你说啥都对
码龄8年
关注
提问 私信
  • 博客:11,563
    问答:4,603
    16,166
    总访问量
  • 11
    原创
  • 2,133,353
    排名
  • 5
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:浙江省
  • 加入CSDN时间: 2016-10-22
博客简介:

一直走的博客

查看详细资料
个人成就
  • 获得21次点赞
  • 内容获得0次评论
  • 获得36次收藏
创作历程
  • 2篇
    2021年
  • 9篇
    2020年
  • 2篇
    2019年
成就勋章
TA的专栏
  • linux_C语言
    11篇
  • hisi
    1篇
  • 网络传输
    1篇
兴趣领域 设置
  • 后端
    架构
  • 服务器
    linux
创作活动更多

如何做好一份技术文档?

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

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

text_makefile.tar

发布资源 2021.03.12 ·
tar

函数指针

#include <stdio.h>#include <string.h>#include <stdlib.h>typedef struct STTest{ int cmd; void (*PTRFUN)(void); }sttest;void func1(void){ printf("func1
");}void func2(void){ printf("func2
");}const sttest arr[] = { {
原创
发布博客 2021.03.09 ·
98 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

2021-02-23

wireshark使用
转载
发布博客 2021.02.23 ·
105 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

通讯校验

通讯校验: 在一个m位m二进制数据序列之后附加一个n位二进制校检码,构成一个总长为m+n的二进制序列。一、奇偶校检:每个字节的校检码与该字节(包括校检码)中1的个数对应。二、累加和校检:每个数据包的校检码为该数据包中所有数据忽略进位的累加和。三、CRC-xx校检:每个二进制序列的校检码为该序列与所选择的多项式模2除法的余数。常用的CRC码的生成多项式为:CRC8=X8+X5+X4+1CRC-CCITT=X16+X12+X5+1CRC16=X16+X15+X5+1CRC12=X.
原创
发布博客 2020.11.30 ·
763 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

自己常用的函数

函数原型:int snprintf(char* dest_str,size_t size,const char* format,...);(1) 如果格式化后的字符串长度 < size,则将此字符串全部复制到str中,并给其后添加一个字符串结束符('\0');(2) 如果格式化后的字符串长度 >= size,则只将其中的*(size-1)*个字符复制到str中,并给其后添加一个字符串结束符('\0'),返回值为欲写入的字符串长度。...
原创
发布博客 2020.11.26 ·
127 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

分包发送文件

#include <stdio.h>#include <stdlib.h>#include <pthread.h>#include <unistd.h>int Pipe[2];pthread_t pthUartSendPid;/**功能:获取文件相关大小* pfp,文件描述符的指针* packsz, 分包大小* OutFilesize,文件大小,输出* OutPackcnt, 分包数,输出*/int LF_GetFileSize(
原创
发布博客 2020.11.03 ·
13 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

管道、指针的联合使用

#include <stdio.h>#include<unistd.h>int main(int argc, const char* argv[]){ int Ret; char buf[] = "123123123123121231232122321312"; char * pread = NULL; char * pwrite = buf; int pipetest[2]; if(pipe(pipetest) < 0) { pr
原创
发布博客 2020.08.14 ·
217 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

24位bmp顺时针旋转/逆时针旋转90度C语言

#include <stdio.h>#include <string.h>#include <stdlib.h>#define BYTE1 __attribute__((packed, aligned(1)))//biSizeImage=(biWidth*biBitCount+31)/32*4*biHeight//跨度应该4对其,而并不是32对其int main(){ typedef struct FILEHEADER { short
原创
发布博客 2020.06.01 ·
1393 阅读 ·
17 点赞 ·
0 评论 ·
14 收藏

自己用到的swap交换函数

自己写了一个旋转代码,但是被批旋转交换部分占用内存过多。所以记录一下。
原创
发布博客 2020.05.16 ·
255 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

第一次用网口登录hisi开发板

1、通过串口登录hisi开发板2、输入passwd root3、按两次回车(在配置文件中打开网络服务,设置ip等)4、断电重启过一小会通过xshell的网络登录板子
原创
发布博客 2020.05.06 ·
508 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

我转载的所有博客,用到了继续加

博客对我来说是学习知识的作用,原创和转载只要学会知识才是目的所以专门做个超链接目录,以供我方便查看和学习回顾makefile使用总结C/C++代码编写规范九大排序算法总结socket选项总结setsocketopt...
转载
发布博客 2020.05.05 ·
259 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

.a和.so文件的制作和使用

制作 main.c, test.c, test.h 文件(将.c .h放在同一个文件夹下)生成动态库.sogcc test.c -fPIC -shared -o libtest.so使用.so#gcc main.c -L./hehe/ -lfunc4 -o test#export LD_LIBRARY_PATH=$(pwd)/hehe //在终端执行的gcc main.c ...
原创
发布博客 2020.05.04 ·
555 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Linux操作系统_知识地图.jpg

发布资源 2020.04.29 ·
jpg

大小端相关

小端:数据低位放在地址的低位大端:数据高位放在地址的高位#include <stdio.h>int main(){ int x=0x12345678; //x的低位为78 unsigned char *xp = (char *)&x; printf("x 16进制打印: %x
",x); for(int i=0; i<4; i++) { p...
原创
发布博客 2020.04.27 ·
228 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

设置一绝对地址为0x67a9的整型变量的值为0xaa66

答:
int* ptr;
    int temp = 0;
ptr = (int*)&temp;     //这样的地址是合法的
*ptr = 0xaa55;
cout << *ptr << " " << ptr << endl;
回答问题 2019.11.06

C语言32关键字以及const、static、typedef、struct、union、enum用法

typedef struct _Str_D{ int tmp1; char ch1; union{ struct{ int tmp2; }str1; struct{ short tmp3; char ch2; c...
原创
发布博客 2019.11.06 ·
464 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

C语言结构体的1字节对齐(代码实现)

#include <stdio.h>#define BYTE1 __attribute__((packed, aligned(1))) // aligned(几字节对齐数)typedef struct //默认4字节对齐{ int num1; char ch1; int num2; char ch2;}Str_four;typed...
原创
发布博客 2019.11.05 ·
6473 阅读 ·
4 点赞 ·
0 评论 ·
19 收藏

linux编程,为负值的uint类型的默认值是2吗?

答:

是不确定的,如果你把程序运行的环境重新启动,这个值可能会变成另一个未知数奥!
改变这种问题,1、初始化 2、static uint id,state; 3、变量设置为全局变量

回答问题 2019.10.31

STM32为什么用串口接收数据不全,时常丢失?

答:

调试,先看一下接收的buf里面是什么。我怀疑是你发送的太多,但是buf长度不够。

回答问题 2019.10.31

这样的思路有逻辑问题吗?为什么运行不了?

答:
#include <stdio.h>

int main()
{
    int m, temp=0, n=0;

    scanf("%d",&m);
    temp = m;

    while(m > 9)
    {
        m = m/10;
        n++;
    }

    for(int i=0; i<n; i++)
    {
        m*=10;
    }

    printf("%d\n", temp - m);

    return 0;
}
回答问题 2019.10.31
加载更多