原创 文章標題

/*********說明:**************** 將DS1302實時時鐘數據和DS18B20溫度數據也通過LCD1602顯示 ****************************************/ inc

原创 生成HEX、BIN文件步驟

生成HEX、BIN文件步驟 1、生成HEX文件 1.1 按下鍵盤"Alt+F7"調出 "Options for Target "設置窗口。選擇如下圖所示即可生成HEX文件。 2、生成BIN文件 2.1 如上圖所示,調出 "Options

原创 將字符串中數字提取出來

目的:將{"channelnum":"8","msg":"01"}中的8和1單獨取出來。#include <stdio.h>#include <string.h>int charToInt(char *msg, int len){   

原创 猜數字遊戲_Qt

這個小栗子很多人都寫過,寫它僅僅是爲了熟悉一些控件的使用,既不高大上也沒其他想法。 1、界面構建,進入界面和操作界面。 界面簡單說明:1、主界面,顯示猜數字遊戲、時間、確定和退出。2、採用stackedWidget控件,我使用的是qt5.

原创 靜態庫與動態庫的製作

關於所謂“程序庫”:包含了一些通用的函數的數據和二進制可執行機器碼的文件。  靜態庫:一些目標代碼的集合。以.a作爲目標文件的擴展名。用ar創建一個靜態庫。 下面我們開始創建靜態庫。我們先建立一個static_lib.c的文件,內容包含:

原创 Qt學習之TCP簡單通信

今天學習了TCP通信,相比LINUX網絡編程,Qt通信非常簡單. 先上Qt Tcp通信的小菜,他們的結構. 是吧,他們的結構非常簡單.當然這張圖也是"盜"的.再次說明我博客很多東西都是各位路過大牛使用過的,僅僅是想讓自己忘記的時候能想起來

原创 c語言文件加密

//路過大神請不要介意我往裏面添加渣渣文檔 //該程序要求要加密或解密文件必須與程序在同一目錄下 #include <stdio.h> #include <stdlib.h> //提示信息 void print_help() {print

原创 重定位relocate

前言:本文檔是根據朱友鵬老師課程中重定位內容摘抄。 當目的地址和運行地址必須不相同時且不使用位置無關碼,這時我們使用重定位。//其主要使用在於uboot。 我將此過程理解爲:我們寫的代碼,在位置有關碼執行之前,將整個代碼複製一份到我們

原创 怎樣寫守護進程?

1、脫離控制終端tty,讓父進程爲init(); 先處於遊離狀態,用init()控制,脫離方式:用fork()建立進程,把父進程關閉。 2、禁止進程重新打開控制終端 3、關閉打開的文件描述符。 文件描述符的大小在: cd /proc/sy

原创 消息隊列實現多人聊天

實驗現象:先輸入你要發送對象的首字母,即代碼中宏定義內容。然後輸入你要輸入的內容。只能本地通信。實現流程:首先打開消息隊列,創建進程,子進程用於獲得鍵盤輸入的內容,像消息隊列發送消息。父進程:按類型從消息隊列讀取消息,顯示讀出的信息,打印

原创 基於TCP的server和client編寫。

首先看一下大家都瞭解c/s架構。 先講解server的搭建: 創建TCP套接字: 設置基礎信息爲後面的bind()鋪墊: bind(): 監聽: 等待連接: 接收和發送: client:客戶端步驟就少很多了。 創建TCP套接字: 基本

原创 得到當前的工作目錄

得到當前的工作目錄,方法有很多,比如pwd命令,那我們如果使用程序怎樣來獲得當前的工作目錄呢? 可以採用char * getcwd(char * buf,size_t len);函數來實現。 第一個參數爲:存儲當前路徑名的緩衝區,第二個

原创 windows7下將Cygwin加入右鍵菜單,並從當前目錄打開

原文參考: http://blog.csdn.net/wjr2012/article/details/7964005 我在使用的時候遇到的問題是 修改windows註冊表 1·開始->運行(或者win鍵+R),輸入REGEDIT,回車

原创 怎樣獲得程序文件名

在linux操作系統中,命令行的第一個參數是程序的路徑名,並不是程序的文件名。 先上代碼在說明。 #include <stdio.h> #include <string.h> char *basename(char *full_name)

原创 線程創建與等待

/* ************************************************************************ #include <stdio.h> #include<pthread.h> #inc