摘要: :=Syntax # Substituted when defined but no-value. username="" echo "${username:=$LOGNAME}" When the := comparison is encount... 阅读全文
posted @ 2017-12-30 16:53 leon11241124 阅读(81) 评论(0) 推荐(0)
摘要: 为什么需要同步机制? 如果某一个进程在对某个数据结构进行操作时被挂起,那么其他的进程就不应该对该数据结构进行操作,除非他已被重新设置成一致性状态,否则两个进程的交互作用,将破坏所存储的信息。这个同步问题不仅出现在共享公共数据的进程之间,也出现在... 阅读全文
posted @ 2017-12-24 13:33 leon11241124 阅读(293) 评论(0) 推荐(0)
摘要: 我们今天说说一种典型的实现C语言异常处理的方法,即以setjmp()函数和longjmp()函数实现的异常处理。 首先我们来了解下什么是异常处理。异常是一个在程序执行期间发生的事件,它中断正在执行的程序的正常的指令流,跳转到异常处理... 阅读全文
posted @ 2017-12-22 10:55 leon11241124 阅读(104) 评论(0) 推荐(0)
摘要: 除错,这是个令人心痛的操作,特别是在嵌入式系统中,通常开发嵌入式系统,就是把系统厂商写好的程序,配上别人写好的程序,加上自己写好的程序,整合在一起除此之外,如果实验板是刚刚出炉的,那问题,可能更多。 除错,第一件事就是假设底层硬件是... 阅读全文
posted @ 2017-12-03 11:27 leon11241124 阅读(77) 评论(0) 推荐(0)
摘要: 在编程中我们经常会遇到向程序输入一个字符串的情况。此时,我们会有两种选择:一是定义一个字符指针,并把该字符串首字符的地址传给他;二是定义一个字符数组,并把字符串存入该字符数组中。 那么这两种方法有什么区别呢?请大家看下面这段代码: ... 阅读全文
posted @ 2017-11-30 12:49 leon11241124 阅读(352) 评论(0) 推荐(0)
摘要: 在C语言中,有三种主要的输入函数:scanf(),fgets()以及gets()。他们的使用方法及注意事项如下: 1.scanf() 它是一种格式化的输入方式,可一次性按照规定的格式输入多个数据域。下面以输入规定的长度的字符串为例,来说... 阅读全文
posted @ 2017-11-29 21:58 leon11241124 阅读(156) 评论(0) 推荐(0)
摘要: Linux 下进程的退出分为正常退出和异常退出两种: 1.正常退出 a. 在main()函数中执行return 。 b.调用exit()函数 c.调用_exit()函数 2.异常退出 a.调用abort函数 b.进程收到某个信号,而该信号使程序终止。 ... 阅读全文
posted @ 2017-10-24 21:34 leon11241124 阅读(303) 评论(0) 推荐(0)
摘要: 场景一: 按照我们一贯的经验,在Windows系统中如果使用率达到80%以上,那么你肯定不敢再运行大程序了,因为系统会很不流畅! 分析一: 因为在内存紧缺的情况下,系统会使用交换分区(虚拟内存),频繁地从磁盘上换入换出... 阅读全文
posted @ 2017-10-23 23:44 leon11241124 阅读(206) 评论(0) 推荐(0)
摘要: 在嵌入式系统中,我们需要了解3个时钟频率:FCLK. HCLK. PCLK 。 FCLK :一般来说通过外接12M 的晶振,结合芯片内部锁相环的倍频而得到200M 的FCLK. 作为CPU 的内部时钟。 HCLK :通过对FC... 阅读全文
posted @ 2017-10-03 13:14 leon11241124 阅读(236) 评论(0) 推荐(0)
摘要: ‌1.宿主机架构及开发平台选择 a. MAC OS b. x86架构下的Windows并使用软件Cygwin在Windows 上模拟Linux 的命令行 开发环境。 c. x86架构下安装Linux操作系统,并直接在系统自带命令行环境下开发。 ‌2... 阅读全文
posted @ 2017-09-25 11:51 leon11241124 阅读(100) 评论(0) 推荐(0)