摘要:
本文主要根据网络相关文章整理而成,原作以形象的语言阐释了“生产者-消费者"的设计模式,并重点讲述了缓冲区在该模型里面的作用以及缓冲区的两种实现方法(队列缓冲区和环形缓冲区),并简述了在涉及并发时线程和进程各自的特点与使用场合。由于笔者在所从事的项目开发过程中,涉及到基于数据库的用户操作日志应用,其中 阅读全文
摘要:
SQLite核心源代码由C语言写就,同时提供了很多的扩展包可应用于其他编程语言和类库,如Python、Ruby、Java、Perl、.Net/C#、Qt和ODBC。在很多情况下,针对一种语言有很多扩展包可供选择,诸多的扩展包为不同的程序员满足不同的需求而设计开发。 由于笔者目前从事嵌入式开发相关的工 阅读全文
摘要:
本文主要描述了如何在Linux系统启动以后,在线将bitstream文件更新到ZYNQ PL的过程及方法。相关内容主要译自xilinx-wiki,其中官网给出了两种方法,分别为Device Tree Overlay和Sysfs interface。由于项目需要,暂只对sysfs interface在 阅读全文
摘要:
本文简述Ramdisk根文件系统映像的修改以及创建,并附相关脚本以实现自动化配置,而根文件系统的制作过程请网上自行搜索。相关过程尽可能以图的方式展示出来,重在说明操作的过程,仅供参考。 Ramdisk简介 Ramdisk,顾名思义,即内存磁盘。先来摘一段来自百度百科的解释: 虚拟内存盘是通过软件将一 阅读全文
摘要:
本文简要介绍了expect工具语言的功能、用法,并以实例来具体说明 expect是什么 Expect是一个免费的编程工具语言,用来完成通信过程中的交互式任务,而无需人的干预。 通过shell虽然可以实现诸如循环、判断等控制流功能,但是在一些需要实现信息交互的场合,还是要通过人工干预来完成。为实现信息 阅读全文
摘要:
本文简要描述了在ubuntu系统下无法使用source命令的原因,及对应的两种解决方法,并在附录中引用一篇文章来详细解释source命令的用法 问题: 由于在交叉编译时,需要在当前shell内执行source命令来临时指定系统的编译环境为嵌入式环境。故希望通过编写一个shell脚本来自动执行编译命令 阅读全文
摘要:
本文简述了SQLite的概念,并详细描述了SQLite在Linux和Windows平台下的编译方法 阅读全文
摘要:
本文主要以图的方式,来呈现链表反转推演的具体过程,以助于理解,保持思路的清晰。 主要采用两种方法实现单链表反转: (1)通过循环,通过三个指针对链表进行遍历,并逐个反转; (2)使用递归的方法进行反转。 1. 循环反转 废话不多说,先上图: 操作过程: ① 初始化pNext至当前节点的下一个节点,为 阅读全文