關(guān)閉

嵌入式云IOT技術(shù)圈

  • 成功軟件開(kāi)發(fā)者的9種編程習(xí)慣

    有些人會(huì)想:只要程序運(yùn)行結(jié)果好,就不管原程序編得怎樣。但絕對(duì)不是這樣的。軟件不是一次性就做完的,有必要做修改,擴(kuò)展等管理。所以原程序要盡量做成易看懂,管理方便。 這樣做,第一是為了軟件開(kāi)發(fā)者方便,其次還會(huì)影響到軟件的性能。管理不方便的程序不

  • C語(yǔ)言的設(shè)計(jì)模式

    單一職責(zé) 單一職責(zé)原則:通常的定義是只專(zhuān)注于做一件事和僅有一個(gè)引起它變化的原因。對(duì)于接口、實(shí)現(xiàn)、函數(shù)級(jí)別往往我們比較容易關(guān)注單一職責(zé),大家談的也比較多,但對(duì)于返回值、參數(shù)可能不會(huì)有太多的人關(guān)注。但往往就是這些不符合單一職責(zé)原則的設(shè)計(jì)可能導(dǎo)致

    嵌入式
    2020-09-08
  • 使您的軟件運(yùn)行起來(lái): 防止緩沖區(qū)溢出(C語(yǔ)言精華帖)

    C中大多數(shù)緩沖區(qū)溢出問(wèn)題可以直接追溯到標(biāo)準(zhǔn) C 庫(kù)。最有害的罪魁禍?zhǔn)资遣贿M(jìn)行自變量檢查的、有問(wèn)題的字符串操作strcpy、strcat、sprintf?和?gets。一般來(lái)講,象“避免使用?strcpy()和永遠(yuǎn)不使用gets()這樣嚴(yán)格的規(guī)則接近于這個(gè)要求。 今天,編寫(xiě)的程序仍然利

  • 學(xué)做程序經(jīng)理

    Charles Simonyi,這位曾與Martha Stewart(譯者注:美國(guó)女富豪,作家)拍拖15 年、WYSIWYG字處理技術(shù)發(fā)明人之一、從微軟股票賺得10 億美元(譯者注:Charles Simonyi 曾是微軟Office產(chǎn)品團(tuán)隊(duì)的負(fù)責(zé)人)、到過(guò)太空的天才程序員,是試圖解決大型軟件團(tuán)隊(duì)遇到的

    嵌入式
    2020-09-08
  • 嵌入式系統(tǒng)軟件架構(gòu)設(shè)計(jì)(長(zhǎng)篇深度好文)

    1. 前言 嵌入式是軟件設(shè)計(jì)領(lǐng)域的一個(gè)分支,它自身的諸多特點(diǎn)決定了系統(tǒng)架構(gòu)師的選擇,同時(shí)它的一些問(wèn)題又具有相當(dāng)?shù)耐ㄓ眯裕梢酝茝V到其他的領(lǐng)域。 提起嵌入式軟件設(shè)計(jì),傳統(tǒng)的印象是單片機(jī),匯編,高度依賴(lài)硬件。傳統(tǒng)的嵌入式軟件開(kāi)發(fā)者往往只關(guān)注實(shí)現(xiàn)功能

  • Linux container_of宏詳細(xì)剖析

    1 offsetof宏的原理以及作用 在使用container_of宏之前,我們先來(lái)了解下offsetof這個(gè)宏,它在Linux內(nèi)核里的源碼是這個(gè)樣子: #define offsetof(TYPE,MEMBER) ((int) &((TYPE *)0)->MEMBER) 1.1 offsetof宏的工作原理 虛擬一個(gè)TYPE類(lèi)型的結(jié)構(gòu)體變量,通過(guò)TYPE.

    嵌入式
    2020-09-08
  • 文件lseek操作產(chǎn)生空洞文件的方法

    在文件操作過(guò)程中,lseek操作可以偏移到文件的任意位置。 在UNIX文件操作中,文件位移量可以大于文件的當(dāng)前長(zhǎng)度,在這種情況下,對(duì)該文件的下一次寫(xiě)將延長(zhǎng)該文件,并在文件中構(gòu)成一個(gè)空洞,這一點(diǎn)是允許的。位于文件中但沒(méi)有寫(xiě)過(guò)的字節(jié)都被設(shè)為 0。 如果 offs

    嵌入式
    2020-09-08
    se
  • 談?wù)勛霎a(chǎn)品、做項(xiàng)目以及標(biāo)準(zhǔn)化相關(guān)的話題

    總結(jié)這篇文章之前,我想說(shuō)我是一個(gè)業(yè)余的,抱著學(xué)習(xí)的態(tài)度去了解做項(xiàng)目與做產(chǎn)品需要了解的知識(shí)范疇,文章大部分是我自己從網(wǎng)上學(xué)習(xí)網(wǎng)友的一些精彩回答摘抄學(xué)習(xí)修改的,畢竟我目前和同學(xué)運(yùn)營(yíng)了一家公司,所以這些東西必須要去學(xué)習(xí)和了解,否則未來(lái)會(huì)給我們帶來(lái)

    嵌入式
    2020-09-08
  • 帶串口屏顯示的Bootloader

    本程序編寫(xiě)基于秉火霸道STM32F103ZET6運(yùn)行環(huán)境。 在實(shí)際的產(chǎn)品開(kāi)發(fā)中,一般包含: 1、BootLoader 引導(dǎo)程序 2、APP_BAK 應(yīng)用程序備份恢復(fù)區(qū) 3、APP 應(yīng)用程序 網(wǎng)上很多講解這方面的知識(shí)感覺(jué)很高端,讓人覺(jué)得這是一個(gè)牛逼的東西,但我是這么來(lái)理解的,它們倆都是普

  • QT QHttpMultiPart上傳總結(jié)

    最近在搞QT網(wǎng)絡(luò)通訊這塊,涉及到HTTP協(xié)議,我們需要上傳檢測(cè)數(shù)據(jù)到政府單位的后臺(tái)系統(tǒng),他們使用的是HTTP的表單格式上傳,為了保證我的數(shù)據(jù)一定能上傳到后臺(tái),我先用POSTMAN去模擬這個(gè)過(guò)程,確保我通過(guò)POSTMAN是可以上傳的,接下來(lái)再開(kāi)始編寫(xiě)QT程序。 寫(xiě)這個(gè)

    嵌入式
    2020-09-08
  • 分享一個(gè)很好用的按鍵組件

    在嵌入式系統(tǒng)或單片機(jī)程序開(kāi)發(fā)過(guò)程中,經(jīng)常會(huì)遇到各種按鍵的需求,比如按鍵短按、按鍵長(zhǎng)按、按鍵雙擊,這些功能雖然不難,但想要完全寫(xiě)好這些功能并不簡(jiǎn)單。網(wǎng)上已經(jīng)有大神實(shí)現(xiàn)了這樣的組件,該組件的特性如下: 使用時(shí)系統(tǒng)不阻塞 低耦合性 同一個(gè)按鍵可實(shí)現(xiàn)

    嵌入式
    2020-09-08
  • 近期公眾號(hào)精選文章匯總

    2019年已經(jīng)成為了過(guò)去時(shí),公眾號(hào)也增加了不少新朋友,今天就把近期發(fā)布的一些閱讀量高的文章整理出來(lái),供大家參考相互借鑒學(xué)習(xí)。 自我介紹 我叫楊源鑫,90后,來(lái)自汕頭濠江,是純正的潮汕人,大家都叫我楊工、楊老師、楊哥(叫我楊工就好了)。。。08年,全家遷

    嵌入式
    2020-09-08
  • 讓C語(yǔ)言的調(diào)試更加高大上

    一般在寫(xiě)一個(gè)項(xiàng)目的時(shí)候,為了更直觀的調(diào)試,我們?cè)诔绦蚶锒紩?huì)打printf調(diào)試語(yǔ)句,隨著項(xiàng)目越寫(xiě)越多,printf也會(huì)越來(lái)越多,但項(xiàng)目準(zhǔn)備結(jié)尾的時(shí)候,這時(shí)候開(kāi)始優(yōu)化就會(huì)發(fā)現(xiàn),你想完全把printf語(yǔ)句都刪除了,又怕后面項(xiàng)目出問(wèn)題找不到問(wèn)題點(diǎn)在哪里,不刪項(xiàng)目一執(zhí)

  • 分享一個(gè)自己量產(chǎn)項(xiàng)目上的集成測(cè)試軟件MTTEST

    好久沒(méi)寫(xiě)公眾號(hào)了,最近兩個(gè)月基本忙成狗,沒(méi)辦法,工作和家庭都要相互兼顧,有了個(gè)小寶寶以后好多時(shí)間都沒(méi)那么自由啦,2020年第一篇就來(lái)分享一個(gè)剛畢業(yè)的時(shí)候?qū)懙囊粋€(gè)量產(chǎn)測(cè)試工具吧,采用的是C語(yǔ)言來(lái)編寫(xiě),剛開(kāi)始應(yīng)用在Linux和Android平臺(tái)上,后面通過(guò)移植也

  • Linux下tar命令結(jié)合split實(shí)現(xiàn)的分包和并包

    ????以前在做Linux下Android系統(tǒng)項(xiàng)目開(kāi)發(fā)的時(shí)候,由于Android系統(tǒng)是非常龐大的,可能是10幾個(gè)G,供應(yīng)商給了如下的N多個(gè)壓縮包給了我,格式大概是下面這樣子: xxx.gz.aa,xxx.gz.ab,xxx.gz.ac等等 ????接下來(lái),為了更好說(shuō)明如何解壓縮上面這種格式的文件,假設(shè)

    嵌入式
    2020-09-08
簡(jiǎn)介
分享單片機(jī)、嵌入式Linux/Android、物聯(lián)網(wǎng)等相關(guān)產(chǎn)品項(xiàng)目開(kāi)發(fā)經(jīng)驗(yàn),打造最硬核嵌入式技術(shù)公眾號(hào)。
關(guān)注他的人
  • twtw

  • qzc0927

  • 289117336

  • Tronlong創(chuàng)龍

  • yangjing29

  • w20032004

  • 大有可為

  • WANGY2000

  • azhangxingweia

  • xiaoguaixh

  • flayfly

  • spartacusa

  • aigo13428149596

  • 海樓1317

  • liqinglong1023