搁浅的渔
码龄8年
关注
提问 私信
  • 博客:370,276
    社区:17,405
    387,681
    总访问量
  • 105
    原创
  • 9,357
    排名
  • 214
    粉丝
  • 3
    铁粉
  • 学习成就
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:江苏省
  • 加入CSDN时间: 2016-11-01
博客简介:

qq_36583051的博客

查看详细资料
  • 原力等级
    成就
    当前等级
    4
    当前总分
    932
    当月
    11
个人成就
  • 获得224次点赞
  • 内容获得50次评论
  • 获得1,013次收藏
  • 代码片获得1,094次分享
创作历程
  • 1篇
    2024年
  • 3篇
    2023年
  • 19篇
    2022年
  • 28篇
    2021年
  • 29篇
    2020年
  • 45篇
    2019年
  • 10篇
    2018年
  • 4篇
    2017年
成就勋章
TA的专栏
  • Qt Data Visualization
    付费
    3篇
  • linux
    8篇
  • c++错误
    3篇
  • vscode
    3篇
  • cmake
    1篇
  • md文档
    3篇
  • go
    4篇
  • octovis
    3篇
  • gRPC
    2篇
  • 工具
    2篇
  • boost使用
  • Qt插件问题
    1篇
  • web前端
    2篇
  • SVN使用
    1篇
  • 设计模式
    1篇
  • QT串口通讯
    1篇
  • c++
    29篇
  • python
    3篇
  • qt
    30篇
  • vs
    4篇
  • MFC
    4篇
  • c#
    17篇
创作活动更多

AI大模型如何赋能电商行业,引领变革?

如何使用AI技术实现购物推荐、会员分类、商品定价等方面的创新应用?如何运用AI技术提高电商平台的销售效率和用户体验呢?欢迎分享您的看法

186人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

【编译boost子仓库】

/b2 link=static cxxflags=-fPIC cflags=-fPIc --with-regex --prefix=你的安装路径 install。过程中可能有报错,某个sh文件没有权限,chmod 777 报错的文件,再次sh bootstrap.sh。安装某个小功能的库./b2–with-regex–prefix=你的安装路径 install。安装静态的库,必须要有-fPIC,防止你用这个静态库去生成动态库的时候,有符号不允许动态。之后删除include里面不需要的头文件,就可以简化。
原创
发布博客 2024.11.08 ·
309 阅读 ·
3 点赞 ·
0 评论 ·
2 收藏

linux命令行显示主机名和当前目录

在开发中linux server中,如果登录后命令行一直显示(在已经有权限登录的情况下):bash-3.2$如何让其显示主机名和文件路径(并根据不同的颜色显示):[cvadev@swcvaap3d:/home/cvadev]
原创
发布博客 2023.03.15 ·
1123 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

gdb打印vector(亲测有效)

或者可以使用上面提到的pvector myVector N-1,表示打印第N个对象,但是该输出是一个格式化之后的结果,我们无法再对该输出结果进行操作,但是上面两个命令可以,例如p (myVector._M_impl._M_start)[N-1].element,因此,如果只是查看输出结果,我们可以直接使用pvector,如果还需要对vector的某个结果进行操作,建议使用上述两个命令。当前测试的GDB版本为7.9.1,还不能直接用print命令打印vector。// 这两种方式,编号均从0开始。
原创
发布博客 2023.03.08 ·
1595 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

std :: sort与本地类型比较

鉴于我g++ -v是一个gcc version 4.8.2 (Debian 4.8.2-12)但是用Clang/LLVM 3.4编译。上述用编译GCC 4.8使用。
原创
发布博客 2023.01.04 ·
252 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

valgrind的使用

需要注意的是,memcheck会加入代码检查每一片内存的访问和进行值运算,导致整体代码大小至少增加12倍,运行速度比平时慢25-50倍,所以使用valgrind时,保证机器环境有足够多的内存,如果进程本身启动内存有十几G,那用valgrind启动程序时,一般启动特别慢,可能1h才能启动程序。你的程序可能,至少在原则上,应该在退出前释放这些内存块。这些有指针指向的内存块和没有指针指向的内存块,或者只有内部指针指向的块,都可能产生内存泄露,因为实际上没有一个指向块起始的指针可以拿来释放,即使你想去释放它。
原创
发布博客 2022.12.09 ·
4561 阅读 ·
3 点赞 ·
0 评论 ·
9 收藏

C++ 代码覆盖率分析工具

它将特殊的检测指令插入到预处理的源代码中,然后使用原始编译器编译修改后的代码。报告中包含了整个项目的覆盖率数据,各个文件的覆盖率,以及各个文件的代码行级的覆盖情况。其中MySourcePath是要检测的项目的源文件目录,YourProgram.exe是编译好的准备进行检测的项目可执行文件,最后可以添加检测的目标程序运行的参数。在编译之后,可以像往常一样运行检测的可执行文件(并且可以通过访问它们的程序使用检测的库或插件),但是现在,当程序终止时,生成执行报告(.csexe文件)。找到可以消除的冗余测试。
原创
发布博客 2022.09.06 ·
2633 阅读 ·
0 点赞 ·
0 评论 ·
6 收藏

VSCode 的扩展包C/C++ IntelliSense, debugging, and code browsing的IntelliSense功能无法使用,远程服务器linux上面的不能用

使用ssh-keygen,实现免密码登陆linux的方法
原创
发布博客 2022.06.22 ·
1124 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

ssh-keygen 配置无需每次输入密码

使用ssh-keygen,实现免密码登陆linux的方法
原创
发布博客 2022.06.22 ·
280 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【linux下小技巧总结】

1:linux下进行内存泄露定位使用valgrind首先下载valgrind,并解压到linux服务器上,进入解压目录,修改里面autogen.sh的权限和格式,运行valgrind --log-file=/home/valgrind.log --tool=memcheck --leak-check=full ./test...
原创
发布博客 2022.05.16 ·
131 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【gdb调试命令】

GDB调试命令用gdb运行程序gdb -args xx运行程序(gdb)r暂停程序(gdb)s(gdb)或者输入ctrl + c继续程序(gdb)c显示堆栈(gdb)bt将堆栈信息写入到指定的文件(gdb)set logging file mylog.txt(gdb)set logging on(gdb)thread apply all bt显示线程信息(gdb)info thread查看某个线程(gdb)thread 13(线程信息前面的
原创
发布博客 2022.05.05 ·
994 阅读 ·
1 点赞 ·
0 评论 ·
5 收藏

【在Visual Studio中使用AStyle设置代码风格】

最近在做一个C++项目,我们使用了一个叫做AStyle的插件来做代码格式化。下载方式1:通过Visual Studio下载> 1. 启动Visual Studio,以下简称VS;> 2. 英文版VS:VS主菜单 > Tools > Extension Manager…; 中文版VS:VS主菜单 > 工具 > 扩展和更新…;> 3. 左边选择Online Gallery(联机),输入关键字“AStyle”。下载方式2:通过页面下载下载页面:v
原创
发布博客 2022.03.23 ·
2037 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

【linuxs make 出现undefined reference to ‘std::__cxx11...】

类似这种:解释一:在CentOS系统上安装了gcc4.8.2和gcc7.2两个版本,gcc使用的是4.8.2版本,g++使用的是7.2版本,使用make编译cmake时出现c++11标准库未定义错误,两个版本的编译器使用的库版本也不同,对c++11标准的实现程度也不一样,所以会出现该问题,将g++换成4.8.2版本即解决该问题。个人感觉编译器报标准库的错误很可能就是工具链版本的问题,修改使用合适的工具链应该即可,比如对gcc软件,所有编译器都使用统一版本即可。————————————————
原创
发布博客 2022.03.17 ·
10866 阅读 ·
2 点赞 ·
1 评论 ·
11 收藏

【1. CMake 系列 - 从零构建动态库和静态库】

1. 文件目录结构首先创建如下目录结构:└── lib ├── build # ├── CMakeLists.txt └── src # ├── add.c └── add.h从上面的结构,可以看出博主想实现一个具备简单加法的库。build:存放cmake生成的makefile文件,make编译生成的中间文件。CMakeLists.txt:使用cmake语法编写相关指令,用于生成makefilesrc:库文件的源代码2. 库文件源代
原创
发布博客 2022.03.17 ·
240 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【linux小技巧】

1:linux下打包#!/bin/bashif [ ! -d build ];then mkdir build #创建build文件夹ficd build #cd到build文件夹/usr/local/cmake/bin/cmake ../src -DCMAKE_BUILD_TYPE=Release #调用linux上面的cmake工具,前面是路径 源码路径 编译参数=releasemake #构建SoftName="libsrv-pt-intelle
原创
发布博客 2022.03.14 ·
211 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【linux配置环境变量】

vim etc/project按 “i” 表示插入的意思,添加你需要添加的环境变量例:export PATH=PATH:/opt/gurobi800/linux64/binexportLDLIBRARYPATH=PATH:/opt/gurobi800/linux64/bin export LD_LIBRARY_PATH=PATH:/opt/gurobi800/linux64/binexportLDL​IBRARYP​ATH=LD_LIBRARY_PATH:/opt/gurobi800/linu.
原创
发布博客 2022.03.08 ·
330 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【golang 调用 cgo coredump 获得方法】

写一个错误的c程序go测试代码package dlsymimport "testing"func Test_intercept(t *testing.T) { Intercept("gethostbyname\x00")}go调用C代码 所属的包package dlsym// #cgo CFLAGS: -I.// #include <stddef.h>// #include "dlsym_wrapper.h"import "C"import "unsafe
原创
发布博客 2022.03.01 ·
829 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【Linux 下gdb调试——定位程序崩溃位置】

当程序出现错误,可使用gdb在线调试,以下举一个简单例子说明,如何定位程序。1.创建一个文件gdb_test.c,输入以下代码。代码中的第5行,使用了未初始化为有效值的指针,运行过程中肯定是会出错的。1 #include “stdio.h”234 int main()5 {6 int b = 0;7 b = 10;8 printf("****** b = %d ************ ",*b);9 }2.编译源码,生成可执行文件gdb_test。增加参
转载
发布博客 2022.03.01 ·
4573 阅读 ·
1 点赞 ·
0 评论 ·
23 收藏

cmake下编译release添加可调试的信息

if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") add_definitions(-DAF_CLASSARRANGE_EXPORTS) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wl,-Bsymbolic") set(CMAKE_CXX_FLAGS_DEBUG "$ENV{CXXFLAGS} -O0 -Wall -g -ggdb") set(CMA
原创
发布博客 2022.02.28 ·
4222 阅读 ·
1 点赞 ·
1 评论 ·
14 收藏

octovis_windows 下面的使用,包含源码,测试可执行代码,库文件

发布资源 2022.02.18 ·
7z

【vscode配置远程服务实现上传下载文件】

注意:一次性将大批量文件上传至远程服务可能会导致上传部分空内容的文件,最好采用压缩包rz命令上传的方式SFTP安装VsCode安装插件很简单,插件管理,搜“SFTP”,然后安装即可。SFTP原理SFTP原理是这样的:首先本地要有一个项目文件夹,同时远程也有一个项目文件夹,然后通过配置文件来同步二者。S F T P 可 以 查 看 远 程 项 目 所 有 文 件 , 但 不 能 直 接 操 作 , 必 须 操 作 本 地 项 目 文 件 , 再 同 步 到 远 程 项 目 。 \color{FF0
转载
发布博客 2022.02.14 ·
6552 阅读 ·
1 点赞 ·
0 评论 ·
4 收藏
加载更多