自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(73)
  • 资源 (7)
  • 收藏
  • 关注

原创 使用find命令查找大小超过5M的文件

find ./ -type f -size +5M

2024-01-03 15:59:54 434

原创 [adbd] adb添加密码登录SHELL

adb添加登录shell认证

2023-12-05 10:00:54 1037

原创 [ 加密 ] SHA256

一般文件的完整性要使用md5或者sha进行完整性校验,这是一个SHA256加密的例子

2023-11-21 15:36:26 138

原创 RAM and ROM 介绍

NAND Flash是基于页的存储结构,具有较高的存储密度和较低的成本,适合存储大容量数据,如视频、音频和图像等。而NOR Flash是基于字节的存储结构,具有较快的读取速度和更高的可靠性,适合存储小容量数据,如代码和程序等。电荷的原理保存信息,电路简单,集成度高。此外,eMMC还可以作为内置存储器使用,由于其内置控制器的作用,可以实现快速的读写操作。由于存储结构和读写方式的不同,NAND Flash的成本较低,适合存储大容量数据,而NOR Flash的成本较高,适合存储小容量数据。

2023-09-20 11:17:06 268

原创 [linux] depmod和 modprobe

也就是说,如果你确定你要加载的驱动模块不依赖其他驱动模块的话,既可以insmod也可以modprobe,当然insmod可以在任何目录下执行,更方便一些。而如果你要加载的驱动模块还依赖其他ko驱动模块的话,就只能将模块拷贝到上述的特定目录,depmod后再modprobe。将hello.ko文件拷贝到/lib/module/#uname -r#/目录下,这里,#uname -r#意思是,在终端中输入uname -r后显示的内核版本及名称。进入hello.ko驱动模块文件所在的目录,然后直接。

2023-09-01 16:07:22 423

原创 GCC编译四步和LDS脚本

GCC编译四步,以及链接脚本LDS的简单介绍

2023-06-15 16:18:34 1117

原创 [时间同步]NTP&PTP&gPTP

A会发出一个信息(PdelayReq,这个信息的内容是什么不重要),由MAC记录下离开MAC发送到网线上的真正时间t1,B收到这一帧,由MAC记录下收到这一帧的时间t2,然后B会发送一个信息(PdelayResp, 这个信息的内容是什么不重要),同样的B记录下t3,A会记录下t4,最后B会把(t2,t3 装再Pdelay_Resp_Follow_UP)这个帧里面发到A,这时候A会有4个时间数据,t1,t2,t3,t4。,L3是IP层,我们通常见到的如交换机是L2层的转发,路由器是L3层的转发。

2023-06-05 11:19:20 4256

原创 [yocto] QA Issue: -dev package contains non-symlink .so

使用yocto编译库文件到设备中时报错, QA Issue: -dev package contains non-symlink .so。经过搜索发现下面的解释最符合该问题。只需要在bb文件中增加一行。进入到上面的链接,参考。

2023-03-08 14:45:38 866 1

原创 [网络]win10添加arp到指定接口

win10多网卡配置arp

2022-11-17 10:45:05 2118

原创 unix domain socket udp 例子

unix domain socket的UDP通信,使用C语言实现

2022-08-29 17:56:53 798

原创 Linux 最大文件名

Linux是存在最大文件名长度的,可以通过cat /usr/include/linux/limits.h进行查看,NAME_MAX 即为最大文件名长度或者通过写一个脚本的方式进行检测import osif __name__ == '__main__': addname = 'a' basename = '' while True: basename += addname try: with open(ba

2022-05-31 10:27:10 1481

原创 [DHCP] 使用dhclient申请指定IP地址

由于公司内网不允许使用静态IP,由于续约周期过短,基本每次长假之后,IP就会发生改变。磁盘映射,ssh等都需要重新配置。 所以需要一种方法重新冲DHCP申请这个IP。使用dhclient就可以实现该功能。设备:ubuntu1. 确保这个IP并没有被人使用。使用 ping 命令查看 是否有人占用2. 使用dhclient获取指定IP释放旧IPsudo dhclient -r修改dhclient.leases中的fixed-address为我们想要的IPsu......

2022-02-17 09:31:00 3364

原创 C语言结构体按位声明

#include <stdio.h>struct test { unsigned char first:4; unsigned char next:4; unsigned char second:4;} __attribute__((packed));void main(void){ struct test test; test.first = 8; test.next = 0; .

2022-02-10 10:45:40 903

原创 [Linux] 不定参数打印到串口(带时间戳)

static void CONSOLE_PRINTF(const char *format, ...){ time_t tm_seconds = time(0); struct tm st_nowtime; va_list st_args; char buf[1024] = {0}; char cmd[2048] = {0}; localtime_r(&tm_seconds, &st_nowtime); sprintf(bu...

2022-01-24 13:57:32 971

原创 TCP连接断开后send还是能发送成功吗?

如题,突然有个疑问,加入server 和client通过TCP建立连接后,server突然挂死。那么client调用send()函数的返回值是什么呢?测试结果:如果client连接到server,当server进程终止之后,client的第一次发送是会成功的。抓包如下图:但是第二次send()就会失败,返回-1Errno 32, Broken pipe。 同时也抓不到报文。测试代码如下//server#include<stdlib.h>#include

2021-12-20 20:45:18 2662

原创 SSH/串口软件介绍

对于需要SSH或者使用串口的开发人员来说,一款好的软件能大大提高效率,下面简单介绍几款常见的软件xshell收费。大约900元一年。支持Windows Mac Linux官方下载地址:Xshell7_Xftp7,Xmanager7下载-xshellcn支持SSH,telnet,串口等多种连接方式。secureCRT收费。价格大约100美元一年。支持Windows Mac Linux官方下载地址:VanDyke Software - Download SecureCRT .

2021-12-18 19:32:14 2278

原创 代码对比工具(beyondCompare/Winmerge/Meld)

beyond compare需要付费,有30天的免费试用期支持Windows Mac Linux系统下载地址:Download Beyond Compare Free Trial功能强大,界面相对美观Winmerge免费软件仅支持windows下载地址:Download WinMerge - WinMergeMeld免费开源软件,可在官网获取源码支持Windows Linux下载地址:Meldubuntu可以通过 sudo apt install.

2021-12-18 18:57:44 1474

原创 大端模式与小端模式

小端模式:是指数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,数据从低位往高位放;这和我们的阅读习惯一致。大端模式:是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中,这种存储模式将地址的高低和数据位权有效地结合起来,高地址部分权值高,低地址部分权值低。主机字节序: 主机字节序有大端模式和小端模式,根据不同的主机来决定。Linux使用的是小端模式。...

2021-12-08 15:40:26 9096 1

原创 结构体的字节对齐

32 位 Linux 下的结构体以四字节进行对齐。如果我们不希望以四字节对齐。可以选择使用__attribute__((packed)) 对结构体进行修饰。例如:#include <stdio.h>struct test1 { unsigned char a; unsigned short b; unsigned int c;} __attribute__((packed));struct test2 { unsigned char a;

2021-12-08 09:47:44 518

原创 linux device tree

Release v0.3: Devicetree Specification 0.3 · devicetree-org/devicetree-specification · GitHub

2021-11-17 17:56:43 79

原创 linux kernel 国内下载地址

Index of /kernel/linux/kernel/

2021-11-15 11:50:35 3734

原创 [secureCRT] session log保存 并添加时间戳

1. 设置时间戳Options-> Session Options -> Terminal -> Log File在 On each line 中添加如下格式%M-%D-%h:%m:%s:%t2. 保存日志文件在 File-> Log Session 中指定要保存的文件名即可

2021-08-28 09:09:58 2105

原创 函数调用栈打印(C语言)

#include <stdio.h>#include <stdlib.h>#include <execinfo.h>void print_backtrace(void){ void *bt[64]; char **btsym; int i, n; n = backtrace(bt, sizeof(bt)/sizeof(bt[0])); btsym = backtrace_symbols(bt, n); /* .

2021-08-28 09:02:04 1674

原创 ubuntu libxml2 使用

ubuntu 下libxml2的安装: sudo apt-get install libxml2 sudo apt-get install libxml2-devlibxml2的使用:Ubuntu 14.04下libxml2的安装和使用_Linux教程_Linux公社-Linux系统门户网站 (linuxidc.com)问题1:编译报错fatal error: libxml/parser.h: No such file or directory原因:parser.h安装...

2021-07-21 16:32:11 724

原创 ubuntu20.04LTS 截图快捷键

Pirnt Screen 为截屏键#保存到文件夹,主目录(home)下的图片文件夹中Print Screen #截取整个桌面Alt + Print Screen #截取选中的窗口Shift + Print Screen #自由选区#剪贴板Ctrl + Print Screen #整个桌面Ctrl + Alt + Print Screen #选中的窗口Shift + Ctrl + Print Screen #自由选区...

2020-11-21 19:23:49 1102

原创 Ubuntu下Samba服务器的搭建

1、安装和卸载samba命令:sudo apt-get install sambasudo apt-get autoremove samba2、建立samba访问目录,并且增加目录的权限mkdir /home/sharechmod 777 /home/share3、samba服务添加用户(假设我的ubuntu用户名为:test)sudo smbpasswd -a test(输入访问Samba的密码)4、配置smb.confsudo vi /etc/samba/s.

2020-11-12 18:53:41 248 1

原创 [ linux ] 应用层进行GPIO调试

文档路径https://developer.toradex.com/knowledge-base/gpio-(linux)获取设备的GPIO的使用情况//从设备上获取GPIO的使用情况。使用以下命令cat /sys/kernel/debug/gpio################################GPIOs 0-99, platform/1000000.pinctrl, 1000000.pinctrl: gpio0 : in 0 2mA keeper gpio1

2020-07-31 11:19:51 482

原创 [ openwrt ] 添加一个通过GPIO控制的LED

openwrt的LED是由驱动模块leds-gpio控制。下面以芯片ipq4019为例,添加一个LED(GPIO50)设备树修改在qcom-ipq4019-ap.dk04.1.dtsi文件中进行修改。在pinctrl@0x01000000 下添加节点leds { compatible = "gpio-leds"; led@50 { label = "led_test"; gpios = <&tlmm 50 GPIO...

2020-07-23 15:25:53 1394

原创 [ golang ] import 中. 和 _的使用

1、使用点操作引入包时,可以省略包前缀2、可以给包起个小名儿3、_操作。由于go在引入包时调用包的init方法。所以使用_操作,主要是为了使用包的init函数,一般用在数据库方面的包中

2020-05-18 15:07:04 292

原创 [ SQLite3 ] SQLite3 的基本操作和API

一、安装数据库 sudo apt-get install sqlite3 /* ubuntu */二、创建数据库 sqlite3 stu.db 注意:一定要指定数据库的名,否则相当于没保存三、sqlite命令 系统命令 以 "."开头 普通命令 ,以";"结束 .schema 查看表的结构 .quit 退出数据库 ...

2020-05-18 11:55:04 354

原创 [ 加密 ] AES 加密 & BASE 64 编码

AES加密简介 AES加密标准又称为高级加密标准Rijndael加密法,是美国国家标准技术研究所NIST旨在取代DES的21世纪的加密标准。AES的基本要求是,采用对称分组密码体制,密钥长度可以为128、192或256位,分组长度128位,算法应易在各种硬件和软件上实现。1998年NIST开始AES第一轮分析、测试和征集,共产生了15个候选算法。 1999年3月完成了第二轮AES2的分析、测试。2000年10月2日美国政府正式宣布选中比利时密码学家Joan Daemen和Vin...

2020-05-15 15:54:29 1073

原创 [OpenWrt] reset按键处理流程(hotplug)

OpenWrt reset按键处理流程(hotplug)介绍 本文介绍OpenWrt的reset按键的处理过程。一般的路由器都存在一个reset按键,用来进行重启或者恢复出厂操作。 通常的操作对应为: 单击 - 重启设备 长按 – 恢复出厂设置当然,这些操作都是可以配置的,下面会详细介绍reset...

2020-04-30 16:38:09 4953

原创 [ nmap ] 网络扫描工具nmap的使用

[ nmap ] 网络扫描工具nmap的使用安装: sudo apt-get install nmap使用: sudo nmap -sP 192.168.100.1/24 hfs@ubuntu:~/temp/master/gp530$ sudo nmap -sP 192.168.100.1...

2020-03-18 14:54:17 931

原创 [ MESH ] MESH功能初步学习(基于802.11s)

一、MESH简介1.1、功能介绍 Mesh网络即”无线网格网络”,是“多跳(multi-hop)”网络,是由ad hoc网络发展而来,是解决“最后一公里”问题的关键技术之一。在向下一代网络演进的过程中,无线是一个不可缺的技术。无线mesh可以与其它网络协同通信,是一个动态的可以不断扩展的网络架构,任意的两个设备均可以保持无线互联。 上述是百度百科对MESH功能的...

2020-03-12 17:32:19 6978 1

原创 加密算法简述

一、加密算法介绍加密技术通常分为三大类:“哈希”、“对称式”和“非对称式”。1、对称式加密技术对称式加密就是加密和解密使用同一个密钥,通常称之为“Session Key ”这种加密技术在当今被广泛采用,如美国政府所采用的DES加密标准就是一种典型的“对称式”加密法,它的Session Key长度为56bits。典型算法DES(Data Encryption Standard):...

2020-03-06 14:22:46 953 1

原创 [ golang ] 错误处理

八、错误处理error 接口go 语言引入一个error 接口,定义如下:type error interface { Error() string}使用如下: 关键字defer通过defer关键字,可以将需要释放的资源在函数的最后进行释放,不在像C语言那样使用goto到 函数return前...

2020-03-05 15:21:58 239

原创 [ golang ] 函数

七、函数 在Go语言中,函数的基本组成为:关键字func、函数名、参数列表、返回值、函数体和返回语句1、函数定义func Add(a int, b int) (ret int, err error) { if a < 0 || b < 0 { // 假设这个函数只支持两个非负数字的加法 err= errors.New("Should be non-ne...

2020-03-05 15:05:22 173

原创 [ golang ] 流程控制

六、流程控制选择,即根据条件跳转到不同的执行序列;循环,即根据条件反复执行某个序列,当然每一次循环执行的输入输出可能会发生变化;跳转,即根据条件返回到某执行序列。Go语言支持如下的几种流程控制语句:条件语句,对应的关键字为if、 else和else if;选择语句,对应的关键字为switch、 case和select(将在介绍channel的时候细说)循环语句,对应的关键字为...

2020-03-05 14:53:29 165

原创 [ golang ] 类型

五、类型Go语言内置以下这些基础类型:布尔类型: bool。整型: int8、 byte、 int16、 int、 uint、 uintptr等。浮点类型: float32、 float64。复数类型: complex64、 complex128。字符串: string。字符类型: rune。错误类型: error。此外, Go语言也支持以下这些复合类型:指针( pointer)数组(...

2020-03-05 14:24:26 380

原创 [ golang ] 变量和常量

四、变量和常量注意:1、go语言完全摒弃了使用分号结束语句。2、同Go语言的其他符号( symbol)一样,以大写字母开头的常量在包外可见1、变量变量声明go 语言的变量声明和C语言不通,增加了一个关键字var, 并且采用名称在前,类型在后的格式: 例如:var v1 intvar v2 stringvar v3 [10]intvar v4 ...

2020-03-05 14:12:32 147

IEEE Std 802.11r-2008

IEEE Std 802.11r-2008为IEEE在2008年发布的关于802.11R技术的标准文档

2019-01-22

802.11R原理(中文)

该文档主要介绍802.11R技术在原理以及细节层面上的介绍。有能力的可以看802.11R官方标准文档

2019-01-22

802.11r BSS Fast Transition Deployment Guide

关于802.11R漫游技术在bss层面上的,802.11r漫游的具体操作步骤。

2019-01-22

Opportunistic Key Caching

aruba(阿鲁巴岛网络公司)的介绍OKC漫游技术的官方文档

2019-01-22

C语言编程中文版

The C Programming Language 中文版(C程序设计语言第二版)

2018-10-22

linux tcp/ip协议栈分析

linux内核协议栈源码分析--基于linux2.6.18内核源码。非扫描版,有目录

2017-11-27

空空如也

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

TA关注的人

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