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

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/1885065617514491904.htm" title="嵌入式经典面试题之操作系统(一)" target="_blank">嵌入式经典面试题之操作系统(一)</a> <span class="text-muted">指尖动听知识库</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">服务器</a> <div>文章目录1请你说说常用的Linux命令有哪些?2在linux中如何创建一个新的目录?3Linux中查看进程运行状态的指令、tar解压文件的参数。4在linux中,文件权限如何修改?5怎样以root权限运行某个程序?6在linux里如何查看一个进程?7在Linux里如何看带关键字日志文件?8在Linux中修改主机名的命令是什么?9简述GDB常见的调试命令?什么是条件断点?多进程下如何调试?1请你说说</div> </li> <li><a href="/article/1884919699628683264.htm" title="全国计算机一、二、三、四级考试备考资料" target="_blank">全国计算机一、二、三、四级考试备考资料</a> <span class="text-muted">iamyzs</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div>我整理了一些计算机等级考试的资料,大家有需要的拿去点击链接即可保存。参考链接:全国计算机一、二、三、四级考试备考资料-豌豆火博客01、全国计算机等级考试一二三四级笔试官方样卷02、计算机一级考试资料汇总(含17套真题+1000套选择题)03、计算机三级备考资料汇总(含数据库、网络、信息安全、嵌入式系统开发、Linux应用技术)04、计算机四级考试资料汇总((含数据库+网络+信息安全+嵌入式系统开发</div> </li> <li><a href="/article/1884916043768459264.htm" title="使用STM32高级定时器通道和互补通道驱动有刷直流电机的单极性驱动程序" target="_blank">使用STM32高级定时器通道和互补通道驱动有刷直流电机的单极性驱动程序</a> <span class="text-muted">QoyOle</span> <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/%E5%B5%8C%E5%85%A5%E5%BC%8F%E7%A1%AC%E4%BB%B6/1.htm">嵌入式硬件</a> <div>在嵌入式系统中,有刷直流电机(BrushedDCMotor)是常见的驱动装置。为了有效地驱动有刷直流电机,我们可以利用STM32微控制器的高级定时器通道和互补通道。本文将详细介绍如何利用这些功能来实现有刷直流电机的单极性驱动,并提供相应的源代码。STM32微控制器提供了多个高级定时器,例如TIM1、TIM8等。这些高级定时器具有多个通道,每个通道可以用于产生PWM信号或输出高电平。在有刷直流电机的</div> </li> <li><a href="/article/1884817784320356352.htm" title="第八届蓝桥杯嵌入式省赛程序设计题解析(基于HAL库)" target="_blank">第八届蓝桥杯嵌入式省赛程序设计题解析(基于HAL库)</a> <span class="text-muted">SZPU领跑</span> <a class="tag" taget="_blank" href="/search/%E8%93%9D%E6%A1%A5%E6%9D%AF/1.htm">蓝桥杯</a><a class="tag" taget="_blank" href="/search/%E8%93%9D%E6%A1%A5%E6%9D%AF/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>一.题目分析(1).题目(2).题目分析1.按键功能分析----过程控制a.选择按键按下的个数和目标层数(每个按键都要在一秒之内按下,否则就结束)b.当升降机到达目标平台,LED灯熄灭c.按下当前平台对于按键无效d.一次可以设定多个目标平台,上下平台都有按键的时候,运行顺序是先下后上2.PWM输出a.两路PWM输出控制上下行和开关门电机b.频率转换成自动重装载值c.比较值逻辑导图二.CubeMX配</div> </li> <li><a href="/article/1884815890705346560.htm" title="stm32芯片包_“蓝桥杯”嵌入式stm32入门(3)搞定竞赛资源包,这都不是事儿" target="_blank">stm32芯片包_“蓝桥杯”嵌入式stm32入门(3)搞定竞赛资源包,这都不是事儿</a> <span class="text-muted">weixin_39997695</span> <a class="tag" taget="_blank" href="/search/stm32%E8%8A%AF%E7%89%87%E5%8C%85/1.htm">stm32芯片包</a><a class="tag" taget="_blank" href="/search/%E8%93%9D%E6%A1%A5%E6%9D%AF%E5%85%A5%E9%97%A8%E8%AE%AD%E7%BB%83/1.htm">蓝桥杯入门训练</a><a class="tag" taget="_blank" href="/search/fibonacci%E6%95%B0%E5%88%97/1.htm">fibonacci数列</a> <div>在文章“蓝桥杯”嵌入式stm32开发入门(1)概述和“蓝桥杯”嵌入式stm32开发入门(2)ARM?Cortex?确定明白?中对“蓝桥杯”以及“蓝桥杯”比赛中嵌入式设计与开发(大学组、研究生组)中所用开发板CT117E和扩展板板上资源以及什么是ARM和Cortex概念做了简要介绍。这篇文章将介绍“蓝桥杯”嵌入式stm32竞赛官方所提供的资源包,这些资源包有一些重要的内容对参赛者来说非常重要。因此这</div> </li> <li><a href="/article/1884771131894853632.htm" title="ESP8266恢复出厂设置指南" target="_blank">ESP8266恢复出厂设置指南</a> <span class="text-muted">纪想娇</span> <div>ESP8266恢复出厂设置指南ESP8266恢复出厂设置项目地址:https://gitcode.com/Resource-Bundle-Collection/b8579简介本文档旨在指导用户如何将ESP8266Wi-Fi模块恢复到其出厂默认状态。ESP8266是一款广受欢迎的嵌入式Wi-Fi解决方案,常用于物联网项目。当遇到配置混乱、固件问题或想要清除自定义设置时,恢复出厂设置变得尤为重要。恢复</div> </li> <li><a href="/article/1884767973391003648.htm" title="Microchip 系列:SAM L 系列 (基于 ARM Cortex-M0+)_(9).UART通信接口开发" target="_blank">Microchip 系列:SAM L 系列 (基于 ARM Cortex-M0+)_(9).UART通信接口开发</a> <span class="text-muted">kkchenkx</span> <a class="tag" taget="_blank" href="/search/%E5%8D%95%E7%89%87%E6%9C%BA%E5%BC%80%E5%8F%91/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/%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%9E%B6%E6%9E%84/1.htm">架构</a><a class="tag" taget="_blank" href="/search/%E7%A1%AC%E4%BB%B6%E6%9E%B6%E6%9E%84/1.htm">硬件架构</a> <div>UART通信接口开发1.UART通信接口简介UART(UniversalAsynchronousReceiver/Transmitter)是一种通用的串行通信接口,用于实现两个设备之间的异步数据传输。异步通信的特点是数据在发送和接收之间没有固定的时钟同步,而是通过起始位和停止位来标识数据帧的开始和结束。UART广泛应用于嵌入式系统中,如单片机与PC、单片机与传感器、单片机与无线模块之间的通信。在M</div> </li> <li><a href="/article/1884579084592279552.htm" title="linux GPMC驱动调试笔记" target="_blank">linux GPMC驱动调试笔记</a> <span class="text-muted">NearXDU</span> <a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/linux%E9%A9%B1%E5%8A%A8/1.htm">linux驱动</a><a class="tag" taget="_blank" href="/search/GPMC/1.htm">GPMC</a><a class="tag" taget="_blank" href="/search/%E8%B0%83%E8%AF%95/1.htm">调试</a> <div>考试周一直复习没有更博,突然发现这个月已然过去了一大半。学习这个事情还是要有连续性才能找到节奏,包括之前的JSP&Servlet的学习也耽搁了不少,远不如上个月来的充实,也是时候写一篇博客记录一下最近做项目的一些进展。废话不多说,先来简单介绍一下GPMC。TI特有的总线但是中文资料较少,有过嵌入式驱动开发经验的人最初一定会接触GPIO,而GPMC与GPIO类似,说白了就是一种总线扩展,通过配置其寄</div> </li> <li><a href="/article/1884561304417529856.htm" title="STM32 ADC" target="_blank">STM32 ADC</a> <span class="text-muted">Asa319</span> <a class="tag" taget="_blank" href="/search/stm32/1.htm">stm32</a><a class="tag" taget="_blank" href="/search/%23/1.htm">#</a><a class="tag" taget="_blank" href="/search/%E5%AE%9A%E6%97%B6%E5%99%A8%E5%A4%96%E8%AE%BE/1.htm">定时器外设</a><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> <div>stm32单片机-ADC-技术详细解+程序示范(FREERTOS+HAL+多通道+DMA)-知乎(zhihu.com)记录自己的嵌入式学习之路-CSDN博客【STM32】ADC_stm32adc-CSDN博客STM32——ADC篇(ADC的使用)_stm32adc-CSDN博客【STM32ADC】-CSDN博客</div> </li> <li><a href="/article/1884487768978026496.htm" title="ffmpeg可执行程序裁剪" target="_blank">ffmpeg可执行程序裁剪</a> <span class="text-muted">lxkj_2024</span> <a class="tag" taget="_blank" href="/search/ffmpeg/1.htm">ffmpeg</a><a class="tag" taget="_blank" href="/search/ffmpeg/1.htm">ffmpeg</a> <div>需求最近我们在嵌入式板子上有一个需求,拉取网络摄像头的rtsp流保存为jpg/png图片,我们准备借助ffmpeg命令行工具去完成,命令行实现这个功能很简单,但是编译出的ffmpeg可执行程序的大小很大,因此我们尝试对ffmpeg可执行程序进行编译裁剪,最终我们发现按照下面方法后进行裁剪后的大小只有之前的1/4不到,解决了我们遇到的问题。实现编译ffmpeg的步骤包括下面三步./configure</div> </li> <li><a href="/article/1884444592544215040.htm" title="【嵌入式面试】2024年嵌入式经典面试题汇总(Linux 文件IO)_嵌入式linux面试题" target="_blank">【嵌入式面试】2024年嵌入式经典面试题汇总(Linux 文件IO)_嵌入式linux面试题</a> <span class="text-muted">2401_83704192</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>Linux主要通过shell命令进行安装。可以使用apt方式安装(软件包管理系统)、rpm包安装、deb包安装、tar.gz源代码包安装、tar.bz2源代码包安装、yum方式安装(安装rpm包)、bin文件安装。1.8占用系统资源linux是字符界面,占用的系统资源较于windows下的图形界面所占的资源小。Windows是图形界面,较于Linux的字符界面所占的资源大。参考链接2Linux的根</div> </li> <li><a href="/article/1884424035157209088.htm" title="【嵌入式DIY实例-Arduino篇】-DIY便携式粉尘分析仪" target="_blank">【嵌入式DIY实例-Arduino篇】-DIY便携式粉尘分析仪</a> <span class="text-muted">视觉与物联智能</span> <a class="tag" taget="_blank" href="/search/%E7%89%A9%E8%81%94%E7%BD%91%E5%85%A8%E6%A0%88%E5%BC%80%E5%8F%91%E5%AE%9E%E6%88%98/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/%E5%B5%8C%E5%85%A5%E5%BC%8F/1.htm">嵌入式</a><a class="tag" taget="_blank" href="/search/%E7%94%B5%E5%AD%90%E5%B7%A5%E7%A8%8B/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/DIY/1.htm">DIY</a> <div>DIY便携式粉尘分析仪文章目录DIY便携式粉尘分析仪1、硬件准备2、硬件接线3、代码实现细粉尘分析仪是一种用于监测废气通过管道、烟囱或烟道时悬浮在废气中的粉尘或细颗粒浓度的装置;通常,来自工业燃烧过程或空气过滤系统的废气。悬浮在大气中一段时间的固体颗粒构成尘埃。这些颗粒可以由玻璃、石头或金属等无机材料或细菌、木材、真菌孢子或面粉等有机材料形成。空气中的微粒是可吸入的,这意味着它们非常小,可以穿透人</div> </li> <li><a href="/article/1884341527925288960.htm" title="嵌入式Rust小探" target="_blank">嵌入式Rust小探</a> <span class="text-muted">weixin_40437029</span> <a class="tag" taget="_blank" href="/search/rust/1.htm">rust</a> <div>说明现在很多项目都在从C++/C迁移到Rust,这是一种内存管理更安全的语言,从根本上可以防止一些指针操作的问题既然如此,那我们也尝试一下如何在嵌入式开发当中使用Rust,然后再慢慢迁移到更多代码https://doc.rust-lang.org/reference/introduction.htmlhttps://zhuanlan.zhihu.com/p/628575325https://www</div> </li> <li><a href="/article/1884329791428030464.htm" title="ESP32内存管理详解:从基础到进阶" target="_blank">ESP32内存管理详解:从基础到进阶</a> <span class="text-muted">又吹风_Bassy</span> <a class="tag" taget="_blank" href="/search/ESP32/1.htm">ESP32</a><a class="tag" taget="_blank" href="/search/%E5%86%85%E5%AD%98%E7%AE%A1%E7%90%86/1.htm">内存管理</a><a class="tag" taget="_blank" href="/search/PSRAM/1.htm">PSRAM</a><a class="tag" taget="_blank" href="/search/DRAM/1.htm">DRAM</a><a class="tag" taget="_blank" href="/search/FLASH/1.htm">FLASH</a> <div>最近在学习ESP32,下面整理了一些存储和内存相关知识点。ESP32作为一款功能强大的物联网芯片,广泛应用于各种嵌入式开发场景。有效管理ESP32的内存资源,对于提升应用性能和系统稳定性至关重要。本文将系统性地介绍ESP32的内存架构、存储硬件知识、内存分配机制、常见内存问题及解决方案,帮助新手开发者全面掌握ESP32的内存管理。一、内存系统概览1.1ESP32内存架构ESP32的内存架构复杂而灵</div> </li> <li><a href="/article/1884322856314138624.htm" title="深入解析ncnn::Net类——高效部署神经网络的核心组件" target="_blank">深入解析ncnn::Net类——高效部署神经网络的核心组件</a> <span class="text-muted">又吹风_Bassy</span> <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/%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/1.htm">深度学习</a><a class="tag" taget="_blank" href="/search/ncnn/1.htm">ncnn</a><a class="tag" taget="_blank" href="/search/ncnn/1.htm">ncnn</a><a class="tag" taget="_blank" href="/search/Net/1.htm">Net</a><a class="tag" taget="_blank" href="/search/ncnn%E4%BD%BF%E7%94%A8%E7%A4%BA%E4%BE%8B/1.htm">ncnn使用示例</a> <div>最近在学习ncnn推理框架,下面整理了ncnn::Net的使用方法。在移动端和嵌入式设备上进行高效的神经网络推理,要求框架具备轻量化、高性能以及灵活的扩展能力。作为腾讯开源的高性能神经网络推理框架,ncnn在这些方面表现出色。而在ncnn的核心组件中,ncnn::Net类扮演了至关重要的角色。本文将详细介绍ncnn::Net类的结构、功能及其使用方法,帮助开发者更好地理解和利用这一强大的工具。目录</div> </li> <li><a href="/article/1884308863373602816.htm" title="02-硬件入门学习/嵌入式教程-Type-C使用教程" target="_blank">02-硬件入门学习/嵌入式教程-Type-C使用教程</a> <span class="text-muted">坏柠</span> <a class="tag" taget="_blank" href="/search/%E9%9B%B6%E5%9F%BA%E7%A1%80DIY/1.htm">零基础DIY</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/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%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>一、前言今天,我们将一起探索Type-C的基础知识及其在实际应用中的使用。无论你是电子爱好者还是刚刚接触嵌入式系统的朋友都能一定的帮助;。二、Type-C接口简介Type-C是一种新型的USB接口标准,由USBImplementersForum(USBIF)于2014年推出。它以其可逆插的设计、更高的数据传输速度和更强的电力传输能力而著称。Type-C接口不仅适用于智能手机、平板电脑等移动设备,也</div> </li> <li><a href="/article/1884163822470623232.htm" title="MicroAI™将人工智能培训引入RENESAS MCU" target="_blank">MicroAI™将人工智能培训引入RENESAS MCU</a> <span class="text-muted">sinat_41698914</span> <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/mcu/1.htm">mcu</a><a class="tag" taget="_blank" href="/search/big/1.htm">big</a><a class="tag" taget="_blank" href="/search/data/1.htm">data</a> <div>在端点部署的人工智能技术将加快资产密集型行业的上市时间达拉斯--(美国商业资讯)--边缘原生人工智能(AI)和机器学习(ML)产品领域的先驱MicroAITM今天宣布,公司已将其MicroAIAtomML™技术与RenesasRA微控制器(MCU)产品线进行整合。与全球微控制器领导者Renesas合作将机器学习引入MCU,并借助MicroAI直接在嵌入式环境中训练机器学习模型的能力——这在业界尚属</div> </li> <li><a href="/article/1884098266723840000.htm" title="嵌入式知识点总结 Linux驱动 (四)-中断-软硬中断-上下半部-中断响应" target="_blank">嵌入式知识点总结 Linux驱动 (四)-中断-软硬中断-上下半部-中断响应</a> <span class="text-muted">7yewh</span> <a class="tag" taget="_blank" href="/search/%E3%80%90%E5%B5%8C%E5%85%A5%E5%BC%8F%E7%9F%A5%E8%AF%86%E7%82%B9%E6%80%BB%E7%BB%93%E3%80%91/1.htm">【嵌入式知识点总结】</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/mcu/1.htm">mcu</a><a class="tag" taget="_blank" href="/search/stm32/1.htm">stm32</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%A9%B1%E5%8A%A8%E5%BC%80%E5%8F%91/1.htm">驱动开发</a><a class="tag" taget="_blank" href="/search/%E7%A1%AC%E4%BB%B6%E5%B7%A5%E7%A8%8B/1.htm">硬件工程</a> <div>针对于嵌入式软件杂乱的知识点总结起来,提供给读者学习复习对下述内容的强化。目录1.硬中断,软中断是什么?有什么区别?2.中断为什么要区分上半部和下半部?3.中断下半部一般如何实现?4.linux中断的响应执行流程?中断的申请何时执行(何时执行中断处理函数)?1.硬中断,软中断是什么?有什么区别?硬中断:由硬件设备触发,响应时间要求非常快,通常用于紧急事件的处理。软中断:由软件(操作系统)触发,通常</div> </li> <li><a href="/article/1884070908465836032.htm" title="【前沿聚焦】机器学习的未来版图:从自动化到隐私保护的技术突破" target="_blank">【前沿聚焦】机器学习的未来版图:从自动化到隐私保护的技术突破</a> <span class="text-muted">网罗开发</span> <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/AI/1.htm">AI</a><a class="tag" taget="_blank" href="/search/%E5%A4%A7%E6%A8%A1%E5%9E%8B/1.htm">大模型</a><a class="tag" taget="_blank" href="/search/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/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> <div>网罗开发(小红书、快手、视频号同名)  大家好,我是展菲,目前在上市企业从事人工智能项目研发管理工作,平时热衷于分享各种编程领域的软硬技能知识以及前沿技术,包括iOS、前端、HarmonyOS、Java、Python等方向。在移动端开发、鸿蒙开发、物联网、嵌入式、云原生、开源等领域有深厚造诣。图书作者:《ESP32-C3物联网工程开发实战》图书作者:《SwiftUI入门,进阶与实战》超级个体:CO</div> </li> <li><a href="/article/1884059820387004416.htm" title="LeetCode - #195 Swift 实现打印文件中的第十行" target="_blank">LeetCode - #195 Swift 实现打印文件中的第十行</a> <span class="text-muted">网罗开发</span> <a class="tag" taget="_blank" href="/search/Swift/1.htm">Swift</a><a class="tag" taget="_blank" href="/search/vue.js/1.htm">vue.js</a><a class="tag" taget="_blank" href="/search/leetcode/1.htm">leetcode</a><a class="tag" taget="_blank" href="/search/swift/1.htm">swift</a> <div>网罗开发(小红书、快手、视频号同名)  大家好,我是展菲,目前在上市企业从事人工智能项目研发管理工作,平时热衷于分享各种编程领域的软硬技能知识以及前沿技术,包括iOS、前端、HarmonyOS、Java、Python等方向。在移动端开发、鸿蒙开发、物联网、嵌入式、云原生、开源等领域有深厚造诣。图书作者:《ESP32-C3物联网工程开发实战》图书作者:《SwiftUI入门,进阶与实战》超级个体:CO</div> </li> <li><a href="/article/1884055159680593920.htm" title="Xilinx AXI DMA驱动与Petalinux集成实战指南" target="_blank">Xilinx AXI DMA驱动与Petalinux集成实战指南</a> <span class="text-muted">Nate Hillick</span> <div>本文还有配套的精品资源,点击获取简介:AXIDMA是Xilinx为FPGA设计的高性能DMA控制器,用于片上存储器与外设间高速数据传输。本项目文件集包含了AXIDMA驱动配置文件,用于Petalinux环境下的集成与配置。介绍AXIDMA基本概念、组件、集成步骤、DMA驱动程序、应用场景以及配置文件解析,旨在帮助开发者在嵌入式Linux系统中高效利用AXIDMA。1.XilinxAXIDMA控制器</div> </li> <li><a href="/article/1884022884146409472.htm" title="【openwrt】openwrt odhcpd配置介绍" target="_blank">【openwrt】openwrt odhcpd配置介绍</a> <span class="text-muted">wellnw</span> <a class="tag" taget="_blank" href="/search/Openwrt/1.htm">Openwrt</a><a class="tag" taget="_blank" href="/search/%E5%9F%BA%E7%A1%80%E7%9F%A5%E8%AF%86/1.htm">基础知识</a><a class="tag" taget="_blank" href="/search/Router/1.htm">Router</a><a class="tag" taget="_blank" href="/search/%E6%99%BA%E8%83%BD%E8%B7%AF%E7%94%B1%E5%99%A8/1.htm">智能路由器</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C/1.htm">网络</a> <div>odhcpdodhcpd是一个嵌入式DHCP/DHCPv6/RA服务器和NDP中继的进程,odhcpd是一个守护进程,用于服务和中继IP管理协议,以配置客户端和下游路由器。它试图遵循IPv6家用路由器的RFC6204要求。odhcpd为DHCP、RA、无状态SLAAC和有状态DHCPv6、前缀委派提供服务器服务,并可用于在没有委派前缀可用的情况下在路由(非桥接)接口之间中继RA、DHCPv6和ND</div> </li> <li><a href="/article/1884016827680485376.htm" title="高级Qt信号槽编程技巧" target="_blank">高级Qt信号槽编程技巧</a> <span class="text-muted">QT性能优化QT原理源码QT界面美化</span> <a class="tag" taget="_blank" href="/search/qt/1.htm">qt</a><a class="tag" taget="_blank" href="/search/qt6.3/1.htm">qt6.3</a><a class="tag" taget="_blank" href="/search/qt5/1.htm">qt5</a><a class="tag" taget="_blank" href="/search/QT%E6%95%99%E7%A8%8B/1.htm">QT教程</a><a class="tag" taget="_blank" href="/search/c%2B%2B/1.htm">c++</a> <div>高级Qt信号槽编程技巧补天云火鸟博客创作软件补天云网站1Qt高级信号槽编程基础1.1Qt核心概念和机制介绍1.1.1Qt核心概念和机制介绍Qt核心概念和机制介绍高级Qt信号槽编程技巧,Qt核心概念与机制详解引言,在深入探讨Qt中高级信号槽编程技巧之前,我们先对Qt的核心概念及其工作机制进行一番了解。Qt是一个跨平台的应用程序开发框架,广泛应用于桌面、移动和嵌入式设备上。其设计思想强调了组件化、模块</div> </li> <li><a href="/article/1883855061260496896.htm" title="深度学习探索:ChatGPT数据分析精髓 & 梯度下降优化方法深度剖析" target="_blank">深度学习探索:ChatGPT数据分析精髓 & 梯度下降优化方法深度剖析</a> <span class="text-muted">网罗开发</span> <a class="tag" taget="_blank" href="/search/AI/1.htm">AI</a><a class="tag" taget="_blank" href="/search/%E5%A4%A7%E6%A8%A1%E5%9E%8B/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/%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/1.htm">深度学习</a><a class="tag" taget="_blank" href="/search/chatgpt/1.htm">chatgpt</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90/1.htm">数据分析</a> <div>网罗开发(小红书、快手、视频号同名)  大家好,我是展菲,目前在上市企业从事人工智能项目研发管理工作,平时热衷于分享各种编程领域的软硬技能知识以及前沿技术,包括iOS、前端、HarmonyOS、Java、Python等方向。在移动端开发、鸿蒙开发、物联网、嵌入式、云原生、开源等领域有深厚造诣。图书作者:《ESP32-C3物联网工程开发实战》图书作者:《SwiftUI入门,进阶与实战》超级个体:CO</div> </li> <li><a href="/article/1883842963423948800.htm" title="嵌入式工程师必学(99):直流电路定理" target="_blank">嵌入式工程师必学(99):直流电路定理</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> <div>线性度属性LinearityProperty线性是描述因果之间线性关系的元素的属性。它是均匀性和可加性特性的组合。齐次性属性要求,如果输入(激励)乘以一个常数,则输出(响应)乘以相同的常数。例如,对于电阻,欧姆定律将输入i与输出v相关联:v=iR。如果i增加一个常数k,则v相应地增加k;那是可加性属性要求对输入之和的响应是对单独应用的每个输入的响应之和。因此,对于电阻,如果V1=i1R</div> </li> <li><a href="/article/1883809674495586304.htm" title="嵌入式MCU笔记——GPIO" target="_blank">嵌入式MCU笔记——GPIO</a> <span class="text-muted">charlie114514191</span> <a class="tag" taget="_blank" href="/search/%E5%B5%8C%E5%85%A5%E5%BC%8F%E9%9D%A2%E8%AF%95%E7%AC%94%E8%AE%B0%E6%95%B4%E7%90%86/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/%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/GPIO/1.htm">GPIO</a> <div>目录模式初始化步骤速度几个典型的引用GPIO是通用输入输GPIO出的简写,也就是单片机的一个通用的输入输出接口。他的作用是:控制设备同外设之间的交互模式GPIO常见的输入输出模式有8钟模式。输入输出是对半开的。输入模式有四种:浮空输入、上拉输入、下拉输入、模拟输入浮空输入的引脚状态是不确定的,在没有外力作用的时候,我们并不知道此时此刻是高电平还是低电平。上拉输入是使用一个上拉电阻将状态确定为高电平</div> </li> <li><a href="/article/1883808035638407168.htm" title="芯片的低语,世界的律动" target="_blank">芯片的低语,世界的律动</a> <span class="text-muted">看,是大狗</span> <a class="tag" taget="_blank" href="/search/%E7%AC%94%E8%AE%B0/1.htm">笔记</a> <div>在数字世界的脉搏中,嵌入式技术如同一颗无声的心脏,驱动着我们所熟知的每一片风景。从汽车的智能导航,到家中的智慧冰箱,再到手腕间的健康手环,嵌入式系统早已悄然融入我们的生活。当程序代码被镌刻进微小的芯片时,它不只是冷冰冰的逻辑指令,而是一段与物理世界对话的诗篇。在这方寸之间,电流跳跃,算法飞扬,它们共同奏响了技术与生活的协奏曲。那一串串比特流,仿佛是现代的河流,带着信息的光芒奔涌不息,连接着人与物,</div> </li> <li><a href="/article/1883808036129140736.htm" title="小而伟大的智慧" target="_blank">小而伟大的智慧</a> <span class="text-muted">看,是大狗</span> <a class="tag" taget="_blank" href="/search/%E7%AC%94%E8%AE%B0/1.htm">笔记</a> <div>如果说科技是一片浩瀚的宇宙,那么嵌入式技术就是其中那些细小却闪耀的恒星。它们虽小,却以精准的轨迹运行,赋予每一个设备以智慧的灵魂。从工业设备到消费电子,嵌入式系统让冰冷的机器拥有了“思考”的能力。一个智能控制器,隐藏在机器内部,却能用感知、分析与决策改变外部世界。它既是一个观察者,也是一个行动者,用最少的资源实现最高效的运作。嵌入式的美,在于它的无声胜有声。它并不需要张扬自己的存在,却能用每一行代</div> </li> <li><a href="/article/1883805135314939904.htm" title="C语言算法实现:探索经典排序与查找算法的奥秘" target="_blank">C语言算法实现:探索经典排序与查找算法的奥秘</a> <span class="text-muted">奔跑吧邓邓子</span> <a class="tag" taget="_blank" href="/search/%E9%A1%B9%E7%9B%AE%E5%AE%9E%E6%88%98/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/c%E8%AF%AD%E8%A8%80/1.htm">c语言</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/1.htm">数据结构</a> <div>目录一、引言二、排序算法2.1冒泡排序2.2选择排序2.3插入排序三、查找算法3.1顺序查找3.2二分查找四、算法应用场景与总结一、引言C语言,诞生于20世纪70年代,由贝尔实验室的DennisRitchie开发。作为一种通用的高级编程语言,C语言凭借其简洁高效、可移植性强以及对硬件的直接操控能力,在计算机科学领域占据着举足轻重的地位。从操作系统、嵌入式系统到游戏开发、数据处理等,C语言的身影无处</div> </li> <li><a href="/article/1883793536722202624.htm" title="vscode+cmake的STM32单片机调试开发环境" target="_blank">vscode+cmake的STM32单片机调试开发环境</a> <span class="text-muted">南波儿万</span> <a class="tag" taget="_blank" href="/search/bcos/1.htm">bcos</a><a class="tag" taget="_blank" href="/search/vscode/1.htm">vscode</a><a class="tag" taget="_blank" href="/search/%E5%8D%95%E7%89%87%E6%9C%BA/1.htm">单片机</a> <div>1.概述说实话我不是非常喜欢使用KeilMDK进行嵌入式开发。但是,对于STM32等单片机来说MDK的优秀的在线调试功能总是让人喜欢。最让我不喜欢的是MDK的编辑器以及配色。这让我不停的尝试使用VisualStudioCode进行编辑代码然后使用MDK进行编译和调试,就这样我在两个IDE之间来回切换。于是,我进一步厌烦了这种开发方式。于是我决定用cmake来管理和编译工程,在VisualStudi</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>