- 博客(19)
- 资源 (22)
- 收藏
- 关注
原创 使用makefile进行代码的管理
makefilemakefile的作用它在我看来的主要作用就是帮助我们管理好已经写好的代码,如果只有一到两个的.c或者是.h文件我们用gcc的命令就还好,如果像上次做一个简单的加减乘除的一个小功能我们发现gcc的命令就会变的很长,或者说要记住的东西就比较多,所以我们在linux下面用makefile进行管理代码很方便,而且还不容易出错这是我们要学习的一个重点内容,当然我也是才学习,照方抓药
2016-12-18 18:58:53 481
原创 gdb调试代码
gdb纲要题外话:当我第一次看到这个名字的时候我以为我看错了哈哈,gdb我还以为是gdp了,我是一个马刺的死忠,不撤了马上进入正题,由于linux下调试代码每次都截图比较麻烦,我就不截图把主要的命令都写下来,这些就是在调试代码中常用的命令,能力有限有错误的地方希望有朋友看到给一个提示一起讨论。0.前奏首先我们要把我们的代码用gcc 编译成.o文件,当然编译的时候我们还不要忘记有一个关键
2016-12-18 14:48:39 386
原创 linux下面的静态库和动态库的创建
linux下创建静态库和动态库普及知识1.静态库的好处由于我们做技术的价值就是核心的代码编写,所以我们一般后期都会把文件用静态库或者动态库的形式封装起来,这样我们只用给头文件和库文件这样就够了。这使我们的源码得到了一定程度上的保护。2.windows和linux的库文件windows上面由于vs的强大很多的功能都可以在上面直接点击或者配置一些信息就可以生成,
2016-12-17 23:58:37 370
原创 linux学习第一天
基础的命令命令解析器shell -- unix操作系统bash -- Linux操作系统本质: 根据命令的名字, 调用对应的可执行程序Linux快捷键1.命令补齐和路劲补齐都是用的tab这个按键2.ctrl+p,ctrl+n 一个是向上查找命令,一个是向下查找命令(当然这个是在历史记录当中)3.光标移动位置:向左ctrl+
2016-12-17 22:31:38 242
原创 文件综合应用-配置文件的读写修改
总纲领1.分析首先我们建一个.h文件。我们知道.h文件就是函数声明,如果代码//1.分清楚功能 //2.分清楚功能的输入和输出//3.实现代码//功能//1.写配置文件//参数:向什么地方写,写key,写vailueint WriteFile(const char *pfile/*in*/, char *key/*in*/, char *value/*in*/);//2
2016-12-11 20:04:01 277
原创 文件读写二 -按照行读写
#define _CRT_SECURE_NO_WARNINGS#include#include#include/*学习内容按行读取内容apifwritefreadfputsfgets*///写void main01(){ int i = 0; char *url = "d:/1.txt";//路径 char buf[100] = "abcdefg111111
2016-12-11 15:56:36 253
原创 文件的基本操作-字符的读写
#define _CRT_SECURE_NO_WARNINGS#include#include#include/*今天学习内容的基本1)文件的读写2)文件控制3)api做一些基本的项目基本aip的使用fopen语法:#include FILE *fopen( const char *fname, const char *mode );fopen()函数打开由fname
2016-12-11 15:28:32 308
原创 结构体-内涵二级指针操作
#define _CRT_SECURE_NO_WARNINGS#include#includetypedef struct _Teacher{ char name[64]; int age; char *title; char **pStd;//学生}Teacher;//打开内存Teacher *createMem(int len){ int i = 0,j = 0;
2016-12-06 13:50:23 484
原创 结构体-内含一级指针变量的操作
#define _CRT_SECURE_NO_WARNINGS#include#include//结构体typedef struct _Teacher{ char name[64];//名字 int age;//年龄 char *title;//职称}Teacher;//打印函数int printfArray(Teacher *pArr,int len){ if (p
2016-12-06 00:23:46 421
原创 结构体作为函数参数-malloc操作
#define _CRT_SECURE_NO_WARNINGS#include#include#include//定义一个结构体typedef struct _Teacher{ char name[64]; int age;}Teacher;int printfArr(Teacher *to,int len){ int i = 0; for ( i = 0; i <
2016-12-05 23:20:16 1535
原创 结构体的基本操作-结构体作为函数的参数
#define _CRT_SECURE_NO_WARNINGS#include#include#include//1.这样只是定义了一个结构体没有分配内存typedef struct _Teacher{ char name[69]; int age;}Teacher;//可以进行复制void cpStruct(Teacher *p1, Teacher *p2){ *
2016-12-05 15:51:28 273
原创 结构体的基本应用
#include#include#include//1.这样只是定义了一个结构体没有分配内存typedef struct _Teacher{ char name[69]; int age;}Teacher;int main(){ Teacher tl;//分配内存这里栈的 //struct Teacher *p = (struct Teacher *)malloc(s
2016-12-05 11:45:01 255
原创 一级指针-野指针
一级基础指针的使用基础使用#define _CRT_SECURE_NO_WARNINGS#include#include#includeint main(){ char *p = NULL;//一级指针 p = (char *)malloc(100 * sizeof(char)); strcpy(p, "abcdefg"); printf("%s\n", p);
2016-12-04 21:12:28 290
原创 数组作为函数参数-强化
#define _CRT_SECURE_NO_WARNINGS#include#include#include//第三种类型的//强化指针数组char* a[30]//() []优先级char *a(){ return "";}//返回为char *字符串char ** getMem(int count){ int i = 0; char **tmp = (char
2016-12-04 19:41:16 237
原创 数组指针的基本应用与细节注意
#include #include int main(){ int inum = 0; int pos = 0; int a[10]; int i = 0; char *c_keyword[] = { "while", "case", "static", "do", '\0' }; //判断,指针指向了一对垃圾数据 //NULL, 0 ,'\0' 这三种
2016-12-04 17:04:22 219
原创 数组作为函数参数的推演
#include#include//指针数组的推演过程//退化void printf01(char *p[4]);//由于[]是C++编辑器的一种操作//a[i] = *(p+i)//一维数组可以不写里面的元素个数//形成这种void printf01(char *p[]);//a[i] = *(p+i) = >a[] = *;void printf01(char **p)
2016-12-04 16:40:18 224
原创 C语言陷阱与缺陷 第一章学习
1.词法陷阱1.什么是词法分析器编译器中负责将程序分解的一个一个的符号的部分,一般都为“词法分析器”。例子:if(x>big) big = x;这个我们自己理解起来也很好理解,就是如果x>big的时候把x的数据赋值给big,这个很简单的东西在一些算法中会用到,比如快速查询算法当中。#include#includeint main(){intx
2016-12-03 14:24:06 460
原创 强化C数组作为函数参数-多维数组的本质
#include #include #include //多维数组的本质就是一个指针数组,由于多维数组高于3级的基本上没有多大的意义//如果非要做3级以上的话,就是对二级的数据进行修改int printf_array01(char (*array)[30],int len){ for (int i = 0; i < len; i++) { printf("s = %s\n",
2016-12-01 00:15:36 265
libevent 源码深度解剖
2017-10-10
算法导论.pdf
2017-09-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人