(题外话)为什么选择寄存器来实现,对于初学者而言我非常建议从寄存器配置开始,主要是因为搞单片机本来就是一项接近于底层硬件的工作,不要嫌麻烦。了解硬件外设工作原理和配置过程会对以后的调试有很大帮助。更容易理解库函数开发。

1.硬件资源描述

主控 STM32F103RC
通讯方式 硬件SPI1 +DMA1(DMA可选)
屏幕 0.96寸蓝色OLED屏幕

下面是屏幕图片


2.OLED屏幕驱动方法说明
屏幕的话可以在那啥宝上买到大概10块钱,现在应该还没涨价吧。至于买IIC协议的还是SPI协议的就看单片机使用习惯了,个人还是喜欢SPI的,相比IIC讲SPI传输速度更快点。至于NSS是接地还是硬件控制,看个人习惯,我选择的是硬件控制。

 屏幕与单片机接线如下:
#mermaid-svg-NmO8yY498lOhRTNQ .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-NmO8yY498lOhRTNQ .label text{fill:#333}#mermaid-svg-NmO8yY498lOhRTNQ .node rect,#mermaid-svg-NmO8yY498lOhRTNQ .node circle,#mermaid-svg-NmO8yY498lOhRTNQ .node ellipse,#mermaid-svg-NmO8yY498lOhRTNQ .node polygon,#mermaid-svg-NmO8yY498lOhRTNQ .node path{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-NmO8yY498lOhRTNQ .node .label{text-align:center;fill:#333}#mermaid-svg-NmO8yY498lOhRTNQ .node.clickable{cursor:pointer}#mermaid-svg-NmO8yY498lOhRTNQ .arrowheadPath{fill:#333}#mermaid-svg-NmO8yY498lOhRTNQ .edgePath .path{stroke:#333;stroke-width:1.5px}#mermaid-svg-NmO8yY498lOhRTNQ .flowchart-link{stroke:#333;fill:none}#mermaid-svg-NmO8yY498lOhRTNQ .edgeLabel{background-color:#e8e8e8;text-align:center}#mermaid-svg-NmO8yY498lOhRTNQ .edgeLabel rect{opacity:0.9}#mermaid-svg-NmO8yY498lOhRTNQ .edgeLabel span{color:#333}#mermaid-svg-NmO8yY498lOhRTNQ .cluster rect{fill:#ffffde;stroke:#aa3;stroke-width:1px}#mermaid-svg-NmO8yY498lOhRTNQ .cluster text{fill:#333}#mermaid-svg-NmO8yY498lOhRTNQ div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:12px;background:#ffffde;border:1px solid #aa3;border-radius:2px;pointer-events:none;z-index:100}#mermaid-svg-NmO8yY498lOhRTNQ .actor{stroke:#ccf;fill:#ECECFF}#mermaid-svg-NmO8yY498lOhRTNQ text.actor>tspan{fill:#000;stroke:none}#mermaid-svg-NmO8yY498lOhRTNQ .actor-line{stroke:grey}#mermaid-svg-NmO8yY498lOhRTNQ .messageLine0{stroke-width:1.5;stroke-dasharray:none;stroke:#333}#mermaid-svg-NmO8yY498lOhRTNQ .messageLine1{stroke-width:1.5;stroke-dasharray:2, 2;stroke:#333}#mermaid-svg-NmO8yY498lOhRTNQ #arrowhead path{fill:#333;stroke:#333}#mermaid-svg-NmO8yY498lOhRTNQ .sequenceNumber{fill:#fff}#mermaid-svg-NmO8yY498lOhRTNQ #sequencenumber{fill:#333}#mermaid-svg-NmO8yY498lOhRTNQ #crosshead path{fill:#333;stroke:#333}#mermaid-svg-NmO8yY498lOhRTNQ .messageText{fill:#333;stroke:#333}#mermaid-svg-NmO8yY498lOhRTNQ .labelBox{stroke:#ccf;fill:#ECECFF}#mermaid-svg-NmO8yY498lOhRTNQ .labelText,#mermaid-svg-NmO8yY498lOhRTNQ .labelText>tspan{fill:#000;stroke:none}#mermaid-svg-NmO8yY498lOhRTNQ .loopText,#mermaid-svg-NmO8yY498lOhRTNQ .loopText>tspan{fill:#000;stroke:none}#mermaid-svg-NmO8yY498lOhRTNQ .loopLine{stroke-width:2px;stroke-dasharray:2, 2;stroke:#ccf;fill:#ccf}#mermaid-svg-NmO8yY498lOhRTNQ .note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-NmO8yY498lOhRTNQ .noteText,#mermaid-svg-NmO8yY498lOhRTNQ .noteText>tspan{fill:#000;stroke:none}#mermaid-svg-NmO8yY498lOhRTNQ .activation0{fill:#f4f4f4;stroke:#666}#mermaid-svg-NmO8yY498lOhRTNQ .activation1{fill:#f4f4f4;stroke:#666}#mermaid-svg-NmO8yY498lOhRTNQ .activation2{fill:#f4f4f4;stroke:#666}#mermaid-svg-NmO8yY498lOhRTNQ .mermaid-main-font{font-family:"trebuchet ms", verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-NmO8yY498lOhRTNQ .section{stroke:none;opacity:0.2}#mermaid-svg-NmO8yY498lOhRTNQ .section0{fill:rgba(102,102,255,0.49)}#mermaid-svg-NmO8yY498lOhRTNQ .section2{fill:#fff400}#mermaid-svg-NmO8yY498lOhRTNQ .section1,#mermaid-svg-NmO8yY498lOhRTNQ .section3{fill:#fff;opacity:0.2}#mermaid-svg-NmO8yY498lOhRTNQ .sectionTitle0{fill:#333}#mermaid-svg-NmO8yY498lOhRTNQ .sectionTitle1{fill:#333}#mermaid-svg-NmO8yY498lOhRTNQ .sectionTitle2{fill:#333}#mermaid-svg-NmO8yY498lOhRTNQ .sectionTitle3{fill:#333}#mermaid-svg-NmO8yY498lOhRTNQ .sectionTitle{text-anchor:start;font-size:11px;text-height:14px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-NmO8yY498lOhRTNQ .grid .tick{stroke:#d3d3d3;opacity:0.8;shape-rendering:crispEdges}#mermaid-svg-NmO8yY498lOhRTNQ .grid .tick text{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-NmO8yY498lOhRTNQ .grid path{stroke-width:0}#mermaid-svg-NmO8yY498lOhRTNQ .today{fill:none;stroke:red;stroke-width:2px}#mermaid-svg-NmO8yY498lOhRTNQ .task{stroke-width:2}#mermaid-svg-NmO8yY498lOhRTNQ .taskText{text-anchor:middle;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-NmO8yY498lOhRTNQ .taskText:not([font-size]){font-size:11px}#mermaid-svg-NmO8yY498lOhRTNQ .taskTextOutsideRight{fill:#000;text-anchor:start;font-size:11px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-NmO8yY498lOhRTNQ .taskTextOutsideLeft{fill:#000;text-anchor:end;font-size:11px}#mermaid-svg-NmO8yY498lOhRTNQ .task.clickable{cursor:pointer}#mermaid-svg-NmO8yY498lOhRTNQ .taskText.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-NmO8yY498lOhRTNQ .taskTextOutsideLeft.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-NmO8yY498lOhRTNQ .taskTextOutsideRight.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-NmO8yY498lOhRTNQ .taskText0,#mermaid-svg-NmO8yY498lOhRTNQ .taskText1,#mermaid-svg-NmO8yY498lOhRTNQ .taskText2,#mermaid-svg-NmO8yY498lOhRTNQ .taskText3{fill:#fff}#mermaid-svg-NmO8yY498lOhRTNQ .task0,#mermaid-svg-NmO8yY498lOhRTNQ .task1,#mermaid-svg-NmO8yY498lOhRTNQ .task2,#mermaid-svg-NmO8yY498lOhRTNQ .task3{fill:#8a90dd;stroke:#534fbc}#mermaid-svg-NmO8yY498lOhRTNQ .taskTextOutside0,#mermaid-svg-NmO8yY498lOhRTNQ .taskTextOutside2{fill:#000}#mermaid-svg-NmO8yY498lOhRTNQ .taskTextOutside1,#mermaid-svg-NmO8yY498lOhRTNQ .taskTextOutside3{fill:#000}#mermaid-svg-NmO8yY498lOhRTNQ .active0,#mermaid-svg-NmO8yY498lOhRTNQ .active1,#mermaid-svg-NmO8yY498lOhRTNQ .active2,#mermaid-svg-NmO8yY498lOhRTNQ .active3{fill:#bfc7ff;stroke:#534fbc}#mermaid-svg-NmO8yY498lOhRTNQ .activeText0,#mermaid-svg-NmO8yY498lOhRTNQ .activeText1,#mermaid-svg-NmO8yY498lOhRTNQ .activeText2,#mermaid-svg-NmO8yY498lOhRTNQ .activeText3{fill:#000 !important}#mermaid-svg-NmO8yY498lOhRTNQ .done0,#mermaid-svg-NmO8yY498lOhRTNQ .done1,#mermaid-svg-NmO8yY498lOhRTNQ .done2,#mermaid-svg-NmO8yY498lOhRTNQ .done3{stroke:grey;fill:#d3d3d3;stroke-width:2}#mermaid-svg-NmO8yY498lOhRTNQ .doneText0,#mermaid-svg-NmO8yY498lOhRTNQ .doneText1,#mermaid-svg-NmO8yY498lOhRTNQ .doneText2,#mermaid-svg-NmO8yY498lOhRTNQ .doneText3{fill:#000 !important}#mermaid-svg-NmO8yY498lOhRTNQ .crit0,#mermaid-svg-NmO8yY498lOhRTNQ .crit1,#mermaid-svg-NmO8yY498lOhRTNQ .crit2,#mermaid-svg-NmO8yY498lOhRTNQ .crit3{stroke:#f88;fill:red;stroke-width:2}#mermaid-svg-NmO8yY498lOhRTNQ .activeCrit0,#mermaid-svg-NmO8yY498lOhRTNQ .activeCrit1,#mermaid-svg-NmO8yY498lOhRTNQ .activeCrit2,#mermaid-svg-NmO8yY498lOhRTNQ .activeCrit3{stroke:#f88;fill:#bfc7ff;stroke-width:2}#mermaid-svg-NmO8yY498lOhRTNQ .doneCrit0,#mermaid-svg-NmO8yY498lOhRTNQ .doneCrit1,#mermaid-svg-NmO8yY498lOhRTNQ .doneCrit2,#mermaid-svg-NmO8yY498lOhRTNQ .doneCrit3{stroke:#f88;fill:#d3d3d3;stroke-width:2;cursor:pointer;shape-rendering:crispEdges}#mermaid-svg-NmO8yY498lOhRTNQ .milestone{transform:rotate(45deg) scale(0.8, 0.8)}#mermaid-svg-NmO8yY498lOhRTNQ .milestoneText{font-style:italic}#mermaid-svg-NmO8yY498lOhRTNQ .doneCritText0,#mermaid-svg-NmO8yY498lOhRTNQ .doneCritText1,#mermaid-svg-NmO8yY498lOhRTNQ .doneCritText2,#mermaid-svg-NmO8yY498lOhRTNQ .doneCritText3{fill:#000 !important}#mermaid-svg-NmO8yY498lOhRTNQ .activeCritText0,#mermaid-svg-NmO8yY498lOhRTNQ .activeCritText1,#mermaid-svg-NmO8yY498lOhRTNQ .activeCritText2,#mermaid-svg-NmO8yY498lOhRTNQ .activeCritText3{fill:#000 !important}#mermaid-svg-NmO8yY498lOhRTNQ .titleText{text-anchor:middle;font-size:18px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-NmO8yY498lOhRTNQ g.classGroup text{fill:#9370db;stroke:none;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:10px}#mermaid-svg-NmO8yY498lOhRTNQ g.classGroup text .title{font-weight:bolder}#mermaid-svg-NmO8yY498lOhRTNQ g.clickable{cursor:pointer}#mermaid-svg-NmO8yY498lOhRTNQ g.classGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-NmO8yY498lOhRTNQ g.classGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-NmO8yY498lOhRTNQ .classLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.5}#mermaid-svg-NmO8yY498lOhRTNQ .classLabel .label{fill:#9370db;font-size:10px}#mermaid-svg-NmO8yY498lOhRTNQ .relation{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-NmO8yY498lOhRTNQ .dashed-line{stroke-dasharray:3}#mermaid-svg-NmO8yY498lOhRTNQ #compositionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-NmO8yY498lOhRTNQ #compositionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-NmO8yY498lOhRTNQ #aggregationStart{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-NmO8yY498lOhRTNQ #aggregationEnd{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-NmO8yY498lOhRTNQ #dependencyStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-NmO8yY498lOhRTNQ #dependencyEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-NmO8yY498lOhRTNQ #extensionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-NmO8yY498lOhRTNQ #extensionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-NmO8yY498lOhRTNQ .commit-id,#mermaid-svg-NmO8yY498lOhRTNQ .commit-msg,#mermaid-svg-NmO8yY498lOhRTNQ .branch-label{fill:lightgrey;color:lightgrey;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-NmO8yY498lOhRTNQ .pieTitleText{text-anchor:middle;font-size:25px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-NmO8yY498lOhRTNQ .slice{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-NmO8yY498lOhRTNQ g.stateGroup text{fill:#9370db;stroke:none;font-size:10px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-NmO8yY498lOhRTNQ g.stateGroup text{fill:#9370db;fill:#333;stroke:none;font-size:10px}#mermaid-svg-NmO8yY498lOhRTNQ g.statediagram-cluster .cluster-label text{fill:#333}#mermaid-svg-NmO8yY498lOhRTNQ g.stateGroup .state-title{font-weight:bolder;fill:#000}#mermaid-svg-NmO8yY498lOhRTNQ g.stateGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-NmO8yY498lOhRTNQ g.stateGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-NmO8yY498lOhRTNQ .transition{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-NmO8yY498lOhRTNQ .stateGroup .composit{fill:white;border-bottom:1px}#mermaid-svg-NmO8yY498lOhRTNQ .stateGroup .alt-composit{fill:#e0e0e0;border-bottom:1px}#mermaid-svg-NmO8yY498lOhRTNQ .state-note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-NmO8yY498lOhRTNQ .state-note text{fill:black;stroke:none;font-size:10px}#mermaid-svg-NmO8yY498lOhRTNQ .stateLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.7}#mermaid-svg-NmO8yY498lOhRTNQ .edgeLabel text{fill:#333}#mermaid-svg-NmO8yY498lOhRTNQ .stateLabel text{fill:#000;font-size:10px;font-weight:bold;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-NmO8yY498lOhRTNQ .node circle.state-start{fill:black;stroke:black}#mermaid-svg-NmO8yY498lOhRTNQ .node circle.state-end{fill:black;stroke:white;stroke-width:1.5}#mermaid-svg-NmO8yY498lOhRTNQ #statediagram-barbEnd{fill:#9370db}#mermaid-svg-NmO8yY498lOhRTNQ .statediagram-cluster rect{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-NmO8yY498lOhRTNQ .statediagram-cluster rect.outer{rx:5px;ry:5px}#mermaid-svg-NmO8yY498lOhRTNQ .statediagram-state .divider{stroke:#9370db}#mermaid-svg-NmO8yY498lOhRTNQ .statediagram-state .title-state{rx:5px;ry:5px}#mermaid-svg-NmO8yY498lOhRTNQ .statediagram-cluster.statediagram-cluster .inner{fill:white}#mermaid-svg-NmO8yY498lOhRTNQ .statediagram-cluster.statediagram-cluster-alt .inner{fill:#e0e0e0}#mermaid-svg-NmO8yY498lOhRTNQ .statediagram-cluster .inner{rx:0;ry:0}#mermaid-svg-NmO8yY498lOhRTNQ .statediagram-state rect.basic{rx:5px;ry:5px}#mermaid-svg-NmO8yY498lOhRTNQ .statediagram-state rect.divider{stroke-dasharray:10,10;fill:#efefef}#mermaid-svg-NmO8yY498lOhRTNQ .note-edge{stroke-dasharray:5}#mermaid-svg-NmO8yY498lOhRTNQ .statediagram-note rect{fill:#fff5ad;stroke:#aa3;stroke-width:1px;rx:0;ry:0}:root{--mermaid-font-family: '"trebuchet ms", verdana, arial';--mermaid-font-family: "Comic Sans MS", "Comic Sans", cursive}#mermaid-svg-NmO8yY498lOhRTNQ .error-icon{fill:#522}#mermaid-svg-NmO8yY498lOhRTNQ .error-text{fill:#522;stroke:#522}#mermaid-svg-NmO8yY498lOhRTNQ .edge-thickness-normal{stroke-width:2px}#mermaid-svg-NmO8yY498lOhRTNQ .edge-thickness-thick{stroke-width:3.5px}#mermaid-svg-NmO8yY498lOhRTNQ .edge-pattern-solid{stroke-dasharray:0}#mermaid-svg-NmO8yY498lOhRTNQ .edge-pattern-dashed{stroke-dasharray:3}#mermaid-svg-NmO8yY498lOhRTNQ .edge-pattern-dotted{stroke-dasharray:2}#mermaid-svg-NmO8yY498lOhRTNQ .marker{fill:#333}#mermaid-svg-NmO8yY498lOhRTNQ .marker.cross{stroke:#333}:root { --mermaid-font-family: "trebuchet ms", verdana, arial;}#mermaid-svg-NmO8yY498lOhRTNQ {color: rgba(0, 0, 0, 0.75);font: ;}

或者
D0
SCK : PA5
D1
MOSI : PA7
DC
PA1
RES
PA3
NSS
PA4
GND

注意:VDD和GND千万不要搞反了不然10块钱白给(我就烧坏了一个)

0.96寸OLED屏幕相关推荐

  1. CX32l003 点亮0.96寸OLED屏幕

    之前的文章写了很多关于CX32L003芯片的程序代码,几乎都是应用的芯片内部资源,对于这款低成本的芯片还能做些什么功能呢.本篇文章采用cx32l003单片机实现点亮0.96寸的OLED屏幕. OLED ...

  2. STM32(基于HAL库)驱动0.96寸OLED屏幕(六脚)

    STM32驱动0.96寸OLED屏幕(六脚) 1 序言 2 如何利用STM32单片机驱动12864液晶屏 2.1*基本配置* 2.2 *0.96寸OLED端口含义* 2.3 *0.96寸OLED液晶屏 ...

  3. STM32(基于HAL库)驱动0.96寸OLED屏幕(四脚且中英文皆可显示)

    STM32驱动0.96寸OLED屏幕(四脚) 1 注意事项 2 如何利用STM32单片机驱动12864液晶屏 2.1*基本配置* 2.2 *0.96寸OLED端口含义* 2.3 *0.96寸OLED液 ...

  4. NRF51822---驱动0.96寸OLED屏幕(连载4)

    NRF51822---驱动0.96寸OLED屏幕(连载4) 前言 屏幕简介 连接方法 驱动原理 IIC SSD1306 代码实现 总结 前言 上节讲解了IIC的协议,并用STM32实践了一下.今天趁热 ...

  5. 0.96寸oled屏幕在任意区域画点

    首先,我使用的是SPI协议的0.96寸oled屏幕,如图 相信大家在淘宝下单的时候,能以各种渠道获得"中景园科技"的关于驱动该屏幕的源码,但令人遗憾的是,源码中仅仅包含了写数字,写 ...

  6. 用esp8266驱动0.96寸OLED屏幕 太空人动画

    昨天闲来没事玩了一下OLED屏幕 之前只是做过显示图片 还没弄过动画的 (其实差不多–) 用esp8266驱动0.96寸LED屏幕 太空人动画 入门esp8266 看这篇文章 参考https://bl ...

  7. 四针脚0.96寸OLED屏幕标准库代码转Cube Max创建的HAL库工程代码

    stm32学了一个多月了. 刚开始是跟着江科大学的,讲的很好,里面是用标准库. 后来因为Hal库用着简单,就开始学习Hal库,跟的是b站的[小蜜蜂笔记]基于STM32CubeMX的嵌入式开发基础教程. ...

  8. 0.96寸OLED屏幕_清行

    记: OLED例程里面的函数库只有清屏的函数.. 对于想实现只想清行的我. 首先记录一下相关的显示原理. OLED控制器为SSD1306,也就是说:裸屏由SSD1306驱动. OLED模块显存 OLE ...

  9. 0.96寸OLED(SSD1306)屏幕显示(一)——基础功能介绍

    0.96寸OLED(SSD1306)屏幕显示 (一)基础功能介绍 (二)超长文字水平滚动 (三)屏幕垂直水平滚动 文章目录 前言 一.0.96寸OLED屏幕介绍 二.SSD1306驱动芯片 1)图像显 ...

  10. 【STM32标准库】【自制库】0.96寸OLED显示屏(SSD1306)(3)显示字母和数字,汉字

    文章目录 链接 需求分析 前置 屏幕分组 寻址方式 显示字母,数字和符号 英系符号显示 显示汉字 取模教程 打开软件选择字符模式 设置 输入内容,生成即可 成品 文章基于适用于STM32F4系列,作者 ...

最新文章

  1. JS window事件全集解析
  2. 编程语言python特点-常用编程语言介绍及各特点
  3. List中subList方法抛出异常java.util.ConcurrentModificationException原理分析
  4. php 正则匹配unicode,PHP中正则表达式对UNICODE字符码的匹配方法
  5. 丁香园在语义匹配任务上的探索与实践
  6. mysql 全局不重复_php uniqid() 通过MYSQL实现全局不重复的唯一ID
  7. GARFIELD@09-11-2004
  8. 又撞了!特斯拉司机自动驾驶中看电影 直接撞向警车:画面太囧了
  9. Troubleshooting OpenStack 瘫痪 - 每天5分钟玩转 OpenStack(160)
  10. python能做什么毕业设计-毕业设计涉及到python?看我用Python优雅的写论文!
  11. while 循环 格式化输出
  12. input 标签左对齐
  13. P4145 上帝造题的七分钟2 / BZOJ3211花神游历各国
  14. Nginx防盗链、访问控制、解析php相关配置、Nginx代理
  15. nginx connect() to (13: Permission denied) while connecting
  16. Vite+Vue3创建项目案例
  17. R语言实现PVAR(面板向量自回归模型)
  18. 中国鲆鱼养殖产业呈现集聚趋势,主要集中于山东、辽宁两地「图」
  19. 2016中国互联网络发展状况统计报告(摘要)
  20. React-注册事件

热门文章

  1. 解决Win10能登陆QQ却无法打开网页问题
  2. Java进阶篇 设计模式之十四 ----- 总结篇
  3. Rstudio永久修改当前工作路径
  4. ASP.NET2005各类教程实例1[视频下载]
  5. 别被你的双眼所欺骗 100张神奇的视觉欺骗图
  6. leetcode--728.自除数
  7. 淘宝上卖云控系统靠谱吗?
  8. SMAP数据产品介绍与下载方法
  9. 【字符串匹配】BF算法
  10. Android拓展系列(5)--CyanogenMod源码下载和编译(Android ROM定制基础篇)