![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编程
文章平均质量分 56
zhoupeng6d
嵌入式软件工程师,专注牛逼产品和人工智能。
展开
-
C语言的对象化模型
最近在看RT1. 继承继承性是子类自动共享父类之间数据和方法的机制。它由类的派生功能体现。一个类直接继承其它类的全部描述,同时可修改和扩充。继承具有传递性。继承分为单继承(一个子类只有一父类)和多重继承(一个类有多个父类,当前RT-Thread的对象系统不能支持)。类的对象是各自封闭的,如果没继承性机制,则类对象中数据、方法就会出现大量重复。继承不仅支持系统的可重用性,而且转载 2014-11-18 12:50:55 · 966 阅读 · 0 评论 -
Git仓库某一个文件夹里的文件离奇丢失的问题
每个git仓库只能有一个.git文件夹,引用第三方代码到自己的项目中时尤其要注意这一点;原创 2016-01-23 13:17:36 · 4837 阅读 · 0 评论 -
值得推荐的C/C++框架和库
目录(?)[+]值得学习的C语言开源项目- 1. WebbenchWebbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码实在太简洁,源码加起来不到600行。下载链接:http://转载 2015-12-07 12:59:30 · 365 阅读 · 0 评论 -
__attribute__((weak)) 博大精深的gcc ------ 关于弱符号的用法
我们不确定外部模块是否提供一个函数func,但是我们不得不用这个函数,即自己模块的代码必须用到func函数: extern int func(void); ………………. int a = func(); if( a > …..) { ………. } ………… 我们不知道func函数是否被定义了 这会导致2个结果: 1:外部存在这个函数func,并且EXPORT_SYMBOL(fu转载 2016-04-11 17:15:37 · 2023 阅读 · 0 评论 -
浅析长度为0的数组
前面在看Xen的源码时,遇到了一段代码,如下所示:注意上面最后一行的代码,这里定义了一个长度为的数组,这种用法可以吗?为什么可以使用长度为0 的数组?长度为的数组到底怎么使用?……这篇文章主要针对该问题进行简单的讲解。废话不多说了,现在就开始。长度为的数组在标准c和c++中是不允许的,如果使用长度为的数组,编译时会产生错误,提示数组长度不能为。但在GNUc中,这种用法却是合法的。它的最典型的用法就是转载 2016-07-13 17:50:39 · 451 阅读 · 0 评论 -
openssl-key-exchange 基于ECDH (Elliptic-Curve Diffie–Hellman) 的密钥交换流程
openssl-key-exchange本文摘自我在GitHub的开源项目https://github.com/zhoupeng6d/openssl-key-exchange简介该方案介绍一种通过ECDH椭圆曲线算法进行密钥交换的流程和方法,这种方案可以在的不安全的通信场景下进行AES密钥协商,即使有第三者监听到了所有的密钥交换信息,也无法获知最终计算出的AES密钥,防止MITM(M...原创 2019-03-29 11:35:15 · 4503 阅读 · 2 评论