原创 C中排序與查找

編程中的排序方法:冒泡、選擇、插入、快速排序、哈希、shell等 一、冒泡排序 /*********************冒泡排序********************/ #include<stdio.h> #include<std

原创 網絡編程

TCP/IP和OSI模型 OSI模型共有七層 應用層 應用程序:FTP(文件傳輸)、E-mail、Telnet(網絡) 表示層 數據格式定義、數據轉換/加密 會話層   傳輸層   網絡層   數據鏈路層 數據組成可發送、接收的幀 物理層

原创 shell編程

shell介紹         shell是核心程序kernel之外的指令解析器,是一個程序,同時是一種命令語言和程序設計語言。shell是命令解析器,用戶輸入命令,它去解析。 shell中的特殊字符 (一)通配符 *       用fi

原创 QT之TCP

一、QT中使用TCP/IP網絡協議,需要注意以下幾點: 在.pro文件中添加:QT += network; 頭文件:#include <QTcpSocket>、#include <QHostAddress>、#include<QTcpSe

原创 Qt筆記

Qt中添加資源文件(圖片等) 1.遠中工程右鍵->添加新文件,彈出下圖對話框 2選中Qt->Qt Resoure File,彈出下列對話框 3.取名,下一步,完成,然後會出現如下對話框  4.點擊添加,選擇添加前綴,添加好前綴之後就

原创 Linux-I/O

標準I/O 一、標準I/O概述  1.文件指針        FILE指針:每個被使用的文件都在內存中開闢一個區域,用來存放文件的有關信息,這些信息保存在一個結構體類型的變量中,該結構體類型是由系統定義的,取名爲FILE。  2.標準I/

原创 Makefile教程

   最近剛換工作,項目需要用Makefile,而我只會一點點,看Makefile文件,完全看不懂,所以在網上找了一些資料學習,總結,方便後期複習。 一、首先來一個最簡單的Makefile,同時編譯多個文件: object:main.c

原创 Ubuntu下git的安裝與使用

Ubuntu下git的安裝與使用 參考網址:https://www.cnblogs.com/lxm20145215----/p/5905765.html Ubuntu下git的安裝與使用與Windows下的大致相同,只不過個人感覺在Ubu

原创 ubuntu16.04下安裝QQ教程

       最近換工作,公司完全用的是Linux系統,目前不習慣,感覺彆扭;後面熟悉就好了,由於工作需要,要安裝QQ;有兩個辦法:1.在ubuntu下安裝virtual box虛擬機,然後再用win系統,再安裝QQ;2.在ubuntu下

原创 Source Insight使用教程

一.創建工程,添加源程序     1.打開Source Insight4.0,工具欄選擇Project -> New Project,將彈出下列框圖:      2.點擊OK後,會彈出下列框圖,填入工程的名稱,以及工程文件生成的目錄

原创 用棧實現四則運算計算器

中綴表達式轉後綴表達式      規則:從左到右遍歷中綴表達式的每個數字和符號,若是數字就輸出,即成爲後綴表達式的一部分;若是符號,則判斷其與棧頂符號的優先級,是右括號和優先級低與棧頂符號(乘除優先加減)則棧頂元素依次出戰並輸出,並將當前

原创 詳解IIC原理

IIC總線概述 IIC是同步通信的一種特殊形式,具有接口少、控制簡單、器件封裝形式小、通信速率較高等優點; IIC總線由數據線SDA和時鐘線SCL兩條線構成通信線路,既可以發送數據,也可以接受數據;在CPU與被控制IC之間、IC與IC之間

原创 單片機中的串口通信解析

       寫單片機程序大多芯片都會用到串口進行抓取信息、調試代碼。那如何編寫串口代碼呢,各種芯片串口都大同小異,一般會用到寄存器的串口中斷使能位、設置波特率位、接受中斷標誌位、發送中斷標誌位、緩存寄存器(用於發送/接受)。我在最開始寫

原创 如何在keill中添加沒有的芯片型號

1.打開keill按下圖操作或直接打開瀏覽器輸入網址:    http://www.keil.com/dd2/pack/                                                         

原创 一個字符串在另一個字符串中有多少個

#include<stdio.h>#include<stdlib.h>#include<string.h>#include<unistd.h>#include<math.h>#include<sys/types.h>int finds