上一页 1 2 3 4 5 6 7 8 ··· 10 下一页
摘要:Linux Windows主机目录和文件名中文乱码恢复 标签: 字符编码 Python [TOC] 声明 本文主要记述作者如何通过Python脚本恢复跨平台传输导致的目录和文件名中文乱码。作者对Python编程和字符编码了解不多,纰漏难免,欢迎指正。同时,本文兼做学习笔记,存在啰嗦之处,敬请谅解。 阅读全文
posted @ 2016-03-04 08:54 clover_toeic 阅读(10855) 评论(1) 推荐(9) 编辑
摘要:前言 Linux多线程环境中的信号处理不同于进程的信号处理。一方面线程间信号处理函数的共享性使得信号处理更为复杂,另一方面普通异步信号又可转换为同步方式来简化处理。 本文首先介绍信号处理在进程中和线程间的不同,然后描述相应的线程库函数,在此基础上给出一组示例代码,以讨论线程编程中信号处理的细节和... 阅读全文
posted @ 2014-11-28 08:52 clover_toeic 阅读(12373) 评论(2) 推荐(11) 编辑
摘要:一 命令1.1 write 该命令将当前终端(源)输入的字符拷贝至目标用户的终端,从而发送消息给系统中某个用户。用法如下:#write [Ctrl+D]或[Ctrl+C] 当执行write命令时,目标用户将得到如下格式的标题:Message from 源用户名@源主机 on 源字符终端 at... 阅读全文
posted @ 2014-11-25 11:41 clover_toeic 阅读(2127) 评论(0) 推荐(0) 编辑
摘要:前言 本文作为《守护进程接收终端输入的一种变通性方法》的补充版,主要讨论不使用第三方库时,如何支持字符终端命令行的退格和历史记录。文中涉及的代码运行环境如下:一 退格键 术语“退格”(BS,BackSpace)本意指删除光标左侧的一个字符。最初的打字机中,退格键将机架(carriage)回退一个... 阅读全文
posted @ 2014-11-13 08:59 clover_toeic 阅读(1462) 评论(0) 推荐(4) 编辑
摘要:前言 在Linux终端下调试程序时,有时需要输出大量信息。若能控制字体的颜色和显示方式,可使输出信息对比鲜明,便于调试时观察数据。 终端的字符颜色由转义序列(Escape Sequence)控制,是文本模式下的系统显示功能,与具体语言无关。 本文简要介绍C语言中通过printf改变终端输出的颜... 阅读全文
posted @ 2014-10-17 17:20 clover_toeic 阅读(16972) 评论(0) 推荐(5) 编辑
摘要:前言 本文基于顺序循环队列,给出Linux生产者/消费者问题的多线程示例,并讨论编程时需要注意的事项。文中涉及的代码运行环境如下: 本文假定读者已具备线程同步的基础知识。一 顺序表循环队列1.1 顺序循环队列定义 队列是一种运算受限的先进先出线性表,仅允许在队尾插入(入队),在队首删除(出队)... 阅读全文
posted @ 2014-10-16 17:15 clover_toeic 阅读(11184) 评论(2) 推荐(11) 编辑
摘要:前言 本文作为《嵌入式系统C编程之堆栈回溯》的补充版。文中涉及的代码运行环境如下:一 异常信号 信号就是软件中断,用于向正在运行的程序(进程)发送有关异步事件发生的信息。Linux应用程序发生异常时,操作系统会产生相应的信号。硬件检测到异常(非法指令、对无效的内存引用等)时也会通知内核,内核将其... 阅读全文
posted @ 2014-09-19 09:46 clover_toeic 阅读(1756) 评论(0) 推荐(3) 编辑
摘要:前言 在嵌入式系统C语言开发调试过程中,常会遇到各类异常情况。一般可按需添加打印信息,以便观察程序执行流或变量值是否异常。然而,打印操作会占用CPU时间,而且代码中添加过多打印信息时会显得很凌乱。此外,即使出错打印已非常详尽,但仍难以完全预防和处理段违例(Segment Violation)等错误。 阅读全文
posted @ 2014-09-01 19:49 clover_toeic 阅读(5638) 评论(0) 推荐(8) 编辑
摘要:说明 本文主要介绍巧妙利用访问时间提取和重组某嵌入式产品SDK代码的实践。一 问题提出 目前产品平台为便于编译管理,要求各模块组织为include-source目录结构,分别存放头文件和源文件。但芯片厂家提供的SDK按功能划分为众多子目录,如subdir1(.c,.h)…subdirN(.c,.... 阅读全文
posted @ 2014-08-20 11:47 clover_toeic 阅读(1025) 评论(0) 推荐(3) 编辑
摘要:前言 本文主要总结嵌入式系统C语言编程中,主要的错误处理方式。文中涉及的代码运行环境如下:一 错误概念1.1 错误分类 从严重性而言,程序错误可分为致命性和非致命性两类。对于致命性错误,无法执行恢复动作,最多只能在用户屏幕上打印出错消息或将其写入日志文件,然后终止程序;而对于非致命性错误,多数本... 阅读全文
posted @ 2014-08-18 16:57 clover_toeic 阅读(2851) 评论(0) 推荐(10) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 10 下一页