摘要:
方法如下:1、打开项目配置:project -> properties2、在左侧列表找到:C/C++ Build -> Settings3、在右侧展开的界面中先找到 GCC C++ Compiler4、在Command:中把g++改为: g++ -I/usr/include/mysql 。注意I是大写的i mysql.h这个头文件不是默认的头文件,需要编译的时候手动加载。 因此-I/usr/include/mysql就是指定了mysql.h存放的位置5、切换到GCC C++ Linker6、在Command:中把g++改为:g++ -I/usr/include/mysql 。注意l 阅读全文
摘要:
View Code 1 strcpy(), 字符串拷贝. 2 char *strcpy(char *strDest, const char *strSrc) 3 { 4 assert((strDest!=NULL) && (strSrc !=NULL)); 5 char *address = strDest; 6 while( (*strDest++ = * strSrc++) != '\0') 7 NULL ; 8 return address ; 9 } 10 11 memcpy, 拷贝不重叠的... 阅读全文
摘要:
socket可读:1. 接收缓冲区有数据,一定可读2. 对方正常关闭socket,也是可读3. 对于侦听socket,有新链接到达也可读 阅读全文
摘要:
1 . 网络服务和配置信息:lsof netstat nmap services2 . 查看cpu信息:cat /proc/cupinfo cat /proc/stat3 . 查看cpu负载: cat /proc/loadavg uptime top4. 查看进程树:pstree5 . 改变运行级别:telinit 1--停运 2--多用户模式(没有nfs) 3--完全多用户模式 4--没有使用(可由用户定义) 5--完全多用户模式(x-window) 6--重新引导6 . 日志管理:cat /var/log/messages last ncs(只报告该用户近期活动) 阅读全文
摘要:
last命令可往回搜索wtmp来显示自从文件第一次创建以来登录过的用户。ps:linux系统连接时间日志:由多个程序执行,把记录写入到/var/log/wtmp 和/var/run/utmp,login等程序更新wtmp和utmp文件,使得系统管理员能够跟踪谁在合适登录到系统。 阅读全文
摘要:
以但用户模式进入linux系统,重新设置密码。步骤如下:(1)在出现grub画面时,用上下键选中平时启动linux的那一下项,然后按E 键;(2)再用上下键选中平时启动linux的那一项:kernel/boot/vmlinuz-2.6.18-14 ro root=LaBEL=/)然后按E 键进行编辑(3)修改现在见到的命令行,在最后面加上single,结果如下:kernel /boot/vmlinuz-2.6.18-14 single ro root=LABEL=/ single(4)按Enter键返回,然后按B 键启动系统,看到linux命令提示行时表示系统进入但用户模式。(5)用passw 阅读全文
摘要:
希尔排序(Shell Sort)又称为“缩小增量排序”。是1959年由D.L.Shell提出来的。该方法的基本思想是:先将整个待排元素序列分割成若干个子序列(由相隔某个“增量”的元素组成的)分别进行直接插入排序,然后依次缩减增量再进行排序,待整个序列中的元素基本有序(增量足够小)时,再对全体元素进行一次直接插入排序。因为直接插入排序在元素基本有序的情况下(接近最好情况),效率是很高的,因此希尔排序在时间效率上比前两种方法有较大提高。具体做法:首先确定一组增量d0,d1,d2,d3,...,dt-1()其中n>d0>d1>...>dt-1=1),对于i=0,1,2,... 阅读全文
摘要:
插入排序是最简单最直观的排序算法了,它的依据是:遍历到第N个元素的时候前面的N-1个元素已经是排序好的了,那么就查找前面的N-1个元素把这第N个元素放在合适的位置,如此下去直到遍历完序列的元素为止。 算法的复杂度也是简单的,排序第一个需要1的复杂度,排序第二个需要2的复杂度,因此整个的复杂度就是 1 + 2 + 3 + …… + N = O(N ^ 2)的复杂度。View Code 1 #include <iostream> 2 3 using namespace std; 4 5 void insertSort(int a[],int n) 6 { 7 int j,i,key; 阅读全文
摘要:
1、算法思想分治发自顶而下实现归并排序:(1)分治法的三个步骤 设归并排序的当前区间是R[low..high],分治法的三个步骤是:①分解:将当前区间一分为二,即求分裂点②求解:递归地对两个子区间R[low..mid]和R[mid+1..high]进行归并排序;③组合:将已排序的两个子区间R[low..mid]和R[mid+1..high]归并为一个有序的区间R[low..high]。 递归的终结条件:子区间长度为1(一个记录自然有序)。(2)具体算法 void MergeSortDC(SeqList R,int low,int high) {//用分治法对R[low..high]进行二路归并 阅读全文
摘要:
已知数组int[] dec={0,5,2,9,7,4,3};用快速排序算法按升序对其进行排列,并返回数组算法过程 设要排序的数组是A[0]……A[N-1],首先任意选取一个数据(通常选用第一个数据)作为关键数据,然后将所有比它小的数都放到它前面,所有比它大的数都放到它后面,这个过程称为一躺快速排序。一躺快速排序的算法是: 1)设置两个变量I、J,排序开始的时候:I=1,J=N; 2)以第一个数组元素作为关键数据,赋值给X,即 X=A[1]; 3)从J开始向前搜索,即由后开始向前搜索(J=J-1),找到第一个小于X的值,让该值与X交换; 4)从I开始向后搜索,即由前开始向后搜索(I=I+1),找 阅读全文