![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
tgy_fujitsu
这个作者很懒,什么都没留下…
展开
-
puts 和printf 的区别
puts 功 能: 送一字符串到流stdout中 用 法: int puts(char *string); 程序例: #include stdio.h> int main(void) { char string[] = "This i原创 2011-07-04 14:55:00 · 3236 阅读 · 0 评论 -
TQ2440 学习一 启动代码的解释
下面分析cpu/arm920t/start.S文件,分析之前请先阅读一下/board/EmbedSky/u-boot.lds文件,了解输出文件的格式,代码段,数据段,bss段,u_boot_cmd命令段的地址是怎么划分的,从这里我们看出第一个运行的函数才是cpu/arm920t/start.Sstart.S所完成的任务(按顺序写): 初始化中断向量表->初始化一些全局变量->设置原创 2011-10-25 21:12:43 · 596 阅读 · 0 评论 -
Linux ScoKet编程
今天开始学习Linux.根据工作需要留个笔记.... 1、网络中进程之间如何通信?2、Socket是什么?3、socket的基本操作3.1、socket()函数3.2、bind()函数3.3、listen()、connect()函数3.4、accept()函数3.5、read()、write()函数等3.6、close()转载 2012-09-05 10:45:24 · 1092 阅读 · 0 评论 -
Linux socket 多用户
最近一个项目需要socket多用户连续性链接。以前的都是单用户,简单,自己也没有深入了解,这边博客给我了很多启发,谢谢。如果大家有想法可以留言互相讨论、单用户-服务的对话还是很好实现的,即使是多用户-服务,只要不是连续服务,服务端还是可以通过轮询的方式服务多个用户。问题就在于,常用socket I/O函数大都是阻塞的,这就意味着,单个线程只能服务于一个用户。于是自然而然的想到用多线程,然而多线转载 2012-12-05 10:37:14 · 604 阅读 · 0 评论 -
编译---没有引用头文件却能使用头文件的内容
今天看见一个工程,里面的C文件引用了某些头文件的内容包括宏,却没有包含头文件,查询得知 是makefile 间接指定的。不过建议不要这么做。不易于代码的阅读和维护。在Vc下,vc的工程也是可以在工程内包含头文件和指定宏。原创 2012-11-22 09:50:06 · 993 阅读 · 0 评论 -
linux --进程通信 比较
(1)管道 (Pipe )及有名管道 (named pipe ):管道可用于具有亲缘关系进程间的通信,有名管道,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信。 (2)信号(Signal):信号是在软件层次上对中断机制的一种模拟,它是比较复杂的通信方式,用于通知接受进程有某事件发生,一个进程收到一个信号与处理器收到一个中断请求 效果上可以说是一样的。 (3)消息队原创 2012-11-22 09:58:47 · 426 阅读 · 0 评论 -
switch case 在C中的编译链接规则
前阵子做飞思卡尔BootLoad的时候发现,switch case的秘密。当他的case数小于等于5的时候,采用局部变量的形式跳转。而当他大于5时,他会建一个全局的跳转表实现跳转。这样,如果我们做bootLoad 为了方便或者某些特定的情况下,我们没有建立MMU,不进行全局区的管理,只用栈(cpu自己管理和释放),就会出现编译失败。解决办法就是建立内存管理,或者使用if e原创 2012-11-24 14:48:56 · 1051 阅读 · 0 评论