自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 资源 (1)
  • 收藏
  • 关注

原创 TLV协议——实现封包与解析

问题1,数据可能重合加包头问题2,数据可能会跳变加CRC校验问题3,包头可能在TLV中加CRC校验

2019-03-31 16:06:39 13734 2

原创 Note5:多路复用

1. 五种网络I/O模型(1)同步阻塞IO(Blocking IO)即传统的IO模型,在linux中默认情况下所有的socket都是阻塞模式。当用户进程调用了read()这个系统调用,内核就开始了IO的第一个阶段:准备数据。对于网络IO来说,很多时候数据在一开始还没有到达(比如,还没有收到一个完整的UDP包),这个时候内核就要等待足够的数据到来。而在用户进程这边,整个进程会被阻塞。当内核一直等...

2019-03-27 21:35:07 540

原创 Note4:多线程编程2

代码1typedef void *(THREAD_BODY) (void *thread_arg)void *thread_worker(void *ctx);int thread_start(pthread_t *thread_id, THREAD_BODY *thread_workbody, void *thread_arg);第一个参数 thread_id 是一...

2019-03-22 19:55:53 235

原创 Note4:多线程编程1

在操作系统原理的术语中,线程是进程的一条执行路径。线程在Unix系统下,通常被称为轻量级的进程,线程虽然不是进程,但却可以看作是Unix进程的表亲,所有的线程都是在同一进程空间运行,这也意味着多条线程将共享该进程中的全部系统资源,如虚拟地址空间,文件描述符和信号处理等等。但同一进程中的多个线程有各自的调用栈(call stack),自己的寄存器环境(register context),自己的线程本...

2019-03-21 20:10:33 8048 2

原创 把代码上传到Gitblit云端

1. 登陆Git服务器http://studio.iot-yun.com:8088/2. 选择登陆账号(进入网址后的右上角)3. 点击students库4. 进入之后,复制版本库地址5.上传代码登陆SecureCRT,在自己的文件夹下输入 git clone http://studio.iot-yun.com:8088/r/students.gitgit add 软件名...

2019-03-16 18:41:11 2027 1

原创 Note3:多进程编程

1. 多进程编程理解一个进程,表示只有一个餐厅座位,客户依次等待多进程前台: 表示 父进程/主线程餐厅内服务员: 表示 子进程正在运行的程序及其占用的资源(CPU、内存、系统资源等)叫做进程编译器gcc编译生成CPU可识别的二进制可执行程序并保存在存储介质上而一旦我们通过命令(./a.out)开始运行时,那正在运行的这个程序及其占用的资源就叫做进程了2. 进程空间内存布局编译出来...

2019-03-14 19:51:57 442

原创 Note2:使用socket套接字通信

1. socket是什么意思?n. 插座;插口;窝;穴孔;套接口,套接字vt. 装上或插入插座2. 套接字是什么?套接字,是支持TCP/IP的网络通信的基本操作单元,可以看做是不同主机之间的进程进行双向通信的端点,简单的说就是通信的两方的一种约定,用套接字中的相关函数来完成通信过程。非常非常简单的举例说明下:Socket = Ip address+ TCP/UDP + port...

2019-03-13 21:18:35 467

原创 C语言重点

位、字节、字位,最小的存储单位,可以存储0或者1字节,常用的计算机存储单位,一个字节等于8位(我是你8,哈哈)字,设计计算机时给定的自然存储单位,对于8位的微型计算机(如,最初的苹果机),一个字长只有8位。从那以后,个人计算机字长增至16位、32位,直到目前的64位。(自我认识:字和字节都是相对位来计量的,我经常拿字节和字比较,有点傻)函数分析程序:程序在三处使用了starbar标识符...

2019-03-13 19:54:05 656

示波器采集系统软件设计.zip

本文设计的数据采集系统是通过下位机微控制器采集信号,由Andriod平板电脑接收采集信号,并且完成对信号的存储和处理。该系统软件是基于Qt平台、采用C++语言编程设计的,并且利用无线WIFI网络通信,接收来自下位机的实时数据,利用QCustomPlot工具在用户界面完成二维曲线的绘制。测试和实际应用结果表明,开发完成的信号示波器软件,可在平板电脑Andriod操作系统上运行,提高了数据采集和处理的效率。

2020-05-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除