CMake中一个工程依赖另一个工程生成的动态库demo
project1生成动态库,project2工程中引用porject1中生成的动态库。
linux下tcp的服务端和客户端代码,一个服务器对应多个客户端 (多线程和select方式创建服务端)
linux下tcp的服务端和客户端代码,一个服务器对应多个客户端。
服务端程序对应多个客户端的创建方式有两种,如下:
1、每一个客户端创建一个线程。
2、使用IO多路复用的select方式来应对多个客户端。
程序启动命令如下:
服务器启动命令:$ ./server 37777
客户端启动命令:$ ./client 127.0.0.1 37777
OpenglES离屏渲染 C++ demo
该资源使用OpenglES绘制了一个三角形,然后利用帧缓冲将数据读取到buffer,最后使用opencv将数据保存为jpg图片。代码在linux下编写,使用CMake编译。
VSCode中配置ros环境
在CMakelists中配置最ros环境的demo,注释中带#ROS的为添加的配置,其实只有2部分:
(1)查找头文件和库。
(2)添加ROS的静态库
VScode配置C++工程
VSCode中配置C++,涉及三个文件c_cpp_properties.json,launch.json,tasks.json
CMakeList配置文件介绍
CMakeList配置文件介绍:里面有3种配置方式,
1:在当前目录下,编译本目录的CMakeLists.txt,生成Makefile和其他文件,执行
(1)$cmake .
(2) $make
(3)$./main
2:将编译输出文件与源文件放到不同目录中,执行命令:
$mkdir build
$cd build
$cmake ..
$make
$./main
3:工程多个CMakelists,makelist编译嵌套
VS2017番茄助手Visual Assist 10.9 Setup2270下载
支持VS2017、2015、2013、2010、2008版本。
步骤:
1、若之前VS2017上已安装番茄助手,请卸载,卸载步骤:打开VS2017->工具->扩展和更新->卸载。点击后,关闭VS2017软件,卸载完成。
2、双击下载的VA_X_Setup2270.exe,安装完成。
3、用VA_X.dll替换电脑中的VA_X.dll文件。
注:VS更高版本是否支持,没有试过。
基于TCP的服务端和客户端软件
tcp的服务端和客户端,待完善
RegisterTable.rar
demo为VS2017程序,C++往注册表中写数据读数据,windows程序。
QtSocket.rar
Qt Socket存在不能一次接收到完整数据的问题,需多次拼接数据;若是复杂的场景,需要较好的处理数据方法,才可接收到完整的数据。本方法可以较好的提取出完整的数据。
EasyBCD.rar
在windows7系统下,可以使用EasyBCD软件进行引导,进入Ubuntu系统。此资源无需安装EasyBCD,直接使用。
MFC启动画面(VS2010,无对话框边框,只显示启动图片)
C++,无对话框边框,只显示启动图片,真正的启动动画,值得参考。
MFC基于对话框的启动画面(只显示启动图片无对话框边框)
本程序使用利用延时关闭启动画面,启动画面没有边框,做到只显示启动图片,真正的启动画面。