本文詳細(xì)介紹了關(guān)于C語言進(jìn)階的操作。
Selector允許一個(gè)單一的線程來操作多個(gè)Channel,如果我們的應(yīng)用程序中使用了多個(gè)Channel,那么使用Selector很方便的實(shí)現(xiàn)這樣的目的,但是因?yàn)樵谝粋€(gè)線程中使用了多個(gè)Channel,因此也會(huì)造成了每個(gè)Channel傳輸效率的降低。
算法是一個(gè)程序和軟件的靈魂,作為一名優(yōu)秀的程序員,只有對(duì)一些基礎(chǔ)的算法有著全面的掌握,才會(huì)在設(shè)計(jì)程序和編寫代碼的過程中顯得得心應(yīng)手。本文是近百個(gè)C語言算法系列的第二篇,包括了經(jīng)典的Fibonacci數(shù)列、簡(jiǎn)易計(jì)算器、回文檢查、質(zhì)數(shù)檢查等算法。
JDK 15已經(jīng)于2020年9月15日如期發(fā)布,本文詳細(xì)介紹了JDK 15的新特性。
本文分享了mqtt應(yīng)用于進(jìn)程間通信的實(shí)例。
可能不少開發(fā)者都遇到過內(nèi)存泄漏導(dǎo)致的網(wǎng)上問題,具體表現(xiàn)為單板在現(xiàn)網(wǎng)運(yùn)行數(shù)月以后,因?yàn)閮?nèi)存耗盡而導(dǎo)致單板復(fù)位現(xiàn)象。本文通過介紹內(nèi)存泄漏問題原理及檢視方法,希望后續(xù)能夠從編碼檢視環(huán)節(jié)就杜絕此類問題發(fā)生。
本文跟大家分享的是C語言中sizeof一些需要注意的知識(shí)點(diǎn),一方面可以避免大家再次掉坑,另一方面可以拿去吹吹牛!
前段時(shí)間,我們介紹了LeetCode上面的一個(gè)經(jīng)典算法題“兩數(shù)之和問題”。這一次,我們把問題做一下擴(kuò)展,嘗試在數(shù)組中找到和為“特定值”的三個(gè)數(shù)。
在這個(gè)互聯(lián)網(wǎng)時(shí)代,知識(shí)就在那里,等著我們?nèi)カ@取。作為一個(gè)收藏從未停止、學(xué)習(xí)從未開始的博主 :(doge,秉承著好東西不能獨(dú)享的態(tài)度,把收藏的學(xué)習(xí)網(wǎng)站整理分享出來。
只有5千行代碼的GuiLite是嵌入式、單片機(jī)中常用的GUI框架;它就是C++編寫,在GitHub有4.8K star,在Gitee有2K star??赡苣阌X得5千行能做什么?
很多想學(xué)單片機(jī)的人問我的第一句話就是怎樣才能學(xué)好單片機(jī)?對(duì)于這個(gè)問題我今天就我自己是如何開始學(xué)單片機(jī),如何開始上手,如何開始熟練這個(gè)過程給大家講講。
滿滿干貨,值得一看!
有很多工程師喜歡自己封裝一些標(biāo)準(zhǔn)庫(kù)已有的函數(shù),其實(shí)自己封裝的函數(shù),并不一定比標(biāo)準(zhǔn)庫(kù)好,有時(shí)候反而代碼更冗余,且有bug。下面就來分享一下C語言常見的一些標(biāo)準(zhǔn)庫(kù)。
在本篇文章中,我收集了很多經(jīng)驗(yàn)和方法。應(yīng)用這些經(jīng)驗(yàn)和方法,可以幫助我們從執(zhí)行速度和內(nèi)存使用等方面來優(yōu)化C語言代碼。
今天分享的是一個(gè)比較生僻的C語言知識(shí)點(diǎn),大家平時(shí)都用過#include"xxx.h"應(yīng)該很少或者幾乎沒有見過.c文件作為頭文件吧,那么今天bug菌就跟大家一起來學(xué)習(xí)一下。
我們鼓勵(lì)在編程時(shí)應(yīng)有清晰的哲學(xué)思維,而不是給予硬性規(guī)則。我并不希望你們能認(rèn)可所有的東西,因?yàn)樗鼈冎皇怯^點(diǎn),觀點(diǎn)會(huì)隨著時(shí)間的變化而變化??墒?,如果不是直到現(xiàn)在把它們寫在紙上,長(zhǎng)久以來這些基于許多經(jīng)驗(yàn)的觀點(diǎn)一直積累在我的頭腦中。因此希望這些觀點(diǎn)能幫助你們,了解如何規(guī)劃一個(gè)程序的細(xì)節(jié)。
預(yù)處理(或稱預(yù)編譯)是指在進(jìn)行編譯的第一遍掃描(詞法掃描和語法分析)之前所作的工作。預(yù)處理指令指示在程序正式編譯前就由編譯器進(jìn)行的操作,可放在程序中任何位置。預(yù)處理是C語言的一個(gè)重要功能,它由預(yù)處理程序負(fù)責(zé)完成。
滿滿干貨,值得一看!
在C語言編程中,typedef 和?#define是最常用語句,可能很多工作過兩三年的工程師都沒有去深究過它們的一些用法和區(qū)別。
C語言有很多特殊的用法,如果這些特殊用法使用得當(dāng),會(huì)是你的代碼變得更加有健壯,更加容易維護(hù)。 比如我們?cè)谑褂肧TM32庫(kù)的斷言(assert),你會(huì)發(fā)現(xiàn)官方提供了包含“__FILE__、__LINE__”的代碼。