随笔分类 -  C

Translate the document.
摘要:字符串拷贝char* strcpy(char *dst, char *src){ char *tempDst = dst; //测试字符串的长度,如果目标字符串长度大于源字符串,返回目标指针dst,否则,返回NULL if(strlen(dst) > strlen(src)) { while(*src != '\0') { *tempDst++ = *src++; } *tempDst = '\0'; return dst; } else { re... 阅读全文
posted @ 2012-01-10 00:35 lostyue 阅读(162) 评论(0) 推荐(0)
摘要:new workspace -- > new project <win32 console application> -- > new source file xxx.c修改tools --- options -- directories - 里面对应的各种路径 阅读全文
posted @ 2011-12-22 17:32 lostyue 阅读(171) 评论(0) 推荐(0)
摘要:http://acm.hit.edu.cn/hoj/forum/thread?id=3418&page=1http://poj.org/problem?id=1002 阅读全文
posted @ 2011-12-22 17:01 lostyue 阅读(165) 评论(0) 推荐(0)
摘要:Visual C/C++ 系列:/**************************** * Visual C++ 6.0 ****************************/【Visual C++ 6.0 英文版】免安装绿色版 VC6,解压即可用,支持 Win7。已打包 EasyX_v20110716,可以直接使用 graphics.h(内附说明)。注:在 win7 下使用 vc6 的步骤请参考:http://tieba.baidu.com/p/1106194392软件大小:27M下载地址1:http://dl.dbank.com/c0i8jbezf0下载地址2:http://cod 阅读全文
posted @ 2011-11-16 20:17 lostyue 阅读(336) 评论(0) 推荐(0)
摘要:1、Linux 基础 安装Linux操作系统 Linux文件系统 (windows的文件共享)Linux的基本命令及使用Linux启动过程详解 熟悉Linux服务能够独立安装Linux操作系统 能够熟练使用Linux系统的基本命令 认识Linux系统的常用服务安装Linux操作系统 Linux基本命令实践 设置Linux环境变量 定制Linux的服务 Shell 编程基础使用vi编辑文件 使用Emacs编辑文件 使用其他编辑器 2、Shell 编程基础 Shell简介 认识后台程序 Bash编程熟悉Linux系统下的编辑环境 熟悉Linux下的各种Shell 熟练进行shell编程熟悉vi基本 阅读全文
posted @ 2011-10-08 21:03 lostyue
摘要:假设你的linux电脑是一个嵌入式主机.这个主机下面设计一个程序,做一个串口<->网络映射就是说网络端口a对应串口b,a+1对应串口b+1,...a+n对应串口b+n.当别人用tcp连接你的网络端口k的时候,就向在读写网络端口k对应的串口w。注意,可以允许很多个人同时连接网络端口k,你可以给他们设置权限,有的ip可以读,有的可以读写,串口w得到的数据你必须转发到连接它的所有网络端口k的tcp客户那里。端口k的tcp客户发来的数据直接,或者按照你的要求做某种转化,发送给串口w。现在有人做这个,这个东西可以让使用者通过网络,控制某些串口设备。你做的这个是一个小型的服务器,当然需要配置, 阅读全文
posted @ 2011-10-07 14:24 lostyue 阅读(220) 评论(0) 推荐(0)
摘要:char a[] = "hello";char *p = "world";+---+---+---+---+---+---+a: | h | e | l | l | o |\0 |+---+---+---+---+---+---++-----+ +---+---+---+---+---+---+p: | *======> | w | o | r | l | d |\0 |+-----+ +---+---+---+---+---+---+编译器解释a[3] :从a的位置开始跳过3个,然后取出那个字符p[3] 编译器找到p的位置,取出其中的值,在指针上 阅读全文
posted @ 2011-07-04 20:36 lostyue 阅读(280) 评论(0) 推荐(0)
摘要:转自: http://doudouclever.blog.163.com/blog/static/17511231020115110828583/Little-Endian就是低位字节排放在内存的低地址端,高位字节排放在内存的高地址端。Big-Endian就是高位字节排放在内存的低地址端,低位字节排放在内存的高地址端。这里举个简单的例子,比如存放0x12345678到这两种的CPU当中,内存地址假定从0x0000开始,存放顺序如下:内存地址 big-endian: little-endian0x0000 0x12 0x78 0x0001 0x34 0x56 0x0002 0x56 0x340x 阅读全文
posted @ 2011-07-01 21:34 lostyue 阅读(218) 评论(0) 推荐(0)
摘要:union a_bc{ int i; char mm; };用上面说明的联合定义一个名为lgc的联合变量, 可写成: union a_bc lgc; 在联合变量lgc中, 整型量i和字符mm公用同一内存位置。 当一个联合被说明时, 编译程序自动地产生一个变量, 其长度为联合中最大的变量长度。 联合访问其成员的方法与结构相同。同样联合变量也可以定义成数组或指针,但定义为指针时, 也要用"->"符号, 此时联合访问成员可表示成: 联合名->成员名 阅读全文
posted @ 2011-07-01 20:09 lostyue 阅读(214) 评论(0) 推荐(0)
摘要:int 4个字节,long int也是四个字节,问题不在这里两个int相乘,他们的结果可能超过Int值的存储范围,而结果并不会有任何自动提升,如果超出了,那么结果在赋值之前会被截短然后再赋值给c,这样就会出现问题. 阅读全文
posted @ 2011-07-01 17:10 lostyue 阅读(169) 评论(0) 推荐(0)
摘要:extern int func();int (*myfun)() = func; 阅读全文
posted @ 2011-06-30 21:46 lostyue 阅读(237) 评论(0) 推荐(0)