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