![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c
文章平均质量分 55
hushup
这个作者很懒,什么都没留下…
展开
-
程序员的基本技能
软件开发是一个跨度很大的技术工作,在语言方面,有C,C++,Java,Ruby等等等等,在环境方面,又分嵌入式,桌面系统,企业级,WEB,基础系统,或是科学研究。但是,不管是什么的情况,总是有一些通用的基本职业技能。这些最基本的职业技能通常决定了一个程序员的级别,能否用好这些技能,直接关系到了程序员的职业生涯。很多程序新手也是因为缺少、达不到或是不熟悉在这些基本技能,所以,他们需要有老手带,需转载 2013-11-26 22:03:22 · 728 阅读 · 0 评论 -
C高质量代码
http://dev.yesky.com/131/2017631.shtml转载 2014-10-10 08:40:11 · 703 阅读 · 0 评论 -
fsminit.cpp
//fsminit.cpp - fsminit #include #include #include "tnfsm.h" #define TINVALID 0xff //一个无效的跃变索引 //fsminit - 有限状态机的初始化 void fsminit(u_char fsm[][NCHRS],转载 2014-10-16 09:56:45 · 616 阅读 · 0 评论 -
nohup命令分析
nohup命令是最长用到的几个命令之一,看了一下他的源码,真没想到内部执行过程原来是如此的简单 ho...ho...... step 1:if (argc usage();判断参数个数如果小于1,则显示帮助并退出。 step 2:if (isatty(STDOUT_FILENO))转载 2014-10-16 11:08:24 · 751 阅读 · 0 评论 -
读取一行
1 #include 2 3 int main() 4 { 5 char filename[] = "D:\\阶段性学习\\大三上\\1.课程学习\\编译原理\\0903\\实验二\\test.c"; //文件名 6 FILE *fp; 7 char StrLine[1024]; //每行最大读取的字符数 8转载 2014-11-21 17:13:30 · 481 阅读 · 0 评论 -
判断线段相交思想
判断线段相交思想 (2010-12-07 22:15:30)转载▼标签: 判断线段相交 编程 杂谈分类: ACM这个问题是在我那个比赛代码中有同学提出来的,不知道是哪位同学。。。。。也没自报家名。。。。。现在进入正题:比如两个线段,AB,CD,坐标分别如下图所示:在这里介绍一转载 2015-02-03 17:03:31 · 587 阅读 · 0 评论 -
linux中的线程同步:生产者、消费者问题
#include #include #include #include #include #define BUFFER_COUNT 5int Buffer[BUFFER_COUNT]; //指针数组int front = 0;int tail = 0;sem_t SemProd;sem_t SemCon;void* product转载 2015-01-20 09:51:36 · 734 阅读 · 0 评论 -
C语言二维数组作为函数的参数
前言:今天在实现装配线调度程序时候,用到了二维数组,并将其作为函数的参数。在写程序的时候,遇到一些问题,即二维数组做函数的参数应该如何正确表示。我写程序的错误如下程序所示:复制代码 1 #include 2 void print(int *a[3]) 3 { 4 printf("%d\n",a[0][0]); 5 } 6 7 int main() 8 { 9 int a[2][3] = {1,2,转载 2015-01-22 11:19:26 · 748 阅读 · 0 评论 -
BOA入门分析
http://sgabor.blog.51cto.com/7214420/1429673常用的Web服务器有:Boa,thttpd,httpd,其中httpd只支持静态页面,thttpd和Boa支持动态页面高级应用,Boa在资源利用效率上比thttpd好。Boa支持认证,支持CGI,作为该嵌入式系统的Web服务器,系统的软件开发模型选用B/S模型,嵌入式Web服务器在Web浏览器和设备转载 2015-07-03 15:24:15 · 4676 阅读 · 1 评论 -
system带参数
应该使用sprintf先格式化到一个字符串数组中,然后传入system。比如:#includeint main(){int seconds; scanf("%d",&seconds); char chars[100]; sprintf(chars,"shutdown -s -t %d",seconds); system(chars);}转载 2014-08-19 14:02:42 · 888 阅读 · 0 评论 -
-e shell
-e filename 如果 filename存在,则为真-d filename 如果 filename为目录,则为真 -f filename 如果 filename为常规文件,则为真-L filename 如果 filename为符号链接,则为真-r filename 如果 filename可读,则为真 -w filename 如果 filename可写,则为真 -x filenam转载 2014-04-14 15:20:34 · 778 阅读 · 0 评论 -
makefile之大型项目
管理Linux环境下的C/C++大型项目,如果有一个智能的Build System会起到事半功倍的效果,本文描述Linux环境下大型工程项目子目录Makefile的一种通用写法,使用该方法,当该子目录内的文件有增删时无需对Makefile进行改动,可以说相当的智能。下面先贴代码(为减小篇幅,一些非关键的代码被去掉,本方法的局限是用于一个C文件生成一个可执行文件的场合):ROOTDIR =转载 2013-11-26 22:42:52 · 1139 阅读 · 0 评论 -
不定参数
概述由于在C语言中没有函数重载,解决不定数目函数参数问题变得比较麻烦;即使采用C++,如果参数个数不能确定,也很难采用函数重载.对这种情况,有些人采用指针参数来解决问题.下面就c语言中处理不定参数数目的问题进行讨论.定义大家先看几宏.在VC++6.0的include有一个stdarg.h头文件,有如下几个宏定义:#define _INTSIZEOF(n) ((sizeof(n)转载 2014-01-23 10:57:30 · 558 阅读 · 0 评论 -
Beyond Compare问题
使用Git、Beyond Compare遇到的一些问题by dreamtale on Mar.02, 2012, under 工作之前在项目中在向git提交代码的时候,由于是在Windows平台下,每次都会有一个warning:大致是说LF will be replaced by CRLF,因为当时纳品比较急,所以在确认不会有很大问题后,就没有再去追究。昨天同事在使用git的时转载 2014-01-23 20:36:11 · 3079 阅读 · 0 评论 -
有色输出
#define APREFIX_NONE "\033[0m"#define APREFIX_RED "\033[0;31m"#define APREFIX_GREEN "\033[0;32m"#define APREFIX_YELLOW "\033[1;33m"#define APP_DEBUG(format, args...) printf(APREFIX_G原创 2014-02-25 10:17:42 · 1184 阅读 · 0 评论 -
undefined reference问题总结
最近在Linux下编程发现一个诡异的现象,就是在链接一个静态库的时候总是报错,类似下面这样的错误:(.text+0x13): undefined reference to `func' 关于undefined reference这样的问题,大家其实经常会遇到,在此,我以详细地示例给出常见错误的各种原因以及解决方法,希望对初学者有所帮助。1. 链接时缺失了相关目标文件(转载 2014-02-17 17:08:44 · 533 阅读 · 0 评论 -
fopen /open,read/write和fread/fwrite区别
fopen /open区别UNIX环境下的C 对二进制流文件的读写有两套班子:1) fopen,fread,fwrite ; 2) open, read, write这里简单的介绍一下他们的区别。1. fopen 系列是标准的C库函数;open系列是 POSIX 定义的,是UNIX系统里的system call。也就是说,fopen系列更具有可移植性;而open系列只能用在 P转载 2014-03-06 09:28:52 · 716 阅读 · 0 评论 -
不带缓冲I/O和标准I/O
unix系统提供的基本I/O函数(write,read)都在内核中执行,所以这些函数是不带缓冲的I/O,它们直接对内核缓冲区进行读写,可能产生由于管理不善造成的麻烦(一次写入过多或过少导致的多次系统调用致使效率下降) 而标准I/O函数(带缓冲),在系统调用上加了一层缓冲区,引入了流的概念,它处理很多细节,如缓冲区分配、优化读写长度等。标准I/O对每个I/O流进行缓存管理(调用ma转载 2014-03-06 19:18:29 · 599 阅读 · 0 评论 -
C语言编写代码时的一些组织方法和惯例
静态组织惯例:1、尽量用树形结构组织模块,即尽量保证单级调用关系,即上级调用者不要使用下级调用的模块中的函数、变量,不要有跨级调用关系,更不要有循环调用关系,可以有自身的递归调用关系。2、给每个.c文件建立一个.h文件,在其中声明所定义的全部函数(可以省略extern修饰)和全部内部变量,确保用extern修饰,确保.c文件中有对应的变量定义,确保.c文件的变量定义之前就#include转载 2014-03-18 08:19:04 · 808 阅读 · 0 评论 -
send_recv(网络环境差)
int blockSnd(unsigned int connfd, char *src, int size){ int k, l_sendedsize; int l_connfd=connfd; int l_size=size; int ret; k = 0; l_sendedsize = 0; struct timeval原创 2015-09-07 17:39:16 · 446 阅读 · 0 评论