python/Java
Netty串口通信RxtxChannel
一、概述
我们常常使用netty的RxtxChannel来实现串口通信,但是netty的作者认为这个Rxtx协议是个老掉牙的东西,没人维护,他们也不知道怎么测试,然后就废弃了这个类,但是并不影响使用。
2023-12-27 17:29:00
阅读数: 51
评论数: 0
python/Java
java实现串口通信
一、串口通信
所谓串口,指的是串行通信接口(com),区别于并行通信,一次可传输8位数据,不会发生数据位序混乱,但是比并行通信传输时间长得多,可以双向通信。
常用的主要有两类
RS232
一对一
2023-12-27 17:18:48
阅读数: 34
评论数: 0
python/Java
netty 网络字节序
一、概述
在计算机中,我们以字节为单位,一个字节为8bit。
而数据存储中的字节顺序多取决于硬件设计,即所谓的大端存储和小端存储。Intel处理器使用小端存储,PowerPc的处理器采用大端存储。
当
2023-12-27 16:15:47
阅读数: 163
评论数: 0
python/Java
Java数组复制的几种方法
一、Arrays.copyOf
实际内部调用的System.arraycopy()方法
Arrays.copyOf(dataType[] srcArray, int length);
srcAr
2023-12-27 15:22:03
阅读数: 26
评论数: 0
python/Java
netty LengthFieldBasedFrameDecoder 自定义长度帧解码器
一、概述
一个Netty的ByteBuf包,可以被TCP拆分成多个二进制数据帧进行发送,也有可能,底层将多个小的ByteBuf包,封装成一个大的底层数据帧发送出去。
如何从底层的二进制数据帧中,界定出
2023-12-27 11:25:24
阅读数: 42
评论数: 0
架构学
软件设计模式-代理模式
一、代理模式
为另一个对象提供一个替身或占位符以控制对这个对象的访问。被代理的对象可以是远程的对象、创建开销大的对象或需要安全控制的对象。
与适配器模式的区别,适配器模式主要改变所考虑对象的接口,而
2023-12-26 16:14:06
阅读数: 86
评论数: 0
Linux
sed命令
一、概述
sed是一个流文件处理器,sed命令可以对文本文件进行进行替换、删除、新增、选取等,支持按行、按字段、按正则表达式匹配文本内容,特别适合于大文件的编辑,sed本身也是一个管道命令 。
二、语
2023-12-26 15:41:59
阅读数: 93
评论数: 0
Linux
Linux xargs命令学习
一、概述
之所以能用到这个命令,是由于很多命令并不支持管道,这时就可以使用xargs,xargs可以从stdin接受输入,用空白符分隔开,然后依次作为参数去调用xargs后面的命令。
xargs接受管
2023-12-26 15:37:53
阅读数: 105
评论数: 0
Linux
Linux awk
一、简介
简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。
二、使用方法
1、基本语法
awk '条件类型1 {动作1} 条件类型2{动作2} ...
2023-12-26 15:28:37
阅读数: 137
评论数: 0
Linux
Linux grep命令
一、概述
用于过滤/搜索的特定字符。可使用正则表达式能多种命令配合使用,使用上十分灵活。
在linux下的grep除fgrep外,都支持POSIX的字符类。
另外还可以通过GREP_OPTIONS对搜
2023-12-26 15:22:41
阅读数: 147
评论数: 0
Linux
Linux nl命令
一、概述
nl 命令读取 File 参数(缺省情况下标准输入),计算输入中的行号,将计算过的行号写入标准输出。 在输出中,nl 命令根据您在命令行中指定的标志来计算左边的行。 输入文本必须写在逻辑页中
2023-12-26 15:21:11
阅读数: 92
评论数: 0
Linux
Linux du命令
一、概述
与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看,df是针对文件系统。
二、语法
du [-ahskm等][文件或目录]
-a或-all
显示目录中所有文件的大
2023-12-26 15:20:18
阅读数: 67
评论数: 0
Linux
makefiles中几个特殊的符号
$@
目标的名字
$^
构造所需文件列表所有文件的名字
$<
构造所需文件列表的第一个文件的名字
$?
构造所需文件列表中更新过的文件
(1)-
make 在执行命令的时候,如
2023-12-26 15:12:11
阅读数: 78
评论数: 0
一、configure
这一步一般用来生成Makefile,为下一步的编译做准备。
你可以通过在configure后加上参数来对安装进行控制,比如代码:
./configure
2023-12-26 15:09:01
阅读数: 142
评论数: 0
Linux
make 基本使用
一、概述
configure用于生成makefile,make命令根据makefile文件编译程序,make install 会把可执行程序安装至/usr/local/bin目录。
二、makefil
2023-12-26 15:05:43
阅读数: 102
评论数: 0
一、概述
makefile文件包含一些规则,告诉make工具编译哪些文件以及怎样编译这些文件。
配置文件.config
是在进行内核配置后生成的中间产物。
是通过make menuconfi
2023-12-26 14:47:53
阅读数: 99
评论数: 0
一、concat()函数
1、功能:将多个字符串连接成一个字符串。
2、语法:concat(str1, str2,...)
返回结果为连接参数产生的字符串,如果有任何一个参数为null,则返回值为nu
2023-12-26 14:39:01
阅读数: 69
评论数: 0
数据库
mysql update
一、语法
update [low_priority] [ignore] tablename
set column1=expression1,...
[where condition]
[order b
2023-12-26 14:22:09
阅读数: 64
评论数: 0
数据库
左连接和右连接的区别
一、示例表结构
二、left join
Select * From A left join B on A.aid = B.bid;
left join以左表为准,左表的记录将会全部表示出来,而右表只
2023-12-26 14:13:42
阅读数: 72
评论数: 0
一、概述
在ANSI SQL中,如果使用了group by子句,出现在select子句中的必须是统计函数或group by子句中的列名称,可以结合having子句过滤掉一些不符合条件的结果
2023-12-26 13:59:22
阅读数: 78
评论数: 0