自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

IOT物联网小镇

专注于:Linux 操作系统、物联网等领域的嵌入式开发。

  • 博客(5)
  • 资源 (12)
  • 收藏
  • 关注

原创 C指针的这些使用技巧,掌握后立刻提升一个Level

这是道哥的第016篇原创关注+星标公众号,不错过最新文章文章目录一、前言二、八个示例1. 开胃菜:修改主调函数中的数据2. 在被调用函数中,分配系统资源2.1 错误用法2.2 正确用法3. 传递函数指针4. 指向结构体的指针5. 函数指针数组6. 在结构体中使用柔性数组7. 通过指针来获取结构体中成员变量的偏移量8. 通过结构体中成员变量的指针,来获取该结构体的指针三、总结一、前言半个月前写的那篇关于指针最底层原理的文章,得到了很多朋友的认可(链接: C语言指针-从底层原理到花式技巧,用.

2021-01-28 22:01:55 895

原创 一个printf(结构体指针)引发的血案

这是道哥的第015篇原创关注+星标公众号,不错过最新文章文章目录一、前言1. 为什么写这篇文章2. 你能得到什么收获3. 我的测试环境3.1 操作系统3.2 编译器二、问题导入1. 网友求助代码2. 期望结果3. 实际打印结果三、分析问题的思路1. 打印内存模型2. 分开打印信息3. 一步步分析问题本质原因3.1 打印一个最简单的字符串3.2 打印一个结构体变量3.3 测试更简单的结构体变量3.4 继续打印结构体变量四、C语言中的可变参数1. 利用可变参数的三个函数示例示例1:参数类型是 i.

2021-01-25 13:05:45 1366 2

原创 C语言指针-从底层原理到花式技巧,用图文和代码帮你讲解透彻

这是道哥的第014篇原创文章目录一、前言二、变量与指针的本质1. 内存地址2. 32位与64位系统3. 变量4. 指针变量5. 操作指针变量5.1 指针变量自身的值5.2 获取指针变量所指向的数据5.3 以什么样的数据类型来使用/解释指针变量所指向的内容三、指针的几个相关概念1. const属性2. void型指针3. 空指针和野指针3.1 空指针:不指向任何东西的指针3.2 野指针:地址已经失效的指针四、指向不同数据类型的指针1. 数值型指针2. 字符串指针3. 指针数组与数组指针3.1 指针数组3..

2021-01-17 12:38:09 2501 10

原创 C语言函数传参:指针的指针

文章目录前言代码:版本1分析原因执行`char *pData = 0;`执行`do_work(pData, 128);`执行`p = (char *)malloc(size + 1);`代码:版本2执行`char *pData = 0;`执行`do_malloc(&pData, 128);`执行`*p = (char *)malloc(size + 1);`前言今天同事问了一个问题:在函数参数中传递指针的指针,很常用的一个场景,重新梳理一下记录于此,以后如果有类似的问题直接发这篇小总结就可以了。

2021-01-13 09:48:24 2023

原创 关于加密、证书的那些事

这是道哥的第012篇原创<文章目录前言一个典型的物联网产品数据加密明文传输的缺点加密传输加密方式可逆加密不可逆加密公钥和私钥证书如何申请证书如何确认证书的合法性单向认证和双向认证认证机构证书链证书文件的后缀名证书文件的格式PEM格式(Privacy Enhanced Mail)DER格式(Distinguished Encoding Rules)X.509标准证书格式OpenPGP协议/标准OpenPGP是什么?OpenPGP协议的实现OpenPGP的使用流程SSL/TLS协议分层握手过程HT.

2021-01-08 12:53:41 1390 3

Stunnix-CXX-Obfus-4.7-Linux-trial.zip

这是用于C/C++源代码级别的混淆工具,不是二进制混淆。官网的下载特别特别慢,因此在这里提供一下,给需要的开发者。

2020-03-10

Git2.25.0.1.zip

Git2.25.0.1.zip是在 windows系统中使用的版本管控工具,在我们的开发过程中大部分是使用这个工具进行代码版本的管控。但是官网下载的速度太慢,所以在这里提供一下。

2020-02-04

cmake-3.15.6-win64-x64.msi

cmake-3.15.6-win64-x64.msi 是在windows下进行开发时大部分需要的构建工具,但是官网下载的太慢太慢,所以在这里提供一下,确认可用。

2020-02-04

CppPluginSample1.tgz

1. 实现原理。 因为工作需要使用C++插件的开发形式,于是调研了目前的实现方式和思路,本质上就是在一个插件管理模块,使用容器(map)存储所有注册的插件名称和构造函数。 注册的过程可以使用代码,也可以使用XML配置的方式。在应用程序需要某个插件对象的时候,直接通过传递插件的名称作为参数,从插件管理模块中获取一个创建好的插件对象。 2. 实例代码 我一共写了2个demo,这一个是按照上面的思路实现的,比较简单、基础。解压后,直接在命令行使用 make 一下就可以得到可执行文件。 另外一个demo过会再上传,本质原理是一样,但是没有使用插件管理模块,而是在每一个插件接口中,使用静态成员容器来保存实现了本接口的所有插件信息,当应用程序需要插件时,调用该插件实现的接口中的静态函数即可。

2019-09-20

ZWave实战入门-完全自己总结整理的基本知识

这是我自己在刚入门ZWAVE设备开发时,自己总结的文档,包括了ZWAVE最基本的知识。

2019-04-04

ZWave 700 系列 Z-Wave Roadmap 700 Series - Asia Forum_B2B_V3.pdf

这个PDF描述了在ZWave 700系列的产品的一些基本情况,已经路线图,很有参考价值。

2019-04-03

iOS开发指南:从零基础到App Store上架-第2章

iOS开发指南:从零基础到App Store上架 第2章 由于全新问题,只能分开传。

2014-09-14

iOS开发指南:从零基础到App Store上架-第一章

iOS开发指南:从零基础到App Store上架 第一章 由于权限问题,只能分开上传。

2014-09-14

在虚拟机中直接使用liveCD

在练习LFS的过程中,对各种依赖的版本需求和宿主机的版本要求,相关性是很大的。这里提供一个有效的步骤去使用兼容的虚拟机,将会大大提高LFS的创建流程。

2014-07-15

DL-LFS开始之前.txt

在练习LFS时,很多朋友遇到一些版本兼容的问题,而且这些问题是最能打击新手的自信心的,在开始LFS之前,了解一些相关的必要知识,将会避免很多问题。

2014-07-15

LFS-BOOK-6.3.pdf

非常详细、非常接底气的LFS参考资料,按照里面的提示流程走一遍,将会大大增强自己对linux操作系统的理解。

2014-07-15

空空如也

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

TA关注的人

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