Veitch Kyrie's Blog

Thinking will not overcome fear but action will.

Makefile中的注意事项

关于CFLAGS和CPPFLAGS的问题

Makefile中的注意事项 对C文件 CFLAGS 和 CPPFLAGS 效果相同,对C++文件就只识别 CPPFLAGS 。 #错误案例 CC=g++ CFLAGS=-std=c++11 run:stl ./stl OBJ=stl.o stl:$(OBJ) $(CC) $^ -o $@ $(CFLAGS) .PHONY: clean clean: rm -rf ...

避免死锁——std::scoped_lock

理解std::scoped_lock

避免死锁——std::scoped_lock 本节中,我们将会故意的创造一个死锁的情况。然后,在相同资源的情况下,如何创造出一个死锁的情形。再使用C++17中,STL的std::scoped_lock如何避免死锁的发生。 How to do it… 本节中有两对函数要在并发的线程中执行,并且有两个互斥量。其中一对制造死锁,另一对解决死锁。主函数中,我们将使用这两个互斥量: ...

lock_guard和unique_lock区别

锁机制区别

lock_guard和unique_lock区别 lock_guard和unique_lock都是RAII机制下的锁,即依靠对象的创建和销毁也就是其生命周期来自动实现一些逻辑,而这两个对象就是在创建时自动加锁,在销毁时自动解锁。所以如果仅仅是依靠对象生命周期实现加解锁的话,两者是相同的,都可以用,因跟生命周期有关,所以有时会用花括号指定其生命周期。但lock_guard的功能仅限于此。un...

Linux 下如何高效回退到特定层级目录?

up脚本的使用

Linux 下如何高效回退到特定层级目录? 1. up 脚本的安装 这个脚本是第三方人员开发的,所以需要我们人为安装到我们的系统。 步骤如下: ###1.1 在 ~/.config/up/目录下新建一个 up.sh,内容如下: #!/usr/bin/env sh # up.sh: Quickly traverse up the current working path. # Au...

GDB相关使用

GDB调试配置

GDB相关使用 ##1 打开coredump文件的生成: echo "/tmp/corefile-%e-%p" >/proc/sys/kernel/core_pattern 2 GDB调试设置库路径 2.1.1 设置solib-absolute-prefix 如果库在host上的布局与在target上的布局相同,则使用solib-absolute-prefix比较方便。 ...

遇到问题---Arm交叉编译遇到的问题

问题及解决积累

交叉编译遇到的问题: 1. 编译的时候,./configure 时必须加上 –host 和 –target,否则即使配置了环境变量使得默认为arm-linux-gcc,也不会交叉编译 2.需要指定CC,并且是绝对路径,否则如果只配置host和target,即便configure通过了,那么make的时候也会报错,比如报错“unrecognized -marm”,原因就是默认使用了GCC...

C++多态函数封装器std::function

std::function的使用

##C++多态函数封装器std::function //定义于头文件 <functional> template< class > class function; /* 不定义 (C++11 起)*/ template< class R, class... Args > class function<R(Args...)>; /*...

Linux下统计当前文件夹下的文件个数、目录个数

shell

Linux下统计当前文件夹下的文件个数、目录个数 1) 统计当前文件夹下文件的个数: ls -l |grep "^-"|wc -l 2) 统计当前文件夹下目录的个数: ls -l |grep "^d"|wc -l 3) 统计当前文件夹下文件的个数,包括子文件夹里的 : ls -lR|grep "^-"|wc -l 4) 统计文件夹下目录的个数,包括子文件夹里的: ls ...

遇到问题--- 如何下载github上的单个文件

问题分析及解决

如何下载github上的单个文件 使用在线工具downgit即可实现:DownGit

CMAKE_SOURCE_DIR 和 PROJECT_SOURCE_DIR 的区别

转自stack

【转】:Are CMAKE_SOURCE_DIR and PROJECT_SOURCE_DIR the same in CMake?