kaiser丶H
码龄8年
关注
提问 私信
  • 博客:123,197
    社区:1
    问答:792
    123,990
    总访问量
  • 34
    原创
  • 1,722,123
    排名
  • 70
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:四川省
  • 加入CSDN时间: 2016-09-20
博客简介:

kaiser丶H的博客

查看详细资料
个人成就
  • 获得78次点赞
  • 内容获得37次评论
  • 获得492次收藏
创作历程
  • 8篇
    2022年
  • 13篇
    2021年
  • 21篇
    2020年
  • 10篇
    2019年
  • 3篇
    2017年
成就勋章
TA的专栏
  • 定位
    8篇
  • linux
    4篇
  • 算法
    8篇
  • 网络
    5篇
  • stm32
    15篇
  • git
    1篇
  • source insight
    1篇
  • mems
    1篇
  • FreeRTOS
    5篇
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

351人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

通过网络套接字、io、socket、fd获取对方 ip 和port

getsockname和getpeername函数getsockname函数用于获取与某个套接字关联的本地协议地址getpeername函数用于获取与某个套接字关联的外地协议地址getsockname:getpeername:使用这两个函数,我们可以通过套接字描述符来获取自己的IP地址和连接对端的IP地址;如在未调用bind函数的TCP客户端程序上,可以通过调用getsockname()函数获取由内核赋予该连接的本地IP地址和本地端口号;还可以在TCP的服务器端accep.
原创
发布博客 2022.01.20 ·
3686 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

tcp重组原理

1 .引言TCP/IP 协议现在已经广泛的被应用。数据在网络上应用 TCP/IP 协议进行传输的时候,需要将数据分成多个数据包。目前在网络安全领域都将用到 TCP 会话的重组问题。只有将数据包重组以后,才能还原一次完整的 TCP 会话。由于网络问题,数据包可能会经过不同的路由传输到目的地,并且到达目的地的数据包可能顺序会发生改变。在传输过程中,协 议对数据的传输进行控制,对在传输过程中丢失的数据包协议将控制系统将丢失的数据包重 新传送。这些都是 TCP 会话在重组的时候将遇到的问题。本文经过对 TCP/
转载
发布博客 2022.01.19 ·
3056 阅读 ·
3 点赞 ·
1 评论 ·
17 收藏

C语言编译流程

1.预编译 -E处理部分宏定义,生成.i文件2.编译 -S将c语言编译成汇编语言文件,生成.s文件3.汇编 -C将汇编语言文件生成机械二进制文件,生成.o文件4.链接 -o(去链接其他文件)将所有.o文件链接在一起形成可执行文件...
原创
发布博客 2022.01.13 ·
333 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

补码和原码转换

1.正数源码补码一致2.负数不管源码转补码还是补码转源码都为以下公式:补 = 正反+1;原 = 补反+1;比如(用8位表示)-127的除去符号位正数为127,127那么他的正码为0111 1111 其除去符号位取反为000 0000再加一为000 0001;即补码为1000 0001,再由补码推原码:补码取反111 1110,在加一111 1111,原码为1111 1111;正负0的补码统一为0000 0000;-128的原码无法用8位表示。或者说有-0就没有-128;...
原创
发布博客 2022.01.13 ·
12628 阅读 ·
4 点赞 ·
5 评论 ·
16 收藏

结构体对齐/空间长度/空间大小理解

1.看编译环境,确认默认对齐位数32位编译器,默认最小对齐为4字节,64位编译器默认最小对齐为8字节,指针长度也是8字节;注意:64位系统在编译器是32位时或者注释为32位时,默认对齐也为4字节。可用以下语句声明为4字节:#pragma pack(4)2.再确定最终对齐位数 在确定默认对齐位数后,找出结构体中最长字节的数据类型,比较最长数据类型和默认对齐位数,谁小,谁是最终对齐位数。注意:最长字节的数据类型计算取其原始类型,比如,char a[3],在...
原创
发布博客 2022.01.13 ·
328 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

启动文件使用的 ARM 汇编指令汇总

启动文件使用的 ARM 汇编指令汇总 启动程序源码注释(点此下载)1. Stack—栈 Stack_Size EQU 0x00000400 AREA STACK, NOINIT, READWRITE, ALIGN= Stack_Mem SPACE Stack_Size __initial_sp 开辟栈的大小为 0X00000400(1KB),名字为 STACK, NOINIT 即不初始化,可读可写, 8(2^3)字节对齐。 栈的...
转载
发布博客 2022.01.13 ·
1048 阅读 ·
3 点赞 ·
0 评论 ·
14 收藏

华大hc32独立看门狗swdt使用步骤

1.打开库文件使用宏:在文件ddl_config.h中开启宏#define DDL_ICG_ENABLE (DDL_ON)#define DDL_SWDT_ENABLE (DDL_ON)2.修改库文件打开硬件看门狗和配置倒数时间:在hc32f460_icg.h文件中#define ICG0_SWDT_HARDWARE_START (ICG_
原创
发布博客 2022.01.11 ·
1676 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

华大hc32的SysTick滴答时钟做延迟SysTick_Delay

使用华大的滴答时钟做精准延迟需要以下四个步骤1.添加头文件和库文件或者自己写滴答逻辑在文件ddl_config.h中开启宏#define DDL_UTILITY_ENABLE (DDL_ON)添加hc32f460_utility.c和hc32f460_utility.h文件,主要用到函数en_result_t SysTick_Init(uint32_t u32Freq);void SysTick_Delay(uint32_t u32
原创
发布博客 2022.01.11 ·
2687 阅读 ·
1 点赞 ·
1 评论 ·
4 收藏

大地坐标系wgs84转火星坐标系GCJ02 gps转高德、百度

注意要判断是否在国内,国外不用偏移。public class GCJ02_WGS84 { public static double pi = 3.1415926535897932384626; public static double a = 6378245.0; public static double ee = 0.00669342162296594323; public static LocateInfo wgs84_To_Gcj02(double lat,
原创
发布博客 2021.10.27 ·
383 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

.......随笔记录

arm存储默认小端存储,可调按字节存储即int数0x12 34 56 78存储按低地址到高地址为0x78 56 34 12;网络字节序默认为大端传输,可调。即0x12 34 56 78传输顺序为0x12 34 56 78先传高位(千百十先传千再传十)...
原创
发布博客 2021.09.17 ·
83 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

arm设备框图

串口:定时器:
原创
发布博客 2021.09.17 ·
295 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

stm32定时器学习

原创
发布博客 2021.09.17 ·
92 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

图像处理备忘

常见图片格式详解 - yuluoxingkong - 博客园 (cnblogs.com)
原创
发布博客 2021.09.16 ·
126 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

makefile学习

跟我一起写Makefile — 跟我一起写Makefile 1.0 文档 (seisman.github.io)
原创
发布博客 2021.08.31 ·
88 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Invalid operation updata

huny@DESKTOP-N1EBKQP:/mnt/c/Users/Administrator$ sudo apt-get updata E: Invalid operation updata2|0解决方法:sudo apt update && sudo apt full-upgrade
原创
发布博客 2021.08.21 ·
703 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

coding style

我并不认为程序员是一个情绪特别丰富的群体。但有一些事情却能很容易刺激程序员的神经,那就是代码格式和布局(formatting and layout of code)。如果看到一个函数的括弧在同一行上没有闭合,我的眼睛会喷血。如果看到有人没有恰好的在两个函数间留一空行,我的小腿会抽筋。但重点在这里——除非是在家里开发自己的业余爱好软件,我的这些个人喜好其实是无关紧要的。同样,作为一个团队中的一员,你的个人编程喜好也应该放到一边。  编码风格(coding style)很容易会和编码规范(coding st
转载
发布博客 2021.08.09 ·
429 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

玩转WSL-用Samba服务替代Win10原生的文件共享

玩转WSL-用Samba服务替代Win10原生的文件共享 - SegmentFault 思否
转载
发布博客 2021.08.08 ·
638 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

记录STM32 F1 问题,我在大佬的基础上改进了一点点

修改了stm32f1xx_hal_rtc.c文件中的两个函数,将年月日信息保存到RTC备份区中。RTC_DateUpdate( );HAL_RTC_GetDate( );具体代码如下:static void RTC_DateUpdate(RTC_HandleTypeDef* hrtc, uint32_t DayElapsed){ uint32_t year = 0, month = 0, day = 0; uint32_t loop = 0; /* Get the curre...
转载
发布博客 2021.03.08 ·
283 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

UDP/TCP

UDP 单播、广播和多播:https://www.cnblogs.com/jingliming/p/4477264.html#_labelTop
原创
发布博客 2021.02.22 ·
112 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

linux 命令解析记录

awk文本处理:http://www.ruanyifeng.com/blog/2018/11/awk.html
原创
发布博客 2021.02.22 ·
113 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多