嵌入式硬件开发之三——绘制原理图

3 绘制原理图

3.1 创建原理图工程

依次点击菜单File->New->Project

嵌入式硬件开发之三——绘制原理图_第1张图片

设置工程的名称,选择Schematic,选择工程的路径,点击OK。

嵌入式硬件开发之三——绘制原理图_第2张图片

3.2 更名及属性设置

右击SCHEMATIC1,在弹出的菜单中选择Rename。

嵌入式硬件开发之三——绘制原理图_第3张图片

在弹出的对话框中输入新的名字,点击OK。

嵌入式硬件开发之三——绘制原理图_第4张图片

同样也可以修改PAGE1的名字。

嵌入式硬件开发之三——绘制原理图_第5张图片

嵌入式硬件开发之三——绘制原理图_第6张图片

设置图纸的属性。

嵌入式硬件开发之三——绘制原理图_第7张图片

选择A4,方便打印。

嵌入式硬件开发之三——绘制原理图_第8张图片

点击1-All原理图标签,分别双击图纸右下角TitleBlock的,<Doc>, <RevCode>,设置标题,文档编号和版本号。</p> <p><a href="http://img.e-com-net.com/image/info8/e90091119f0c41839269a7da4c23250a.png" target="_blank"><img alt="嵌入式硬件开发之三——绘制原理图_第9张图片" class="has" height="162" src="http://img.e-com-net.com/image/info8/e90091119f0c41839269a7da4c23250a.png" width="741" style="border:1px solid black;"></a></p> <p><a href="http://img.e-com-net.com/image/info8/416fc0a37f614b968241f380ba2c18f2.jpg" target="_blank"><img alt="嵌入式硬件开发之三——绘制原理图_第10张图片" class="has" height="348" src="http://img.e-com-net.com/image/info8/416fc0a37f614b968241f380ba2c18f2.jpg" width="369" style="border:1px solid black;"></a></p> <p><a href="http://img.e-com-net.com/image/info8/365cf31667194c1abc4bca9c595cfa98.jpg" target="_blank"><img alt="嵌入式硬件开发之三——绘制原理图_第11张图片" class="has" height="348" src="http://img.e-com-net.com/image/info8/365cf31667194c1abc4bca9c595cfa98.jpg" width="369" style="border:1px solid black;"></a></p> <p><a href="http://img.e-com-net.com/image/info8/a76729e2e7154604a04c800ff42bc0b0.jpg" target="_blank"><img alt="嵌入式硬件开发之三——绘制原理图_第12张图片" class="has" height="348" src="http://img.e-com-net.com/image/info8/a76729e2e7154604a04c800ff42bc0b0.jpg" width="369" style="border:1px solid black;"></a></p> <h2>3.3 添加元件库</h2> <p>点击右侧的Place Part工具按钮。</p> <p><a href="http://img.e-com-net.com/image/info8/b9a8cb4e14a9490688919301cba9e8aa.jpg" target="_blank"><img alt="嵌入式硬件开发之三——绘制原理图_第13张图片" class="has" height="222" src="http://img.e-com-net.com/image/info8/b9a8cb4e14a9490688919301cba9e8aa.jpg" width="172" style="border:1px solid black;"></a></p> <p>点击Libraries组合框中的Add Library工具按钮。</p> <p><a href="http://img.e-com-net.com/image/info8/8fa49dd220744c67b34f45d1f93846ba.png" target="_blank"><img alt="嵌入式硬件开发之三——绘制原理图_第14张图片" class="has" height="132" src="http://img.e-com-net.com/image/info8/8fa49dd220744c67b34f45d1f93846ba.png" width="265" style="border:1px solid black;"></a></p> <p>在弹出的对话框中选择需要添加的元件库,在安装目录(如C:\Cadence)下的SPB_17.0\tools\capture\library\Discrete.olb库文件中包含了最常用的电阻、电容、电感等一些分立元件,每个工程都应该会用到。其他的元件库可以根据需要进行选择。</p> <p><a href="http://img.e-com-net.com/image/info8/d5373888ff0f465e826a303b55386242.jpg" target="_blank"><img alt="嵌入式硬件开发之三——绘制原理图_第15张图片" class="has" height="436" src="http://img.e-com-net.com/image/info8/d5373888ff0f465e826a303b55386242.jpg" width="571" style="border:1px solid black;"></a></p> <p>使用同样的方法添加在上一章中自建的元件库PrtLib.olb。</p> <h2>3.4 放置元件</h2> <p>在放置元件的浮动窗口中,首先选择元件所在的库,然后在Part List中双击需要放置的元件,移动鼠标,将元件放到原理图中相应的位置。</p> <p><a href="http://img.e-com-net.com/image/info8/9f04eb94a36b4e66ac39651ca06fc874.png" target="_blank"><img alt="嵌入式硬件开发之三——绘制原理图_第16张图片" class="has" height="353" src="http://img.e-com-net.com/image/info8/9f04eb94a36b4e66ac39651ca06fc874.png" width="292" style="border:1px solid black;"></a></p> <p><a href="http://img.e-com-net.com/image/info8/85f153d2032a43648edf8d343124df42.png" target="_blank"><img alt="嵌入式硬件开发之三——绘制原理图_第17张图片" class="has" height="354" src="http://img.e-com-net.com/image/info8/85f153d2032a43648edf8d343124df42.png" width="407" style="border:1px solid black;"></a></p> <p>如果Part List中的元件很多,可以在搜索框中输入元件的名字进行过滤,并在下面的窗口进行预览,例如下面放置电阻的情况。</p> <p><a href="http://img.e-com-net.com/image/info8/bc686990f54a44f68c350697c2fd061d.png" target="_blank"><img alt="嵌入式硬件开发之三——绘制原理图_第18张图片" class="has" height="501" src="http://img.e-com-net.com/image/info8/bc686990f54a44f68c350697c2fd061d.png" width="301" style="border:1px solid black;"></a></p> <p>在元件还没有被放置的时候,可以按R键进行旋转。在元件放置好后,也可以先鼠标左键选择要选择的元件,然后点击鼠标右键,在弹出的菜单中选择Rotate进行旋转。另外,H键是水平翻转,V键是垂直翻转,对应的菜单项分别是Mirror Horizontally和Mirror Vertically。要删除某个元件,先鼠标左键进行选择,然后按Delete键或鼠标右击后在弹出的菜单中选择Delete。其他的复制粘贴都和Windows的操作一样。</p> <p><a href="http://img.e-com-net.com/image/info8/13e82b3436cb40638d209bddc9f76143.png" target="_blank"><img alt="嵌入式硬件开发之三——绘制原理图_第19张图片" class="has" height="293" src="http://img.e-com-net.com/image/info8/13e82b3436cb40638d209bddc9f76143.png" width="503" style="border:1px solid black;"></a></p> <p>点击右侧的Place Power和Place GND可以分别放置电源和地(需要添加CAPSYM库)。</p> <p><a href="http://img.e-com-net.com/image/info8/dcd22b7b5a32473f9f328f94ad3dec5e.jpg" target="_blank"><img alt="嵌入式硬件开发之三——绘制原理图_第20张图片" class="has" height="353" src="http://img.e-com-net.com/image/info8/dcd22b7b5a32473f9f328f94ad3dec5e.jpg" width="450" style="border:1px solid black;"></a></p> <p><a href="http://img.e-com-net.com/image/info8/5ab336125b3141efb6e01be6574cd436.jpg" target="_blank"><img alt="嵌入式硬件开发之三——绘制原理图_第21张图片" class="has" height="353" src="http://img.e-com-net.com/image/info8/5ab336125b3141efb6e01be6574cd436.jpg" width="450" style="border:1px solid black;"></a></p> <h2>3.5 连接元件</h2> <p>参照CH340官方数据手册中的原理图。</p> <p><a href="http://img.e-com-net.com/image/info8/22e935c6a00b421782d1b51179c2b252.jpg" target="_blank"><img alt="嵌入式硬件开发之三——绘制原理图_第22张图片" class="has" height="392" src="http://img.e-com-net.com/image/info8/22e935c6a00b421782d1b51179c2b252.jpg" width="611" style="border:1px solid black;"></a></p> <p>首先放置好相应的元件。</p> <p>无极性的电容选择Discrete元件库中的CAP NP,晶振选择Discrete元件库中的CRYTAL,USB插座选CONNECTOR元件库中的CON5即可。</p> <p><a href="http://img.e-com-net.com/image/info8/edf4f99f419042b9979c7fcf6605a3a9.png" target="_blank"><img alt="嵌入式硬件开发之三——绘制原理图_第23张图片" class="has" height="355" src="http://img.e-com-net.com/image/info8/edf4f99f419042b9979c7fcf6605a3a9.png" width="541" style="border:1px solid black;"></a></p> <p>点击右侧的Place Wire工具按钮,然后点击要连线的管脚进行连线,鼠标移动到线段另一端的管脚后,点击鼠标左键结束连线。</p> <p><a href="http://img.e-com-net.com/image/info8/99f276144298444ba0bc2079c299762f.jpg" target="_blank"><img alt="嵌入式硬件开发之三——绘制原理图_第24张图片" class="has" height="294" src="http://img.e-com-net.com/image/info8/99f276144298444ba0bc2079c299762f.jpg" width="650" style="border:1px solid black;"></a></p> <p>连线默认是90度走线,如果要进行任意角度走线,在连线前按住Shift键即可。连线完成后如下图所示。</p> <p><a href="http://img.e-com-net.com/image/info8/f987a9f9863646488058796e96b99053.png" target="_blank"><img alt="嵌入式硬件开发之三——绘制原理图_第25张图片" class="has" height="379" src="http://img.e-com-net.com/image/info8/f987a9f9863646488058796e96b99053.png" width="550" style="border:1px solid black;"></a></p> <h2>3.6 修改元件属性</h2> <p>双击元件的字符,可以修改其属性值,主要是对Value进行编辑,例如将VCC_BAR改为+5V。</p> <p><a href="http://img.e-com-net.com/image/info8/171fbda8139e4d8881b1f016ac2c346e.jpg" target="_blank"><img alt="嵌入式硬件开发之三——绘制原理图_第26张图片" class="has" height="348" src="http://img.e-com-net.com/image/info8/171fbda8139e4d8881b1f016ac2c346e.jpg" width="369" style="border:1px solid black;"></a></p> <p>拖动属性字符串,使其尽量不要重叠。修改后的原理图如下。</p> <p><a href="http://img.e-com-net.com/image/info8/85aeb8dd093d4a16ad1792a5cbf63582.png" target="_blank"><img alt="嵌入式硬件开发之三——绘制原理图_第27张图片" class="has" height="379" src="http://img.e-com-net.com/image/info8/85aeb8dd093d4a16ad1792a5cbf63582.png" width="525" style="border:1px solid black;"></a></p> <h2>3.7 放置网络标号</h2> <p>网络标号可以方便在PCB设计阶段进行约束设计,另外还可以用来连接同一张原理图中不方便直接连线的两个管脚。点击Place net alias,设置网络标号的名字,然后再放置到对应的管脚或连线上即可。</p> <p><a href="http://img.e-com-net.com/image/info8/d2c58b94e3dd40eb98faae2184e83a3a.jpg" target="_blank"><img alt="嵌入式硬件开发之三——绘制原理图_第28张图片" class="has" height="148" src="http://img.e-com-net.com/image/info8/d2c58b94e3dd40eb98faae2184e83a3a.jpg" width="650" style="border:1px solid black;"></a></p> <p>放置好网络标号的原理图如下所示。注意,在STM32F103C8这个器件的PA9和PA10管脚上的连线另一端并没有连接到CH340G对应的管脚上,而是通过网络标号进行连接的。另外,在PA9和PA10管脚进行连线时,当鼠标移动到连线的终端双击鼠标左键可以结束连线。最后,PA9是STM32F103C8的串口发射管脚,信号是从这个管脚输出,然后连接到CH340G的RXD管脚进行输入的,反之亦然。</p> <p><a href="http://img.e-com-net.com/image/info8/14563950a1b0461693241b44c3bf0523.jpg" target="_blank"><img alt="嵌入式硬件开发之三——绘制原理图_第29张图片" class="has" height="300" src="http://img.e-com-net.com/image/info8/14563950a1b0461693241b44c3bf0523.jpg" width="650" style="border:1px solid black;"></a></p> <h2>3.8 放置无电气连接符号</h2> <p>某些没有使用的管脚在ERC检查时会报错,为了避免这些错误的产生,将这些管脚放置无电气连接符号,点击右侧的Place no connect工具按钮,然后放置在相应的管脚上即可。</p> <p><a href="http://img.e-com-net.com/image/info8/8126dbb8065c447e9a4aed2604686813.jpg" target="_blank"><img alt="嵌入式硬件开发之三——绘制原理图_第30张图片" class="has" height="374" src="http://img.e-com-net.com/image/info8/8126dbb8065c447e9a4aed2604686813.jpg" width="650" style="border:1px solid black;"></a></p> <h2>3.9 各部分原理图</h2> <p>电源:线性稳压电源的输入和输出都加10uF和0.1uF的滤波电容,TP1和TP2是测试点,方便调试,D3是电源指示的发光二极管,电流=(3.3-2.8)/200=2.5mA,这个电流是否合适需要查看LED数据手册,一般都在几毫安,2.8是一般LED的前向电压。</p> <p><a href="http://img.e-com-net.com/image/info8/d7afcff665c949518bb2b75154eddb57.jpg" target="_blank"><img alt="嵌入式硬件开发之三——绘制原理图_第31张图片" class="has" height="304" src="http://img.e-com-net.com/image/info8/d7afcff665c949518bb2b75154eddb57.jpg" width="650" style="border:1px solid black;"></a></p> <p>USB转串口电路见上。</p> <p>USB:DM上拉1.5K电阻表示这是一个低速USB设备,比如HID设备,如鼠标键盘。</p> <p><a href="http://img.e-com-net.com/image/info8/bf561bf0d60941d3b6ed5eaa2d8f3376.jpg" target="_blank"><img alt="嵌入式硬件开发之三——绘制原理图_第32张图片" class="has" height="220" src="http://img.e-com-net.com/image/info8/bf561bf0d60941d3b6ed5eaa2d8f3376.jpg" width="493" style="border:1px solid black;"></a></p> <p>复位电路:低电平复位,时间常数10K*10uF=100mS,远大于芯片复位时间要求。</p> <p><a href="http://img.e-com-net.com/image/info8/bd3d424a5a1d436dab10ab913337263b.jpg" target="_blank"><img alt="嵌入式硬件开发之三——绘制原理图_第33张图片" class="has" height="347" src="http://img.e-com-net.com/image/info8/bd3d424a5a1d436dab10ab913337263b.jpg" width="317" style="border:1px solid black;"></a></p> <p>启动模式:默认都接低电平,从Flash启动。</p> <p><a href="http://img.e-com-net.com/image/info8/0f3098a9842a43819929a110e3939a91.jpg" target="_blank"><img alt="嵌入式硬件开发之三——绘制原理图_第34张图片" class="has" height="242" src="http://img.e-com-net.com/image/info8/0f3098a9842a43819929a110e3939a91.jpg" width="650" style="border:1px solid black;"></a></p> <p>SWD调试接口:SWIM是STM8系列芯片使用的,RST不接STM32F103复位关键,所有有效的管脚只有SWCLK、SWDIO和地。加电源管脚是方便使用下载器直接供电。</p> <p><a href="http://img.e-com-net.com/image/info8/02546f673bba4b6db2f77d73c4ba8564.jpg" target="_blank"><img alt="嵌入式硬件开发之三——绘制原理图_第35张图片" class="has" height="202" src="http://img.e-com-net.com/image/info8/02546f673bba4b6db2f77d73c4ba8564.jpg" width="650" style="border:1px solid black;"></a></p> <p>电压电流转换:STM32F103C8T6没有ADC输出,所有这里使用PWM来替代,R15,R17,C18组成分压和RC滤波电路,将矩形波转换为平滑的电压。运放和三极管组成电压转电流电路。</p> <p>根据运放虚短和虚断的特性,可以知道:</p> <p>Vin+ = Vin-</p> <p>Ir13 = Vin-/200=Vin+/200</p> <p>则流过LED的电流=Vin+/200-Ib,Ib可以忽略,也就是流过LED的电流和运放输入电压成正比,即和PWM输出矩形波的占空比成正比,通过调整占空比即可调整LED的亮度。</p> <p><a href="http://img.e-com-net.com/image/info8/e4eac6946cc64b118fd603e0349d9d58.jpg" target="_blank"><img alt="嵌入式硬件开发之三——绘制原理图_第36张图片" class="has" height="284" src="http://img.e-com-net.com/image/info8/e4eac6946cc64b118fd603e0349d9d58.jpg" width="650" style="border:1px solid black;"></a></p> <p>ADC:运放为一射随电路,起隔离作用。R26和C19是采保电路。R28是光敏电阻,可以用于光照度的测量。</p> <p><a href="http://img.e-com-net.com/image/info8/084651f5daa8467b89627c10cbea51cc.jpg" target="_blank"><img alt="嵌入式硬件开发之三——绘制原理图_第37张图片" class="has" height="299" src="http://img.e-com-net.com/image/info8/084651f5daa8467b89627c10cbea51cc.jpg" width="650" style="border:1px solid black;"></a></p> <p>LED:GPIO管脚输出高电平点亮</p> <p><a href="http://img.e-com-net.com/image/info8/b3166eb5a373408ba100724cfb429a5e.jpg" target="_blank"><img alt="嵌入式硬件开发之三——绘制原理图_第38张图片" class="has" height="251" src="http://img.e-com-net.com/image/info8/b3166eb5a373408ba100724cfb429a5e.jpg" width="650" style="border:1px solid black;"></a></p> <p>SPI Flash:写保护WP和HOLD接高电平,硬件上无效。</p> <p><a href="http://img.e-com-net.com/image/info8/2ecd6f80d3c549a198ff6aa0ae2befdd.jpg" target="_blank"><img alt="嵌入式硬件开发之三——绘制原理图_第39张图片" class="has" height="280" src="http://img.e-com-net.com/image/info8/2ecd6f80d3c549a198ff6aa0ae2befdd.jpg" width="650" style="border:1px solid black;"></a></p> <p>OLED模块:注意I2C总线需要加上拉电阻(I2C是开漏输出)</p> <p><a href="http://img.e-com-net.com/image/info8/12335d89866e4a8dac3dc3daa315a70e.jpg" target="_blank"><img alt="嵌入式硬件开发之三——绘制原理图_第40张图片" class="has" height="474" src="http://img.e-com-net.com/image/info8/12335d89866e4a8dac3dc3daa315a70e.jpg" width="650" style="border:1px solid black;"></a></p> <p>DS18B20温度检测:1-Wire总线。</p> <p><a href="http://img.e-com-net.com/image/info8/b50c592d39f949f6931816968df4b1d4.jpg" target="_blank"><img alt="嵌入式硬件开发之三——绘制原理图_第41张图片" class="has" height="255" src="http://img.e-com-net.com/image/info8/b50c592d39f949f6931816968df4b1d4.jpg" width="650" style="border:1px solid black;"></a></p> <p>蜂鸣器:电流较大,使用三极管来驱动。</p> <p><a href="http://img.e-com-net.com/image/info8/aa9f5314859246a29f8ff5a34df4ba21.jpg" target="_blank"><img alt="嵌入式硬件开发之三——绘制原理图_第42张图片" class="has" height="494" src="http://img.e-com-net.com/image/info8/aa9f5314859246a29f8ff5a34df4ba21.jpg" width="575" style="border:1px solid black;"></a></p> <p>键盘扫描电路:用5个脚得到6个按键的输入,按键越多,节省的管脚越多,程序会稍复杂一点。首先PB14为输出,PB15为输入,PB14输出高电平,SW3/SW6/SW7没有按下时,PB11/PB12/PB13输入低电平,按下按键,对应的管脚为高电平。接下来再将PB14作为输入,PB15作为输出,并输出高电平,可以检测SW4/SW4/SW8的按键输入情况。如此循环扫描。</p> <p><a href="http://img.e-com-net.com/image/info8/6ea981d87f2e4383adedb08a7d7f077f.jpg" target="_blank"><img alt="嵌入式硬件开发之三——绘制原理图_第43张图片" class="has" height="403" src="http://img.e-com-net.com/image/info8/6ea981d87f2e4383adedb08a7d7f077f.jpg" width="650" style="border:1px solid black;"></a></p> <p> </p> <p>MCU电路:注意按照管脚的复用功能来选择对应的端口。</p> <p><a href="http://img.e-com-net.com/image/info8/af605d82c15c4763828b58d467949a63.jpg" target="_blank"><img alt="嵌入式硬件开发之三——绘制原理图_第44张图片" class="has" height="623" src="http://img.e-com-net.com/image/info8/af605d82c15c4763828b58d467949a63.jpg" width="650" style="border:1px solid black;"></a></p> <p>整体电路:</p> <p><a href="http://img.e-com-net.com/image/info8/34f6b02bef8c47a4b15a89d5eee5be91.jpg" target="_blank"><img alt="嵌入式硬件开发之三——绘制原理图_第45张图片" class="has" height="457" src="http://img.e-com-net.com/image/info8/34f6b02bef8c47a4b15a89d5eee5be91.jpg" width="650" style="border:1px solid black;"></a></p> </div> </div> </div> </div> </div> <!--PC和WAP自适应版--> <div id="SOHUCS" sid="1283399797352448000"></div> <script type="text/javascript" src="/views/front/js/chanyan.js"></script> <!-- 文章页-底部 动态广告位 --> <div class="youdao-fixed-ad" id="detail_ad_bottom"></div> </div> <div class="col-md-3"> <div class="row" id="ad"> <!-- 文章页-右侧1 动态广告位 --> <div id="right-1" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_1"> </div> </div> <!-- 文章页-右侧2 动态广告位 --> <div id="right-2" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_2"></div> </div> <!-- 文章页-右侧3 动态广告位 --> <div id="right-3" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_3"></div> </div> </div> </div> </div> </div> </div> <div class="container"> <h4 class="pt20 mb15 mt0 border-top">你可能感兴趣的:(嵌入式硬件开发)</h4> <div id="paradigm-article-related"> <div class="recommend-post mb30"> <ul class="widget-links"> <li><a href="/article/1835448618396512256.htm" title="【ARM Cortex-M 系列 2.3 -- Cortex-M7 Debug event 详细介绍】" target="_blank">【ARM Cortex-M 系列 2.3 -- Cortex-M7 Debug event 详细介绍】</a> <span class="text-muted">主公讲 ARM</span> <a class="tag" taget="_blank" href="/search/%23/1.htm">#</a><a class="tag" taget="_blank" href="/search/ARM/1.htm">ARM</a><a class="tag" taget="_blank" href="/search/%E7%B3%BB%E5%88%97/1.htm">系列</a><a class="tag" taget="_blank" href="/search/arm%E5%BC%80%E5%8F%91/1.htm">arm开发</a><a class="tag" taget="_blank" href="/search/debug/1.htm">debug</a><a class="tag" taget="_blank" href="/search/event/1.htm">event</a> <div>请阅读【嵌入式开发学习必备专栏】文章目录Cortex-M7DebugeventDebugeventsCortex-M7Debugevent在ARMCortex-M7架构中,调试事件(DebugEvent)是由于调试原因而触发的事件。一个调试事件会导致以下几种情况之一发生:进入调试状态:如果启用了停滞调试(HaltingDebug),一个调试事件会使处理器在调试状态下停滞。通过将DHCSR.C_DE</div> </li> <li><a href="/article/1835383442339098624.htm" title="AUTO TECH 2025 广州国际汽车软件与安全技术展览会" target="_blank">AUTO TECH 2025 广州国际汽车软件与安全技术展览会</a> <span class="text-muted">ws201907</span> <a class="tag" taget="_blank" href="/search/%E6%B1%BD%E8%BD%A6/1.htm">汽车</a><a class="tag" taget="_blank" href="/search/%E5%AE%89%E5%85%A8/1.htm">安全</a> <div>AUTOTECH2025广州国际汽车软件与安全技术展览会ChinaGuangzhouSoftware-DefinedVehicleExpo2025亚洲领先的汽车软件与安全技术专业展会——是与来自世界各地的汽车工程师们交流的最佳平台!广州国际汽车软件与安全技术展览会是AUTOTECH2025华南展专题展之一,汇集了各种汽车嵌入式软件开发与应用、车载操作系统、智驾功能安全与SOTIF、基础软件平台、车</div> </li> <li><a href="/article/1835374612834250752.htm" title="嵌入式单片机中数码管基本实现方法" target="_blank">嵌入式单片机中数码管基本实现方法</a> <span class="text-muted">嵌入式开发星球</span> <a class="tag" taget="_blank" href="/search/%E5%8D%95%E7%89%87%E6%9C%BA%E9%A1%B9%E7%9B%AE%E5%AE%9E%E6%88%98%E6%93%8D%E4%BD%9C%E4%B9%8B%E4%BC%98%E7%A7%80/1.htm">单片机项目实战操作之优秀</a><a class="tag" taget="_blank" href="/search/%E5%8D%95%E7%89%87%E6%9C%BA/1.htm">单片机</a> <div>1.点亮数码管本节课利用已经学习的LED知识去控制一个8位数码管。本节的原理比较简单。不需要多少时间讲。更多时间是跟大家一起编码调试,从中学习一些编码思路和学习方法。1.1.什么是数码管数码管是什么?下图就是一个数码管从硬件上个看,其实就是8个LED组合在一起。8个LED应该有16个引脚,但是数码管上只有10个引脚。为什么呢?请看下图:1个LED有两个引脚,要控制LED,1个引脚接控制信号,另外一</div> </li> <li><a href="/article/1835305216686256128.htm" title="【C#生态园】深度剖析:C#嵌入式开发工具大揭秘" target="_blank">【C#生态园】深度剖析:C#嵌入式开发工具大揭秘</a> <span class="text-muted">friklogff</span> <a class="tag" taget="_blank" href="/search/C%23%E7%94%9F%E6%80%81%E5%9B%AD/1.htm">C#生态园</a><a class="tag" taget="_blank" href="/search/c%23/1.htm">c#</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>C#嵌入式开发:全面了解六大框架与库前言随着物联网和嵌入式系统的快速发展,越来越多的开发者开始关注使用C#语言进行嵌入式开发。本文将介绍几种用于C#的嵌入式开发框架和相关库,以及它们的核心功能、安装配置方法和API概览,帮助读者了解并选择适合自己项目的工具和资源。欢迎订阅专栏:C#生态园文章目录C#嵌入式开发:全面了解六大框架与库前言1.nanoFramework:一个用于C#的嵌入式开发框架1.</div> </li> <li><a href="/article/1835303453203722240.htm" title="Lua 与 C#交互" target="_blank">Lua 与 C#交互</a> <span class="text-muted">z2014z</span> <a class="tag" taget="_blank" href="/search/lua/1.htm">lua</a><a class="tag" taget="_blank" href="/search/c%23/1.htm">c#</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>Lua与C#交互前提Lua是一种嵌入式脚本语言,Lua的解释器是用C编写的,因此可以方便的与C/C++进行相互调用。轻量级Lua语言的官方版本只包括一个精简的核心和最基本的库,这使得Lua体积小、启动速度快,也适合嵌入在别的程序里。交互过程C#调用Lua:由C#文件调用Lua解析器底层dll库(由C语言编写),再由dll文件执行相应的Lua文件。Lua调用C#:1、Wrap方式:首先生成C#源文件</div> </li> <li><a href="/article/1835292618146279424.htm" title="小米嵌入式面试题目RTOS面试题目 嵌入式面试题目" target="_blank">小米嵌入式面试题目RTOS面试题目 嵌入式面试题目</a> <span class="text-muted">好家伙VCC</span> <a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95/1.htm">面试</a><a class="tag" taget="_blank" href="/search/%E6%9D%82%E8%B0%88%E6%9D%82%E8%B0%88/1.htm">杂谈杂谈</a><a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95/1.htm">面试</a><a class="tag" taget="_blank" href="/search/%E8%81%8C%E5%9C%BA%E5%92%8C%E5%8F%91%E5%B1%95/1.htm">职场和发展</a> <div>第一章-非RTOSbootloader工作流程MCU启动流程通信协议,SPIIICMCU怎么选型,STM32F1和F4有什么区别外部RAM和内部RAM区别,怎么分配外部总线和内部总线区别MCU上的固件,数据是怎么分配的MCU启动流程IAP是怎么升级的,突然断电怎么办挑了麦轮项目(因为大疆RM也是麦轮,面试官看样子比较感兴趣)为什么用的CAN总线你说一下spi和i2c和UART的各自的工作方式优缺点</div> </li> <li><a href="/article/1835220391879077888.htm" title="STM32的寄存器深度解析" target="_blank">STM32的寄存器深度解析</a> <span class="text-muted">千千道</span> <a class="tag" taget="_blank" href="/search/STM32/1.htm">STM32</a><a class="tag" taget="_blank" href="/search/stm32/1.htm">stm32</a><a class="tag" taget="_blank" href="/search/%E5%8D%95%E7%89%87%E6%9C%BA/1.htm">单片机</a><a class="tag" taget="_blank" href="/search/%E7%89%A9%E8%81%94%E7%BD%91/1.htm">物联网</a> <div>目录一、STM32寄存器概述二、寄存器的定义与作用三、寄存器分类1.内核寄存器2.外设寄存器四、重要寄存器详解1.GPIO相关寄存器2.定时器相关寄存器3.中断相关寄存器4.RCC相关寄存器五、寄存器操作方法1.直接操作寄存器2.使用库函数操作寄存器六、总结在嵌入式系统开发中,STM32微控制器以其强大的性能和丰富的功能而备受青睐。而理解和掌握STM32的寄存器是深入学习和开发STM32的关键。本</div> </li> <li><a href="/article/1835220392986374144.htm" title="STM32 如何生成随机数" target="_blank">STM32 如何生成随机数</a> <span class="text-muted">千千道</span> <a class="tag" taget="_blank" href="/search/STM32/1.htm">STM32</a><a class="tag" taget="_blank" href="/search/stm32/1.htm">stm32</a><a class="tag" taget="_blank" href="/search/%E5%8D%95%E7%89%87%E6%9C%BA/1.htm">单片机</a><a class="tag" taget="_blank" href="/search/%E7%89%A9%E8%81%94%E7%BD%91/1.htm">物联网</a> <div>目录一、引言二、STM32随机数发生器概述三、工作原理1.噪声源2.线性反馈移位寄存器(LFSR)3.数据寄存器(RNG_DR)4.监控和检测电路:5.控制和状态寄存器6.生成流程四、使用方法1.使能随机数发生器2.读取随机数3.错误处理五、注意事项1.随机数的质量2.安全性3.性能考虑六、总结一、引言在嵌入式系统开发中,随机数的生成常常是一个重要的需求。无论是用于加密、模拟、游戏还是其他需要不确</div> </li> <li><a href="/article/1835164883793047552.htm" title="过来人建议:嵌入式工程师怎么突破方向、技能、工资瓶颈?" target="_blank">过来人建议:嵌入式工程师怎么突破方向、技能、工资瓶颈?</a> <span class="text-muted">无际单片机编程</span> <a class="tag" taget="_blank" href="/search/%E5%8D%95%E7%89%87%E6%9C%BA/1.htm">单片机</a><a class="tag" taget="_blank" href="/search/c%E8%AF%AD%E8%A8%80/1.htm">c语言</a><a class="tag" taget="_blank" href="/search/%E5%B5%8C%E5%85%A5%E5%BC%8F%E7%A1%AC%E4%BB%B6/1.htm">嵌入式硬件</a><a class="tag" taget="_blank" href="/search/%E5%B5%8C%E5%85%A5%E5%BC%8F%E5%BC%80%E5%8F%91/1.htm">嵌入式开发</a><a class="tag" taget="_blank" href="/search/stm32/1.htm">stm32</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div>上次有老铁说,想提升交际,会来事的能力。这可把我难倒了,因为我也是个社恐,以前工作,看到领导都是掉头走。而且,我个人觉得,没必要刻意去做怎样的人,每个人都有自己性格。不善于交际,不懂说漂亮的话都没关系。但是一定要厚道,真诚,认真做好每一件事,给人留好印象,说不定就有人适时拉自己一把。而且现在,我感觉时代还是有点变化的,不像以前那种酒桌文化,大家更希望的是,把事做好,别啰里吧嗦整那些虚的。这是我做自</div> </li> <li><a href="/article/1835088488563830784.htm" title="【面试】嵌入式面试常见题目收藏(超总结)_嵌入式面试题目及答案" target="_blank">【面试】嵌入式面试常见题目收藏(超总结)_嵌入式面试题目及答案</a> <span class="text-muted">2401_83641314</span> <a class="tag" taget="_blank" href="/search/%E7%A8%8B%E5%BA%8F%E5%91%98/1.htm">程序员</a><a class="tag" taget="_blank" href="/search/%E5%B5%8C%E5%85%A5%E5%BC%8F/1.htm">嵌入式</a> <div>16.死锁的4个必要条件答:1、互斥:某种资源一次只允许一个进程访问,即该资源一旦分配给某个进程,其他进程就不能再访问,直到该进程访问结束。2、占有且等待:一个进程本身占有资源(一种或多种),同时还有资源未得到满足,正在等待其他进程释放该资源。3、不可抢占:别人已经占有了某项资源,你不能因为自己也需要该资源,就去把别人的资源抢过来。4、循环等待:存在一个进程链,使得每个进程都占有下一个进程所需的至</div> </li> <li><a href="/article/1834936055917277184.htm" title="数据结构." target="_blank">数据结构.</a> <span class="text-muted">小珑也要变强</span> <a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/1.htm">数据结构</a> <div>文章目录自我介绍数据结构基础概念简介线性结构和非线性结构线性结构非线性结构前驱和后继你的点赞评论就是对博主最大的鼓励当然喜欢的小伙伴可以:点赞+关注+评论+收藏(一键四连)哦~自我介绍  Hello,大家好,我是小珑也要变强(也是小珑),我是易编程·终身成长社群的一名“创始团队·嘉宾”和“内容共创官”,现在我来为大家介绍一下有关物联网-嵌入式方面的内容。数据结构基础概念简介  1968年美国克务特</div> </li> <li><a href="/article/1834873402448506880.htm" title="Linux 帧缓存 数据,嵌入式Linux通过帧缓存截图 – Framebuffer Screenshot in Embedded Linux..." target="_blank">Linux 帧缓存 数据,嵌入式Linux通过帧缓存截图 – Framebuffer Screenshot in Embedded Linux...</a> <span class="text-muted">weixin_39578674</span> <a class="tag" taget="_blank" href="/search/Linux/1.htm">Linux</a><a class="tag" taget="_blank" href="/search/%E5%B8%A7%E7%BC%93%E5%AD%98/1.htm">帧缓存</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE/1.htm">数据</a> <div>嵌入式Linux通过帧缓存截图–EmbeddedLinuxFramebufferScreenshot【目的】板子上已经可以运行Qtopia的demo和example了,想要将其qt的demo程序的画面截取下来,给其他人看。最原始的方法就是,找个相机,对着板子照几张即可。另外的办法,通过framebuffer去截图,截取运行中的qtdemo的画面,效果会更好,图片也更清晰。【解决过程】1.将fram</div> </li> <li><a href="/article/1834845169686507520.htm" title="嵌入式数据库sqlite和rocksdb的介绍以及对比" target="_blank">嵌入式数据库sqlite和rocksdb的介绍以及对比</a> <span class="text-muted">问道飞鱼</span> <a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93%E7%9B%B8%E5%85%B3%E6%8A%80%E6%9C%AF/1.htm">数据库相关技术</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a><a class="tag" taget="_blank" href="/search/sqlite/1.htm">sqlite</a><a class="tag" taget="_blank" href="/search/rocksdb/1.htm">rocksdb</a> <div>SQLite和RocksDB都是非常流行的嵌入式数据库系统,但它们的设计理念和应用场景有所不同。下面是对这两个数据库系统的详细介绍以及它们之间的主要区别。SQLite简介SQLite是一个轻量级的关系数据库管理系统,完全由C语言编写而成。它以单一文件的形式存储数据库,并且不需要独立的服务器进程或管理程序。SQLite直接嵌入到应用程序中,这使得它非常适合移动设备、嵌入式系统和桌面应用程序。特点嵌入</div> </li> <li><a href="/article/1834818182343389184.htm" title="[ IDE ] 什么是SDK" target="_blank">[ IDE ] 什么是SDK</a> <span class="text-muted">ERIC-ZI</span> <a class="tag" taget="_blank" href="/search/IDE/1.htm">IDE</a><a class="tag" taget="_blank" href="/search/IDE/1.htm">IDE</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83/1.htm">开发环境</a> <div>一、定义在嵌入式系统开发中,SDK(SoftwareDevelopmentKit,软件开发工具包)是一个综合性的工具集合,它被设计用于帮助开发者更有效地为特定的硬件平台编写软件。嵌入式SDK通常包含一系列的工具、库文件、文档和示例代码,旨在简化开发过程并提高开发效率。二、SDK的主要组成编译器和链接器:这些工具用于将开发者编写的源代码转化为目标硬件可以理解和执行的机器码。库文件:库文件包含了一些预</div> </li> <li><a href="/article/1834784659830042624.htm" title="linux arch目录下处理器体系架构介绍" target="_blank">linux arch目录下处理器体系架构介绍</a> <span class="text-muted">老徐拉灯</span> <a class="tag" taget="_blank" href="/search/%E5%B5%8C%E5%85%A5%E5%BC%8Flinux%E5%86%85%E6%A0%B8%E5%8F%8A%E9%A9%B1%E5%8A%A8%E5%BC%80%E5%8F%91/1.htm">嵌入式linux内核及驱动开发</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/%E5%A4%9A%E5%AA%92%E4%BD%93%E5%A4%84%E7%90%86/1.htm">多媒体处理</a><a class="tag" taget="_blank" href="/search/motorola/1.htm">motorola</a><a class="tag" taget="_blank" href="/search/%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">服务器</a><a class="tag" taget="_blank" href="/search/%E5%B5%8C%E5%85%A5%E5%BC%8F/1.htm">嵌入式</a><a class="tag" taget="_blank" href="/search/ibm/1.htm">ibm</a> <div>alpha处理器Alpha处理器最早由美国DEC公司设计制造,在Compaq(康柏)公司收购DEC之后,Alpha处理器继续得到发展,并且应用于许多高档的Compaq服务器上,HP(惠普)收购的Compaq,Alpha便为HP(惠普)所有,不过HP(惠普)已经放弃发展alpha处理器。arm处理器Arm系列处理器是英国Arm公司设计的主流嵌入式32位RISC处理器,Arm公司不直接生产Arm处理器</div> </li> <li><a href="/article/1834717840607899648.htm" title="java的socket实现一个九宫棋游戏" target="_blank">java的socket实现一个九宫棋游戏</a> <span class="text-muted">睡不醒的小泽</span> <div>前言一个简单的socket小作品=v=一个机酱在大三实验课中接触到很基础的JAVA语言socket编程。至于你问为什么嵌入式的机酱会弄些Java吗?emmmmm,可能是当初C语言版的不够好玩吧,另外如果碰巧有用,欢迎抱走的yoo在之前的笔记《网络基础知识和网络编程》中有讲解过关于网络编程的一些基本知识,以及一些LinuxC的socket编程,希望粗浅了解socket内部肌理的同学,右转咱的学习笔记</div> </li> <li><a href="/article/1834603526311997440.htm" title="03月26日长光培训嵌入式学习第四十七天课设第一天" target="_blank">03月26日长光培训嵌入式学习第四十七天课设第一天</a> <span class="text-muted">长光培训_王任</span> <div>早上接到钟老师的通知周日答辩!!这意味着终于到了对这几个月来学习成果的检验时刻。一周的时间完成智能家居嵌入式系统的开发,将课程所学内容进行融合和综合应用,也是对从理论到实践的一次能力提升之旅。今天主要的任务是明确自身要完成的功能,进行管脚及各种通信协议的统筹分配与全局规划,为后几天的编译做好准备工作。好的开头是成功的一半,对于准备工作一定要做到认真细致,只有这样才会让自己在后面几天中能够按照计划有</div> </li> <li><a href="/article/1834553739608944640.htm" title="【OpenHarmony嵌入式硬件开发】基于OpenHarmony标准系统的C++公共基础类库案例2:SafeMap" target="_blank">【OpenHarmony嵌入式硬件开发】基于OpenHarmony标准系统的C++公共基础类库案例2:SafeMap</a> <span class="text-muted">青少年编程作品集</span> <a class="tag" taget="_blank" href="/search/%E5%B5%8C%E5%85%A5%E5%BC%8F%E7%A1%AC%E4%BB%B6/1.htm">嵌入式硬件</a><a class="tag" taget="_blank" href="/search/c%2B%2B/1.htm">c++</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/sql/1.htm">sql</a><a class="tag" taget="_blank" href="/search/harmonyos/1.htm">harmonyos</a><a class="tag" taget="_blank" href="/search/%E5%8D%8E%E4%B8%BA/1.htm">华为</a><a class="tag" taget="_blank" href="/search/%E5%8D%8E%E4%B8%BA%E4%BA%91/1.htm">华为云</a> <div>1、程序简介该程序是基于OpenHarmony的C++公共基础类库的安全关联容器:SafeMap。OpenHarmony提供了一个线程安全的map实现。SafeMap在STLmap基础上封装互斥锁,以确保对map的操作安全。本案例主要完成如下工作:创建1个子线程,负责每秒调用EnsureInsert()插入元素;创建1个子线程,负责每秒调用Insert()插入元素;创建1个子线程,负责每秒调用Er</div> </li> <li><a href="/article/1834467515066052608.htm" title="嵌入式八股文(一) C语言篇" target="_blank">嵌入式八股文(一) C语言篇</a> <span class="text-muted">云雨歇</span> <a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a><a class="tag" taget="_blank" href="/search/%E7%AC%94%E8%AE%B0/1.htm">笔记</a><a class="tag" taget="_blank" href="/search/c%E8%AF%AD%E8%A8%80/1.htm">c语言</a> <div>文章目录前言一、指针和变量二、关键字1.volatile2.const3.static4.extern三、数据结构1.结构体1.1结构体基本内容1.2通过指针对结构体赋值1.3结构体指针2.联合体3.链表3.1基本概念3.2链表的插入和删除4.栈(Stack)5.堆(Heap)6.队列四、内存1.内存分配的方法2.malloc和free3.内存泄漏4.内存溢出前言笔者在学习时发觉自己的C语言很久没</div> </li> <li><a href="/article/1834466882200104960.htm" title="FreeRTOS学习笔记>内存管理" target="_blank">FreeRTOS学习笔记>内存管理</a> <span class="text-muted">HKElec</span> <a class="tag" taget="_blank" href="/search/FreeRTOS%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/1.htm">FreeRTOS学习笔记</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a><a class="tag" taget="_blank" href="/search/%E7%AC%94%E8%AE%B0/1.htm">笔记</a> <div>1.内存的概念与分类在计算系统中,内存用于存储变量和中间数据。系统的内存可以分为两种:内部存储空间(RAM):通常指随机存储器,数据存取速度快,可以随机访问,但掉电后数据会丢失。外部存储空间:例如硬盘或闪存,数据即使在掉电后也能保存。在嵌入式系统中,我们主要关注内部存储空间(RAM)的管理,这就是内存管理的核心内容。2.FreeRTOS内存管理的设计理念FreeRTOS操作系统将内核与内存管理功能</div> </li> <li><a href="/article/1834439913555193856.htm" title="掌握单片机,其实并不难" target="_blank">掌握单片机,其实并不难</a> <span class="text-muted">培林将军</span> <a class="tag" taget="_blank" href="/search/%E5%8D%95%E7%89%87%E6%9C%BA/1.htm">单片机</a><a class="tag" taget="_blank" href="/search/%E5%B5%8C%E5%85%A5%E5%BC%8F%E7%A1%AC%E4%BB%B6/1.htm">嵌入式硬件</a> <div>Fearwillbeyourenemy恐惧将会是你的敌人单片机的学习绝不仅仅是对一项知识的掌握。想要学好单片机,需要从硬件结构、内部资源、外设应用等几个方面多方位入手。而要想成为一名嵌入式工程师,就要对单片机的基础非常熟悉,并且掌握C语言当中各个功能的初始化、启动、停止各类函数的编写调试。那么想要掌握单片机需要从哪几个方面入手呢?数字I/O的应用在大多数的单片机实验中,跑马灯实验正是数字I/O的典</div> </li> <li><a href="/article/1834383830811766784.htm" title="嵌入式鸿蒙系统开发语言与开发方法分析" target="_blank">嵌入式鸿蒙系统开发语言与开发方法分析</a> <span class="text-muted">嵌入式开发星球</span> <a class="tag" taget="_blank" href="/search/%E9%B8%BF%E8%92%99%E4%B8%87%E7%89%A9%E4%BA%92%E8%81%94%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD%E4%B9%8B%E5%8D%93%E8%B6%8A/1.htm">鸿蒙万物互联人工智能之卓越</a><a class="tag" taget="_blank" href="/search/harmonyos/1.htm">harmonyos</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/%E5%8D%8E%E4%B8%BA/1.htm">华为</a> <div>大家好,今天主要给大家分享一下,HarmonyOS系统的主力开发语言ArkTS语言开发方法,它是基于TypeScript(简称TS)语言扩展而来。第一:ArkTS语言基本特性目的:声明式UI,让开发者以更简洁,更自然的方式开发高性能应用。声明式UI基本特性:基本UI描述:ArkTS定义了各种装饰器、自定义组件、UI描述机制,再配合UI开发框架中的UI内置组件、事件方法、属性方法等共同构成了UI开发</div> </li> <li><a href="/article/1834357486107324416.htm" title="童真——关于捡到的二十元钱" target="_blank">童真——关于捡到的二十元钱</a> <span class="text-muted">踏歌徐行</span> <div>和好友在酒店五楼的前台办理退房。三个孩子吵嚷着要去一楼大厅等。还未征得我们同意,孩子们已一溜烟地下了楼。占据了一楼大厅三分之一空间的设计独特的书局,各类优质童书玲琅满目,专为孩童打造的墙壁上嵌入式的横式圆柱型座位,惹得三个小人昨晚逗留了很久,静静地读书,欢乐地嬉戏,全情投入其中,流连忘返。时间尚早,一楼大厅除了三个小家伙,门口穿了厚重的藏蓝色棉制服依然冻得瑟瑟发抖的门童,并无他人。孩子们见到我,兴</div> </li> <li><a href="/article/1834346630883667968.htm" title="物流系统中的嵌入式:STM32微控制器与智能算法驱动的物理循迹小车详细流程" target="_blank">物流系统中的嵌入式:STM32微控制器与智能算法驱动的物理循迹小车详细流程</a> <span class="text-muted">极客小张</span> <a class="tag" taget="_blank" href="/search/stm32/1.htm">stm32</a><a class="tag" taget="_blank" href="/search/%E5%B5%8C%E5%85%A5%E5%BC%8F%E7%A1%AC%E4%BB%B6/1.htm">嵌入式硬件</a><a class="tag" taget="_blank" href="/search/%E5%8D%95%E7%89%87%E6%9C%BA/1.htm">单片机</a><a class="tag" taget="_blank" href="/search/%E6%9C%BA%E5%99%A8%E4%BA%BA/1.htm">机器人</a><a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a><a class="tag" taget="_blank" href="/search/%E7%89%A9%E8%81%94%E7%BD%91/1.htm">物联网</a><a class="tag" taget="_blank" href="/search/c%E8%AF%AD%E8%A8%80/1.htm">c语言</a> <div>一、项目概述本项目旨在开发一款基于STM32微控制器的物理循迹小车,具备二维码识别能力,并能够将物品送到指定的物流位置。通过传感器和算法的结合,小车将实现自主导航和路径规划,从而提高物流效率和准确性。项目的目标是为智能物流提供一种新颖的解决方案,适用于仓库、工厂等场景。技术栈关键词硬件平台:STM32微控制器(如STM32F4系列)传感器:红外循迹传感器、摄像头模块、超声波传感器驱动模块:电机驱动</div> </li> <li><a href="/article/1834341838018932736.htm" title="Springboot下自定义监听器的使用" target="_blank">Springboot下自定义监听器的使用</a> <span class="text-muted">bugdaybyday</span> <a class="tag" taget="_blank" href="/search/SpringCloud/1.htm">SpringCloud</a> <div>Servlet和Springboot的关系springboot三大特性:组件自动装配:webMVC、webFlux、JDBC等(@EnableAutoConfiguration,@Configuration)嵌入式Web容器:Tomcat、Jetty以及undertow(简单说下我的理解,Spring的核心功能是IOC和DI。那么web部分,在springboot中肯定是做嵌入式的集成。Sprin</div> </li> <li><a href="/article/1834317626927575040.htm" title="嵌入式可以从事哪些工作?" target="_blank">嵌入式可以从事哪些工作?</a> <span class="text-muted">华清远见成都</span> <a class="tag" taget="_blank" href="/search/%E5%B5%8C%E5%85%A5%E5%BC%8F%E7%A1%AC%E4%BB%B6/1.htm">嵌入式硬件</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a><a class="tag" taget="_blank" href="/search/arm/1.htm">arm</a> <div>嵌入式的发展非常快,就业前景广阔,嵌入式应用广泛,只要是电子产品就离不开嵌入式开发,职业发展空间大。从就业方向来看,嵌入式工程师可以说是多元化的,可以从事消费电子、安全安防、汽车电子、医疗电子、电信等行业的计算机应用设计开发岗位就业,担任嵌入式产品及应用系统的设计与开发工程师,从事嵌入式技术的应用项目设计开发、产品维护与技术服务等工作。目前发展不错的行业有:1.智能汽车行业,像目前比较流行的比亚迪</div> </li> <li><a href="/article/1834259893171875840.htm" title="ifconfig eth0网卡配置" target="_blank">ifconfig eth0网卡配置</a> <span class="text-muted">lanhuazui10</span> <a class="tag" taget="_blank" href="/search/linux%E5%91%BD%E4%BB%A4/1.htm">linux命令</a> <div>在嵌入式开发中,在设备运行的时候出现网络挂载问题时候,经常需要临时修改设备的ip地址,子网掩码,MAC地址,网关等,可以使用ifconfigeth0修改网卡的配置信息。ifconfig显示网络设备信息[root@localhost~]#ifconfigeth0Linkencap:EthernetHWaddr00:50:56:BF:26:20inetaddr:192.168.120.204Bcast</div> </li> <li><a href="/article/1834221196695138304.htm" title="对于大前端开发来说,转鸿蒙开发究竟是福还是祸?_鸿蒙开发面试" target="_blank">对于大前端开发来说,转鸿蒙开发究竟是福还是祸?_鸿蒙开发面试</a> <span class="text-muted">2401_84447417</span> <a class="tag" taget="_blank" href="/search/%E7%A8%8B%E5%BA%8F%E5%91%98/1.htm">程序员</a><a class="tag" taget="_blank" href="/search/harmonyos/1.htm">harmonyos</a><a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95/1.htm">面试</a><a class="tag" taget="_blank" href="/search/%E5%8D%8E%E4%B8%BA/1.htm">华为</a> <div>会不会是下一个风口?自从鸿蒙原生应用全面启动以来,各大互联网领域的鸿蒙原生应用都在加速开发,带动了人才需求持续释放,吸引了不少人才涌入。据智联招聘数据统计,2024春招市场中软件/互联网大厂是招聘鸿蒙人才的主力,鸿蒙开发岗平均月薪超1.8万。鸿蒙系统生态已覆盖智能手机、平板电脑、耳机、智能手表及智能汽车系统等多元设备,涉及不同场景的软件、应用、硬件开发,相关企业对鸿蒙人才需求旺盛。从企业规模看,大</div> </li> <li><a href="/article/1834221197412364288.htm" title="STM32 Cube IDE HAL库驱动 W25Q128 进行读、写、擦除操作_w25q128驱动程序(1)" target="_blank">STM32 Cube IDE HAL库驱动 W25Q128 进行读、写、擦除操作_w25q128驱动程序(1)</a> <span class="text-muted">2401_85012262</span> <a class="tag" taget="_blank" href="/search/2024%E5%B9%B4%E7%A8%8B%E5%BA%8F%E5%91%98%E5%AD%A6%E4%B9%A0/1.htm">2024年程序员学习</a><a class="tag" taget="_blank" href="/search/%E7%89%A9%E8%81%94%E7%BD%91/1.htm">物联网</a><a class="tag" taget="_blank" href="/search/%E5%B5%8C%E5%85%A5%E5%BC%8F%E7%A1%AC%E4%BB%B6/1.htm">嵌入式硬件</a><a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95/1.htm">面试</a> <div>收集整理了一份《2024年最新物联网嵌入式全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升的朋友。如果你需要这些资料,可以戳这里获取需要这些体系化资料的朋友,可以加我V获取:vip1024c(备注嵌入式)一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习</div> </li> <li><a href="/article/1834197003232440320.htm" title="Qt for MCUs 2.7正式发布" target="_blank">Qt for MCUs 2.7正式发布</a> <span class="text-muted">Infedium</span> <a class="tag" taget="_blank" href="/search/Qt/1.htm">Qt</a><a class="tag" taget="_blank" href="/search/qt/1.htm">qt</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>本文翻译自:QtforMCUs2.7released原文作者:QtGroup高级产品经理YoannLopes翻译:MacsenWangQtforMCUs的新版本已发布,为QtQuickUltralite引擎带来了新功能,增加了更多MCU平台的支持,并且我们对GUI框架进行了多项改进,以适应资源受限的嵌入式系统。您可以在变更日志中找到此版本的完整变更列表。接下来,我们将介绍此版本的亮点。更便捷的2D</div> </li> <li><a href="/article/38.htm" title="ASM系列六 利用TreeApi 添加和移除类成员" target="_blank">ASM系列六 利用TreeApi 添加和移除类成员</a> <span class="text-muted">lijingyao8206</span> <a class="tag" taget="_blank" href="/search/jvm/1.htm">jvm</a><a class="tag" taget="_blank" href="/search/%E5%8A%A8%E6%80%81%E4%BB%A3%E7%90%86/1.htm">动态代理</a><a class="tag" taget="_blank" href="/search/ASM/1.htm">ASM</a><a class="tag" taget="_blank" href="/search/%E5%AD%97%E8%8A%82%E7%A0%81%E6%8A%80%E6%9C%AF/1.htm">字节码技术</a><a class="tag" taget="_blank" href="/search/TreeAPI/1.htm">TreeAPI</a> <div>    同生成的做法一样,添加和移除类成员只要去修改fields和methods中的元素即可。这里我们拿一个简单的类做例子,下面这个Task类,我们来移除isNeedRemove方法,并且添加一个int 类型的addedField属性。   package asm.core; /** * Created by yunshen.ljy on 2015/6/</div> </li> <li><a href="/article/165.htm" title="Springmvc-权限设计" target="_blank">Springmvc-权限设计</a> <span class="text-muted">bee1314</span> <a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/Web/1.htm">Web</a><a class="tag" taget="_blank" href="/search/jsp/1.htm">jsp</a> <div> 万丈高楼平地起。 权限管理对于管理系统而言已经是标配中的标配了吧,对于我等俗人更是不能免俗。同时就目前的项目状况而言,我们还不需要那么高大上的开源的解决方案,如Spring Security,Shiro。小伙伴一致决定我们还是从基本的功能迭代起来吧。 目标: 1.实现权限的管理(CRUD) 2.实现部门管理 (CRUD) 3.实现人员的管理 (CRUD) 4.实现部门和权限</div> </li> <li><a href="/article/292.htm" title="算法竞赛入门经典(第二版)第2章习题" target="_blank">算法竞赛入门经典(第二版)第2章习题</a> <span class="text-muted">CrazyMizzz</span> <a class="tag" taget="_blank" href="/search/c/1.htm">c</a><a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a> <div>2.4.1 输出技巧 #include <stdio.h> int main() { int i, n; scanf("%d", &n); for (i = 1; i <= n; i++) printf("%d\n", i); return 0; } 习题2-2 水仙花数(daffodil</div> </li> <li><a href="/article/419.htm" title="struts2中jsp自动跳转到Action" target="_blank">struts2中jsp自动跳转到Action</a> <span class="text-muted">麦田的设计者</span> <a class="tag" taget="_blank" href="/search/jsp/1.htm">jsp</a><a class="tag" taget="_blank" href="/search/webxml/1.htm">webxml</a><a class="tag" taget="_blank" href="/search/struts2/1.htm">struts2</a><a class="tag" taget="_blank" href="/search/%E8%87%AA%E5%8A%A8%E8%B7%B3%E8%BD%AC/1.htm">自动跳转</a> <div>1、在struts2的开发中,经常需要用户点击网页后就直接跳转到一个Action,执行Action里面的方法,利用mvc分层思想执行相应操作在界面上得到动态数据。毕竟用户不可能在地址栏里输入一个Action(不是专业人士)   2、<jsp:forward page="xxx.action" /> ,这个标签可以实现跳转,page的路径是相对地址,不同与jsp和j</div> </li> <li><a href="/article/546.htm" title="php 操作webservice实例" target="_blank">php 操作webservice实例</a> <span class="text-muted">IT独行者</span> <a class="tag" taget="_blank" href="/search/PHP/1.htm">PHP</a><a class="tag" taget="_blank" href="/search/webservice/1.htm">webservice</a> <div>首先大家要简单了解了何谓webservice,接下来就做两个非常简单的例子,webservice还是逃不开server端与client端。我测试的环境为:apache2.2.11 php5.2.10做这个测试之前,要确认你的php配置文件中已经将soap扩展打开,即extension=php_soap.dll; OK 现在我们来体验webservice //server端 serve</div> </li> <li><a href="/article/673.htm" title="Windows下使用Vagrant安装linux系统" target="_blank">Windows下使用Vagrant安装linux系统</a> <span class="text-muted">_wy_</span> <a class="tag" taget="_blank" href="/search/windows/1.htm">windows</a><a class="tag" taget="_blank" href="/search/vagrant/1.htm">vagrant</a> <div>准备工作: 下载安装 VirtualBox :https://www.virtualbox.org/ 下载安装 Vagrant :http://www.vagrantup.com/ 下载需要使用的 box : 官方提供的范例:http://files.vagrantup.com/precise32.box 还可以在 http://www.vagrantbox.es/ </div> </li> <li><a href="/article/800.htm" title="更改linux的文件拥有者及用户组(chown和chgrp)" target="_blank">更改linux的文件拥有者及用户组(chown和chgrp)</a> <span class="text-muted">无量</span> <a class="tag" taget="_blank" href="/search/c/1.htm">c</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/chgrp/1.htm">chgrp</a><a class="tag" taget="_blank" href="/search/chown/1.htm">chown</a> <div>本文(转) http://blog.163.com/yanenshun@126/blog/static/128388169201203011157308/ http://ydlmlh.iteye.com/blog/1435157 一、基本使用: 使用chown命令可以修改文件或目录所属的用户:        命令</div> </li> <li><a href="/article/927.htm" title="linux下抓包工具" target="_blank">linux下抓包工具</a> <span class="text-muted">矮蛋蛋</span> <a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a> <div>原文地址: http://blog.chinaunix.net/uid-23670869-id-2610683.html tcpdump -nn -vv -X udp port 8888 上面命令是抓取udp包、端口为8888 netstat -tln 命令是用来查看linux的端口使用情况 13 . 列出所有的网络连接 lsof -i 14. 列出所有tcp 网络连接信息 l</div> </li> <li><a href="/article/1054.htm" title="我觉得mybatis是垃圾!:“每一个用mybatis的男纸,你伤不起”" target="_blank">我觉得mybatis是垃圾!:“每一个用mybatis的男纸,你伤不起”</a> <span class="text-muted">alafqq</span> <a class="tag" taget="_blank" href="/search/mybatis/1.htm">mybatis</a> <div>最近看了  每一个用mybatis的男纸,你伤不起 原文地址 :http://www.iteye.com/topic/1073938 发表一下个人看法。欢迎大神拍砖; 个人一直使用的是Ibatis框架,公司对其进行过小小的改良; 最近换了公司,要使用新的框架。听说mybatis不错;就对其进行了部分的研究; 发现多了一个mapper层;个人感觉就是个dao; </div> </li> <li><a href="/article/1181.htm" title="解决java数据交换之谜" target="_blank">解决java数据交换之谜</a> <span class="text-muted">百合不是茶</span> <a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E4%BA%A4%E6%8D%A2/1.htm">数据交换</a> <div>交换两个数字的方法有以下三种 ,其中第一种最常用   /* 输出最小的一个数 */ public class jiaohuan1 { public static void main(String[] args) { int a =4; int b = 3; if(a<b){ // 第一种交换方式 int tmep =</div> </li> <li><a href="/article/1308.htm" title="渐变显示" target="_blank">渐变显示</a> <span class="text-muted">bijian1013</span> <a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a> <div><style type="text/css"> #wxf { FILTER: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#ffffff, EndColorStr=#97FF98); height: 25px; } </style></div> </li> <li><a href="/article/1435.htm" title="探索JUnit4扩展:断言语法assertThat" target="_blank">探索JUnit4扩展:断言语法assertThat</a> <span class="text-muted">bijian1013</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%8D%95%E5%85%83%E6%B5%8B%E8%AF%95/1.htm">单元测试</a><a class="tag" taget="_blank" href="/search/assertThat/1.htm">assertThat</a> <div>一.概述         JUnit 设计的目的就是有效地抓住编程人员写代码的意图,然后快速检查他们的代码是否与他们的意图相匹配。 JUnit 发展至今,版本不停的翻新,但是所有版本都一致致力于解决一个问题,那就是如何发现编程人员的代码意图,并且如何使得编程人员更加容易地表达他们的代码意图。JUnit 4.4 也是为了如何能够</div> </li> <li><a href="/article/1562.htm" title="【Gson三】Gson解析{"data":{"IM":["MSN","QQ","Gtalk"]}}" target="_blank">【Gson三】Gson解析{"data":{"IM":["MSN","QQ","Gtalk"]}}</a> <span class="text-muted">bit1129</span> <a class="tag" taget="_blank" href="/search/gson/1.htm">gson</a> <div>  如何把如下简单的JSON字符串反序列化为Java的POJO对象? {"data":{"IM":["MSN","QQ","Gtalk"]}}   下面的POJO类Model无法完成正确的解析:   import com.google.gson.Gson;</div> </li> <li><a href="/article/1689.htm" title="【Kafka九】Kafka High Level API vs. Low Level API" target="_blank">【Kafka九】Kafka High Level API vs. Low Level API</a> <span class="text-muted">bit1129</span> <a class="tag" taget="_blank" href="/search/kafka/1.htm">kafka</a> <div>1. Kafka提供了两种Consumer API High Level Consumer API Low Level Consumer API(Kafka诡异的称之为Simple Consumer API,实际上非常复杂) 在选用哪种Consumer API时,首先要弄清楚这两种API的工作原理,能做什么不能做什么,能做的话怎么做的以及用的时候,有哪些可能的问题  </div> </li> <li><a href="/article/1816.htm" title="在nginx中集成lua脚本:添加自定义Http头,封IP等" target="_blank">在nginx中集成lua脚本:添加自定义Http头,封IP等</a> <span class="text-muted">ronin47</span> <a class="tag" taget="_blank" href="/search/nginx+lua/1.htm">nginx lua</a> <div>Lua是一个可以嵌入到Nginx配置文件中的动态脚本语言,从而可以在Nginx请求处理的任何阶段执行各种Lua代码。刚开始我们只是用Lua 把请求路由到后端服务器,但是它对我们架构的作用超出了我们的预期。下面就讲讲我们所做的工作。 强制搜索引擎只索引mixlr.com Google把子域名当作完全独立的网站,我们不希望爬虫抓取子域名的页面,降低我们的Page rank。 location /{</div> </li> <li><a href="/article/1943.htm" title="java-归并排序" target="_blank">java-归并排序</a> <span class="text-muted">bylijinnan</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div> import java.util.Arrays; public class MergeSort { public static void main(String[] args) { int[] a={20,1,3,8,5,9,4,25}; mergeSort(a,0,a.length-1); System.out.println(Arrays.to</div> </li> <li><a href="/article/2070.htm" title="Netty源码学习-CompositeChannelBuffer" target="_blank">Netty源码学习-CompositeChannelBuffer</a> <span class="text-muted">bylijinnan</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/netty/1.htm">netty</a> <div>CompositeChannelBuffer体现了Netty的“Transparent Zero Copy” 查看API( http://docs.jboss.org/netty/3.2/api/org/jboss/netty/buffer/package-summary.html#package_description) 可以看到,所谓“Transparent Zero Copy”是通</div> </li> <li><a href="/article/2197.htm" title="Android中给Activity添加返回键" target="_blank">Android中给Activity添加返回键</a> <span class="text-muted">hotsunshine</span> <a class="tag" taget="_blank" href="/search/Activity/1.htm">Activity</a> <div> // this need android:minSdkVersion="11" getActionBar().setDisplayHomeAsUpEnabled(true); @Override public boolean onOptionsItemSelected(MenuItem item) { </div> </li> <li><a href="/article/2324.htm" title="静态页面传参" target="_blank">静态页面传参</a> <span class="text-muted">ctrain</span> <a class="tag" taget="_blank" href="/search/%E9%9D%99%E6%80%81/1.htm">静态</a> <div> $(document).ready(function () { var request = { QueryString : function (val) { var uri = window.location.search; var re = new RegExp("" + val + "=([^&?]*)", &</div> </li> <li><a href="/article/2451.htm" title="Windows中查找某个目录下的所有文件中包含某个字符串的命令" target="_blank">Windows中查找某个目录下的所有文件中包含某个字符串的命令</a> <span class="text-muted">daizj</span> <a class="tag" taget="_blank" href="/search/windows/1.htm">windows</a><a class="tag" taget="_blank" href="/search/%E6%9F%A5%E6%89%BE%E6%9F%90%E4%B8%AA%E7%9B%AE%E5%BD%95%E4%B8%8B%E7%9A%84%E6%89%80%E6%9C%89%E6%96%87%E4%BB%B6/1.htm">查找某个目录下的所有文件</a><a class="tag" taget="_blank" href="/search/%E5%8C%85%E5%90%AB%E6%9F%90%E4%B8%AA%E5%AD%97%E7%AC%A6%E4%B8%B2/1.htm">包含某个字符串</a> <div>findstr可以完成这个工作。   [html]  view plain copy   >findstr /s /i "string" *.*   上面的命令表示,当前目录以及当前目录的所有子目录下的所有文件中查找"string&qu</div> </li> <li><a href="/article/2578.htm" title="改善程序代码质量的一些技巧" target="_blank">改善程序代码质量的一些技巧</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/%E7%BC%96%E7%A8%8B/1.htm">编程</a><a class="tag" taget="_blank" href="/search/PHP/1.htm">PHP</a><a class="tag" taget="_blank" href="/search/%E9%87%8D%E6%9E%84/1.htm">重构</a> <div>有很多理由都能说明为什么我们应该写出清晰、可读性好的程序。最重要的一点,程序你只写一次,但以后会无数次的阅读。当你第二天回头来看你的代码 时,你就要开始阅读它了。当你把代码拿给其他人看时,他必须阅读你的代码。因此,在编写时多花一点时间,你会在阅读它时节省大量的时间。让我们看一些基本的编程技巧:    尽量保持方法简短    尽管很多人都遵</div> </li> <li><a href="/article/2705.htm" title="SharedPreferences对数据的存储" target="_blank">SharedPreferences对数据的存储</a> <span class="text-muted">dcj3sjt126com</span> <div>SharedPreferences简介:                                                   &nbs</div> </li> <li><a href="/article/2832.htm" title="linux复习笔记之bash shell (2) bash基础" target="_blank">linux复习笔记之bash shell (2) bash基础</a> <span class="text-muted">eksliang</span> <a class="tag" taget="_blank" href="/search/bash/1.htm">bash</a><a class="tag" taget="_blank" href="/search/bash+shell/1.htm">bash shell</a> <div>转载请出自出处: http://eksliang.iteye.com/blog/2104329 1.影响显示结果的语系变量(locale)  1.1locale这个命令就是查看当前系统支持多少种语系,命令使用如下: [root@localhost shell]# locale LANG=en_US.UTF-8 LC_CTYPE="en_US.UTF-8" </div> </li> <li><a href="/article/2959.htm" title="Android零碎知识总结" target="_blank">Android零碎知识总结</a> <span class="text-muted">gqdy365</span> <a class="tag" taget="_blank" href="/search/android/1.htm">android</a> <div>1、CopyOnWriteArrayList add(E) 和remove(int index)都是对新的数组进行修改和新增。所以在多线程操作时不会出现java.util.ConcurrentModificationException错误。 所以最后得出结论:CopyOnWriteArrayList适合使用在读操作远远大于写操作的场景里,比如缓存。发生修改时候做copy,新老版本分离,保证读的高</div> </li> <li><a href="/article/3086.htm" title="HoverTree.Model.ArticleSelect类的作用" target="_blank">HoverTree.Model.ArticleSelect类的作用</a> <span class="text-muted">hvt</span> <a class="tag" taget="_blank" href="/search/Web/1.htm">Web</a><a class="tag" taget="_blank" href="/search/.net/1.htm">.net</a><a class="tag" taget="_blank" href="/search/C%23/1.htm">C#</a><a class="tag" taget="_blank" href="/search/hovertree/1.htm">hovertree</a><a class="tag" taget="_blank" href="/search/asp.net/1.htm">asp.net</a> <div>ArticleSelect类在命名空间HoverTree.Model中可以认为是文章查询条件类,用于存放查询文章时的条件,例如HvtId就是文章的id。HvtIsShow就是文章的显示属性,当为-1是,该条件不产生作用,当为0时,查询不公开显示的文章,当为1时查询公开显示的文章。HvtIsHome则为是否在首页显示。HoverTree系统源码完全开放,开发环境为Visual Studio 2013</div> </li> <li><a href="/article/3213.htm" title="PHP 判断是否使用代理 PHP Proxy Detector" target="_blank">PHP 判断是否使用代理 PHP Proxy Detector</a> <span class="text-muted">天梯梦</span> <a class="tag" taget="_blank" href="/search/proxy/1.htm">proxy</a> <div>1. php 类 I found this class looking for something else actually but I remembered I needed some while ago something similar and I never found one. I'm sure it will help a lot of developers who try to </div> </li> <li><a href="/article/3340.htm" title="apache的math库中的回归——regression(翻译)" target="_blank">apache的math库中的回归——regression(翻译)</a> <span class="text-muted">lvdccyb</span> <a class="tag" taget="_blank" href="/search/Math/1.htm">Math</a><a class="tag" taget="_blank" href="/search/apache/1.htm">apache</a> <div>这个Math库,虽然不向weka那样专业的ML库,但是用户友好,易用。 多元线性回归,协方差和相关性(皮尔逊和斯皮尔曼),分布测试(假设检验,t,卡方,G),统计。   数学库中还包含,Cholesky,LU,SVD,QR,特征根分解,真不错。   基本覆盖了:线代,统计,矩阵, 最优化理论 曲线拟合 常微分方程 遗传算法(GA), 还有3维的运算。。。 </div> </li> <li><a href="/article/3467.htm" title="基础数据结构和算法十三:Undirected Graphs (2)" target="_blank">基础数据结构和算法十三:Undirected Graphs (2)</a> <span class="text-muted">sunwinner</span> <a class="tag" taget="_blank" href="/search/Algorithm/1.htm">Algorithm</a> <div>  Design pattern for graph processing. Since we consider a large number of graph-processing algorithms, our initial design goal is to decouple our implementations from the graph representation</div> </li> <li><a href="/article/3594.htm" title="云计算平台最重要的五项技术" target="_blank">云计算平台最重要的五项技术</a> <span class="text-muted">sumapp</span> <a class="tag" taget="_blank" href="/search/%E4%BA%91%E8%AE%A1%E7%AE%97/1.htm">云计算</a><a class="tag" taget="_blank" href="/search/%E4%BA%91%E5%B9%B3%E5%8F%B0/1.htm">云平台</a><a class="tag" taget="_blank" href="/search/%E6%99%BA%E5%9F%8E%E4%BA%91/1.htm">智城云</a> <div>云计算平台最重要的五项技术 1、云服务器 云服务器提供简单高效,处理能力可弹性伸缩的计算服务,支持国内领先的云计算技术和大规模分布存储技术,使您的系统更稳定、数据更安全、传输更快速、部署更灵活。 特性 机型丰富 通过高性能服务器虚拟化为云服务器,提供丰富配置类型虚拟机,极大简化数据存储、数据库搭建、web服务器搭建等工作; 仅需要几分钟,根据CP</div> </li> <li><a href="/article/3721.htm" title="《京东技术解密》有奖试读获奖名单公布" target="_blank">《京东技术解密》有奖试读获奖名单公布</a> <span class="text-muted">ITeye管理员</span> <a class="tag" taget="_blank" href="/search/%E6%B4%BB%E5%8A%A8/1.htm">活动</a> <div>ITeye携手博文视点举办的12月技术图书有奖试读活动已圆满结束,非常感谢广大用户对本次活动的关注与参与。  12月试读活动回顾: http://webmaster.iteye.com/blog/2164754 本次技术图书试读活动获奖名单及相应作品如下: 一等奖(两名) Microhardest:http://microhardest.ite</div> </li> </ul> </div> </div> </div> <div> <div class="container"> <div class="indexes"> <strong>按字母分类:</strong> <a href="/tags/A/1.htm" target="_blank">A</a><a href="/tags/B/1.htm" target="_blank">B</a><a href="/tags/C/1.htm" target="_blank">C</a><a href="/tags/D/1.htm" target="_blank">D</a><a href="/tags/E/1.htm" target="_blank">E</a><a href="/tags/F/1.htm" target="_blank">F</a><a href="/tags/G/1.htm" target="_blank">G</a><a href="/tags/H/1.htm" target="_blank">H</a><a href="/tags/I/1.htm" target="_blank">I</a><a href="/tags/J/1.htm" target="_blank">J</a><a href="/tags/K/1.htm" target="_blank">K</a><a href="/tags/L/1.htm" target="_blank">L</a><a href="/tags/M/1.htm" target="_blank">M</a><a href="/tags/N/1.htm" target="_blank">N</a><a href="/tags/O/1.htm" target="_blank">O</a><a href="/tags/P/1.htm" target="_blank">P</a><a href="/tags/Q/1.htm" target="_blank">Q</a><a href="/tags/R/1.htm" target="_blank">R</a><a href="/tags/S/1.htm" target="_blank">S</a><a href="/tags/T/1.htm" target="_blank">T</a><a href="/tags/U/1.htm" target="_blank">U</a><a href="/tags/V/1.htm" target="_blank">V</a><a href="/tags/W/1.htm" target="_blank">W</a><a href="/tags/X/1.htm" target="_blank">X</a><a href="/tags/Y/1.htm" target="_blank">Y</a><a href="/tags/Z/1.htm" target="_blank">Z</a><a href="/tags/0/1.htm" target="_blank">其他</a> </div> </div> </div> <footer id="footer" class="mb30 mt30"> <div class="container"> <div class="footBglm"> <a target="_blank" href="/">首页</a> - <a target="_blank" href="/custom/about.htm">关于我们</a> - <a target="_blank" href="/search/Java/1.htm">站内搜索</a> - <a target="_blank" href="/sitemap.txt">Sitemap</a> - <a target="_blank" href="/custom/delete.htm">侵权投诉</a> </div> <div class="copyright">版权所有 IT知识库 CopyRight © 2000-2050 E-COM-NET.COM , All Rights Reserved. <!-- <a href="https://beian.miit.gov.cn/" rel="nofollow" target="_blank">京ICP备09083238号</a><br>--> </div> </div> </footer> <!-- 代码高亮 --> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shCore.js"></script> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shLegacy.js"></script> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shAutoloader.js"></script> <link type="text/css" rel="stylesheet" href="/static/syntaxhighlighter/styles/shCoreDefault.css"/> <script type="text/javascript" src="/static/syntaxhighlighter/src/my_start_1.js"></script> </body> </html>