原创 十進制轉二進制思想以及延伸

說起十進制轉爲二進制,我想大家對它的算法並不陌生。 它在數學中的主要思想就是:用這個要轉化的數不停的除2取餘,並且用商來重複之前的操作,直至商爲0; 那麼,我們就可以根據這個思想來寫出我們的C程序。 首先,我們必須要清楚的是:我們依次得到

原创 JSON的解析與反解析

JSON.h   #ifndef __JSON__H__ #define __JSON__H__ #include <stdio.h> typedef enum //表示7種數據類型 { LEPT_NULL, //null

原创 CVTE水果筆試題

好像是去年CVTE在招聘的時候出了這樣的一個筆試題:        題目的大意就是:本公司現在要給公司員工發波福利,在員工工作時間會提供大量的水果供員工補充營養。由於水果種類比較多,但是卻又不知道哪種水果比較受歡迎,然後公司就讓每個員工報

原创 診所管理系統

//設計人類(Person類)和醫生類(Doctor類),在此基礎上,通過增加患者和賬單,使它們公用於表示一家診所的信息管理。 //(1)在一條醫生記錄中,包括醫生的專業說明(specialty), // 如內科醫生(surgeon)、

原创 簡易詞法分析器

當我們寫好一段代碼之後,我們通常的操作是:編譯,鏈接, 執行。 而在編譯階段,我們的編譯器就會進行詞法分析這個階段,來分析有沒有詞法錯誤。 而單詞符號一般分爲五大類: 1.關鍵字,也稱保留字,比如:if,else,sizeof等(c語言中

原创 銀行家算法實現

一:銀行家算法中的數據結構 1)可利用資源向量Available 是個含有m個元素的數組,其中的每一個元素代表一類可利用的資源數目。如果Available[j]=K,則表示系統中現有Rj類資源K個。 2)最大需求矩陣Max 這是一個n×m

原创 解析unordeded_map和unordeded_set的底層實現

        //本代碼全部編輯於win10底下的vs2013編譯器         在上一篇文章裏邊,我講解了map和set的簡單用法,以及簡單的剖析了map和set的底層實現。         那麼,現在就簡單的對unordered

原创 const在c和c++中的異同

hello!大家好! 初次寫博客,希望可以得到大家多多支持。 或者有什麼意見和建議。 希望可以得到大家的評論。      今天我想談談const在c和c++中的用法。      首先,可能大家在剛一接觸到const的時候,大家一致性的

原创 c語言鏈表以及面試題

#ifndef __PNODE_H__ //不帶頭結點的鏈表 #define __PNODE_H__ #include <stdio.h> #include <assert.h> #include <stdlib.h> typ

原创 nginx源碼-執行流程圖

圖片較大,點擊放大拖拽,或者下載到本地 

原创 匿名管道和命名管道

一:匿名管道(pipe)。     是一種最基本的IPC機制,由pipe函數創建。     調用pipe函數時在內核中開闢一塊緩衝區用於通信。而我們把這塊緩衝區叫做管道。        #include<unistd.h>     in

原创 容易被忽略的網絡傳輸層小知識點

一、端口號的分類以及用途     衆所周知,一個ip地址對應了唯一的主機。而端口號對應了唯一的一臺主機的唯一一個網絡進程。     而這兩者聯繫起來就叫套接字。因此套接字對應了唯一的一個網絡進程。     那麼,什麼是端口號?     端

原创 數據結構-排序算法集合(包含所有排序)

排序算法大體來說分爲:比較排序和非比較排序 1.比較排序:     1).插入排序(直接插入排序、希爾排序)     2).選擇排序(選擇排序、堆排序)     3).交換排序(冒泡排序、快速排序)     4).歸併排序(歸併排序)

原创 網絡模型(OSI七層和TCP/IP四層)

看了有關方面的網絡書籍以及大牛們的博客,總結一張圖如下,如有問題,請多多指出。 圖片放上去有點小,可以右擊圖片保存至本地或者滾動鼠標滑輪放大。

原创 Linux-消息隊列

消息隊列是進程間通信System V版本(消息隊列、信號量、共享內存)之一。 所謂System V版本就是其生命週期隨內核(及時進程結束,消息隊列也不會被刪除),這是與管道的不同。 還有一個不同點就是:管道是以數據流方式來發送(接受)數據