- 博客(71)
- 收藏
- 关注
转载 makefile
什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefile,从一
2017-08-13 09:50:08
327
原创 static
#include using namespace std;static int a;static void fun();int main(){ fun(); a += 1; cout a += 1; cout fun(); return 0;}static void fun()
2017-07-19 10:29:20
219
原创 日历
#ifndef _rili_#define _rili_#include using namespace std;class Calendar{private: int year; int month[12]; public: void setyear(int m_year); int getyear();
2017-07-17 22:10:16
259
原创 多路复用IO
#ifndef _MYHEAD_H_#define _MYHEAD_H_#include #include #include #include #include #include #include #include #include #include #include //#define FD_SETSIZE 15#defin
2017-07-15 22:17:36
282
原创 继承
#include using namespace std;class People{private: char *name;// int age;public: void setname(char *m_name); //void setage(int m_age); char *getname(); //in
2017-07-14 21:37:05
222
原创 友元函数
#include using namespace std;class Student{private: char *name; int age;public: char *score; void setname(char *m_name); void setage(int m_age); friend void
2017-07-13 21:38:22
261
原创 银行系统
#include #include using namespace std;class Bank{private: char *name; char *number; double money; char *password; int m_year_in[10], m_month_in[10], m_day_in[10]
2017-07-12 21:50:42
428
原创 析构
#include using namespace std;class Area{private: int *length; int *width;public: Area(int a, int b); ~Area(); int area();};Area :: Area(int a, int b)
2017-07-11 21:51:09
206
原创 fopen,fseek,fread,fclose
#include#includeint main(){ FILE *file = fopen("text","a+"); if(NULL == file) { perror("fopen");return 1; } char *str = "helloworld"; int count1
2017-07-10 21:26:47
249
转载 tcp
#include #include #include #include #include #define MYPORT 6666 //1024以下的是保留的端口号,用大于1024的;#define MYADDR "192.168.1.102"//服务器int main(){int ret = 0;int socketfd = 0;//局部
2017-07-09 23:53:56
210
原创 通讯录(使用数据库)
#include#include#includesqlite3 *db;char *errmsg;void create();void insert();void delete();void update();void query();int main() { printf("1 创建列表\n")
2017-07-08 21:54:07
790
原创 namespace
#includeusing namespace std;namespace s1{ void print() { cout }}namespace s2{ void print() { cout }}int main(){ s1 :: pri
2017-07-07 21:31:00
235
原创 c++重载
#includeusing namespace std;int max (int, int);float max(float, float);int max (int , int, int);int main(){ int a = 3, b = 5, c = 7, d = 0, e = 0; float m = 2.5, n = 4.5, k =
2017-07-06 21:35:32
209
转载 邮票组合
/*有四张3分邮票和三张5分邮票,用其中的一章或若干张可以有多少不同的邮资*/#includeint a[27];int main(){ int i, j, k, s, n = 0; for(i = 0; i { for(j = 0; j { s = i * 3 + j * 5;
2017-07-05 21:39:55
966
转载 1-9三个三位数
/*1到9分成3个3位数,要求第2个三位数是第1个三位数的2倍,第3个三位数是是第2个三位数的3倍。*/#includeint ok(int t, int *z);int a[9];int main(){ int m, count = 0; for(m = 123; m { if(ok(m, a) && ok
2017-07-04 20:52:06
813
原创 拉丁方阵
/*构造N*N阶的拉丁方阵,使方阵每一行和每一列中数字1到N只出现一次*/#include#define N 6int main(){ int i, j, k, t; for(j = 0; j { for(i = 0; i { t = (i + j); //第几个方阵的第几行的第一个元素
2017-07-03 20:20:35
680
原创 穷举所有可能
/*诚实族和说谎族是来自两个个荒岛的不同民族.诚实族的人水远说真话而说谎族的人水远说假话.谜语博士是个聪明的人他来判断所遇到触人分别是哪个民族的. 谜语博士遇到三个人,为了调查这三个人是什么族的:博士分别问了他们问题.这是他们的对话. 第一个人:我们之中有两个来自诚实族第二个人说:我们三个人中只有一个诚实族的。第三个人说:只有一个诚实族的*/#include i
2017-07-02 20:37:34
551
原创 将问题转化为数值计算
/*委派任务,a, b, c, d, e, f,;六人条件: a,b至少去一人; a,d不能同时去; a,e,f派两个; b,c都去或好都不去; c,d去一个; d不去,e也不去;*/#include int main(){ int a, b, c, d, e, f; for(a = 0;
2017-07-01 20:54:26
300
转载 编写函数void change(char *a,char *b,char*c)。 函数功能是首先把b指向的字符串逆向存放
/*5、编写函数void change(char *a,char *b,char*c)。 函数功能是首先把b指向的字符串逆向存放,然后将a指向的字符串和b指向的字符串按排列顺序交叉合并到c指向的数组中,两个字符串中过长的剩余字符接在c指向数组的尾部。 例如,当a指向的字符串为"abcdefg",b指向的字符串为"1324"时,c指向的数组中字符串应为"a4b2c3d1efg"。 */
2017-06-30 10:25:04
1677
原创 send,receive
#include#include#include#include#include#includestruct msgbuf{long mtype;char mtext[1024];};int main(){key_t key = ftok(".", '1');if (-1 == key){perror("ftok");
2017-06-28 21:57:27
265
原创 pipe
#include#include#include#include#include#includeint main(){ int pipe_fd[2]; pid_t pid; char r_buf[100]; char w_buf[4]; char *p_wbuf; int r_num; int
2017-06-27 20:25:35
291
原创 fopen
#include #include int main(){ FILE *fp; char ch = 'i'; char filename[10]; printf("enter file name"); scanf("%s",filename); if((fp = fopen(filename, "w"))
2017-06-26 22:24:47
551
原创 5种颜色球,抽出3种颜色不一样的组合(enum 枚举)
#include enum Color{ red, yellow, blue, white, black};//red值为0; yellow值为1; blue值为2; white值为3; black值为4;int main(){ enum Color i, j, k, print; int n = 0, loop;
2017-06-25 19:57:43
1745
原创 union
#include struct man{ char name[20]; int num; char sex; char job; union differ { int cla;char position[10]; }zz;};int main(){
2017-06-24 16:14:46
156
原创 结构体
#include struct Student{ char name[20]; int num; float score[3]; float aver;};void input(struct Student stu[]);struct Student max(struct Student stu[]);void pri
2017-06-23 14:52:23
214
原创 指向指针数据的指针
#include int main(){ int a[5] = {1, 3, 5, 7, 9}; int *num[5] = {&a[0], &a[1], &a[2], &a[3], &a[4]};//这里取得是每个数组元素的地址;因为num是一个数组存放的是int*型的数据,即存放的是指针类型数据,指向的是整型; int **p, i; //p是一个
2017-06-22 14:08:17
549
转载 如何使用GDB调试多线程
先写一段多线程程序。 makefile 加上 -g参数生成可调式信息, 可以进行调试。 pthread不是Linux下的默认的库,也就是在链接的时候,无法找到phread库中哥函数的入口地址,于是链接会失败。在gcc编译的时候,附加要加 -lpthread参数即可解决。gdb test 进入调试需要调试的地方打下断点,run运行到断点处。
2017-06-21 21:30:00
311
转载 C语言编程-----程序的内存布局
一:c语言程序的存储区域 由C语言代码(文本文件)形成可执行程序(二进制文件),需要经过编译-汇编-连接三个阶段。编译过程把C语言文本文件生成汇编程序,汇编过程把汇编程序形成二进制机器代码,连接过程则将各个源文件生成的二进制机器代码文件组合成一个文件。 C语言编写的程序经过编译-连接后,将形成一个统一文件,它由几个部分组成。在程序运行时又会产生其他几个部分,各个部分代表
2017-06-19 22:07:39
559
原创 数据库
//创建#include #include #include int main(){ int ret; sqlite3 *db; char *errmsg; ret = sqlite3_open("info.db", &db); if (SQLITE_OK != ret) {
2017-06-18 20:02:46
172
转载 C语言编程规范
一、头文件编程规范三大原则——设计层面:1、头文件中适合放置接口声明,不适合放实现2、头文件职责单一3、头文件应向稳定的方向包含八项规则——编码层面:1、只能通过包含头文件的方式使用其他模块提供的接口,禁止在.c中通过extern的方式使用外部函数接口、变量2、禁止在头文件中定义变量3、禁止在extern“C”中包含头文件4、总是编写内部的#ifdef保护符5、
2017-06-17 19:43:21
780
转载 用else if结构在负数范围内求解一元二次方程的根
#include //标准输入输出头文件 #include //数学函数的头文件 /***********主函数main()*********** 函数说明: 用else if结构在复数范围内求解一元二次方程的根 函数功能: 实现在复数范围内求解一元二次方程的根 变量说明: a,b,c
2017-06-16 20:51:35
1735
原创 copy
#include int main(){ char a[] = "i love china"; char b[20]; int i; /*for (i = 0; *(a + i) != '\0'; i++) { *(b + i) = *(a + i); } *(b + i) = '\
2017-06-15 15:44:24
162
原创 有关字符的零碎知识点
字符变量字符串常量字符串用数组形式表示:char str[] = "i love china";输出:字符串 printf("%s\n",str); 字符 printf("%c\n",str[3]);// 数组中下标为3的字符;注1:数值型数组,不能通过数组名,直接输出; char *str = "i love china";
2017-06-14 21:37:23
184
原创 指向几个元素组成的一位数组指针的指针变量
#includeint main(){ int a[4] = {1, 3, 4, 7}; int (*p) [4]; //p为指针变量,指向包含4个整型元素的数组; p = %a; printf("%d\n",(*p)[3]); return 0;}//结果为4 p (*p)[0]
2017-06-13 20:48:05
353
原创 全局与局部变量
#includeint a = 3, b = 5;int main(){ int max(int a, int b);//5 int a = 8; printf("max=%d\n",max(a, b));//max(8, 5);result:8 return 0;}int max(int a,
2017-06-12 21:56:06
137
原创 fork(父写,子读;子写,父读)
#include#include#include#include#include#includeint main(){ int fd[2] = {0};//fd[0]读;fd[1]写 int ret = pipe(fd); if(-1 == ret) { perror("pipe");
2017-06-10 20:56:57
321
原创 通讯录(自己写strcpy,strcmp)
#include #include #include #define T 1;#define F -1;typedef int Status;typedef char Type_nam;typedef char Type_num;typedef char Type_add;struct List{ Type_nam nam
2017-06-09 22:18:57
277
转载 c++中的const/const_cast
const修饰普通变量const double PI = 3.14159f;11const修饰指针变量double const *pPi = Π11const修饰指针变量指向的变量const double *pPi = Π11const修饰类成员属性const修饰类成员函数,const成员函数内部不能调用非const修饰的成员函数,不过在不作修改的情
2017-06-08 16:22:57
162
转载 read/write/open
// 文件名:mycp.c#include #include #include #include #include #define BUFFERSIZE 4096int main(int argc, char* argv[]) { int srcfd = open(argv[1], O_RDONLY); // 用只读的方式打开一个已经存在的文件 int dstfd = o
2017-06-07 21:29:33
232
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人