
Linux
user_define_race
这个作者很懒,什么都没留下…
展开
-
程序的编译链接过程
原创 2017-02-06 23:50:27 · 185 阅读 · 0 评论 -
stroke 文件 以及文件io返回值
#include #include int main(int argc, char *argv[]){ char buf[4096], *p, *delim = ",.\n;-()& "; //注意里面有一个空格 FILE *fp; if (argc < 2) { printf("./a.out filename\n"); retur原创 2017-05-02 07:49:05 · 404 阅读 · 0 评论 -
二分查找 冒泡
#include #include //使用二分查找法前提,必须是一个已排序数组void init_array(int a[], int n){ int i; srand(time(NULL)); for (i = 0; i < n; i++) a[i] = rand() % 100;}void show_array(int a[], int原创 2017-05-11 08:24:16 · 210 阅读 · 0 评论 -
realloc动态数组以及作用域
#include #include #define SIZE 20int *p ;int m = SIZE;int n = 0;//多少个元素int main(){ p = malloc(SIZE); scan_input(); printArray(); free(p); return 0;}void scan_input(){ //scanf("%d",p[]);原创 2017-04-20 22:31:54 · 610 阅读 · 0 评论 -
文件缓冲区刷新规则
原创 2017-04-22 19:05:38 · 1283 阅读 · 2 评论 -
基本文件操作&fopen函数&FILE指针&ftell &fseek&rewind&fgets文件复制&feof
一行一行读取: #include int main(){ FILE *file ; char buf[1024]; file = fopen("student.txt","r"); while(fgets(buf,sizeof(buf),file) !=NULL){ fputs(buf,stdout); } fclose(file); fclose(file);原创 2017-04-22 22:25:08 · 489 阅读 · 0 评论 -
fseek 扩展文件
#include int main(void){ FILE *fp; fp = fopen("xxx.avi", "w"); fseek(fp, 4*1000*1000-1, SEEK_END); //必须跟一次写操作,才能真正的拓展文件 fputc('a', fp); fclose(fp); return 0;}原创 2017-04-24 00:03:36 · 464 阅读 · 0 评论 -
c++ const 变量基础
#define _CRT_SECURE_NO_WARNINGS #include using namespace std;//3 const 引用对应工作中的实际意义,跟const int * 是一样,就是表示在子函数体内部而//对形参作为一个保护作用, 变成只读的。void printX(const int &re)//const int &re = value;{ cout原创 2017-05-30 17:55:03 · 269 阅读 · 0 评论 -
指针7题目
1. 利用随机函数获取十个1-100的整数并打印,然后再反序打印一遍。(通过指针获取下标的值)#include #include #include #define N 10void func(int *num) // 形参 num 接收数组首地址{ srand((unsigned int)time(NULL)); // 设置系统时间为随机数种子 for (int i =原创 2017-05-18 08:27:37 · 503 阅读 · 0 评论 -
c++操作符重载与友元函数 单目 双目 左移右移 ==号操作符重载 自定义数组
#define _CRT_SECURE_NO_WARNINGS #include using namespace std;class Complex{public: Complex(int a, int b) { this->a = a; this->b = b; } void printC() { cout a b << "i" << ")"<<endl原创 2017-06-13 22:49:12 · 363 阅读 · 0 评论 -
智能指针
#define _CRT_SECURE_NO_WARNINGS #include #include using namespace std;class A{public: A(int a) { cout << "A(int)" << endl; this->a = a; } void func(){ cout << "a = " << a << endl;原创 2017-06-18 00:05:57 · 231 阅读 · 0 评论 -
c语言基础总结
零: 声明、定义、初始化: 声明:前面加上 extern, 表示变量或函数在其他文件中定义了。 extern int a; // 前面加上了extern extern int func(int a, double b); // extern 可置于变量和函数前面,表示变量或者函数的定义是在其他文件中, // 提示编译器遇到这个变量或者函数的时候,在其他文件/模块中寻找它的定义原创 2017-05-22 21:45:11 · 646 阅读 · 0 评论 -
自定义string
#include "MyString.h"//自定义stringMyString::MyString(){ this->len = 0; this->str = NULL;}MyString::MyString(int len){ if (len == 0) { this->len = 0; this->str = new char[len + 1]; strc原创 2017-06-20 21:50:53 · 284 阅读 · 0 评论 -
录入学生信息排序fwrite fread 冒泡
#include #include #include #define N 2struct STU { int id; char name[20]; char sex; int score;};void show_stu(struct STU *s, int n){ int i; for (i = 0; i < n; i++)原创 2017-05-02 07:31:58 · 596 阅读 · 0 评论 -
内存变量布局
代码区:代码区code,程序被操作系统加载到内存的时候,所有的可之心代码都加载到代码区,也叫代码段,所有的可执行代码都加载奥代码区,也叫代码段,这块内存是不可以在运行期间修改的。代码区中所有的内容加载到内存的时候就确定了。运行期间不可以修改,只可以执行。原创 2017-03-17 00:43:23 · 318 阅读 · 0 评论 -
二进制转换(负数的原码,反码,补码)
原创 2017-02-07 22:43:52 · 572 阅读 · 0 评论 -
大小端存储
int main(){ int num = 0x12345678; printf("&num = %p\n",&num); printf("num = %x\n",num); printf("%x\n",*((char*)&num)); return 0;}打印结果78原创 2017-02-07 22:57:34 · 229 阅读 · 0 评论 -
getchar和putchar 溢出
原创 2017-03-01 00:11:58 · 393 阅读 · 0 评论 -
int 单个字符转
int main(){ unsigned int number; char c1,c2,c3,c4; printf("请输入一个四位数的整数:"); scanf("%u",&number); c1 = number%10+'0'; return 0;}字符0在ascii 中是48。加上所得的数就是改字符的ascii值。原创 2017-03-01 23:09:00 · 251 阅读 · 0 评论 -
逗号运算符
逗号表达式求逗号左边的值,然后求右边的值,整个语句的值是逗号右边的值。int a =2;int b =3;int c =4;int d =5;int i=(a=b,c+d);结果i=9;原创 2017-03-01 23:17:14 · 339 阅读 · 0 评论 -
位操作
原创 2017-03-01 23:57:11 · 200 阅读 · 0 评论 -
冒泡排序
#include #define N 10int main(void){ int i, j, tmp; int a[N] = {6,1,3,2,9,7,8,0,4,5}; for (i = 0; i < N; i++) printf("%d\t", a[i]); printf("\n"); //sort for (i原创 2017-03-03 00:18:11 · 155 阅读 · 0 评论 -
随机数生成
#include #include int main(){ int i,n; int m; m= time(null); srand(m); for(i =0;i<10;i++){ n= rand()%10; printf("%d\n",n); } return 0;}原创 2017-03-06 23:24:44 · 232 阅读 · 0 评论 -
strncpy 范围 strch
#include #include int main(void){ //char s1[256] = "aaaaaaaaaaaaaaaaaaaa"; char s1[5] = "aaaaa"; char s2[100] = "helloworld"; int i; //strcpy(s1, s2); // (n <= strlen(s2)原创 2017-03-06 23:48:16 · 316 阅读 · 0 评论 -
函数执行过程&递归
a.out__start 初始化内存int mem()init_stack()load_lib();int res =main()exit(res) 释放内存,关闭打开的文件,做一些清理和收尾的工作.最后终止程序。原创 2017-03-15 00:09:41 · 342 阅读 · 0 评论 -
指向常量的指针与指针常量
Const int * p ; 等价 int const *p *p不能更改。 p是可以改的。定义一个指向整型常量的指针常量本身是不可修改的int* const p; //修饰的是地址p p不能改 *p 是可以改的。定义一个整型指针常量一旦初始化后,其内容不可改变口诀:const 距离谁近,距离*p 近,就说明*p 不能改。距离p 近,就说明原创 2017-03-16 01:00:47 · 387 阅读 · 0 评论 -
标识符的作用范围,变量的声明和定义,auto,register自动变量,代码作用域的静态变量
文件作用范围int total;int max();作用范围:从声明的位置开始,到文件末尾函数作用范围程序块作用范围函数原型作用范围变量的声明声明:给编译器看的,告知有这么一个变量,但是此变量是在别的文件里定义的。方便编译器做类型检测extern int a;//正确的写法 extern 声明的关键字定义:为变量要开辟内存空间一个全局变量原创 2017-03-17 00:30:38 · 612 阅读 · 0 评论 -
进程间通信
管道父子进程/* * a.c * * Created on: Sep 12, 2017 * Author: zhouke */#include #include #include int main1(){ int pip[2];//0 read 1 write int result; pid_t pid; result = pipe(pip)原创 2017-09-13 00:21:33 · 318 阅读 · 0 评论