360doc--冥冥1994的文章 360doc--冥冥1994的文章 http://m.ahfyzs.com/rssperson/46057116.aspx 360doc (http://m.ahfyzs.com) zh-cn 360doc--個(gè)人圖書館 嵌入式開發(fā):VSCode中,基于CMake開發(fā) http://m.ahfyzs.com/content/23/0621/13/82774626_1085607682.shtml 2024/5/7 15:59:54
嵌入式開發(fā):VSCode中,基于CMake開發(fā)。(一)VSCode官方下載地址鏈接:https://code.visualstudio.com/download(二)CMake的官方下載地址鏈接:https://cmake.org/download/(三)MinGW的官方下載地址鏈接:https://osdn.net/projects/mingw/(四)VSCode插件安裝。cmake -S . -B Build -G "MinGW Makefiles"這里為什么使用上述命令,可以參考如下鏈接:https://cmake.org/cmake/help/latest/manual/cmake.1.html.
嵌入式開發(fā)中做常用的三種程序構(gòu)架 http://m.ahfyzs.com/content/24/0408/16/46057116_1119797564.shtml 2024/4/8 16:49:59
在嵌入式軟件開發(fā)中,程序架構(gòu)主要分為三種,本篇文章將對這三種程序架構(gòu)做出詳解。軟件架構(gòu)對于開發(fā)人員是友好的,你希望先執(zhí)行什么任務(wù)后執(zhí)行什么任務(wù),或者這一個(gè)時(shí)間點(diǎn)執(zhí)行什么任務(wù)下一個(gè)執(zhí)行什么任務(wù),又或者什么事件會(huì)同步到某個(gè)任務(wù)等等,在不同的軟件架構(gòu)下,解決上述問題的具體方法都是有所區(qū)別的。三種常用的軟件架構(gòu)有: 順序執(zhí)行的前后臺(tái)系統(tǒng) 、時(shí)間片輪詢系統(tǒng)和 多任務(wù)操作系統(tǒng) ?!?freertos多任務(wù)系統(tǒng)中主函數(shù)。
Misra-c 2012 規(guī)則 自學(xué)筆記 簡化版((百度,谷歌,有道)機(jī)翻+整理) http://m.ahfyzs.com/content/24/0320/14/46057116_1117789080.shtml 2024/3/20 14:29:22
Rule 10.7 要求 如果一個(gè)復(fù)合表達(dá)式用作一個(gè)運(yùn)算符的一個(gè)操作數(shù),在該運(yùn)算符中執(zhí)行通常的算術(shù)轉(zhuǎn)換,則另一個(gè)操作數(shù)的基本類型不應(yīng)較寬。Rule 13.3 建議 包含增量(++)或減量(--)運(yùn)算符的完整表達(dá)式除了由增量運(yùn)算符或減量運(yùn)算符引起的作用外,不應(yīng)有其他潛在的副作用。Rule 18.1 要求 指針操作數(shù)上的算術(shù)結(jié)果的指針應(yīng)與該指針操作數(shù)的數(shù)組相同。Rule 18.4 建議 +、-、+=和-=運(yùn)算符不應(yīng)應(yīng)用于指針類型的表達(dá)式。
CPU采用的是哈佛結(jié)構(gòu)還是馮諾依曼結(jié)構(gòu)? http://m.ahfyzs.com/content/24/0320/09/46057116_1117757620.shtml 2024/3/20 9:20:17
CPU采用的是哈佛結(jié)構(gòu)還是馮諾依曼結(jié)構(gòu)?馮·諾依曼結(jié)構(gòu)也稱普林斯頓結(jié)構(gòu),是一種將程序指令存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器合并在一起的存儲(chǔ)器結(jié)構(gòu)。E、ARM9是哈佛結(jié)構(gòu),取指和取數(shù)在同一周期進(jìn)行,提高速度,改進(jìn)哈佛體系結(jié)構(gòu)分成三個(gè)存儲(chǔ)區(qū):程序、數(shù)據(jù)、程序和數(shù)據(jù)共用。哈佛結(jié)構(gòu)是一種存儲(chǔ)器并行體系結(jié)構(gòu),主要特點(diǎn)是將程序和數(shù)據(jù)存儲(chǔ)在不同的存儲(chǔ)空間中,即程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器是兩個(gè)獨(dú)立的存儲(chǔ)器,每個(gè)存儲(chǔ)器獨(dú)立編址、獨(dú)立訪問。
N溝道和P溝道MOS管的四個(gè)不同點(diǎn) http://m.ahfyzs.com/content/23/0722/14/32066980_1089608773.shtml 2024/2/28 17:13:55
N溝道和P溝道MOS管的四個(gè)不同點(diǎn)。N溝道MOS管通過電子形成電流溝道,當(dāng)MOS管被激活和導(dǎo)通時(shí),電子通過電流移動(dòng),速度較P溝道MOS管速度快。在相同的RDS(on)情況下,載流子的遷移率約為P溝道MOS管的2到3倍,而要實(shí)現(xiàn)相同的電流,P溝道芯片尺寸就要設(shè)計(jì)成N溝道MOS管的2到3倍大。P溝道MOS管是用空穴流作為載流子,其遷移率小于N溝道MOS管中的電子流。P溝道MOS管需要從柵極到源極的負(fù)電壓(VGS)才能導(dǎo)通,而N溝道MOS管則需要正VGS電壓。
什么是高低邊開關(guān),高低邊開關(guān)怎么設(shè)計(jì)? http://m.ahfyzs.com/content/24/0228/17/46057116_1115466852.shtml 2024/2/28 17:12:09
什么是高低邊開關(guān),高低邊開關(guān)怎么設(shè)計(jì)?發(fā)表于 04-18 09:59 KDGK-II高低壓開關(guān)柜通電試驗(yàn)臺(tái) 武漢凱迪正大KDGK-II高低壓開關(guān)柜通電試驗(yàn)臺(tái)用于高低壓開關(guān)柜生產(chǎn)廠家對所生產(chǎn)的高低壓開關(guān)柜進(jìn) 發(fā)表于 03-31 09:22 ·196次閱讀 高低壓開關(guān)柜通電試驗(yàn)臺(tái)" style="max-width: 650px;"> 求大神指教正激雙管開關(guān)電源的原邊可以不用吸收電路嗎?
報(bào)錯(cuò)TypeError: ‘PySide2.QtCore.QObject.connect‘ called with wrong argument types http://m.ahfyzs.com/content/24/0223/17/46057116_1114963510.shtml 2024/2/23 17:58:52
報(bào)錯(cuò)TypeError: ‘PySide2.QtCore.QObject.connect‘ called with wrong argument types.TypeError: ''''''''PySide2.QObject.connect'''''''' called with wrong argument types.其實(shí)我是從網(wǎng)上copy了解決 無標(biāo)題欄窗口不能使用鼠標(biāo)移動(dòng) 的問題的相關(guān)代碼,其中有對QUiLoader 的方法重寫,可能因?yàn)橐恍┢渌?,才出的這么一個(gè)錯(cuò)誤(我目前只知道 這一個(gè) 能報(bào)這個(gè)錯(cuò)的方法)
【2023最新版】Windows11家庭版:安卓子系統(tǒng)(WSA)安裝及使用教程【全網(wǎng)最詳細(xì)】-CSDN博客 http://m.ahfyzs.com/content/24/0206/17/46057116_1113481108.shtml 2024/2/6 17:16:14
【2023最新版】Windows11家庭版:安卓子系統(tǒng)(WSA)安裝及使用教程【全網(wǎng)最詳細(xì)】-CSDN博客。with Amazon Appstore - Microsoft Store Appshttps://apps.microsoft.com/store/detail/windows-subsystem-for-android%E2%84%A2-with-amazon-appstore/9P3395VX91NR?我的Android子系統(tǒng)應(yīng)用程序包(.msixbundle文件)在E:\Software\Install\Android\路徑下,注意確保替換命令中的文件路徑為實(shí)際存放Android子系統(tǒng)應(yīng)用程序包的路徑。
Ymodem傳輸協(xié)議 http://m.ahfyzs.com/content/23/1228/09/46057116_1109056458.shtml 2023/12/28 9:48:54
幀頭幀序幀序反碼文件名文件大小NULLCRC-HCRC-L.它在數(shù)據(jù)幀中存放格式為34 30 30 00,即ASCII格式的400,最后加一個(gè)00表示文件大小字段結(jié)束NULL:數(shù)據(jù)部分大小為128字節(jié),除去文件名與文件大小占用的空間外,剩余的x Bytes全部用00填充CRC-H和CRC-L分別表示16位CRC校驗(yàn)碼的高8位與低8位,校驗(yàn)只針對數(shù)據(jù)段。幀頭幀序幀序反碼數(shù)據(jù)CRC-HCRC-L.STX 表示這幀數(shù)據(jù)的數(shù)據(jù)段為1024字節(jié),SOH 表示這幀數(shù)據(jù)的數(shù)據(jù)段為128字節(jié)。
QT內(nèi)存數(shù)據(jù)大,懶加載向有滾動(dòng)條的文本寫入數(shù)據(jù) http://m.ahfyzs.com/content/23/1214/19/46057116_1107566858.shtml 2023/12/14 19:47:39
#ifndef PREVIEWDIALOG_H#define PREVIEWDIALOG_H#include <QDialog>#include <QLabel>#include <QTextBrowser>namespace Ui {class PreviewDialog;#include "PreviewDialog.h"#include "ui_PreviewDialog.h"#include<QDebug>#include <QDesktopWidget>#include <QMovie>#include<qscrollbar.h>PreviewDialog::PreviewDialog(QWidget *parent) : QDialog(parent), ui(new Ui::PreviewDialog){ ui->setupUi(this);
pyqt的定時(shí)器 在單獨(dú)子線程執(zhí)行 http://m.ahfyzs.com/content/23/1206/17/46057116_1106527498.shtml 2023/12/6 17:48:27
pyqt的定時(shí)器 在單獨(dú)子線程執(zhí)行。
Python&#160;日志管理模塊Loguru的用法小結(jié) http://m.ahfyzs.com/content/23/1130/15/46057116_1105825944.shtml 2023/11/30 15:23:27
Python 日志管理模塊Loguru的用法小結(jié)。from loguru import logger logger.remove(handler_id=None) logger.add("runtime.log") # 創(chuàng)建了一個(gè)文件名為runtime的log文件 logger.debug("This''''''''s a log message in file")登錄后復(fù)制。from loguru import logger logger.add("runtime_{time}.log") # 創(chuàng)建了一個(gè)文件名為runtime的log文件 logger.debug("This''''''''s a log message in file")登錄后復(fù)制。
Wireshark過濾規(guī)則及過濾選項(xiàng) http://m.ahfyzs.com/content/23/1114/14/46057116_1104004243.shtml 2023/11/14 14:07:18
Wireshark過濾規(guī)則及過濾選項(xiàng)? ip.addr == 192.168.6.1?過濾出包含192.168.6.1的報(bào)文?ip.src == 192.168.43.137?過濾出源IP地址為192.168.43.137的報(bào)文?過濾出目標(biāo)IP地址為192.168.43.137的報(bào)文?tcp.port == 80?過濾出包含tcp的80端口號(hào)?tcp.src == 80?過濾出源tcp的80端口號(hào)?tcp.dstport == 80?過濾出目標(biāo)tcp的80端口號(hào)?eth.src == 68:17:29:2f:c4:2f?
Python利器openpyxl之操作excel表格 http://m.ahfyzs.com/content/23/1114/14/46057116_1104003929.shtml 2023/11/14 14:03:59
from openpyxl.styles import border,sideborder = border(left=side(border_style=''''''''thin'''''''', color=''''''''000000''''''''),right=side(border_style=''''''''thin'''''''', color=''''''''000000''''''''),top=side(border_style=''''''''thin'''''''', color=''''''''000000''''''''),bottom=side(border_style=''''''''thin'''''''', color=''''''''000000''''''''))cell.border = border.
Python 列表 append()函數(shù)使用詳解 http://m.ahfyzs.com/content/23/1114/14/46057116_1104003768.shtml 2023/11/14 14:02:26
a = [1,2,3]list1.append(a) # 列表list1添加列表aprint(list1)a.append(4) # 列表a發(fā)生變化list1.append(a)print(list1) # 列表list1也會(huì)同步變化。list1 = [''''''''zhangsan'''''''', ''''''''lisi'''''''', ''''''''wangwu'''''''']list2 = [''''''''zhangsan'''''''', ''''''''lisi'''''''', ''''''''wangwu'''''''']list1.append([1,2,3])print(''''''''append添加整個(gè)列表:'''''''', list1)list2.extend([1,2,3])print(''''''''extend添加列表的值:'''''''',
pyqt5 tablewidget導(dǎo)出excel http://m.ahfyzs.com/content/23/1113/19/46057116_1103820831.shtml 2023/11/13 19:13:54
pyqt5 tablewidget導(dǎo)出excel回答1:QtWidgets import QTableWidget, QTableWidgetItemdef tablewidget_to_dataframe(self, tablewidget): rows = tablewidget.rowCount() cols = tablewidget.columnCount() data = [] for i in range(rows): row = [] for j in range(cols): item = tablewidget.item(i, j) if item is not None: row.append(item.text()) else: row.append('''''''''''''''') data.append(row) df = pd.
python 緩存機(jī)制如何實(shí)現(xiàn)(cacheout) http://m.ahfyzs.com/content/23/1109/19/46057116_1103376701.shtml 2023/11/9 19:09:26
python 緩存機(jī)制如何實(shí)現(xiàn)(cacheout)cacheout 提供了一個(gè) Cache 類,它支持多種緩存策略,包括 LRU、FIFO、LFU 和 TTL。cache.add(key, value, ttl=None)cache.set(key, value, ttl=None)add 方法用于向緩存中添加元素,如果緩存已滿則會(huì)自動(dòng)刪除最近最少使用的元素;cache.has(key)cache.expired(key)cache.size()cache.keys()cache.values()cache.items()
更容易散熱的PCB——鋁基板 http://m.ahfyzs.com/content/23/0803/17/99071_1091087511.shtml 2023/10/26 19:53:36
更容易散熱的PCB——鋁基板 一、什么是鋁基板。鋁基板是一種具有良好散熱功能的金屬基覆銅板,一般單面板由三層結(jié)構(gòu)所組成,分別是電路層(銅箔)、絕緣層和金屬基層。功率器件表面貼裝在電路層,器件運(yùn)行時(shí)所產(chǎn)生的熱量通過絕緣層快速傳導(dǎo)到金屬基層,然后由金屬基層將熱量傳遞出去,從而實(shí)現(xiàn)對器件的散熱(請見圖2)。來料:由導(dǎo)熱材料或半固化片與銅箔壓合在鋁板上而成用於鋁基PCB制作的原材料,又稱鋁基覆銅板。
PyQt5 轉(zhuǎn)換為 PySide2,在不同類中加載 UI 文件|極客筆記 http://m.ahfyzs.com/content/23/1023/19/46057116_1101383278.shtml 2023/10/23 19:57:55
QMainWindow): def __init__(self): super().__init__() # 加載 UI 文件 loader = QtUiTools.QUiLoader() ui_file = QtCore.QFile("mainwindow.ui") ui_file.open(QtCore.QFile.ReadOnly) self.ui = loader.load(ui_file) ui_file.close() # 設(shè)置 UI 對象為主窗口的中心部件 self.setCentralWidget(self.ui)if __name__ == "__main__": app = QtWidgets.QApplication([]) window = MainWindow() window.show() app.exec()Python。
聊一聊 Python 的 socket,以及 select、poll、epoll 又是怎么一回事? http://m.ahfyzs.com/content/23/0227/08/81250822_1069619442.shtml 2023/10/16 11:31:48
def send(conn: socket.socket): &quot;&quot;&quot;給客戶端發(fā)送數(shù)據(jù)&quot;&quot;&quot; message_queue = message_queues[conn] if message_queue.empty(): # 隊(duì)列為空說明已經(jīng)發(fā)送過了,將事件改成可讀 # 繼續(xù)監(jiān)聽客戶端發(fā)來的消息 sel.modify(conn, EVENT_READ, recv) else: data = message_queue.get() conn.send( &quot;服務(wù)端收到,你發(fā)的消息是: &quot;.encode(