
c++编程百科
sxy1993sxy2018
这个作者很懒,什么都没留下…
展开
-
Better C++ Syntax 【vscode插件说明】
特性The bleeding edge of the C++ syntaxVS Code官方c/c++语法高亮源配合Dark+ theme获得更好的使用体验(说明中有列举)如何使用安装后会自动应用与atom/language-c的不同解决了语法高亮方面的若干问题增加许多功能参数高亮嵌入式汇编代码高亮(需要安装 汇编语法)函数指针高亮匿名函数高亮c++14支持模板定义语法高亮 (C++ 2020)更好的对象定义更好的工作范围语法为已存在的标签提供额外的支持原创 2022-05-22 09:41:28 · 4624 阅读 · 0 评论 -
libtool相关
备忘libtoollibtool 是一个通用库支持脚本,将使用动态库的复杂性隐藏在统一、可移植的接口中;使用libtool的标准方法,可以在不同平台上创建并调用动态库。libtool主要的一个作用是在编译大型软件的过程中解决了库的依赖问题https://blog.youkuaiyun.com/bjzhaoxiao/article/details/81225689https://zhuanlan.zhihu.com/p/35847200结合autoconf和automake使用libtool原创 2021-11-18 22:09:19 · 185 阅读 · 0 评论 -
携带gtest的c++项目文件结构
googletest 简单例子https://github.com/bast/gtest-demo.git环境搭建demo文件目录[sxy@DESKTOP-SXY gtest-demo_new]$ tree .└── gtest-demo ├── cmake #测试环境构建 │ ├── googletest.cmake │ └── googletest-download.cmake ├── CMakeLists原创 2021-11-18 21:57:27 · 143 阅读 · 0 评论 -
不同模块间共享数据结构|
备忘复杂数据结构快速生成json字符串的方法- 使用的是STL标准库中的数据结构或者是能够生成json结构体的自定义数据结构对于不同模块间共享数据结构的问题数据结构独立出来,以便重用数据结构分类组织,对于不同的模块调用不同的数据结构定义文件,而不用调用多余的数据结构避免重复对于数据结构的命名域问题,放在同一个命名域中:由于不同模块都会调用这些数据结构不好判定归属调用:是否能调用某个命名域,不能,避免出错一个标准数据类型的定义为防止错误调用必须重载的几个成员函数;某原创 2021-11-17 23:02:10 · 316 阅读 · 0 评论 -
C++引用库
20210222问题一体化UVSS软件的,服务器软件退出问题windows的socket使用过程解决技术#pragma comment(lib, “ws2_32.lib”)优先于默认的路径进行搜索,将搜索记录放到目标文件中;若多次搜索,则安装在代码中出现的顺序进行放置。cmake引用内部库# 引用内部库add_executable(win_socket main.cpp )target_link_libraries(win_socket -lws2_32)QPro原创 2021-11-16 20:55:51 · 1338 阅读 · 0 评论 -
c++技能
c++必须掌握的技能c++语法设计模式socket编程 TCP/IP多线程编程一门脚本语言(Lua, Python, Perl等);数据库CMAKE/MAKEFILE一些常用的系统库中头文件的函数功能的测试工业级代码形成过程http://qiusuoge.com/11674.html...原创 2021-11-16 20:52:12 · 170 阅读 · 0 评论 -
可执行文件启动时动态查找顺序
0331可执行文件启动时动态查找顺序https://blog.youkuaiyun.com/qq_34347375/article/details/110206527优先级(1:最高) 路径1 编译时指定链接的动态库的路径2 环境变量LD_LIBRARY_PATH所指定的路径3 /etc/ld.so.conf文件中指定的路径,修改后运行ldconfig命令生效4 系统默认动态库路径:/lib/5 系统默认动态库路径:/usr/lib/#win下的加载顺序https://blog.csdn.ne原创 2021-11-15 20:35:31 · 264 阅读 · 0 评论 -
Qt使用cmake编译时无法保存jpeg图片
已添加插件的链接/makefile中能找到qjpeg指定路径在mingw64命令行和Qtcreator执行时能正常保存,但是windows下打包后直接打开exe就不能保存,linux下是能保存jpg图片的怀疑是exe在运行没有找到imageformats中的qjpeg.dllwin:使用QLibrary lib load动态库,也不能成功,原因是找不到指定的模块。,但在qtcreator与命令行中运行是成功的将imageformats的动态库拷贝到可执行目录下,仍不能正常执行可能是可执行文件不会.原创 2021-11-15 20:33:56 · 638 阅读 · 0 评论 -
《从缺陷中学习c/c++》摘要 刘浙新登著
char 转int时,高位拓展问题会根据最高位而不是符号位进行拓展int 转char 时的数据丢失系统默认的char 可能是unsigned char 或者signed chargetchar()返回的是int 使用 "!="进行判断时,若使用下式需要小心while((char c=getchar())!=EOF){...}signed -> unsignedsizeof()与负数的比较临时变量溢出long = int * int时 等式右边先保存为int,然后强制转原创 2021-03-11 10:17:25 · 248 阅读 · 0 评论 -
大小端模式造成的bug
项目场景:这里简述项目相关背景:与嵌入设备打交道,经常会使用移位、拷贝的运算符,对大小端没有清晰的认识会在不知不觉中写出bug问题描述:这里描述项目中遇到的问题:在使用string 读取文件,然后将字符串buffer中的数据拷贝到unsigned short*指针中,如下:#include <iostream>#include <string>#include "export.h"#include <cstring>using namespace原创 2020-08-25 20:33:36 · 200 阅读 · 0 评论