qiuri2008

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  1127 随笔 :: 0 文章 :: 84 评论 :: 321万 阅读
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

随笔分类 -  linux 编程

1 2 3 4 下一页

内核及编程总结
摘要:一个典型的嵌入式系统是由uboot+kernel+rootfs组成的,其中uboot和kernel都是二进制,rootfs存在文件系统。 二进制在烧录的时候比较简单,将二进制数据写入存储设备固定地址;rootfs存在文件系统,所以需要对存储设备进行分区,然后在分区上建立文件系统。 对存储介质分区可以 阅读全文
posted @ 2019-11-07 14:23 江召伟 阅读(2891) 评论(0) 推荐(1) 编辑

摘要:如果一个应用程序去处理多个设备,例如应用程序读取网路数据,按键,串口,一般能想到的有三种方法: 方法1:串行+阻塞的方式读取:while(1) { read(标准输入);read(网络);}缺点:每当阻塞读取标准输入时,如果用户不进行标准输入的操作,而此时客户端给服务器发送数据,导致服务器无法读取客 阅读全文
posted @ 2019-10-23 18:26 江召伟 阅读(1634) 评论(0) 推荐(0) 编辑

摘要:版权所有: 原文名称:《Linux Performance and Tuning Guidelines》 原文地址:http://www.redbooks.ibm.com/abstracts/redp4285.html 1.1.1 进程是什么?1.1.2 进程生命周期1.1.3 线程1.1.4 进程 阅读全文
posted @ 2019-07-11 11:04 江召伟 阅读(536) 评论(0) 推荐(0) 编辑

摘要:SDL2中的并发线程机制 线程管理 线程创建——SDL_CreateThread 线程销毁——SDL_DetachThread 获得线程ID——SDL_GetThreadID/SDL_ThreadID 获得线程名称——SDL_GetThreadName 设置线程优先级——SDL_SetThreadP 阅读全文
posted @ 2019-04-28 17:58 江召伟 阅读(282) 评论(0) 推荐(0) 编辑

摘要:先给个内存池的实现代码,里面带有个应用小例子和画的流程图,方便了解运行原理,代码 GCC 编译可用。可以自己上网下APR源码,参考代码下载链接: http://pan.baidu.com/s/1hq6A20G 贴两个之前学习的时候参考的文章地址,大家可以参考: http://www.cnblogs. 阅读全文
posted @ 2019-02-15 12:47 江召伟 阅读(581) 评论(0) 推荐(0) 编辑

摘要:这里给个线程池的实现代码,里面带有个应用小例子,方便学习使用,代码 GCC 编译可用。参照代码看下面介绍的线程池原理跟容易接受,百度云下载链接: http://pan.baidu.com/s/1i3zMHDV 一.线程池简介 为什么使用线程池? 目前的大多数网络服务器,包括Web服务器、Email服 阅读全文
posted @ 2019-02-15 12:41 江召伟 阅读(3970) 评论(0) 推荐(0) 编辑

摘要:/******************** (C) COPYRIGHT 2012 WildFire Team *************************** * 文件名 :usart1.c * 描述 :将printf函数重定向到USART1。这样就可以用printf函数将单片机的数据 * 打印到PC上的超级终端或串口调试助手。 *... 阅读全文
posted @ 2019-01-13 18:59 江召伟 阅读(675) 评论(0) 推荐(0) 编辑

摘要:DHCP 协议 DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)前身是 BOOTP 协议,是一个局域网的网络协议。它是一种 服务器- 客户端 的工作模式,使用 UDP 协议工作,常用的 2 个端口:67(DHCP server), 68(DHCP 阅读全文
posted @ 2018-12-27 18:27 江召伟 阅读(634) 评论(0) 推荐(0) 编辑

摘要:队列的常见两种形式,普通队列和环形队列: 普通队列: 环形队列: 当有大量数据的时候,我们不能存储所有的数据,那么计算机处理数据的时候,只能先处理先来的,那么处理完后呢,就会把数据释放掉,再处理下一个。那么,已经处理的数据的内存就会被浪费掉。因为后来的数据只能往后排队,如过要将剩余的数据都往前移动一 阅读全文
posted @ 2018-12-23 20:46 江召伟 阅读(491) 评论(0) 推荐(0) 编辑

摘要:1、应答式,主机主动发起请求从机响应的方式,解决从机无序应答。 解决丢帧或帧错误,如果从机未响应,尝试计数器:com->tx_retry会计数,在尝试 SCOM_4_TX_RETRY 后仍未响应,拆除请求数据帧。 2、栈式缓冲,解决业务数据不能及时响应时,不丢失云端业务数据。 做法:将需要请求的帧, 阅读全文
posted @ 2018-12-18 11:04 江召伟 阅读(580) 评论(1) 推荐(0) 编辑

摘要:串口发送部分代码: 串口接收部分代码: 例程: http://www.openedv.com/forum.php?mod=attachment&aid=Njg0MnxmMzFkMzdmN3wxNTQ1MDQ0NjE5fDB8MzM2MTE%3D 阅读全文
posted @ 2018-12-17 19:08 江召伟 阅读(2385) 评论(0) 推荐(0) 编辑

摘要:main 任务 阅读全文
posted @ 2018-10-17 17:45 江召伟 阅读(284) 评论(0) 推荐(0) 编辑

摘要:1、解释 字节(Byte)是计算机信息技术用于计量存储容量和传输容量的一种计量单位,一个字节等于8位二进制数,在UTF-8编码中,一个英文字符等于一个字节。字节按照一定规则在空间上排列就是字节对齐。现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但 阅读全文
posted @ 2018-06-28 19:52 江召伟 阅读(441) 评论(0) 推荐(0) 编辑

摘要:1. top - 进程活动监控命令 top 命令会显示 Linux 的进程。它提供了一个运行中系统的实时动态视图,即实际的进程活动。默认情况下,它显示在服务器上运行的 CPU 占用率最高的任务,并且每五秒更新一次。 图 01:Linux top 命令 top 的常用快捷键 常用快捷键列表: < 如显 阅读全文
posted @ 2018-06-03 14:32 江召伟 阅读(1307) 评论(0) 推荐(0) 编辑

摘要:我们先不了聊HTTP,HTTPS,我们先从一个聊天软件说起,我们要实现A能发一个hello消息给B: 如果我们要实现这个聊天软件,本文只考虑安全性问题,要实现: A发给B的hello消息包,即使被中间人拦截到了,也无法得知消息的内容 如何做到真正的安全? 这个问题,很多人马上就想到了各种加密算法,什 阅读全文
posted @ 2018-06-03 14:26 江召伟 阅读(367) 评论(0) 推荐(0) 编辑

摘要:1.结构体为什么要内存对齐(也叫字节对齐): 其实我们都知道,结构体只是一些数据的集合,我们所说的结构体地址,其实就是结构体第一个元素的地址。这样,如果结构体各个元素之间不存在内存对齐问题,他们都挨着排放的。对于32位机,32位编译器(这是目前常见的环境,其他环境也会有内存对齐问题),就很可能操作一 阅读全文
posted @ 2018-06-03 14:18 江召伟 阅读(3011) 评论(0) 推荐(0) 编辑

摘要:C++的三大特性是什么?封装、继承与多态,那么今天这篇文章小编就来介绍一下,如何用C语言实现C++的这三个特性。 1.封装 何为封装? 在面向对象的思想中,将数据和对数据的操作封装在一起——即类。 类只对外界开放接口(即有权访问的函数接口),而将接口的实现细节和该类的一些属性(变量)隐藏起来,达到数 阅读全文
posted @ 2018-06-03 14:06 江召伟 阅读(16608) 评论(1) 推荐(2) 编辑

摘要:有限状态机,也称为FSM(Finite State Machine),其在任意时刻都处于有限状态集合中的某一状态。当其获得一个输入字符时,将从当前状态转换到另一个状态,或者仍然保持在当前状态。任何一个FSM都可以用状态转换图来描述,图中的节点表示FSM中的一个状态,有向加权边表示输入字符时状态的变化 阅读全文
posted @ 2018-06-03 13:45 江召伟 阅读(9666) 评论(0) 推荐(1) 编辑

摘要:1、什么是syslogd syslogd是一个守护进程,这个守护进程提供了一个记录特殊事件和消息的标准机制。通俗的讲,syslogd守护进程用于解决系统守护进程的日志记录问题。 syslogd记录的日志文件都是文本文件,一般都放在/var/log目录中。标准C函数库提供了syslogd的接口。 op 阅读全文
posted @ 2018-05-28 21:59 江召伟 阅读(781) 评论(0) 推荐(0) 编辑

摘要:linux目标文件 一个简单的程序被编译成目标文件后的结构如下: 从图可以看出,已初始化的全局变量和局部静态变量保存在 .data段中,未初始化的全局变量和未初始化的局部静态变量保存在 .bss段中。 目标文件各个段在文件中的布局如下: 各个段介绍: init段: 程序初始化入口代码,在main() 阅读全文
posted @ 2018-05-27 14:45 江召伟 阅读(2311) 评论(0) 推荐(0) 编辑

1 2 3 4 下一页
点击右上角即可分享
微信分享提示