Time of Update: 2018-12-03
在做C語言開發,尤其是中介層開發過程中,回呼函數是我們必須掌握的一種方法。由於本人也是剛工作,屬於實習期。過去對回呼函數有些瞭解與應用,但是在這裡為了加深理解,方便查閱,我對自己回調心得有以下認識,謝謝笑納,批評指正。我的連絡方式在部落格左側。 俺理解的回調概念:
Time of Update: 2018-12-03
/***DESCRIPTION:convert deciaml to hex**Author:liy**DATE:8-12-2006*/#include <stdio.h>void dec2hex(int );int main(){ int num; printf("Input a decimal number:"); scanf("%d",&num); dec2hex(num); return 0;}void dec2hex(int dec){ int n, i; int
Time of Update: 2018-12-03
最近開始喜歡上這個函數 sscanf.int sscanf(constchar*buffer, constchar*format [, argument ] ... );在stdlib中,scanf和printf有好多版本:fscanf和fprintf是分別從流中格式化輸入輸出的。scanf和printf是從標準裝置中格式化輸入輸出的。sscanf和sprintf則是向字元緩衝區中格式化輸入輸出的。這些函數除了重新導向的源和目的不同外,最為核心和強大的都是format的支援。下面以ssc
Time of Update: 2018-12-03
按照黃皮書的安排,到了該講遞迴的時候了。上網查了查,關於“遞迴”的文章可以說“汗牛充棟”——請原諒我在這裡犯酸,我的意思是,寫別人都寫臭的東西讓大家看,只是浪費大家的時間,所以我下面的東西應該是一些至少我看起來是新的東西,如果覺得有什麼不清楚的,請參閱相關的文章(太多了)。即使這樣,這篇文章還是不能把我想說的寫完,看來我這人真的有廢話的習慣。看過這樣一道題,問,“程式結構化設計的三種基礎結構,順序、選擇、迴圈是不是必須的?”當然,你知道這樣一個論斷,只要有這三種就足夠了;但是能不能更少呢?答案是
Time of Update: 2018-12-03
Using The libcurl C InterfaceThere's the tutorial to start with, read the tutorial to get a general in-depth grip of what libcurl programming is all about.有一篇概述文章,閱讀 the tutorial可以對於libcurl編程有一個深入的理解。There are some example C source codes you can
Time of Update: 2018-12-03
軟體領域中的設計模式為開發人員提供了一種使用專家設計經驗的有效途徑。設計模式中運用了物件導向程式設計語言的重要特性:封裝、繼承、多態,真正領悟設計模式的精髓是可能一個漫長的過程,需要大量實踐經驗的積累。最近看設計模式的書,對於每個模式,用C++寫了個小例子,加深一下理解。主要參考《大話設計模式》和《設計模式:可複用物件導向軟體的基礎》(DP)兩本書。本文介紹享元模式的實現。
Time of Update: 2018-12-03
本系列文章由zhmxy555(毛星雲)編寫,轉載請註明出處。 文章連結: http://blog.csdn.net/zhmxy555/article/details/8865942作者:毛星雲(淺墨)
Time of Update: 2018-12-03
軟體領域中的設計模式為開發人員提供了一種使用專家設計經驗的有效途徑。設計模式中運用了物件導向程式設計語言的重要特性:封裝、繼承、多態,真正領悟設計模式的精髓是可能一個漫長的過程,需要大量實踐經驗的積累。最近看設計模式的書,對於每個模式,用C++寫了個小例子,加深一下理解。主要參考《大話設計模式》和《設計模式:可複用物件導向軟體的基礎》兩本書。本文介紹狀態模式的實現。 狀態模式:允許一個對象在其內部狀態改變時改變它的行為。對象看起來似乎修改了它的類。它有兩種使用方式:
Time of Update: 2018-12-03
大端(big_endian):字資料的高位元組儲存在低地址中,而字資料的低位元組儲存在高地址中。小端(little_endian):字資料的高位元組存儲存在高地址中,而字資料的低位元組儲存在低位元組中。而對union型成員的存取都是相對於該聯合體基地址的位移量為0處開始,也就是聯合體的訪問不論對哪個變數的存取都是從union的首地址位置開始的。利用這個特性,我們可以判斷當前系統是大端還是小端。#include <stdio.h>union AA{ int i;
Time of Update: 2018-12-03
C語言中如何擷取時間?精度如何? 1 使用time_t time( time_t * timer ) 精確到秒2 使用clock_t clock() 得到的是CPU時間 精確到1/CLOCKS_PER_SEC秒3 計算時間差使用double difftime( time_t timer1, time_t timer0 )4 使用DWORD GetTickCount() 精確到毫秒5 如果使用MFC的CTime類,可以用CTime::GetCurrentTime() 精確到秒6
Time of Update: 2018-12-03
1.首先聲明,這些方法也都是本人搜集的資料,然後為已所用,程式中不足之處,還請高手指點.2.網上有好多關於用SQL語句匯入匯出的例子,這裡不再重複寫了。方法1:調用com組件,匯出access資料到Excel,就是直接調用access的匯出功能,此方法速度超級快using Access;Access.ApplicationClass oAccess = new Access.ApplicationClass();oAccess.Visible =
Time of Update: 2018-12-03
String xml = "<data>中文</data>";String postData = "data=" + Server.UrlEncode(xml); ;string strUrl = "http://localhost:29833/WebSite1/xx.aspx"; // 準備請求... HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create(strUrl); myRequest.
Time of Update: 2018-12-03
71.約瑟夫問題這是17世紀的法國數學家加斯帕在《數目的遊戲問題》中講的一個故事:15個教徒和15
Time of Update: 2018-12-03
我們的串口程式,除了通用的,進行串口監聽收發的簡單工具,大多都和下位機有關,這就需要關心我們的通訊協議如何緩衝,分析,以及通知介面。 我們先說一下通訊協議。通訊協議就是通訊雙方共同遵循的一套規則,定義協議的原則是儘可能的簡單以提高傳輸率,儘可能的具有安全性保證資料轉送完整正確。基於這2點規則,我們一個通訊協議應該是這樣的:頭+資料長度+資料本文+校正 例如:AA 44 05 01 02 03 04 05 EA 這裡我假設的一條資料,協議如下: 資料頭:
Time of Update: 2018-12-03
上篇文章主要是關於串口通訊中單片機部分的程式編寫。在實際應用中,常常還要有上位機的配合才能完成工作。寫串口通訊的上位機程式,常常應用的程式設計語言有C++,VB,C#等。VB沒有學過,C++編寫視窗應用程式接觸也不多,暑假自己看了一些C#的書,也有了一些瞭解,所以就用C#寫視窗應用程式,用來作上位PC機的串口通訊程式。在寫的過程中,主要參見了這篇部落格http://blog.csdn.net/wuyazhe/article/details/5598945,感謝這位博主。C#中的串口通訊編程主要用
Time of Update: 2018-12-03
使用C#製作的更換案頭背景程式今天是周末,可是沒什麼地方去,所以有上網來了,突然發現了一篇用VB調用API來更換案頭的程式,我想既然VB可以C#也一定能行,所以就試著做了一下,好吧,來看看My Code吧.一步一步來,你也能行.那還是先讓我們來瞭解一個API吧,SystemParametersInfo,這個API的功能很簡單就是通過一些參數的設定來完成對系統的一些外觀設定.函數原型如下:BOOL SystemParametersInfo( UINT uiAction, UINT
Time of Update: 2018-12-03
#include <stdio.h>#define NR_HP 3#define NR_KIND ((unsigned long)(0xffffffff>>(32-NR_HP)))#define NR_DIM 3static get_nr(unsigned long u32);static void print_hp(unsigned long u32[NR_DIM]){ int i,j, k; printf("{"); for (i=0; i < NR_DIM;
Time of Update: 2018-12-03
首先先分析以下一塊1.44兆磁碟片鏡像佔多少個位元組。我查到的資料是1474560。不過,我始終不明白這是怎麼算出來的?如果有誰知道,請指教。其實一個磁碟片鏡像就是一個1.44兆的檔案。只要你有辦法產生一個1.44兆的檔案。那麼一個磁碟片鏡像就算完成。原理懂了。接下來,我們來實現它吧。第一種方法:c語言法#include <stdio.h>int main(){ long i; for (i=0; i<1474560; i++) printf("0"); return 0;}
Time of Update: 2018-12-03
通過 C# 使用 J# 類庫中的 Zip 類壓縮檔和資料發布日期: 12/13/2004 | 更新日期: 12/13/2004Ianier Munoz本文假設您熟悉 C# 和 Windows 表單下載本文的代碼: ZipCompression.exe (150KB) 摘要 在隱藏檔或者通過網路傳送檔案時,使用 Zip 壓縮可以節省空間的和網路頻寬。此外,還不會丟失經過 Zip 的檔案夾的目錄結構,這使其成為非常有用的壓縮方案。C# 語言不具有任何使您可以操縱 Zip 檔案的類,但是由於面向
Time of Update: 2018-12-03
這篇文章涉及的內容已經不是什麼新鮮玩意了。對於部分三角和全體星級的使用者來說,這隻是些小把戲。我從眾多的小把戲中挑了幾個出來說明了一下,也沒有什麼高深的概念,至於我寫這個的目的,其實也沒什麼,閑來無事吧。 1,獲得一個指標進行一次解引用之後的類型。 指標在解引用一次之後會得到它引用對象的類型。我們可以用偏特化來得到這個類型。 template struct rm_a_ptr { typedef T value_type; }; template struct rm_a_ptr {