![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C&C++
文章平均质量分 60
hylaking
码农
展开
-
Windows select 计时误差
windows 计时 select 误差原创 2022-01-17 19:08:55 · 511 阅读 · 0 评论 -
pthread-w32 之 pthread_cond_wait 问题
pthread-w32 pthread_cond_wait 时函数“死锁”问题原创 2021-12-30 18:55:54 · 940 阅读 · 0 评论 -
Linux PC-lint plus 静态代码检查
Linux PC-lint plus 静态代码检查步骤参考Pub: 我家有只小虎牙 2020-11-20 14:50:40 Url: https://blog.csdn.net/zj82448191/article/details/109847973准备1)安装pythonsudo apt install python3curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py # 下载安装脚本sudo python g原创 2021-08-02 19:25:45 · 1290 阅读 · 0 评论 -
实战 WSL2.0 docker 镜像中部署 arm 交叉工具链 (5)
实战 WSL2.0 docker 镜像中部署 arm 交叉工具链 (5)9. 管理多个版本的arm交叉编译工具链在/usr/目录部署交叉工具链,注意全部部署到/usr/arm-linux-gnueabi/目录下## 这里以 arm-none-linux-gnueabi-4.3.3-2009q1 为例mkdir -p /usr/arm-linux-gnueabi/arm-none-linux-gnueabi-4.3.3-2009q1 cd /usr/arm-linux-gnueabi/arm-n原创 2020-10-19 11:43:26 · 358 阅读 · 0 评论 -
实战 WSL2.0 docker 镜像中部署 arm 交叉工具链 (4)
实战 WSL2.0 docker 镜像中部署 arm 交叉工具链 (4)7. 下载&运行i386/ubuntu镜像下载[root@localhost docker]# docker pull i386/ubuntuUsing default tag: latestlatest: Pulling from i386/ubuntue777d477ce90: Pull complete e0aa7d8210ab: Pull complete 05340dfc06a9: Pull complet原创 2020-10-19 11:27:33 · 389 阅读 · 0 评论 -
# 实战 WSL2.0 docker 镜像中部署 arm 交叉工具链 (3)
实战 WSL2.0 docker 镜像中部署 arm 交叉工具链 (3)5. 修改、生成新的docker镜像作者: Curt_Sleeping 博客: https://www.jianshu.com/p/c266affe7050 发布: 2019.11.07 16:30:40首先我们先拉去需要修改的镜像并链接sudo docker run -it node /bin/bash ## node --- 镜像名称sudo docker run -it -v /home/jimm原创 2020-10-19 11:24:27 · 160 阅读 · 0 评论 -
实战 WSL2.0 docker 镜像中部署 arm 交叉工具链 (2)
实战 WSL2.0 docker 镜像中部署 arm 交叉工具链 (2)4. 解决Ubuntu中文显示为乱码问题作者: 1024小神 博客: https://blog.csdn.net/weixin_44786530/article/details/93327253 发布:安装中文支持包language-pack-zh-hans:sudo apt install language-pack-zh-hans zh-autoconvert zhcon修改/etc/environmen原创 2020-10-19 11:23:19 · 167 阅读 · 0 评论 -
实战 WSL2.0 docker 镜像中部署 arm 交叉工具链(1)
实战 WSL2.0 docker 镜像中部署 arm 交叉工具链(1)1. Ubuntu 下修改docker镜像源作者: 冯立彬 博客: https://blog.csdn.net/fenglibing/article/details/92090925 发布: 2019-06-15 15:51:29在国内访问国外的Docker镜像源通常都是非常慢的,特别是最近GFW升级后,就变得更加慢了,因为要使用Docker中的镜像,这个时候最好就是将镜像指向国内的资源。国内亲测可用的几个镜像源:原创 2020-10-19 11:21:40 · 379 阅读 · 0 评论 -
gcc, vc 编译输出头文件包含顺序
g++ -H 打印头文件包含顺序和有效性作者: dzqabc 博客: https://www.cnblogs.com/dongzhiquan/archive/2013/04/11/3013486.html 发布: 2013-04-11 00:24g++ -H 选项有时为定位一些如头文件循环包含致编译不过问题,我们要知道头文件包含顺序。g++ -H 除了进行正常编译,还会打印每个头文件的名称。每个文件通过缩进表示它在包括堆栈中的深度。无效的预编译头文件也会打印出来;无效的预编译头文件打印…x,原创 2020-07-01 14:49:46 · 720 阅读 · 0 评论 -
sleep, usleep 函数延时的问题
sleep, usleep 函数延时的问题问题多进程、多线程环境下,期望线程睡眠 usleep(500*1000), 实际上sleep函数会因为中断、system调用等被立即唤醒。【注】 POSIX.1-2001已将usleep标注为废弃,POSIX.1-2008已删除usleep,应当使用nanosleep替代usleep ( Linux中的sleep、usleep、nanosleep、poll和select )APIAPI#include <unistd.h>int usl原创 2020-05-21 18:50:43 · 1049 阅读 · 0 评论 -
嵌入式arm开发C语言调用栈回溯实战
嵌入式arm开发C语言调用栈回溯实战参考: https://stackoverflow.com/questions/77005/how-to-automatically-generate-a-stacktrace-when-my-program-crashes代码#define _GNU_SOURCE#endif#ifndef __USE_GNU#define __USE_GNU#endif#include <execinfo.h>#include <signa原创 2020-05-12 19:08:03 · 917 阅读 · 0 评论 -
跨平台编程之Windows模拟Linux dirent API
跨平台编程之Windows模拟Linux dirent APIWindows下模拟Linux opendir, readdir, closedir函数#include <stdio.h>#ifdef _MSC_VER#include <memory>#include <io.h>#include <windows.h>#include ...原创 2020-04-09 13:55:12 · 231 阅读 · 0 评论 -
诡异的sqlite3之malformed错误(一)
诡异的sqlite3之malformed错误(一)现象现场设备生成并插入大规模的数据,设备异常将数据库拉出来检查时,报告malformed错误sqlite3 版本 3.8.6数据库文件大小 210 MB定位问题数据大小select count(*) from DataSheet;/*结果*/950131主键primary key(ctype,id,DataTim...原创 2020-02-19 15:57:02 · 2477 阅读 · 0 评论 -
LNK2005:_wmemcmp 重复定义,及C4799:没有EMMS指令
最近在ARM平台上做一个C++项目,其中有一部分与硬件关系不大,想用Visual C++ 2010来做单步调试平台来提高开发效率,将Ubuntu的/usr/include中的所有头文件搞到了Windows的目录中,然后禁用或修改了其中与Linux特性相关的部分,编译了一个测试用例并调试成功,于是推而广之,此时,悲剧发生鸟。...2>xxx.obj : error LNK2005: _wme原创 2016-11-26 15:09:35 · 1026 阅读 · 0 评论 -
下载sqlite3历史版本
进入主页,点击Brancheshttps://www.sqlite.org/cgi/src/brlist或者, 点击Tagshttps://www.sqlite.org/cgi/src/taglist找到目标版本,点击链接,以下以Tags为例说明:releaseversion-3.10.0version-3.10.1version-3.10.2versi原创 2017-10-17 16:50:19 · 9023 阅读 · 4 评论 -
UBUNTU 10.04环境下交叉编译sqlite3.20.1源码
1、下载 SQLite3源码地址:http://www.sqlite.org/download.html完整版: sqlite-src-3200100.zip (PS: sqlite-autoconf-3200100.tar.gz可以直接configure编译通过, 这里下载完整版编译是为了比较产生的sqlite3.c文件之间的差异)2、编译2.1 解码 cd c原创 2017-10-09 11:43:54 · 801 阅读 · 0 评论 -
version `GLIBCXX_3.4.14' not found, 及shared_ptr.h error: '_Lock_policy' has not been declared 问题
1. version `GLIBCXX_3.4.14' not found 问题1.1 现象 目标机器上运行./hello,报告: /lib/libstdc++.so.6: version `GLIBCXX_3.4.14' not found (required by ./hello)1.2 解决交叉编译机器:strings libc/usr/lib/libstd原创 2016-08-03 16:40:46 · 1920 阅读 · 0 评论 -
cef webui 足迹
1. begin CEF中JavaScript与C++交互( http://blog.csdn.net/foruok/article/details/50573612 ) Windows上使用CEF嵌入基于chrome内核浏览器小例 ( http://blog.csdn.net/mfcing/article/details/43953433 )原创 2016-06-09 22:07:20 · 745 阅读 · 0 评论 -
调试时C++报告`scalar deleting destructor`问题的解决
现象: 调试时,退出程序引发中断,重试再重试的时候中断,调用堆栈和线程窗口中点开中断的反汇编代码,有如下信息CKxxxClient::`scalar deleting destructor'+3Fh (111E3DFh) 分析: 前一个版本是没有这个问题的,当前版本与前一版本不同的是: 前一版本CKxxxClient由栈实例化的(声明一个全局的CKxxxClient对象),原创 2015-11-26 10:56:14 · 9024 阅读 · 0 评论 -
LXC之内核编译选项探秘-续
编译内核时,LXC需要设置哪些编译选项,了解CONFIG_VLAN_8021Q这个选项时,偶然发现 wiki.gentoo.org 上有详细的说明,摘录如下:wiki.gentoo.org/wiki/LXCGeneral optionsGeneral setup --->[*] Control Group support ---> [*] Freezer c...原创 2019-05-27 15:15:29 · 825 阅读 · 5 评论 -
Visual Studio 2010编译时总是提示"调用目标发生了异常"的解决
现象:无论建立的是Win32 Console的解决方案,还是MFC的解决方案,重新打开Visual Studio 2010之后,编译时总是提示“调用的目标发生了异常”解决:1. 关闭Visual Studio2. 找到.sln所在目录,用文本编辑器打开sln文件,发现有如下的定义GlobalSection(PowerDesigner) = preSolutionHasSWS = 1E...原创 2014-11-03 10:44:08 · 11250 阅读 · 2 评论 -
非cmake方式Visual C++ 2010编译mysql-connector-C++静态库
1. 缘起 从mirrors.sohu.com/mysql上下载已编译好的mysql-connector-c++ 1.1.8,按网络上的教程加入到visual c++ 2010的工程,访问MySQL中的数据表时,执行如下代码出错: boost::scoped_ptr res (stat->executeQuery("SELECT id, 'mary' FROM test")); whi原创 2017-11-27 15:37:58 · 978 阅读 · 0 评论 -
非nmake方式Visual Studio C++ 2010 编译libevent
1. 下载源代码 从官网下载libevent源代码2. 配置vcxproj工程(1) 查看Makefile.nmake的配置将源代码解压,打开Makefile.nmake, 找到如下文字:# [解释]: /I指示“头文件的路径”,/D指示“预处理宏”# Needed for correctnessCFLAGS=/IWIN32-Code原创 2017-11-23 11:54:53 · 391 阅读 · 0 评论 -
跨平台调试时,使用Windows的Semaphore模拟Linux下阻塞等候信号量的值为零
Linux下的信号量有一个有趣的特性,你可以让信号量阻塞,等候任何一个期望的值。这里,以阻塞等候信号量的值为零说明。Linux的代码如下:sem_buf.sem_num = 0;sem_buf.sem_op = 0;sem_buf.sem_flg = 0;if (semop(mtx, &sem_buf, 1) == -1) {if (EINTR != errno)原创 2018-01-11 11:09:57 · 379 阅读 · 0 评论 -
CoAP协议开源代码之FreeCoap试炼
1. 源代码目录├── build-aux├── certs├── docs├── lib│ ├── include│ └── src├── proxy│ ├── common│ │ ├── include│ │ └── src│ └── http_coap│ ├── include│ └── src├── sam...原创 2019-04-23 15:11:00 · 811 阅读 · 0 评论 -
扫描windows串行设备的方法
前言接到一个临时任务,写一个串行口小工具连续读写某设备,而设备还未准备好。于是,安装了一下VSPD准备调试,虚拟了一对串行口COM30和COM31,用之前在codeproject上拷贝的方法(基于SetupDiGetClassDevs和SetupDiEnumDeviceInterfaces函数)扫描时,居然扫描不到。在网路上游荡,幸运地发现了 naughter 实现了各种方法的扫描,于是,有了...转载 2019-04-24 16:11:42 · 1341 阅读 · 0 评论 -
MQTT资源
1. 支持MQTT协议的中间件IBM WebsphereMQ TelemetryIBM MessageSightMosquittoEclipse Pahoemqttd Xivelym2m.iowebMethodsNirvana MessagingRabbitMQApache ActiveMQApache ApolloMoquetteHiveMQMoscaLitmu...原创 2019-05-20 15:20:44 · 328 阅读 · 0 评论 -
CentOS 7中建lxc-sshd容器, 报告2260 unknown capability sys_module问题的解决
环境宿主机: CentOS 7, x86-64 bitsLXC: LXC-2.1.1,make && make install创建lxc-sshd容器lxc-create -t sshd -n sshd-1 -- --auth-key ./lxc.pub运行容器lxc-start -n sshd-1报告如下错误lxc-start: sshd-1: con...原创 2019-06-06 15:53:54 · 597 阅读 · 0 评论 -
交叉编译iproute2网络管理工具
交叉编译iproute2网络管理工具busybox中自带的ip命令不支持netns和bridge,于是,参考网文指导,自己移植了一个。参考: https://blog.csdn.net/u013401853/article/details/71126645 发布: 2017年05月03日 17:04:58 普朗克常量1)下载源码官网:https://www.kernel....原创 2019-07-10 14:52:22 · 2804 阅读 · 0 评论 -
让Linux内核支持AUFS文件系统
让Linux内核支持AUFS文件系统Linux 4.x patch with AUFS参考:Docker安装: Get Docker Engine - Community for Ubuntu (https://docs.docker.com/install/linux/docker-ce/ubuntu/)AUFS官网: https://github.com/sfjro/aufs...原创 2019-09-12 16:44:03 · 3536 阅读 · 0 评论 -
函数从C到C++迁移,出现C2732或LNK2001错误
函数从C到C++迁移,出现C2732或LNK2001错误1.原来的函数由C实现,声明如下: __declspec(dllexport) int RegisterMacro(char *macro_define, char *macro_value); __declspec(dllexport) int GetMacroCount(void);2.现在由STL实现,连接出错, error LNK原创 2007-09-24 17:16:00 · 1687 阅读 · 0 评论 -
基于Mailslot(邮槽)技术的日志服务程序的实现
#include "stdafx.h"#include #include #include #include #include #include "eems.h"static HANDLE hSlot = INVALID_HANDLE_VALUE;static DWORD g_ulLogsCount = 0;BOOL ReadS原创 2014-08-26 21:00:24 · 936 阅读 · 0 评论 -
基于Mailslot技术的日志服务之Client端实现:单子模式,缓存, 支持在动态链接库中输出Log打印信息
前一篇讲述了基于Mailslot技术的Log Server的简单实现,可以用CreateFile输出Log打印。然而,处处以CreateFile输出打印不是一个好的办法,这里讲述一个模块化的实现,其原理是定义一个Client类,需要输出打印的地方访问这个类的实例来输出Log打印。首先,我们来实现这个Client类,头文件如下:namespace giraffe{原创 2014-10-02 21:50:06 · 2692 阅读 · 0 评论 -
Windows平台中用WaitForSingleObject API,采用阻塞模型侦听标准文件输入事件
为命令行C/C++编程时,通常我们使用getch/getche或C++的cin来等待用户输入。在Linux编程中,工程中更常用的做法是通过select阻塞/侦听模型同时侦听标准输入和socket句柄等,这样可以很方便地根据用户键入的命令及时处理不同的任务。那么,在Windows Console编程中是否也能够实现同样的功能呢?答案是肯定的,但是用到的是WaitForSingleObject/Wai原创 2014-10-07 20:08:28 · 2034 阅读 · 0 评论 -
有效使用 Lambda 表达式和 std::function
译文: http://www.ituring.com.cn/article/1184原文: Efficient Use of Lambda Expressions and std::function作者: Cassio Neri 译者: Breaker 译文有效使用 Lambda 表达式和 std::function函数对象和 std::function 在各个转载 2012-04-12 13:37:20 · 4993 阅读 · 0 评论 -
VC10中的C++0x特性 Part 2 (1):右值引用
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------转载说明作者:罗朝辉原文:http://转载 2012-04-06 13:28:13 · 814 阅读 · 0 评论 -
A test .c file for aes
/* crypto/aes/aes_wrap.c *//* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL * project. *//* ==================================================================== * Copyright ...转载 2011-12-09 17:30:21 · 847 阅读 · 0 评论 -
C语言问题一则
C语言问题一则摘自: huangyaoshifog的专栏 http://blog.csdn.net/huangyaoshifog首先,来看如下一段程序char* xyzstring = "hello,world!";int main(void){ xyzstring[0] = 'a'; printf("%s/n",xyzstring); return 0;}转载 2006-05-12 01:20:00 · 1065 阅读 · 0 评论 -
Windows下Openssl安装以及编程
Windows下Openssl安装以及编程选自nataka的专栏:http://blog.csdn.net/nataka/archive/2005/09/03/470539.aspx必备条件: 1、安装VC++ 6.0。 2、下载ActivePerl-5.8.0.806-MSWin32-x86并安装:http://www.sogoz.info/down.asp?id=3转载 2006-05-10 15:56:00 · 6040 阅读 · 2 评论 -
常用的几个STL::string的扩展函数
近几天想将代码规范化,整理了下近来常用的几个有关STL::string的函数,希望对见者有所帮助,并感谢network上先行者的帮助。注:都是声明为static的string CSTLHelper::str_build(char * from, char * to){ string s_temp; if (from && to > from) { s_temp.in原创 2008-09-19 15:44:00 · 973 阅读 · 2 评论