原创 C++大數階乘

#include<bits/stdc++.h> using namespace std; long long res[10002]; const long long d=1e+9; int main(){ lon

原创 最短路徑Floyd

#include<bits/stdc++.h> using namespace std; int arr[1001][1001]; int main(){ long long num; long long v

原创 Dijkstra算法

#include<bits/stdc++.h> using namespace std; struct Edge{ int next; int cost; }; vector<Edge> v[101]; i

原创 C++素數篩選法

#include<bits/stdc++.h> using namespace std; const int arrSize=1001; int prime[arrSize]; //保存素數 int primeSize

原创 Android數據庫操作查詢中Cursor類的問題

Cursor類注意  最近做一個Android小項目的過程中用到數據庫操作,在查詢的時候老是出錯,代碼如下: Cursor c=DB.query(TableName, null, selection, selectionArgs

原创 系統調用、POSIX、C庫、系統命令和內核函數

系統調用、POSIX、C庫、系統命令和內核函數 (1)系統調用和POSIX。 系統調用雖然是內核和用戶應用程序之間的溝通橋樑,是用戶應用程序訪問內核的入口點,但通常情況下,應用程序是通過操作系統提供的應用編程接口(API)而不是直

原创 GPT磁盤及ID號介紹

全局唯一標識分區表(GUID Partition Table,縮寫:GPT)是一個物理硬盤的分區結構。它是可擴展固件接口標準的一部分,用來替代BIOS中的主引導記錄分區表。但因爲MBR分區表不支持容量大於2TB的分區,所以也有一些BIO

原创 C++引用詳解

引用的概念 引用:就是某一變量(目標)的一個別名,對引用的操作與對變量直接操作完全一樣。 引用的聲明方法:類型標識符 &引用名=目標變量名;   如下:定義引用ra,它是變量a的引用,即別名。     int a;     int &

原创 ${0##*/} ${0#*/} ${0%/*} ${0%%/*}

Linux 的字符串截取很有用。有八種方法。 假設有變量 var=http://www.aaa.com/123.htm. 1 . # 號截取,刪除左邊字符,保留右邊字符。 複製代碼 代碼如下: echo ${var#*//} 其中 var

原创 Linux下C編程中printf不加'\n'不輸出

  調試linux下的socket程序時,發現服務器端收到的信息只有在客戶端結束後纔會顯示收到的信息,但是如果在printf中加入換行符,就會立刻輸出。原因是因爲Unix系統一般有行緩存。而’\n’可視爲行刷新標誌。 只要把printf

原创 高斯混合模型參數估計的EM算法

一、高斯模型簡介       首先介紹一下單高斯模型(GSM)和高斯混合模型(GMM)的大概思想。 1.單高斯模型       如題,就是單個高斯分佈模型or正態分佈模型。想必大家都知道正態分佈,這一分佈反映了自然界普遍存在的有關變量的

原创 vsftpd配置文件詳解

VSFTPD全攻略(/etc/vsftpd/vsftpd.conf文件詳解) 版權所有:http://blog.itpub.net/10201716/viewspace-742712/#################匿名權限控制##

原创 Linux中iptables的原理

iptables簡介    netfilter/iptables(簡稱爲iptables)組成Linux平臺下的包過濾防火牆,與大多數的Linux軟件一樣,這個包過濾防火牆是免費的,它可以代替昂貴的商業防火牆解決方案,完成封包過濾、封包

原创 C++ strcpy與strncpy的注意事項

1. strcpy()    strcpy的函數式爲:strcpy(dst,src),因爲char數組最後以’\0’爲結尾,所以需要注意的是如果strlen(src)>strlen(dst)時,則最後的’\0’無法複製,則會導致出錯,即d

原创 二維數組與雙重指針

一、簡介 1、二維數組 int array[10][10]; 函數聲明: void fun(int a[][10]) 函數調用:fun(array); 訪問: 一般使用a[i][j]來訪問數組中的元素 2、指針數組 int *arr