Time of Update: 2018-12-04
文章內容參考自21天學通linux c編程主要函數:開啟: fopen fdopen freopen關閉: fclose讀取: getc fgets fread寫入: putc fputc fputs fwrite讀取字元#include <stdio.h>#include <errno.h>main(){ FILE * fp; extern int errno; char file[]="/root/a1.txt";
Time of Update: 2018-12-04
本文參考自 21天學通linux
Time of Update: 2018-12-04
參考自 21天學通linux
Time of Update: 2018-12-04
代碼來自《linux c編程從入門到精通》代碼分為伺服器和客戶機 基本的操作都有了伺服器建立sock並綁定後等待接收用戶端接受使用者輸入並發給伺服器 伺服器收到後返回給用戶端使用時先運行server 然後運行client 在client端輸入字串 並斷行符號就能看到效果了伺服器外加unistd.h和 string.h /*ex8-7.c*/#include <sys/types.h>#include <sys/socket.h>#include
Time of Update: 2018-12-04
重新學習一下一些基本的演算法,寫一些基本的。這裡排序的演算法的原數組都是靜態隨便敲幾個值進去的,可以修改成動態產生數組元素(改了再貼上來)C語言代碼:#include <stdio.h>void print_arr(int i_arr[], int arr_size) {for (int i = 0; i < arr_size; i++) {printf("%d\t", *(i_arr+i));}printf("\n");}void swap(int *a, int
Time of Update: 2018-12-04
這些是發現的比較好的google+百度會有更多。。。。linux c一站式學習 有pdf http://blogimg.chinaunix.net/blog/upfile2/101026210032.pdf 這個是文庫串連 http://wenku.baidu.com/view/724bfaa9dd3383c4bb4cd234.htmllinux c編程實戰 pdf可google搜一下 博文http:
Time of Update: 2018-12-04
文章代碼來自於《嵌入式linux應用程式開發 標準教程》第一個執行個體實現了伺服器和用戶端的TCP通訊第二個執行個體是在第一個的基礎上使用了select函數實現多工 而不是一直阻塞伺服器代碼/*server.c*/#include <sys/types.h>#include <sys/socket.h>#include <stdio.h>#include <stdlib.h>#include <string.h>#include
Time of Update: 2018-12-04
1.pair在通用工具標頭檔中。#include <utility>pair可以將兩個值視為一個單元,C++ STL中多處使用了這個類。尤其容器類map,multimap,就是使用pairs來管理其鍵/值(key/value)的成對元素。任何函數想返回2個的值都可以使用pair。比如:#include <iostream>#include <utility>// pair 一對 資料 可用於 函數返回2個 資料using namespace
Time of Update: 2018-12-04
system(" "); popenexec 系列execl等等類似的函數都可以執行任何shell下的命令。#include intmain(){system("ls -l");return 1;}或者int execl(const char *path, const char *arg, ...);int execlp(const char *file, const char *arg, ...);int execle(const char *path, const char *arg , .
Time of Update: 2018-12-04
進程簡單的說就是把一段代碼複製成多份,並讓他們同時執行。處理序間通訊是為了讓他們有序的運行線程簡單的說就是讓多個函數同時執行,線程間通訊是為了讓他們有序的運行編譯線程程式時會警告說線程函數找不到 pthread 庫不是 Linux 系統預設的庫,串連時需要使用靜態庫 libpthread.a,所以在使用pthread_create()建立線程,以及調用 pthread_atfork()函數建立fork處理常式時,需要連結該庫。問題解決: 在編譯中要加 -lpthread參數 gcc
Time of Update: 2018-12-04
1.auto_ptr 是一種智能型指標(smart pointer)。#include <memory>之後可以使用它。位於memory標頭檔。我們經常new一個對象,然後在不需要的時候在delete了它。//比如ClassA *ptr = new ClassA;//做一些事情delete ptr;但是我們常常忘記delete ptr,這樣就會導致記憶體流失。但是有時就算我記得delete了,如果在 做一些事情 的時候程式遇到異常,函數立即退出,我們寫的delete自然也來不及調用,
Time of Update: 2018-12-04
SingletonThe Singleton Pattern: ensures a class has only one instance, and provides a global point of access to
Time of Update: 2018-12-04
原始碼來自於TI開發板在ARM上實現shell命令解析 第一步:構建命令實現函數和命令表1,定義結構體 和命令表typedef int (*pfnCmdLine)(int argc, char *argv[]);//*****************************************************************************////! Structure for an entry in the command list table.////******
Time of Update: 2018-12-04
1.當傳遞較大的資料結構作為參數時,用引用或者指標作為函數參數可以節省 一個複製的過程,提高效率。看別人代碼經常這樣使用。想想為啥void Fun1(const classA&);void Fun2(const classA*);如果ClassA是大型的資料結構或者類,不使用&或者* 傳遞參數就會把實參賦值給一個臨時的形參,將會浪費一些效能,使用指標或者引用傳遞將傳遞的是本身,提高了效率。至於 const 嘛,不想改變其值。所以盡量這樣使用還是有好處的。 2.沒想到呢。
Time of Update: 2018-12-04
////////////////////////////////////////////////////////////////////以下是本人寫的關於求任意位二進位碼海明編碼的程式(C++環境運行)///////////////////////////////////////////////////////////////////#include <iostream>#include <fstream>#include <stdio.h>#define
Time of Update: 2018-12-04
對學習編程者的忠告:眼過千遍不如手過一遍!書看千行不如手敲一行!手敲千行不如單步一行!單步原始碼千行不如單步對應彙編一行!電腦群組成原理→DOS命令→組合語言→C語言(不包括C++)、代碼書寫規範→資料結構、編譯原理、作業系統→電腦網路、資料庫原理、Regex→其它語言(包括C++)、架構……VC調試時按Alt+8、Alt+6和Alt+5,開啟彙編視窗、記憶體視窗和寄存器視窗看每句C對應的彙編、逐步執行並觀察相應記憶體和寄存器變化,這樣過一遍不就啥都明白了嗎。對VC來說,所謂‘調試時’就是編譯串
Time of Update: 2018-12-04
//直接來個複雜的多重繼承#include <stdio.h>class Base{public: Base(){ puts("Base()"); } virtual void fun1() { puts("Base::fun1()"); } virtual void fun2() { puts("Base::fun2()"); } virtual void fun3() {
Time of Update: 2018-12-04
所謂的物件導向及繼承、多態等等只是在語言層面的實現,機器在執行程式時根本就不知道這些。這篇部落格的目的是探討一下,編譯器對C++虛函數的實現。先探討最簡單的情況:代碼如下 vtable.cpp:#include <stdio.h>class Base{public: Base(){ puts("Base()"); } virtual void fun1() { puts("fun1()"); } virtual
Time of Update: 2018-12-04
C#使用者可能會發現,event關鍵字有時候可有可無。namespace ConsoleApplication3{ class Program { static void Main(string[] args) { MyClass1 obj = new MyClass1(); obj.AEvent += new EventHandler(MyEventHandler);
Time of Update: 2018-12-04
轉自:http://blog.sina.com.cn/s/blog_4daeca9c01000auq.html C++中異常:1、可以拋出任何異常。雖然標準C++定義了std::exception類,但throw的對象可以是任何對象。包括int、char*等。例如:throw 100;try