Time of Update: 2018-12-04
這幾天在學習TCP/IP Sockets in C(2nd) Practical Guide for
Time of Update: 2018-12-04
在用電腦的一些智能演算法(GA,PSO,ANN etc.)模擬時經常需要隨機產生初始種群(初始樣本),看看<stdlib.h>中的這兩個函數的偽隨機數產生吧~~~1. 產生[a,b]之間的一個實數和一個整數/*定義函數 int rand(void);函數說明 rand()會返回一隨機數值,範圍在0至RAND_MAX
Time of Update: 2018-12-04
1. 用宏定義寫出swap(x,y)(考宏的使用吧,嵌入式系統中宏的使用還是很多的,特別是對I/O口的命名時,有時還是有點小複雜)#include "stdio.h"#define SWAP1(x,y) {x=x+y;y=x-y;x=x-y;}#define SWAP2(x,y) {x^=y^=x^=y;}#define SWAP3(t,x,y){t temp;temp=x;x=y;y=temp;}int main(int argc, char const *argv[]){ int a=
Time of Update: 2018-12-04
環境:vs2008關於malloc和free: malloc兩次,free一次會記憶體流失,當時無現象,但機子會越來越慢;malloc一次、free兩次肯定會出錯。如下:另外,對NULL可無數次的free。至於為什麼,我認為free對於NULL無意義,所以free不free無所謂。如果讓我來設計free函數,也這樣設計,讓那些蛋疼的人去糾結這樣的問題,⊙﹏⊙b《C語言深入解剖》P124 “另位還有一個問題:用malloc函數申請0位元組記憶體會返回NULL指標嗎?
Time of Update: 2018-12-04
學習C語言,需要一點一滴,沉下心來,找個安靜的地方,泡上一杯咖啡,在濃鬱的香味中一起品味她。-- Boatman Yang人們通常認為電腦編程很煩,但是有些人卻從中發現了樂趣。每一個程式員不得不跟隨電腦程式設計語言的潮流。大多數的人以C語言作為開始編程的語言,因為C語言是在編寫作業系統和應用程式中用的最為普遍的語言。如果你正在讀這篇文章,很有可能你已經是一個編程人員或者想成為一名編程人員。幸運的是,這裡正是你要找的地方,這篇文章收集了一些C編程的網址或者教程可以協助你成為一名好的C語言編程人員。
Time of Update: 2018-12-04
當你在一個項目小組做一個相對較複雜的工程時,意味著你不再獨自單幹。你需要和你的小組成員分工合作,一起完成項目,這就要求小組成員各自負責一部分工程。比如你可能只是負責通訊或者顯示這一塊。這個時候,你就應該將自己的這一塊程式寫成一個模組,單獨調試,留出介面供其它模組調用。最後,小組成員都將自己負責的模組寫完並調試無誤後,由項目組長進行組合調試。像這些場合就要求程式必須模組化。模組化的好處是很多的,不僅僅是便於分工,它還有助於程式的調試,有利於程式結構的劃分,還能增加程式的可讀性和可移植性。初學者往往
Time of Update: 2018-12-04
書名:《Visual C++技術內幕》(第四版)原作者:David J. Kruglinski翻譯:潘愛民、王國印出版:清華大學出版社日期:1999年1月第1版價格:96元ISBN:ISBN 7-302-03243-2/TP.1738《Visual C++技術內幕》(第四版)是我從開發崗位上下來之後做的第一件文字資料。我從94年開始就使用Visual
Time of Update: 2018-12-04
( What's RT-Thread? )物件導向的特徵主要包括: • 封裝,隱藏內部實現• 繼承,複用現有代碼•
Time of Update: 2018-12-04
在《C語言深度解剖》中的4.7.2一節——函數指標的使用中有一個例子~~~有代碼,有真相~~~#include <stdio.h>#include <string.h>char * fun(char *p1,char *p2){ int i=0; i=strcmp(p1,p2); if(i==0) { return p1; } else return p2;}int main(){ char
Time of Update: 2018-12-04
沒事做就來寫一個打包的工具吧。很多是網路上面找的,只是我把他修改一下合并在一起。// PacketFile.cpp : 定義控制台應用程式的進入點。#include "stdafx.h"#include "SerchAllFile.h"#include "MyCab.h"int _tmain(int argc, _TCHAR* argv[]){vector<string> vec_file;vector<string>::iterator
Time of Update: 2018-12-04
介紹看此文:http://blog.csdn.net/fovwin/article/details/8069606粒子群演算法的流程圖如上,看了好多版本,這個最靠譜,我的main函數完全按照這個來,好理解過程:int main(int argc, const char *argv[]){int n=0;//printf("Random Initialization of the swarm:\n\n");RandInitofSwarm();//printf("Computation of
Time of Update: 2018-12-04
這個問題其實困擾我很久了,我問很多人"NULL"是什嗎?有啥用?大多數人的回答是:"NULL就是系統定義特殊的0,把你初始化的指標指向它,可以防止“野指標”的惡果。"今天碰到一個C語言的筆試題,還是一道不錯的題~~~Exp 1:#include <stdio.h>void fun(int *node){ static int N=100; node=&N;}int main(){ int *node=NULL; int a=0;
Time of Update: 2018-12-04
請在40分鐘內完成以下20道C語言基礎題。在沒有任何提示的情況下,如果能得滿分,那麼你可以扔掉本書了,你的水平已經大大超過了作者;如果能的80分以上,說明你的C語言基礎還不錯,學習本書可能會比較輕鬆;如果得分在50分以下,也不要氣餒,努力學習就行了;如果不小心得了10分以下,你就得給自己悄悄警鐘了;如果不幸得了0分,那實在是不應該,因為畢竟很多題是很簡單的。 C語言基礎題(每題5分)。1. 下面的代碼輸出時什嗎?為什嗎? C++
Time of Update: 2018-12-04
實驗描述:注意:佔有資源的低優先順序不能主動放棄CPU,不然優先順序肯定反轉。實驗手冊的實驗是錯的。涉及的μC/OS-II系統函數:。。。實驗代碼: app.c123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869/* 任務 TA0 的優先順序最高,它需要使用訊號量 mutex */void T
Time of Update: 2018-12-04
本代碼整理自《30天自製作業系統》P135的整理FIFO緩衝區寫的很好,所以記錄一下(增加了一個fifo8_free函數,用於查詢剩餘容量,覺得有用)。作者實現的是char類型的緩衝區,但是可以用你要傳的任意結構體來替換~~~fifo8.h/*溢出標誌:0-正常,-1-溢出*/#define FLAGS_OVERRUN 0x0001/* buf- 緩衝區地址 size- 大小 free- 空餘容量 putP- 下一個資料寫入位置
Time of Update: 2018-12-04
本試題僅用於考查C++/C程式員的基本編程技能。內容限於C++/C常用文法,不涉及資料結構、演算法以及深奧的文法。考試成績能反映出考生的編程品質以及對C++/C的理解程度,但不能反映考生的智力和軟體開發能力。筆試時間90分鐘。請考生認真答題,切勿輕視。PS:如果想看資料結構和常用演算法,可以參考我的Google Code項目ADT-in-C項目。一、以下為Windows NT下的32位C++程式,請計算sizeof的值(10分)char s1[] = "";char s2[] = "Hello
Time of Update: 2018-12-04
實驗描述:五個哲學家任務(ph1、ph2、ph3、ph4、ph5)主要有兩種過程:思考(即睡眠一段時間)和就餐。每個哲學家任務在就餐前必須申請並獲得一左一右兩支筷子,就餐完畢後釋放這兩支筷子。五個哲學家圍成一圈,每兩人之間有一支筷子。一共有五支筷子,在該實驗中用了五個互斥訊號量來代表。如所示:實驗手冊的代碼是錯誤的,看結果就曉得了,相鄰的哲學家不可能一塊吃飯。涉及的μC/OS-II系統函數:。。。實驗代碼: app.c123456789101112131415161718192021222324
Time of Update: 2018-12-04
#region 【Compress】方法:壓縮資料 public static byte[] Compress(object obj) { MemoryStream mes = new MemoryStream(); BinaryFormatter bf = new BinaryFormatter(); bf.Serialize(mes, obj); byte[]
Time of Update: 2018-12-04
在諸多語言之中,C++的地位非常有趣:它構建在C語言的基礎之上,融入了Simula物件導向的思想;由ISO實現了標準化;而且,它還遵循“你不會為沒用的東西白花冤枉錢”和“支援使用者自訂和內建類型同等重要”的設計理念。儘管在20世紀80年代和90年代,C++曾廣泛用於OO(物件導向)和GUI(圖形使用者介面)編程,不過,它對軟體的最大貢獻還是其無處不在的泛型程式設計技術,它的標準模板庫(Standard Template
Time of Update: 2018-12-04
(友情提示:本圖書連結指向第二書店的圖書詳細頁面)近期公司要開展技術學習及培訓,推薦使用了兩本教材。一本是清華大學出版社的《電腦科學概念》第8版(人民郵電出版社出版了該書的第7版)。另一本則是電子工業社出版的Programming in C:A Complete introduction to the