自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 使用CMakeLists编译mcu工程

cmake mcu

2025-02-17 17:22:20 585

原创 EEPROM 和 Flash的区别

嵌入式 EEPROM FLASH

2025-02-06 13:40:10 120

原创 commonapi Dbus详细安装配置步骤

commonapi dbus

2024-11-19 10:32:57 199

原创 vscode c/c++ 插件一直提示正在安装的问题

一开始猜测是网络问题等,vscode配置问题等等,最后发现其实就是安装了跟c/c++相互冲突的插件,卸掉相互冲突(这个一般也是c/c++开头的插件)的插件再去装,就可以了。这个问题这两天导致我一直无法点击函数进行跳转。

2024-11-18 17:52:58 1405

原创 vm-tools安装问题以及hgfs/下共享文件夹没有的问题

首先在win+r 命令下输入cmd,然后在这里生成有关ssh的信息,再把相关信息拷贝到ubuntu下,一般在root目录下有个.ssh目录,然后重启即可。我们在刚安装好ubuntu时想安装vm-tools时使用ubuntu自带的安装时,不管怎么安装都提示失败,所以寻求其他方式,直接在ubuntu命令行下。1、首先打开 vim/etc/fstab,如果权限不够就打开sudo vim/etc/fstab;问题二:/mnt/hgfs 目录下没有共享文件夹share。问题一:vm-tools安装失败。

2024-11-15 14:25:43 279

原创 多线程间通信架构的设计

架构设计

2024-08-07 17:20:33 138

原创 嵌入式设备log日志的开发设计思想

嵌入式日志开发

2024-08-03 15:13:27 518 1

原创 paho.mqtt链接openssl库实现ssl加密连接

paho.mqtt.c通过ssl加密连接

2024-07-11 10:49:50 910

原创 MQTT协议和相关概念介绍 && 搭建一个mosquitto的MQTT Broker

MQTT Broker

2024-07-02 14:58:47 494

转载 vscode远程连接Ubuntu教程

vscode连接ubuntu一直提示输入密码

2024-06-03 19:49:05 86

原创 VScode远程root权限调试,可以保存代码

注释掉PermitRootLogin without-password,即#PermitRootLogin without-password。点击.ssh/config,进入之后将User改为root。增加一行:PermitRootLogin yes。编辑sshd_config文件。设置root用户密码。

2024-06-03 19:47:32 573 1

原创 基于高通SA522平台socket开发总结

3.客户端读取不到服务端发送的数据:在创建网络过程中不设置pdp_num的话,默认是设置第一路,但是第一路是网卡,数据默认是被这里接收到,但是无法解析出来,第二路apn是IMS,默认激活的。等到高通socket事件的回调上报之后,通过已注册回调通知上层调用,如果消息处理的socket接口是阻塞,则重新插入队列,等待下次的消息遍历处理。1.客户端连接不上服务端的问题:ip、port在传入的过程中没有考虑大小端转换的问题,通过wireshark抓包立刻得知ip、port是否有误。2.设计消息处理线程。

2024-05-08 14:08:18 633 1

原创 文件日志打印

log_file.c文件。log_file.h文件。

2024-05-08 13:54:23 1007

原创 高通DSS模块问题

/这里的s是我们内部管理的fd,无需关注。//这里的s是我们内部管理的fd,无需关注。//这里的s是我们内部管理的fd,无需关注。提供了三个主要的接口函数代码实现。

2023-09-11 20:03:50 195

原创 C++ 智能指针

c++11 智能指针

2022-10-11 16:37:00 313

原创 程序编译后到运行时的内存情况

内存分配

2022-10-09 16:28:35 539

原创 数据结构中常见的几种排序算法

数据结构、算法

2022-09-26 18:02:58 172 1

原创 HTTP和MQTT区分

按照OSI网络分层模型,IP是网络层协议,TCP是传输层协议,而HTTP和MQTT是应用层的协议。在这三者之间, TCP是HTTP和MQTT底层的协议。大家对HTTP很熟悉,这里简要介绍下MQTT。MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议,有可能成为物联网的重要组成部分。该协议支持所有平台,几乎可以把所有联网物品和外部连接起来,被用来当做传感器的通信协议。HTTP的不足HTTP协议经过多年的使用,发现了一些不足,主

2021-05-10 19:05:15 12648 1

原创 会议记录

2020-12-30今天上午开了一上午的项目会议,讨论项目方案可行性,听了一上午几乎啥也没听懂,只有最后的时候才听懂了一点与我有关的问题,设备与shadow交互方案的修改。会议中提到的ngix,多区域的问题,rbbitMQ服务啥的是真的没听懂,感觉自己会的还是太少了。...

2020-12-30 20:10:42 165

原创 c++ vector用法

c++ vector

2020-12-27 20:50:55 211

原创 2020-12-23

工作日志

2020-12-23 18:40:54 91

原创 解决git提交本地修改,远程库代码也有变动报冲突

1.git status 查看本地修改(git commit可以查看修改了哪些文件里的代码,做个标记)2.git stash 隐藏本地代码的修改(最好做个标记,这样恢复时不会搞错节点)3.git pull 拉取远程代码,更新本地代码4.git stash pop(选择恢复的节点)注意:如果出现了fail情况大概就是有冲突,这是修改好了冲突再重新git stash pop就可以了5. git commit-----》git push ------》ok 提交好了...

2020-12-08 20:27:15 1268

转载 HTTP协议具体的格式信息

cmdtelnet localhost 8080GET /aa/1.html HTTP/1.1Host:来访问页面给IE下安装httpwatch可以看到http协议什么是http协议:超文本传输协议,他是TCP/IP协议的一个应用层协议,用于定义web浏览器和web服务器之间的交互数据的过程。http协议是学习javaweb开发的基石HTTP协议版本:http/1.0(客户端和服务...

2020-04-08 10:47:30 281

转载 AddRef和Release的使用技巧

【转】AddRef和Release的使用技巧转载damodao2 最后发布于2013-07-17 00:21:35 阅读数 574 收藏展开AddRef和Release实现的是一种名为引用计数的内存管理技术,这种技术是使组件能够自己将自己删除的最简单同时也是效率最高的方法。COM组件将维护一个称作是引用计数的数值。当客户虫组件取得一个接口时,此数值增1,当客户使用完某个接口后,此数值将减1...

2020-04-01 18:47:42 590

原创 SessionID 的途

SessionID 的途:1、sessionID用来判断是同一次会话,至于会话用来做什么,看需求,如用户是否登录只是其中的一个需求。2、session是保存在服务器端的,它有一个生命期,客户端的cookie只是保存了id信息,关闭浏览器时,服务器端的session只要还在同一个生命期内还是同一次会话。保存SessionID的方式:1、一种技术叫做表单隐藏字段。就是服务器会自动修改表单,添加...

2020-03-26 16:38:54 395

转载 2019/2/13栈与堆的区别

C语言中堆和栈的区别 一.前言:C语言程序经过编译连接后形成编译、连接后形成的二进制映像文件由栈,堆,数据段(由三部分部分组成:只读数据段,已经初始化读写数据段,未初始化数据段即BBS)和代码段组成,如下图所示: 1.栈区(stack):由编译器自动分配释放,存放函数的参数值,局部变量等值。其操作方式类似于数据结构中的栈。 ...

2019-02-13 18:50:43 176

原创 2019/01/22 linux基本操作指令和gdb/Makefile/shell 的使用用法

常用增加用户的命令 : useradd test 增加text用户;userdel test删除用户;passwd test设置用户的密码; su test 切换用户 (从高级用户(如root目录)切换到低级用户不需要密码)查找命令:cat/etc/passwd 查看当前用户有哪些;userdel -r 把留下系统上的文件(目录)也删除(配合着useradd命令使用);clear清屏的命令。...

2019-01-22 21:32:57 183

原创 2019/01/16

int mkfifo(const char * pathname, mode_t mode)pathname:FIFO文件名共享内存 (物理内存):1.创建(获取)共享内存,shmget(), int shmget ( key_t key, int size, int shmflg );2.映射 shmat(),char * shmat ( int shmid, char *shmad...

2019-01-16 21:19:56 125

原创 2019/01/13进程编程

理论知识:是具有一定独立的功能程序的一次运行活动,同时也是资源分配的最小的单元。ps -elf 查看linux里面的进程,ps -elf | grep + 关键字(如test)搜索进程 ;ppid 父进程 ,pid 进程的编号(子编程),CMD进程的名称, UID 进程属于的用户。Ctrl + z 使进程在后台继续运行, ./+文件名 表示启动进程, fg 把后台的进程切换到前台继续...

2019-01-13 21:16:41 94

原创 2019/01/12

文件编程进程启动时,都会打开3个文件:标准输入(0),标准输出(1),标准错误处理(2),剩下的每运行一个文件从3 开始。man 1 + 命令 man 2 +系统调用 man 3 + 库函数perror函数(“任意的字符串”) exit(1);close()函数open()函数 int open(const char *pathname ,int flags,m...

2019-01-12 21:44:52 262

空空如也

空空如也

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

TA关注的人

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