my_embedded
码龄9年
求更新 关注
提问 私信
  • 博客:133,679
    133,679
    总访问量
  • 20
    原创
  • 20
    粉丝
  • 14
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
加入CSDN时间: 2017-06-10

个人简介:在职

博客简介:

hujiangwei8023的博客

查看详细资料
个人成就
  • 获得64次点赞
  • 内容获得4次评论
  • 获得402次收藏
  • 代码片获得3,267次分享
  • 博客总排名623,756名
创作历程
  • 5篇
    2020年
  • 16篇
    2019年
成就勋章
TA的专栏
  • 常用面试题
    1篇
  • linux
    6篇
  • 日常
    2篇
  • C
    8篇
  • 操作系统
    2篇
  • 实验室日常
    2篇
  • STM32
    3篇

TA关注的专栏 1

TA关注的收藏夹 0

TA关注的社区 0

TA参与的活动 0

兴趣领域 设置
  • 服务器
    linux
创作活动更多

芯创视界・嵌入式视频创作征集大赛

嵌入式工程的价值,藏在每一次硬件调试、代码迭代与项目落地之中。 让我们因热爱相聚,用镜头与一众开发者互通心得、彼此启发,记录下探索的每一步,分享思路与经验。 让更多人看见嵌入式开发的魅力,也让每一次创作成为推动技术传播与社区成长的力量。 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/0d445ffce72b42f997aaf1b030a652aa.png#pic_center)

196人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

SVN使用:用TortoiseSVN查看Log 无法显示最新的版本和Log信息问题

SVN使用:用TortoiseSVN查看Log 无法显示最新的版本和Log信息问题使用svnadmin dump 和load删除版本库中最近提交的十几个无用版本后,再次提交了几个版本,使用TortoiseSVN查看版本库的log信息,发现无法显示最新的版本和Log信息,刚开始怀疑是版本库删除版本出现的问题,重新从备份的老版本库中进行备份,删除,恢复,重新提交版本,使用TortoiseSVN查看,问题依旧。后来使用命令行svn log -r xxx ,版本信息显示正常。并且在Ub...
原创
博文更新于 2020.12.10 ·
2278 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

电脑避免锁屏,保持常亮

通常公司电脑都会自动锁屏,只是时间有长短。有时候需要通宵测试,不能让电脑锁屏。那么可以用js代码来控制键盘的按键循环按下实现不锁屏的效果,由于浏览器出于安全考虑,所以下面的代码只在ie上有效。完整实例:<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>I need ...
原创
博文更新于 2020.10.27 ·
1538 阅读 ·
1 点赞 ·
0 评论 ·
7 收藏

堆和栈的区别

一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两回事,分配...
原创
博文更新于 2020.10.27 ·
124 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

fork()和exec()---------网络编程

forkfork是UNIX系统中产生新进程的唯一办法fork的作用是复制当前进程,生成子进程,子进程从fork的位置继续执行。fork函数的特点概括起来就是“调用一次,返回两次”,在父进程中调用一次,在父进程和子进程中 各返回一次。fork就像一个叉子,把顺序执行的程序变成了两个分支,并发执行。fork调用失败返回-1,子进程中fork的返回值是0,而父进程中fork的 返回值则是子进程的idfork的用法一个进程创建一个自身的副本,这样每个副本都 可以在另一个副本执行其他任务的
原创
博文更新于 2020.07.29 ·
552 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

结构体的点运算符( . )和箭头运算符( -> )的区别

很多时候,在对结构体进行相应的编码时,时而发现是用点运算符( . ),时而是用箭头运算符( -> );那么这两者之间的使用有什么区别么?相同点:两者都是二元操作符,而且右边的操作数都是成员的名称。不同点:点运算符( . )的左边操作数是一个结果为结构的表达式;箭头运算符( -> )的左边的操作数是一个指向结构体的指针。例如:typedef ...
原创
博文更新于 2020.07.28 ·
3124 阅读 ·
6 点赞 ·
0 评论 ·
18 收藏

awk substr()函数

awk substr()函数awk 里的substr函数用法举例:要截取要截取的内容1:F115!16201!1174113017250745 10.86.96.41 211.140.16.1 200703180718F125!16202!1174113327151715 10.86.96.42 211.140.16.2 200703180728F235!16203!1174113737250745 10.86.96.43 211.140.16.3 200703180738F245!162
原创
博文更新于 2020.07.28 ·
3402 阅读 ·
2 点赞 ·
0 评论 ·
1 收藏

securt crt绝佳配色

设置字体Options => Global Options=>General=> default session=> Edit default => Appearance =>Font。Consolas 或者 Courier New 这两种字体都不错.设置颜色从左至右,从上至下值分别为(RGB元组):1:(0,43,53)(128,128,0)(0,160,0)(160,160,0)(255,12...
原创
博文更新于 2020.07.27 ·
335 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

SPI协议详解

1 .数据交换SPI 设备间的数据传输之所以又被称为数据交换,是因为 SPI 协议规定一个 SPI 设备不能在数据通信过程中仅仅只充当一个 "发送者(Transmitter)" 或者 "接收者(Receiver)". 在每个 Clock 周期内,SPI 设备都会发送并接收一个 bit 大小的数据(不管主设备好还是从设备), 相当于该设备有一个 bit 大小的数据被交换了. 一个 Slave...
原创
博文更新于 2019.07.24 ·
749 阅读 ·
1 点赞 ·
0 评论 ·
4 收藏

C语言——enum枚举类型用法解析

在实际的编程应用中,有的变量只有几种可能的取值,譬如说一个星期的七种可能,性别的两种可能等等。C语言为这种类型的变量的定义提供了enum关键字。要使用枚举类型的变量,首先需要先定义一个枚举类型名,然后再声明该变量是枚举类型的例1:enum WEEKDAY{ //该语句定义了一个枚举类型 MONDAY = 1, TUSEDAY, WEDNESDAY, T...
原创
博文更新于 2019.07.10 ·
978 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

大小端模式

一.概念大端模式(Big-endian):高位字节排放在内存的低地址端,低位字节排放在内存的高地址端,即正序排列,高尾端;小端模式(Little-endian):低位字节排放在内存的低地址端,高位字节排放在内存的高地址端,即逆序排列,低尾端;例(无论是小端模式还是大端模式。每个字节内部都是按顺序排列):1)大端模式:低地址 -----------------> 高地址...
原创
博文更新于 2019.07.03 ·
592 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

普通IO口模拟实现I2C通信及应用解析

根据I2C通信规范(具体可以参考“浅谈I2C总线”),通过普通IO端口模拟可以实现单片机(主设备)与从设备的I2C通信,其中SCL通过IO口延时高低电平变化实现,SDA根据SCL状态变化产生开始信号,结束信号,以及实现发送接收数据等,以下是相关代码/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *...
原创
博文更新于 2019.06.26 ·
1869 阅读 ·
1 点赞 ·
0 评论 ·
4 收藏

STM32F1和STM32F4 区别

STM32F1和STM32F4 区别u F1采用Crotex M3内核,F4采用Crotex M4内核。u F1最高主频 72MHz, F4最高主频168MHz。u F4具有单精度浮点运算单元,F1没有浮点运算单元。u F4的具备增强的DSP指令集。F4的执行16位DSP指令的时间只有F1的30%~70%。F4执行32位DSP指令 的时间只有F1的25%~60%。u F1内部SRAM最...
原创
博文更新于 2019.06.26 ·
4924 阅读 ·
2 点赞 ·
0 评论 ·
9 收藏

什么是makefile

什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefile,从一...
转载
博文更新于 2019.06.24 ·
137 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

uCOS-II任务之延时函数

1.在uCOS-II里,系统也提供了这样的延时函数。一个是大众版的OSTimeDly(),一个是精致版的OSTimeDlyHMSM()。 萝卜青菜,各有所爱,随你怎么选。这两者的区别是,OSTimeDly()的延时时间是以节拍数来衡量的,OSTimeDlyHMSM()的延时时间则是以具体时间大小来衡量的。这两个函数有着非常重要重要的作用,就是当你调用这两个函数的时候,ucos II 会进行一...
原创
博文更新于 2019.05.16 ·
5019 阅读 ·
4 点赞 ·
0 评论 ·
10 收藏

程序宕机

昨天,在添加了zigbee节点过户,可以顺利检测设备,一个协调器带两个路由器,但是当硬件检测完毕,进入主任务中时,信号指示灯在闪过一下后,即停止闪烁,也就是说程序宕机了,此时串口屏上数据显示页面一片空白,也就是该显示数值的部分均无法显示。 因此,在查找问题过程中,首先排除zigbee模块,因为其实现的仅仅是数据的透传功能,而控制器实现的功能不仅仅是数据的收发,还有相应的控制线程,以及...
原创
博文更新于 2019.05.10 ·
665 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

常量指针与指针常量

最近面试遇到了指针常量和常量指针,所以想整明白点1、指针常量——指针类型的常量(int *const p)本质上一个常量,指针用来说明常量的类型,表示该常量是一个指针类型的常量。在指针常量中,指针自身的值是一个常量,不可改变,始终指向同一个地址。在定义的同时必须初始化。用法如下:int a = 30,b = 20;int * const p = &a;*p = 30; //...
原创
博文更新于 2019.04.30 ·
170 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

ucosII实验代码解读及移植方法

OS_CPU_C.C修改部分:增加OSTaskReturnHook删除OS_CPU_SysTickHandler()#define SYSCLK_FREQ_72MHz 72000000#define OS_TICKS_PER_SEC 200u // Set the number of ticks in one second系统滴答服务是5ms 1次,每秒...
原创
博文更新于 2019.04.26 ·
428 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Ubuntu下gcc安装及使用

在Ubuntu下安装GCC和其他一些Linux系统有点不一样。一、安装方法一:sudoapt-getbuild-depgccsudo apt-get build-dep gcc方法二:sudoapt-getinstallbuild-essentialsudo apt-get install build-essential安装...
原创
博文更新于 2019.04.26 ·
100210 阅读 ·
42 点赞 ·
4 评论 ·
335 收藏

继电器控制推杆

从华农带回来的了一个推杆,该推杆由三部分组成,分别是电源转换模块,推杆电机以及遥控模块,具体连线时如下所示:如上图,通过电源转换器将上述三个模块连接到一起,该电源模块输出信息为29V--2A的DC电源,其内部构造无非就是变压器。然后接上两个24V的继电器,也就是输出的24的电压来控制右边的推杆,终于右边输出端,推杆供电电压为24VDC,松乐继电器参数10A 250VAC, 10A ...
原创
博文更新于 2019.04.24 ·
5238 阅读 ·
4 点赞 ·
0 评论 ·
13 收藏

UCOSII到底咋玩

定时器作用仅仅是为了进行计时,控制周期。1)OSInit(); //初始化UCOSII2)OSTaskCreate(start_task) //创建起始任务 a>创建信号量sem_control和sem_caiji b>创建任务main_task ...
原创
博文更新于 2019.04.19 ·
236 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多