![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
在路上@Amos
这个作者很懒,什么都没留下…
展开
-
checksum算法
累加和校验算法(CheckSum算法)原创 2021-07-19 17:06:06 · 163 阅读 · 0 评论 -
与操作 记忆方法
与 两个人才叫与&& 像俩小人在一块, 与原创 2021-07-16 11:46:46 · 66 阅读 · 0 评论 -
Linux C++与Python混合编程(g++生成链接库与python调用)
gcc/g++ 链接库的编译与链接这一篇对动态链接库和静态链接库以及编译结果讲得很清楚,目前看到最好的。原创 2021-02-25 12:45:08 · 474 阅读 · 0 评论 -
ubuntu g++编译32位应用
is incompatible with i386:x86-64 output报错gcc编译也会出现类似问题/usr/bin/ld: warning: i386 architecture of input file `./src/main.o' is incompatible with i386:x86-64 output出现这种警告的时候的时候,运行程序老是段错误,要加-ms32,就好了。gcc -m32 -o usehello_static usehello.c libhello.a.原创 2021-02-25 11:15:00 · 1363 阅读 · 0 评论 -
Linux串口原理与编程
Linux C++ 串口通信随着嵌入式开发在物联网行业中站的比重日益增加,Linux 环境下的C++也不断变得更为大众化。习惯了Window平台开发的开发人员, 都被Visual Studio的强大宠坏了, 无论是什么样的开发需求, 总能有现成的轮子可以直接拿来用。就好比这里要介绍的串口通信, 在Windows开发中, 无论是C++, MFC,还是C#, 巨硬大大都给我们做好了封装。可是在Linux下就没那么简单了,虽然开源, 但是很多的开发都偏底层,连一个标准库级别的串口通信SDK都没有,很是无奈。.原创 2021-01-28 09:08:34 · 497 阅读 · 0 评论 -
编程高效简洁快捷键
05--Qt Creator常用快捷键Ctrl + Alt+ Down 复制到行下原创 2021-01-26 21:03:11 · 135 阅读 · 0 评论 -
matlab算法开发与C++调用
linux--QT create(C++ or C)调用matlab代码LabVIEW调用MatLab程序进行混合编程的实用方法原创 2021-01-25 10:08:30 · 307 阅读 · 0 评论 -
C++多线程
知乎-学习c++多线程编程主要用pthread还是c++11中的thread类?实现C++多线程有两种可以用的原创 2020-11-23 15:49:37 · 226 阅读 · 0 评论 -
cmake编译出错:No CMAKE_CXX_COMPILER could be found.
cmake编译出错:No CMAKE_CXX_COMPILER could be found.错误类似: -- The CXX compiler identification is unknown -- The C compiler identification is GNU 8.3.0 CMake Error at CMakeLists.txt:99 (enable_language): No CMAKE_CXX_COMPILER could be fou.原创 2020-08-26 08:59:36 · 3973 阅读 · 3 评论 -
C++绘制图表
五分钟学会C++高效图表绘制神器调用原创 2020-08-18 17:21:54 · 3841 阅读 · 0 评论 -
g++和cmake
g++和cmake是必须要理解掌握的。cmake 添加头文件目录,链接动态、静态库Chapter 1: Let's start with CMakeIntroduction to CMake by Example原创 2019-11-15 13:13:22 · 1076 阅读 · 0 评论 -
C++ boost库安装
------------Windows------------------Boost.Asio——(1)安装及配置------------ubuntu------------------boost.asio学习笔记一、linux下boost库的安装原创 2019-11-13 17:01:04 · 189 阅读 · 0 评论 -
C++调用Python
如何实现 C/C++ 与 Python 的通信? - Jerry Jho的回答 - 知乎原创 2019-11-01 08:34:54 · 173 阅读 · 0 评论 -
C++类为什么使用private?------封装性
---------------------------------------------------直观解释-----------------------------------------------------------------------------------------------------------------------------------------...原创 2019-10-31 11:28:57 · 477 阅读 · 0 评论 -
c++字符串处理
字符串解析,感觉不是很轻松。有些感觉到c++功能强大,c++成为很大障碍,c/c++掌握得不强、不扎实,编程能力提不上来。原创 2018-07-25 16:40:19 · 144 阅读 · 0 评论 -
C++模拟游戏中鼠标点击和键盘按键
游戏中模拟键盘输入,有时回被系统屏蔽,Java等语言都试过很多方法,好像都没用,所以下面给出一种C++实现方法#include <iostream>#include <windows.h>// for key pushingBYTE scan_code(DWORD pKey){ const DWORD result = MapVirtualKey(pK...转载 2019-07-16 21:04:06 · 2455 阅读 · 2 评论 -
C++11 开启多线程
在用树莓派做 “摄像头+按键+图像处理” 的时候,明显感觉在程序里多调一个函数,就可能会造成实时性很差的后果。可能是真正到了操作系统层面上的多任务、多计算的情况,才能体会到计算机里算法等方面,确实影响程序的性能。C++11多线程编程C++ 11 多线程--线程管理#include <iostream>#include <thread>...原创 2019-08-25 10:08:52 · 6293 阅读 · 1 评论 -
c++调用shell命令
system()函数 #include <cstdlib> int main() { system("ps -ef| grep java"); //括号内是你的linux指令 return 0; }原创 2019-08-26 08:20:29 · 740 阅读 · 0 评论 -
编程~连接打印机~打印图片
C++打印图片的方法matlab打印图形原创 2019-08-26 17:48:55 · 812 阅读 · 0 评论 -
C++程序中常用的sprintf
C++Sprintfsprintf(scoreArr, "%d", my_score);首先看上面这行代码,sprintf 跟printf 在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出。这行代码,先以%d占据一个位置,再在后面的变参列表中提供变量,产生一个想要的字符串, //把整数123 打印成一个字符串保存在s 中。 sprintf(...原创 2019-10-08 10:11:51 · 1349 阅读 · 0 评论 -
libevent和libcurl实现http和https服务器 cJSON使用
前言 libevent和libcurl都是功能强大的开源库;libevent主要实现服务器,包含了select、epoll等高并发的实现;libcurl实现了curl命令的API封装,主要作为客户端。这两个开源库的安装可以参考我的这篇博客:https://www.cnblogs.com/liudw-0215/p/9917422.html,并且我的代码都提交在了我的github上了,可以点左...转载 2019-06-15 08:47:26 · 1032 阅读 · 0 评论 -
C语言位移操作
//==========================STM32不完全手册 C语言复习部分================================//移位操作提高代码的可读性移位操作在单片机开发中也非常重要,下面让我们看看固件库的 GPIO 初始化的函数里面的一行代码//===================================================...原创 2018-08-29 21:02:56 · 6945 阅读 · 0 评论 -
C语言中访问结构体成员时 点 . 和 箭头 -> 的区别
点(.)是用于结构体变量访问成员,箭头(->)是用于结构体指针访问成员。 例如:#include <stdio.h> int main(void) { struct Smy { int a; }; struct Smy test; struct Smy * pt; test.a = 1; ...原创 2018-08-29 21:00:17 · 30845 阅读 · 0 评论 -
Windows API
1.Windows 计时原创 2018-07-27 11:06:23 · 108 阅读 · 0 评论 -
vs基本操作与知识
1.批量更改变量名 Ctrl+H 寻找并修改变量名 Ctrl+F (Ctrl+F为搜寻功能,F:Find)2.Visual Studio Code之常备快捷键Vs常用快捷键其他:VS项目复制改名...原创 2018-07-15 13:34:56 · 2686 阅读 · 0 评论 -
c++多线程并发执行
算是学到的一个重要知识C++:线程(std::thread)C++11并发之std::thread语音识别中,声源定位线程所需时间很短。在一次while循环中,在声源定位线程得到角度并赋值给全局变量rotate_angle的时候,语音识别还没完成。当语音识别完成时,rotate_angle早已经在声源定位线程中被赋值,这时语音识别线程完可以直接用这个参数,控制底盘移动。...原创 2018-07-15 13:35:09 · 3475 阅读 · 1 评论 -
指针
1.C++指针C++指针|菜鸟教程C++ 指针运算符(& 和 *)取地址运算符 && 是一元运算符,返回操作数的内存地址。例如,如果 var 是一个整型变量,则 &var 是它的地址。该运算符与其他一元运算符具有相同的优先级,在运算时它是从右向左顺序进行的。您可以把 & 运算符读作"取地址运算符",这意味着,&var 读作"var...原创 2018-07-18 14:25:24 · 171 阅读 · 0 评论 -
C语言巩固
1.CPU只能执行机器语言2.一个算法应该具有以下5个特性:有穷性、确定性、可行性、有零个或多个输入、有一个或多个输出。3.构成C程序的基本单位是函数4.函数的调用,注意声明和定义这两个词的区别。调用之前不一定要定义(声明就可以),也不一定要先声明(它之前就定义好的话)5.c2为字符型,执行语句 c2='A'+'6'-'3'; 后,c2的值为( )。 ...原创 2018-07-19 10:07:06 · 301 阅读 · 0 评论 -
【C/C++】链表的理解与使用
最近不是太忙,整理些东西,工作也许用得到。1,为什么要用到链表数组作为存放同类数据的集合,给我们在程序设计时带来很多的方便,增加了灵活性。但数组也同样存在一些弊病。如数组的大小在定义时要事先规定,不能在程序中进行调整,这样一来,在程序设计中针对不同问题有时需要3 0个大小的数组,有时需要5 0个数组的大小,难于统一。我们只能够根据可能的最大需求来定义数组,常常会造成一定存储空间的浪费。...原创 2018-09-13 10:08:33 · 24941 阅读 · 7 评论 -
C++
//============之前的函数入口参数的迷惑,得以解答 void changeAge(int age,int newage) //传值void changeAge(int *age,int newage) //传址void swap(int &x,int &y) //传引用 对传址的理解:己值为他址,传的是地址void ch...原创 2018-10-05 21:33:56 · 137 阅读 · 0 评论 -
C++基于TCP/IP简单的客户端、服务器通信程序实例
本篇文章实现了一个基于TCP 的一个非常简单的客户/服务器通信程序实例。该程序中通讯协议使用的是面向连接的TCP协议SOCK_STREAM, 服务器的ip地址为本地地址即:127.0.0.1,端口号为自定义的5099(大于1024即可),服务端的功能只要有客户端连接请求,服务端就接受连接,在连接成功后向客户端发送数据,并且接受客户端发送的数据。客户端在向服务端发出请求后接受并显示服务端的数...转载 2019-06-14 20:14:23 · 2267 阅读 · 1 评论 -
【使用CMake组织C++工程】2:CMake 常用命令和变量
前言前面的文章介绍了一个最简单的CMake工程,这篇文章将介绍一个稍微复杂一些的CMake工程,结合这个工程总结一下在组织一个C/C++工程时最为常用的一些CMake命令和变量。对于涉及到的命令和变量,介绍的原则是点到即止,先仅需掌握基本用法即可,让工程跑起来。上一篇文章中那个最简单的CMake Hello World工程,在其CMake脚本文件CMakeLists.txt中,仅有一句话:...转载 2019-06-01 19:03:57 · 178 阅读 · 0 评论 -
编程规则的记忆
关于#include""和#include<>#include"" //两个点点,好像自家小孩子,所以放在自己工程的文件夹下原创 2019-05-18 10:54:01 · 124 阅读 · 0 评论 -
C语言位运算
单片机里面对8进制数的位操作还是很有用的。注意:(1)<<左移右移操作符的优先级仅次于加减法运算。(2)按位或是一道杠 | ,用来把一个8位数左移操作变高8位后,和另一个8位数(作低八位)按位或,得到16位数。...原创 2019-03-31 11:05:34 · 115 阅读 · 0 评论 -
C语言问号运算符
原创 2019-03-08 17:58:55 · 7379 阅读 · 0 评论 -
攻克指针(三)~自我总结篇
//==============两己三他参考:攻克指针(二)精华篇//==============星号*有两种用法(1)定义指针变量时,在变量前加*代表这是一个指针变量(2)在程序执行语句中,*运算符表示取他值int main(){ int *p; //定义p是一个指针变量 p = malloc(sizeof(int)); *p = 1...原创 2018-10-06 18:53:52 · 174 阅读 · 0 评论 -
C++ main函数中参数argc和argv
argc 是 argument count的缩写,表示传入main函数的参数个数;argv 是 argument vector的缩写,表示传入main函数的参数序列或指针,并且第一个参数argv[0]一定是程序的名称,并且包含了程序所在的完整路径,所以确切的说需要我们输入的main函数的参数个数应该是argc-1个; 下面的程序演示argc和argv的使用:#include &l...原创 2018-07-18 13:59:02 · 203 阅读 · 0 评论