个人常用记录

CMake多线程配置避坑指南:为什么你的Threads_FOUND总是报错?(附Pthreads正确姿势) 本文深入解析CMake的FindThreads模块在多线程配置中`Threads_FOUND`报错的根本原因。通过剖析其跨平台(Linux/pthreads、macOS、Windows)探测机制,重点解读`THREADS_PREFER_PTHREAD_FLAG`等关键变量的作用与风险,并提供从系统环境配置、现代CMake目标链接到特殊环境工具链文件的全方位解决方案,助你构建健壮、可移植的C++项目。 阅读详情

个人常用记录

一)CMakeLists.txt中设置多线程编译:

set( CMAKE_C_FLAGS    "${CMAKE_C_FLAGS}   /MP" )
set( CMAKE_CXX_FLAGS  "${CMAKE_CXX_FLAGS} /MP" )

二)SmartGit

设置默认hooks:

拷贝commit-msg到下面路径(commit-msg需要在gerrit-review服务器网址后面加上/tools/hooks/commit-msg下载)

1.windows

C:\Program Files (x86)\SmartGit\git\mingw64\share\git-core\templates\hooks
#如果在Clone之前没有做设置默认hooks,那么在设置好默认hooks后在cmd中执行
for /R /D %d in (*hooks) do copy /Y "C:\Program Files\SmartGit\git\mingw64\share\git-core\templates\hooks\commit-msg" %d

2.Linux

/usr/share/git-core/templates/hooks
#注意:Linux中需要设定755权限
chmod 755 /usr/share/git-core/templates/hooks/commit-msg
#如果在Clone之前没有设置默认hooks,那么在设置好默认hooks后在终端中执行
find -L . -name hooks -type d -exec cp /usr/share/git-core/templates/hooks/commit-msg {} \;

插件下载地址:https://gitee.com/pedoc/crackSmartGit/releases

三)ubuntu设置自动关机开机

# 自动关机
sudo gedit /etc/crontab
#添加如下命令
00 23   * * *   root    /sbin/shutdown -h now

# 自动开机
# BIOS中设置power选项

四)ubuntu gnome桌面隐藏顶栏

sudo apt-get install gnome-tweak-tool
sudo apt-get install gnome-shell-extension-autohidetopbar

六)linux安装类似Windows Paint的软件kolourpaint

sudo apt-get install  kolourpaint4

七)linux设置自动时间更新

sudo apt-get install ntp ntpdate
sudo crontab -e
5  *   * * *    ntpdate www.time.com && hwclock --localtime --systohc

八)linux设置打开终端自动输入sudo密码

在~/bashrc中添加:
echo password | sudo -S service runtime* status

九)linux内存泄漏调查

1,安装工具
sudo apt install valgrind
sudo apt install massif-visualizer

2,在检查工具中运行程序
valgrind --tool=massif ./program

3,在massif-visualizer中打开massif.out.pid文件
massif-visualizer massif.out.pid
注1:在valgrind运行目录生成massif.out.pid文件
注2:如果运行valgrind非常卡,可以尝试CMAKE_CXX_FLAGS加上-O2 -g -pipe -feliminate-unused-debug-types

也可以对valgrind添加参数,这可能会导致程序很卡,但是信息比较全,如下:
valgrind --tool=memcheck \
         --leak-check=full \
         --show-reachable=yes \
         --track-origins=yes \
         --verbose \
         --max-stackframe=4096 \
         --num-callers=40 \
         --error-limit=no \
         --log-file=valgrind_program.txt \
         ./program

十) android一些常用命令

#列出程序
adb shell pm list package
#安装apk
adb install ~/xxx/navigation.debug.apk
#启动程序
adb shell am start -n com.navigation.debug/com.navigation.MainActivity
#杀死程序
adb shell am force-stop com.navigation.debug
#卸载程序
adb uninstall com.navigation.debug

 十二)Ubuntu关闭启动错误弹窗

sudo gedit /etc/default/apport
# enable=1 改为 enable=0

 十三)解决Ubuntu关机缓慢

sudo gedit /etc/systemd/system.conf
# 删除DefaultTimeoutStopSec前面的#,修改成DefaultTimeoutStopSec=1s
sudo systemctl daemon-reload

十四)去掉Ubuntu20dock中显示的mount图标

gsettings set org.gnome.shell.extensions.dash-to-dock show-mounts false

2-CMake 管理多线程工程 CMake CMAKE_CXX_FLAGES添加 -lpthread target_link_libraries 中添加 pthread库 cmake_minimum_required(VERSION 2.8) #C++11标准 set(CMAKE_CXX_STANDARD 11) #C++11标准 if(CMAKE_COMPILER_IS_GNUCC) message("COMPILER IS GNUCC") #ADD_DEFINITIONS ( -std=c++11 -l 阅读详情

相关推荐

C语言make的多线程编译

因为CPU是一个影响编译速度的重要因素,通过以下命令可以利用计算机所有线程来进行编译,命令如下: $ make -j 可以把项目在进行中的并行编译,现在服务器上的CPU差不多都是多核多线程的,让make最多允许4个编译进程同时执行,这样可以更有效的利用CPU资源,命令如下: $ make -j4 C语言make的多线程编译介绍到此结束。 ...

专注基础架构领域 3722

cmake 多线程编译 指定 Visual Studio 编译器 命令行

这两个命令的组合使你能够配置和构建Visual Studio 2019项目,确保使用Debug配置和多线程构建,以便于开发和调试。通常,在开发和调试阶段,使用Debug构建,而在部署到生产环境之前,使用Release或其他相关类型进行最终构建。这些命令组合使你能够配置和构建一个Visual Studio 2019项目,确保使用了Debug配置和多线程构建。这个构建类型是一种混合类型,它包含了一些优化,但仍然包含调试信息。在CMake中,DCMAKE_BUILD_TYPE是用于指定项目的构建类型的选项。

cfl997 2269

UDS 诊断 - CommunicationControl(通信控制)(0x28)服务 诊断

字节参数名称字节值#1CommunicationControl(通信控制)请求SID0x28#2#3communicationType(通信类型)#4nodeIdentificationNumer(节点标识符)(高位字节)controlType 为 0x04 或 0x05 时,使用该参数#5nodeIdentificationNumer(节点标识符)(低位字节)controlType 为 0x04 或 0x05 时,使用该参数。

耳朵东金子千的博客 1820

多线程编程中的cmake

我们在Linux上编程的时候,大部分时候都是利用cmake来完成我们的项目编译。  那如果项目中遇到了多线程的pthread族函数,就要加上链接到pthread库的标识,  在CMakeLists.txt后面加上: find_package (Threads) add_executable (myapp main.cpp ...) target_link_libraries (myapp $

world_hope的专栏 3033

保姆级教程:在Ubuntu 20.04上搞定PX4飞控与T265的视觉定位(附避坑指南)

本文提供在Ubuntu 20.04上配置PX4飞控与T265视觉定位系统的详细教程,涵盖驱动安装、ROS与MAVROS桥接、PX4参数调优及故障排查。通过实测验证的步骤和避坑指南,帮助开发者实现厘米级精度的视觉定位,特别适合室内无人机应用。

weixin_29038155的博客 248

完美解决LBP2900打印机安装驱动提示无法识别USB及连接错误等问题(附Win11全新安装支持及卸载方案)

LBP2900打印机虽然经典老旧,但在Win11上依然可以完美使用!许多网上教程都无视安装失败后的问题,在此分享一种全新、100%有效的方法来解决驱动连接错误和无法识别USB设备的问题。无论是新安装还是卸载重装,这个方法都适用。本文整合了通用驱动包,支持Win2000到Win11系统,操作简单,轻松摆脱安装困扰,享受无忧打印体验!

心开始の未来~的博客 2万+

个人常用的git命令记录

这里写自定义目录标题个人常用的git命令记录克隆分支1、首先获取远端的更新2、切换分支3、查看分支4、远程仓库信息暂存功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 个人常用的git命令记录 开发中会频繁发生git操作,在此记录一

菜鸡程序员的进阶 353

零基础微信理财通基金实操指南(2026版)

先活下来:保证不亏大钱,再想赚钱慢慢变富:年化10%,7年翻倍,这已经很好了开始比完美重要:今天先存100元到零钱通,就是最好的开始现在打开微信,进入理财通,完成第一步风险测评吧!有任何问题可以随时问,我会用最通俗的方式解释。

老韩的Linux云计算架构师进阶之路 1688

ubuntu的常用命令以及个人相关配置记录

ubuntu的常用命令以及个人相关配置记录

qq_55648875的博客 421

浅谈Android MVI架构---大自然的搬运工~~~

浅谈 Android MVI架构

hong_world的博客 2155

微腔光频梳仿真入门:MATLAB求解LLE方程全流程解析

光学频率梳在精密测量、光通信和微波光子学中有着广阔应用,而微环谐振腔中的Kerr非线性与四波混频效应能够紧凑地产生宽带梳齿。仿真这类系统的核心是求解Lugiato-Lefever方程(LLE),但直接从物理参数到数值代码往往让初学者无从下手。本文从微腔光频梳的物理图像出发,介绍LLE方程的推导与归一化方法,并重点讲解MATLAB数值实现的两种思路:基于ode45的频域耦合方程组求解与分裂步长RK4IP方法。同时讨论失谐扫描、孤子态识别、参数稳定性边界,以及如何将真实器件参数换算为无量纲仿真参数。无论你是刚接

weixin_32325225的博客 293

(工具5)--phpstorm 个人常用插件记录

常用插件记录 Chinese PHP Document GitToolBox 主要为了显示每行的git历史记录 Key Promoter X 操作快捷键提示 One Dark Theme 个人喜欢的主题 Rainbow Brackets 彩虹括号 PHP Annotations Php Inspections(EA Extended) Return Highlighter 返回高亮 SonarLint 代码规则 GitHub Copilot Tabnine

vvvbird的专栏 898

Python 爬虫实战:爬取 B 站 UP 主的全部视频数据

本文详细介绍了基于Python开发B站UP主视频数据爬虫的技术方案。通过分析B站API接口,使用requests库发送HTTP请求并处理JSON数据,结合pandas进行结构化存储。文章重点解决了接口鉴权、分页爬取、反爬策略等核心难点,实现获取视频标题、播放量、点赞数等关键指标。同时强调数据爬取需遵守平台规范,仅限技术研究使用。该方案为B站视频内容分析提供了可靠的数据采集基础,具有实际应用价值。

2503_91057718的博客 2492

记录个人常用eslint

总结个人常用eslint代码 代码 module.exports = { root: true, parserOptions: { parser: 'babel-eslint', sourceType: 'module' }, env: { browser: true, node: true, es6: true, }, extends: ['plugin:vue/recommended', 'eslint:recommended'],

乔 193

音视频开发基础(1):模拟视频技术简介

模拟视频技术是指用模拟技术对动态影像进行捕捉、记来、处理、存储、传输、复现的技术.模拟视频技术的发明、发展与模拟电视系统的发展密不可分.下面将通过模拟电视系统来介绍模拟视频技术中的基本概念. 首先,人的视觉系统的特征为电视等視稿系铳的发明、发展提供了理论依据.光线通过角膜、腫孔、晶状体的折射光线.透过玻璃体到达视网展.视网膜上分布着光感受器,光感受器在光线的剌激下...

琅嬛福地 1493

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

个人常用网站记录

各种学习链接,下载网站

qq_52050337的博客 1411

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

个人常用网址记录

1.娱乐视频网址: 电影蜜蜂: http://www.hdbee.net/movie, 需下载观看 1、【国内电影网站】胖鸟电影 http://t.cn/Rlog4HJ 迅影网 http://t.cn/R4GMbN1 降龙影院 http://t.cn/RY6hCjxneets 网 http://t.cn/RfXmTu5宅腐资源站 http://t....

张中华的博客 4759

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

IDEA个人常用配置记录

目录 一、常用快捷键 二、技巧 三、主题 四、插件 界面配置 一、常用快捷键 编辑 ⇧ + ↩:开始新的一行 ⌘ + ⇧ + ↩:行内任意位置进行换行,并自动补齐“;”、“{}” ⌘ + ⇧ + U:大小写切换 ⌥ + ⌦:删除到单词的末尾(⌦键为Fn+Delete) ⌥ + ⌫:删除到单词的开头 ⌘ + D:复制当前行或选定的块 ⌘ + ⌫:删除当前行或选定的块的行...

daofeng1992的博客 350

MySQL个人常用SQL语句记录

关于MySQL的常用语句

一个程序猿的工作知识深化日常 1024

个人常用快捷键记录

本博文仅仅是记录本人常用但是还使用不熟练的快捷键,仅做个人记录。

poinsettia的专栏 150

AD个人常用快捷键记录

避免以后太长时间没用忘记AD快捷键 F2 拉线 F3 过孔 F4 敷铜 F9 矩形排列 Alt+F4 重新敷铜 Alt+F2 测量距离 Alt+· 删除线 Alt+5 等间距走线 7 割铜 2 线选 3 框选 M 坐标移动 Ctrl+M 测量距离 N 显示隐藏飞线 A 对齐 CTRL+点击:高亮 Shift+S:只能编辑和显示当前层 在选中元器件时,可以通过tabel健对选中的元器件进行命名 Ctrl+快捷键:更改快捷键 CTRL+SHIFT+选中元器件+方向键:使元器件向指定方向移动 拖动器件按L换层 A

a792544191的博客 1210

个人常用方法记录

记录个人用到的一些方法 或者报错处理 有list去重、去空等操作 时间格式处理 常见报错处理等

qq_36294780的博客 445

个人conda配置常用库记录

anaconda库记录

Genprox的博客 335

gis 个人常用记录

个人常用记录日志 postgis geojson存储数据库(即geojson转Geometry) INSERT INTO tableName(geom) values ((select ST_GeomFromGeoJSON('{ "type":"Point", "coordinates":[105.380859375,31.57853542647338] }')));

的博客 389

个人常用,idea快捷键记录

ctrl+alt+u :显示类继承树,还可以显示类中的方法,属性,变量等 ctrl+f12:显示类中的方法,相当于打开structure窗口与一眼 ctrl+shift+enter:自动补全末尾分号,如果有分号则向下产生一行, ctrl+enter:向上产生一行 alt+回车:导入包,自动修正 Ctrl+N 查找类 Ctrl+Shift+N 查找文件 Ctrl+Alt+L 格式化代码 ...

yuan_qh的博客 189
上一篇: Windows7 OpenGLES3.0环境搭建
下一篇: Ubuntu20.04右键打开terminator
Flying_Motor
博客等级 码龄10年 31粉丝 42原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值