![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
c/cpp/java/c#/Rust/
文章平均质量分 67
一堆Tools
qq910438219
愿交天下朋友
我为人人 人人为我
展开
-
338
#include#includeint main(int argc,char *argv[]){FILE *in,*out;char ch;if(argc!=3){printf("You forgot to enter a filename\n");exit(0);}if((in=fopen(argv[1],"r"))==NULL){ p转载 2012-03-25 19:03:20 · 332 阅读 · 0 评论 -
系统编程之进程管理 vfork—pid
#include#include #include #include #include #include #include int main(){ pid_t child ; /* 创建子进程*/ if((child=vfork()) == -1) { printf("Fork Error :转载 2012-10-15 18:16:03 · 390 阅读 · 0 评论 -
系统编程之进程管理 wait()
#include#include #include #include #include #include #include int main(){ pid_t child; /*创建子进程*/ if((child=fork())==-1) { printf("Fork Error:%s\n",转载 2012-10-15 18:44:13 · 372 阅读 · 0 评论 -
系统编程之进程管理 pipe
#include#include #include #include #include #include #include int main(){ int pipe_fd[2]; pid_t pid; char buf_r[100]; // char * p_wbuf; int r_num; me转载 2012-10-15 19:18:12 · 371 阅读 · 0 评论 -
系统编程之文件编程file_cp
#include#include #include #include #define BUFFER_SIZE 1024int main(int argc, char ** argv){ FILE *from_fd; FILE *to_fd; long file_len=0; char buffer[BUFFER_SIZE]转载 2012-10-15 17:14:08 · 525 阅读 · 0 评论 -
系统编程之时间编程 time
#include#include int main(){ struct tm *ptr; time_t lt; /*获取日历时间*/ lt=time(NULL); /*转化为本地时间*/ ptr=localtime(<); /*以本地时间的字符串方式打印*/ printf("转载 2012-10-15 17:34:55 · 388 阅读 · 0 评论 -
系统编程之进程管理 execl
#include#include #include int main(int argc, char * argv[]){ /*判断入参有没有传入文件名*/ if(argc 2) { perror("you haven't input the filename,please try again!\n");转载 2012-10-15 18:31:46 · 331 阅读 · 0 评论 -
系统编程之金城通信 fifo
/*fifo_read.c*/#include#include #include #include #include #include #include #include #define FIFO "/tmp/myfifo"int main(int argc, char ** argv){ char buf_r[100];转载 2012-10-15 22:44:39 · 1412 阅读 · 0 评论 -
系统编程之进程通信 共享内存
/*shm_com.h*/#defineTEXT_SZ 2048struct shared_use_st{ int written_by_you;//互斥控制 有读写两进程改写( 1 读进程 0 写进程) char some_text[TEXT_SZ];//数据部分}; /*shm1.c*//*读进程*/#include #include #i转载 2012-10-16 09:46:30 · 884 阅读 · 0 评论 -
系统编程之线程管理 thread_create
/*thread_struct.c*/#include#include #include #include struct menber{ int a; char *s;};/*线程执行函数*/void *create(void *arg){ struct menber *temp; temp=(struct转载 2012-10-16 19:16:36 · 594 阅读 · 0 评论 -
系统编程之线程管理 thread_join
#include#include #include void *thread(void *str){ int i; for (i = 0; i 3; ++i) { sleep(2); printf( "This in the thread : %d\n" , i ); } return NU转载 2012-10-16 19:38:21 · 821 阅读 · 0 评论 -
系统编程之网络编程 tcp
#include #include #include /*tcp_server.c*/#include #include #include #include #include #include #include #define portnumber 3333int main(int argc, char *argv[])转载 2012-10-16 20:56:15 · 398 阅读 · 0 评论 -
指针 数组 引用
//部分有误,阅慎!! C语言之指针,数组,引用 [指针]指针定义:是一种数据类型 ,int a,*b;定义整形的变量a,指向整形的指针变量b.指针变量:是一种 变量,其中存放的值是指针类型的值 0x06E4000H(内存地址)指针变量的定义与初始化 int a,*b; char c; b=&a;转载 2012-10-20 22:13:40 · 504 阅读 · 0 评论 -
什么是可重入函数和不可重入函数
什么是可重入函数和不可重入函数//me的理解 :不可重入函数必须一次性做完,不能有间隔。而可重入函数累了,睡会,之后继续接着做。可重入函数 在实时系统的设计中,经常会出现多个任务调用同一个函数的情况。如果这个函数不幸被设计成为不可重入的函数的话,那么不同任务调用这个函数时可能修改其他任 务调用这个函数的数据,从而导致不可预料的后果。那么什么是转载 2012-12-05 14:09:14 · 338 阅读 · 0 评论 -
《新人怎么学嵌入式》
《新人怎么学嵌入式》 作为一个新人,怎样学习嵌入式Linux?被问过太多次,特写这篇文章来回答一下。 在学习嵌入式Linux之前,肯定要有C语言基础。汇编基础有没有无所谓(就那么几条汇编指令,用到了一看就会)。C语言要学到什么程度呢?越熟当然越好,不熟的话也要具备基本技能。比如写一个数组排序、输入数字求和什么的。学C语言唯一的方法是多写程序多练习,编译出错没关系,自己去解决转载 2012-12-05 14:28:43 · 490 阅读 · 0 评论 -
系统编程之进程管理 fork—pid
#include#include #include #include #include #include #include int main(void ){ pid_t child ; /*创建子进程*/ if ((child=fork())== -1) { printf("Fork Erro转载 2012-10-15 18:07:04 · 394 阅读 · 0 评论 -
文件编程-create
#include #include #include #include #include void create_file(char * filename){ /*创建的文件具有可读可写的属性*/ if( creat(filename,0666)0 ) { printf("create file %s failure !\n",filename);转载 2012-10-15 16:01:52 · 357 阅读 · 0 评论 -
fput(); fgetc();
#include#includeint main(){FILE *fp;char ch,filename[10];scanf("%s",filename);if((fp=fopen(filename,"w"))==NULL){printf("cannot open file\n"); exit(0);} ch=getchar(); c转载 2012-03-25 17:19:29 · 475 阅读 · 0 评论 -
13.2
#include#includeint main(){FILE *in,*out;char ch,infile[10],outfile[10];printf("Enter the infile name :\n");scanf("%s",infile);printf("Enter the output name :\n");scanf("%s",outfile)转载 2012-03-25 18:45:04 · 261 阅读 · 0 评论 -
C语言学习心得
C语言学习心得——————C语言初学心得文本文件ASCII储存在C语言中,char类型的变量同时储存着字符型和整型的两个变量,字符型即为表现出来的字符,整型则为字符对应的ASCII码值,如char ch=’A’,则变量ch的字符型值是’A’,整型值为’A’对应的ASCII码值65;相应的,一个整型变量同样也能转换为字符型,如int a=65,则a也可表示字符’A’,如printf(转载 2012-03-30 20:12:28 · 524 阅读 · 0 评论 -
面试题1
Sony 笔试题1.完成下列程序**.*.*..*..*.. *...*...*...*... *....*....*....*....*....*.....*.....*.....*.....*.....*..... *......*......*......*......*......*......*......*.......*.......*......原创 2012-04-06 20:28:57 · 425 阅读 · 0 评论 -
sizeof()与 数组长度获取
获取数组长度 函数通过参数传入一个数组的指针,如何获取该数组的长度?如int find(int* array,int key)其中array的长度如何获取?用过sizeof(array) / sizeof(int),但是结果不对,始终是1 满意回答 sizeof是在编译阶段展开的一个宏,换句话说,下面的程序是错误的,函数参数在运行阶段以压栈方式传递了转载 2012-04-06 20:51:30 · 465 阅读 · 0 评论 -
c + +B阶段学习
【阶段一】:《C++程序设计语言(特别版)》 The C++ Programming Language(BjarneStroustrup)《C++语言的设计和演化》《The Design and Evolution of C++》《C++ Primer (3RD)中文版》《C++ Primer (4RD)中文版》《Essential C++中文版》《A转载 2012-04-16 21:36:28 · 475 阅读 · 0 评论 -
int ascii_to_integer(char *string)
为下面这个函数原型编写函数定义: int ascii_to_integer(char *string) 这个字符串参数必须包含一个或多个数字,函数应该把这些数字字符转换为整数并返回这个整数。如果字符串参数包含了任何非数字字符,函数就返回零。析:“a10 “ -->0 "100" --> 100me#include#inc原创 2012-04-16 16:41:03 · 657 阅读 · 0 评论 -
print分()
#includeint main(void){int a=123,b=12345,c=-1;float f=123;printf("%4d,%4d,%d,%o,%x,%X\n",a,b,c,c,c,c);printf("%f,%10f,%10.2f,%-10.2f,%e\n",f,f,f,f,f);printf("%3s,%7.2s\n","hello","HELLO"转载 2012-05-05 21:59:17 · 458 阅读 · 0 评论 -
return
关于C语言中return的一些总结return是C++预定义的语句,它提供了终止函数执行的一种放大。当return语句提供了一个值时,这个值就成为函数的返回值.说到return,有必要提及主函数的定义,下面是从网络上找到的资料,好好消化吧,对了解主函数中返回值的理解有很大的帮助.很多人甚至市面上的一些书籍,都使用了void main( ) ,其实这是错误的。C/C++ 中从来没有定义过voi转载 2012-05-27 14:42:58 · 311 阅读 · 0 评论 -
嵌入式C程序员测试题
这是嵌入式C程序员的基本知识。作者在Embedded Systems Programming杂志上发表了很多嵌入式系统开发方面的文章。 C语言测试是招聘嵌入式系统程序员过程中必须而且有效的方法。这些年,我既参加也组织了许多这种测试,在这过程中我意识到这些测试能为面试者和被面试者提供许多有用信息,此外,撇开面试的压力不谈,这种测试也是相当有趣的。 从被面试者的角度来讲,你能了解转载 2012-05-17 08:01:45 · 407 阅读 · 0 评论 -
如何优化C语言代码
如何优化C语言代码(程序员必读) AlexanderWu 发表于2006 2月, 11 12:37 [C资料库] 1、选择合适的算法和数据结构 应该熟悉算法语言,知道各种算法的优缺点,具体资料请参见相应的参考资料,有 很多计算机书籍上都有介绍。将比较慢的顺序查找法用较快的二分查找或乱序查找 法代替,插入排序或冒泡排序法用快速排序、合并排序或根排序代替,都可以大大 提高程序执转载 2012-05-17 08:19:12 · 312 阅读 · 0 评论 -
单链表
#include #include #include struct STU{char name[20];char stuno[10];int age;int score;}stu[50];typedef struct STU ElemType ;struct LNODE{ElemType data;struct LNODE *next;};转载 2012-07-23 19:47:45 · 287 阅读 · 0 评论 -
第二天 时间编程
time();gmtime();localtime();asctime();ctime();sleep();usleep();/*time1.c*/#include #include int main(void){struct tm *local;time_t t;t=time(NULL);local=localt转载 2012-07-28 13:44:36 · 297 阅读 · 0 评论 -
第二天 文件编程 函数库方式
/*fgetc.c*/#include int main(){FILE *fp;char ch;if((fp=fopen("c1.txt","rt"))== NULL){printf("\nCannot open file strike any key exit!");getchar();exit(1);}ch=fgetc(fp);转载 2012-07-28 13:36:13 · 240 阅读 · 0 评论 -
第二天 文件编程 系统调用方式
/*file_creat.c*/1 #include 2 #include 3 4 #include 5 #include 6 #include 7 8 void create_file(char *filename) 9 { 10 if( creat(filename,0755) 11转载 2012-07-28 13:24:39 · 302 阅读 · 0 评论 -
QT LTS 版本(2022-07-02)
QT 6.2 LTS原创 2017-10-04 15:47:32 · 4307 阅读 · 0 评论