Userspace开发
文章平均质量分 90
cnhui2016
这个作者很懒,什么都没留下…
展开
-
JOSN文件解析
access_logJSON在线视图查看器(Online JSON Viewer)https://www.bejson.com/jsonviewernew/192.168.0.21 - - [24/Nov/2016:00:28:01 +0800] "GET /auth/ping/index.html?gw_id=default&sys_uptime=17886&sys_memfre...原创 2018-06-01 09:40:11 · 1476 阅读 · 0 评论 -
FTP文件传输优化
FTP传输模式分为PORT(主动模式)和PASV(被动模式),被动模式的工作原理:FTP客户端连接到FTP服务器的21端口,发送用户名和密码登录,登录成功后要list列表或者读取数据时,发送PASV命令到FTP服务器, 服务器在本地随机开放一个端口(1024以上),然后把开放的端口告诉客户端, 客户端再连接到服务器开放的端口进行数据传输。如下图所示:本文目标优化FTP长连接传...原创 2018-09-06 13:37:44 · 4179 阅读 · 0 评论 -
makefile模板
Makefile是用于自动编译和链接的,一个工程有很多文件组成,每一个文件的改变都会导致工程的重新链接,但是不是所有的文件都需要重新编译,Makefile中记录有文件的信息,在make时会决定在链接的时候需要重新编译哪些文件。Makefile的宗旨就是:让编译器知道要编译一个文件需要依赖其他的哪些文件。当那些依赖文件有了改变,编译器会自动发现最终的生成文件已经过时,而应该重新编译相应的模块。L...原创 2018-07-25 15:37:59 · 297 阅读 · 0 评论 -
基于BlueZ 的BLE蓝牙开发
蓝牙,是一种支持设备短距离通信(一般10m内)的无线电技术。工作在全球通用的2.4GHz ISM(即工业、科学、医学)频段。数据速率为1Mb/s。时分双工传输方案被用来实现全双工传输,使用IEEE802 15 .15协议。 蓝牙使用了更稳定和更快的跳频技术,使得蓝牙通信抗干扰能力更强。一、BlueZ 5.44体系结构蓝牙技术的系统结构分为三大部分:底层硬件模块、中间协议层和应用层。...原创 2018-07-04 10:18:34 · 17242 阅读 · 0 评论 -
嵌入式ubuntu14.04开发环境搭建(详细图解)
软件环境:VMware12 + Ubuntu14.04 64bit + win7 64bit 8G物理内存和100GB的磁盘空间硬件环境:路由器 + PC准备工作: a. 下载VMWare 12虚拟机软件 b. 从官网上下载 ISO 文件“ubuntu-14.04-desktop-amd64.iso ”目录1、创建VMware虚拟机安装 Ubuntu2、设置网络连接方式...原创 2017-11-22 14:04:06 · 2178 阅读 · 1 评论 -
Linux多线程编程之员工信息管理系统
员工信息管理系统是基于Linux C编程,由服务器端和客户端构成,客户端可以运行在多个不同的主机上连接服务器,服务器对员工信息的操作结果通过“员工信息文件”来保存,即:“员工信息”存放在后台的文件中,相当于数据库。当用户登录后,根据用户名判断用户是否为管理员。如果为管理员,则进入管理员目录,如果为普通员工,则进入员工目录。在管理员目录,可以查看任意员工的信息,还可修改员工的信息,包括工资、评级,添原创 2017-12-06 22:20:31 · 2774 阅读 · 3 评论 -
Linux多进程编程之在线词典
服务器端客户端源代码服务器端客户端运行结果原创 2017-12-10 11:09:34 · 1297 阅读 · 0 评论 -
Linux下C线程池的实现
如何在嵌入式开发板上内置网页,通过多个客服端来同时访问呢?因为需要大量线程来处理网页的任务,为了避免频繁的申请释放线程所带来的开销,使用了线程池来操作!源代码://服务端监听客服端访问网页的请求#include <stdio.h>#include <unistd.h>#include <string.h>#include <stdli...原创 2018-05-23 16:28:30 · 1796 阅读 · 0 评论 -
gdb调试技巧
由于嵌入式系统资源有限性,一般不能直接在目标系统上进行调试,通常采gdb+gdbserver的方式进行调试。Gdbserver在目标系统中运行,gdb则在宿主机上运行。要进行GDB调试,目标系统必须包括gdbserver程序,宿主机也必须安装gdb程序,一般linux发行版中都有一个可以运行的gdb,但开发人员不能直接使用该发行版中的gdb来做远程调试,而要获取gdb的源代码包,针对...原创 2018-05-23 17:15:59 · 2030 阅读 · 2 评论 -
基于Hi3516交差编译libvpx-1.6.1
现在通过hi3516交叉编译libvpx-1.6.1,在海思平台上进行VP8视频编码器,将YUV格式的像素数据编码为VPx(VP8/VP9)码流,编码输出的封装格式是IVF!当然一般是通过FFmpeg接口来调用VP8/VP9接口!编译步骤:1、交叉编译配置,生成makefile文件: ./config2、编译:make -j83、安装到指定位置:make install在指定的目录下生...原创 2018-05-30 11:36:46 · 1003 阅读 · 0 评论 -
VS2013打包生成安装文件setup.exe(详细图解)
在项目完成需要演示时一般我们不方便给客户源码时,需要打包制作安装文件setup.exe发布,通常我们可以使用inno setup制作安装包,但是也可以用VS2013自带的安装和部署向导,下面是安装步骤:1、打开新建项目,安装InstallShield2013LimitedEdition,2、找到InstallShield2013LimitedEdition位置,点击“启用InstallShield...原创 2018-05-30 14:56:14 · 38009 阅读 · 9 评论 -
Git和Github代码管理实践
对于代码的管理我们一般使用GitHub+Git或SVN+Redmine,下面主要接介绍一下GitHub和Git的常用操作:1、GitHub 创建开源项目 先登录其官网注册一个免费使用的账号,依次填写用户名, 有效邮箱地址以及登录密码, 点击下方的“Create an account”就会自动创建一个用户,进入选择服务的页面,这里我们选择免费使用的条目。选择了免费服务以后就要公开整个...原创 2018-06-01 09:25:03 · 436 阅读 · 0 评论 -
解决硬盘磁道损坏问题(亲测)
硬盘出现坏道在读取某一文件或运行某一程序时,硬盘反复读盘且出错,提示文件损坏等信息,比如linux文件目录报错,结构需要清理“Structure needs cleaning”,通过修护坏道,而不是通过低级格式化修复坏道,格式化将彻底擦除硬盘中的所有数据,这一过程是不可逆的。在windows下,磁盘的文件系统出错,需要运行chkdsk命令进行修复。而在linux下,则需要运行...原创 2019-03-14 11:57:09 · 5002 阅读 · 0 评论