c/c++
文章平均质量分 54
samxfb
码出不一样的烟火
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
linux程序非void函数未进行return造成的问题及思考
开发音视频共享屏幕功能过程中,调用开启取屏程序理解崩溃(SIGSEGV),最终发现问题是由一个缺失返回值的函数造成的。原创 2022-07-19 11:06:14 · 1979 阅读 · 0 评论 -
c++17 temporary materialization
c++17 temporary materialization文章目录c++17 temporary materialization1. value categories左值(lvalue)和右值(rvalue)两属性三类别2. 针对prvalue的处理,是否一定要temporary materialization?进一步思考1. value categories左值(lvalue)和右值(rvalue)C++11之前,左值和右值定义很清晰(传统C定义),左值代表一个位置,具有程序可访问的内存地址,原创 2021-06-06 16:54:54 · 700 阅读 · 0 评论 -
[编译问题解决]error: ‘atomic_int32_t’ in namespace ‘std’ does not name a type
[编译问题解决]errorr: ‘atomic_int32_t’ in namespace ‘std’ does not name a typehttps://en.cppreference.com/w/cpp/atomic/atomic c++标准没有规定atomic_int32_t必须实现(只是optional),如下:解决方案:namespace std{ typedef atomic<std::int32_t> atomic_int32_t;}在[GCC5.4.0]c原创 2021-08-13 16:00:16 · 3970 阅读 · 0 评论 -
简单网络管理协议SNMP在嵌入式设备中的子代理实现
简单网络管理协议SNMP在嵌入式设备中的子代理实现摘要:简单网络管理协议(SNMP:Simple Network Management Protocol)IETF定义的一套网络管理协议。利用SNMP,一个管理工作站可以远程管理所有支持这种协议的网络设备,包括监视网络状态、修改网络设备配置、接收网络事件警告等。当前物联网设备增长迅速,物联网设备总数已达到百亿数量级,由此网络设备的管理尤为重要。除了常规意义上的路由器、交换机和服务器等网络设备,还包括各行各业的嵌入式设备,这些设备也可以实现SNMP.原创 2021-06-22 19:16:40 · 2370 阅读 · 0 评论 -
十大排序算法C++实现
#include <iostream>#include <memory>#include <functional>//O(n^2) stablevoid bubbleSort(int *data, int size){ for (int i = 0; i < size - 1; ++i) { for (int j = 0; j < size - 1 - i; ++j) { if (data[j] >原创 2021-05-25 00:11:53 · 109 阅读 · 0 评论 -
memcpy和memmove c/c++实现
memcpy和memmove c/c++源码实现当内存发生局部重叠的时候,memmove保证拷贝的结果是正确的,memcpy不保证拷贝的结果的正确。//memcpyvoid *memcpy(void *dst, const void *src, size_t n){ assert(dst != nullptr && src != nullptr); char *d = (char *)dst; char *s = (char *)src; while原创 2021-05-23 23:07:39 · 224 阅读 · 0 评论
分享