
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
事情的起因是公司的产品的某一个功能上需要实现的功能不能满足,所以就有了本次的探索。需求: 产品在某一个端口上 定时的向外发送1440 字节的数据包,该数据包包含了产品当前的各种状态。需求2 : 产品本身绑定一个本地的端口接收来自外部的字符串指令,并且需要对外部传入的字符串指令进行处理。1. TCP 立即发出这部分使用的是 TCP_NODELAY 这个标志去实现的。在创建完端口之后 使用以下的api
batch语言使用随笔近期因为工作需要去研究了一下batch 语言,其实batch语言就是我们看到的windows下的批处理文件的语言,他的文件后缀是 .bat 。在windows平台可以直接双击.bat文件来执行脚本指令。因为工作上的原因,我们的工作需要给linux设备烧录我们自己编写的用户程序,大致就是使用FTP工具将开发服务器上的生成文件(以bin.tar.gz的形式存在)复制到产品上,
今天看了韦东山老师的按键中断程序,分享一下我对代码的解读我个人看来,按键驱动程序大致就是这样的几个大的部分组成:file_operations 结构体,包含基本的init / exit / open / read / close 函数。(按键没writer)中断回调函数按键处理函数1. 驱动的初始化和释放函数int major;static int third_drv_init(void){maj
使用的开发板是 韦东山老师的 JZ2440V3第一步就是找到灯的 IO根据原理图, 我们要想点亮 LED 需要给对应的 IO口 拉低也就是说 需要拉低 GPF4 GPF5 GPF6要设置一个 IO口的输出 第一步就是 设置IO的控制寄存器2440 是非常古老的芯片 IO的复用结构和 输出控制非常的简单(或者说是 单一 )这是对应的datesheet里面...
#include <iostream>#include <cstdio>#include <stdarg.h>template<typename... Args>void log(Args&&... args){printf(std::forward<Args>(args)...);}#define macro_print
Thread 1 "logServer" received signal SIGPIPE, Broken pipe.0x00007ffff7bc5a9e in __libc_send (fd=5, buf=0x5555555b2918, len=17, flags=0) at ../sysdeps/unix/sysv/linux/send.c:2828../sysdeps/unix/sysv/li
要去设置一个进程 开机自动启动 这里我记录一下我用的一种方法我做的是开机自动开启 frp这里的类型选用的事 idle 这个服务会等到最后再去执行[Unit]Description=frpc serviceAfter=network.target syslog.targetWants=network.target[Service]Type=idle#启动服...
最近测试一款产品的时候用到了 windows下的串口开发的内容,稍微记录一下,以后再用到 直接来拷代码就好了。1. 需求介绍只是开发一个临时的程序 可以简单的去分析一下 从串口发过来的数据都是什么,可以将串口数据打印到控制台上,当然 也可以将这些数据进行一些其他的操作,比如进行数据的拼接,转换,校验等等 ,当然 这个后话第一步就是通过我们的程序拿到串口的数据,这是最基本的。2. 代码的分析代码的查
// 这里是linux2.3.48以上版本的内核的信息#include <sys/sysinfo.h>// 需要包含的头文件int sysinfo(struct sysinfo *info);// 需要用到的函数的原型struct sysinfo {long uptime;/* 启动到现在经过的时间 */unsigned long loads[3];/* 1, 5, and 15 mi
最近在整理多线程之间的同步,偶然发现一个例子里面使用到了fork,所以整理一下fork的使用笔记fork() 主要的作用就是创建一个子进程。1. 函数原型以及机翻NAMEfork - create a child processSYNOPSIS#include <sys/types.h>#include <unistd.h>pid_t fork(void);DESCRIPT