Veitch Kyrie's Blog

Thinking will not overcome fear but action will.

CMake之ExternalPorject_Add

问题分析及解决

CMake之ExternalPorject_Add 很多时候需要移植第三方的库,这时就可以使用ExternalPorject_Add关键字,简介方便快捷 cmake_minimum_required(VERSION 2.6 FATAL_ERROR) cmake_policy(VERSION 2.6) # 1. Project Name project(svp-issw-Servi...

遇到问题---在ubuntu 下安装 报错ttf-mscorefonts-installer

问题分析及解决

遇到问题—在ubuntu 下安装 报错ttf-mscorefonts-installer 在ubuntu 下,ttf-mscorefonts-installer 提供微软的TrueType 核心字库的安装向导。如果你已经安装了一个可选包”ubuntu-restricted-extras”,则这个向导会自动安装,很多用户遇到这个问题:终端出现EULA(nd User License Agre...

输出函数调用的堆栈信息

通过该方法可快速定位问题以及找出函数的调用者

输出函数调用的堆栈信息 1.1 引言 GDB的backtrace命令可以查看堆栈信息。但很多时候,GDB根本用不上。比如说,在线上环境中可能没有GDB,即使有,也有时候堆栈消息是乱的。如果能让程序自己输出调用栈,是最好不过的。另外该方法也不一定只有进程挂掉才能看,正常情况也是可以使用的,比如当你想知道你提供的接口到底是谁在调用的时候。 1.2 接口说明及使用 #include <...

Ubuntu 下libfreenect依赖环境的安装

环境依赖

Ubuntu 下libfreenect依赖环境的安装 OpenGL 是一套由SGI公司发展出来的绘图函式库,它是一组 C 语言的函式,用于 2D 与 3D 图形应用程式的开发上。OpenGL 让程式开发人员不需要考虑到各种显示卡底层运作是否相同的问题,硬体由 OpenGL 核心去沟通,因此只要显示卡支援 OpenGL,那么程式就不需要重新再移植,而程式开发人员也不需要重新学习一组函式库来移...

shell bash常用工具教程(curl,jq)

shell bash常用工具教程(curl,jq) 1.1 curl curl -h来查看请求参数的含义 -v 显示请求的信息 -X 选项指定其它协议 get: curl -v 192.168.33.1:8080/girls/age/18 post: curl -v 192.168.33.1:8080/girls -d ‘age=14&cupSize=...

代码中如何判断一个进程中的某个线程是否存活

多线程编程

Linux 如何查看一个进程中的某个线程是否存活 int pthread_kill(pthread_t thread, int sig); 向指定ID的线程发送sig信号,如果线程代码内不做处理,则按照信号默认的行为影响整个进程,也就是说,如果你给一个线程发送了SIGQUIT,但线程却没有实现signal处理函数,则整个进程退出。 注:别被名字吓到,pthread_kill...

遇到的问题--使用curl 访问带有符号参数的链接时报错

报错原因分析及解决

遇到的问题–使用curl 访问带有符号参数的链接时报错 1.1 情况 使用curl访问api如下: curl http://127.0.0.1:8080/test?a=1&b=2&c=3 报错: ServiceExceptionHandler.java[line:30] exception ERROR org.springframework.web.bind.Mi...

C++下typeof的实现

使用该方法可实现各大类型的id索引

[转]C++ 下 typeof 的实现 现在我们有这样一个代码: std::vector<int> arr; // ... for(std::vector<int>::iterator iter = arr.begin(); iter != arr.end(); ++iter) { // ... } 其中难看而又不好维护的std::...

遇到问题--Coredump文件的选区配置

通过该配置,可去掉无需(分析)的共享内存段,减少coredump文件所造成的空间浪费

Selective core dump in Linux - How can I select the dumped sections? Question: I am looking for a way to select the sections and memory regions included in a core dump.My application’s core ...

ZeroMQ的说明及使用

基于消息队列的多线程网络库

#ZeroMQ 1. ZeroMQ概述 ZeroMQ是一种基于消息队列的多线程网络库,其对套接字类型、连接处理、帧、甚至路由的底层细节进行抽象,提供跨越多种传输协议的套接字。ZeroMQ是网络通信中新的一层,介于应用层和传输层之间(按照TCP/IP划分),其是一个可伸缩层,可并行运行,分散在分布式系统间。 2 . 系统架构 2.1 总体架构 ZeroMQ几乎所有的I/O操作都是异步...