- 博客(62)
- 资源 (27)
- 收藏
- 关注
原创 cmake安装symlink的一种方法
add_custom_command(OUTPUT libmysqlclient_r.so.18.1.0 COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_LIST_DIR}/libmysqlclient_r.so.18.1.0 libmysqlclient_r.so.18.1.0)add_custom_command(OUTPUT libmysqlclient_r.so.18 COMMAND ${CMAKE_COMMA.
2021-03-06 09:38:23
1376
原创 windows平台使用boost:locale库转码详细编码名路径备忘
boost\libs\locale\src\encoding\wconv_codepage.ipp文件
2020-11-17 11:51:35
322
原创 Win7 DockerToolbox配置镜像源备忘
1. 使用docker-machine命令查看默认虚拟机IP。docker-machine env2. 使用默认用户docker,密码tcuser登录虚拟机,切换到root用户。sudo -i3. 编辑/var/lib/boot2docker/profile文件,在EXTRA_ARGS里面添加镜像定义。vi /var/lib/boot2docker/profileEXTRA_ARGS='--label provider=virtualbox--registry-mirror
2020-11-06 15:50:45
230
原创 WIN7学习docker,用git bash执行命令报错”the input device is not a TTY“,解决办法
WIN7平台学习docker,用git bash执行命令:docker run -it centos /bin/bash报错:the input device is not a TTY. If you are using mintty, try prefixing the command with 'winpty'网上找到的解决办法:winpty docker run -it centos /bin/bashstackoverflow上对应的问题:https://st..
2020-10-28 18:02:20
621
原创 MSVC屏蔽外部包含库告警选项
/external:I <path> - 外部标头的位置/external:env:<var> - 外部标头位置的环境变量/external:anglebrackets - 将所有通过 <> 包含的标头视为外部/external:W<n> - 外部标头的警告等级/external:templates[-] - 跨模板实例化链评估警告级别...
2020-10-27 09:45:33
187
原创 CMake解决静态库循环链接问题指令备忘
set_target_properties(${TGT}PROPERTIESLINK_INTERFACE_MULTIPLICITY3)get_property(LIM_COUNTTARGET${TGT}PROPERTY"LINK_INTERFACE_MULTIPLICITY")message("LINK_INTERFACE_MULTIPLICITY:${LIM_COUNT}")
2020-07-16 11:47:36
821
原创 cmake安装打包空目录指令备忘
install(CODE "file(INSTALL DESTINATION \"\${CMAKE_INSTALL_PREFIX}/dat\" TYPE DIRECTORY FILES \"\")")生成配置后可以查询cmake_install.cmake文件确认指令是否正确
2020-06-28 17:40:00
485
原创 CMake使用vcpkg导出静态库备忘
在project命令前设置:set(VCPKG_TARGET_TRIPLET "x86-windows-static" CACHE STRING "" FORCE)set(CMAKE_TOOLCHAIN_FILE "vcpkg\\scripts\\buildsystems\\vcpkg.cmake")
2020-06-28 09:38:00
861
原创 linux查看显卡是否连接显示器指令备忘
for n in /sys/class/drm/card0-*; do echo $n $(cat $n/status);done
2020-05-15 09:38:47
1172
原创 nmcli设置虚拟机静态IP备忘
nmcli c mod ens33 ipv4.address 192.168.234.137/24 ipv4.gateway 192.168.234.2 ipv4.dns 192.168.234.2 ipv4.method manualnmcli c down ens33nmcli c up ens33
2020-05-15 09:35:44
847
原创 cmake查找libusb库windows平台写法备忘
message(STATUS"LIBUSB_ROOT:$ENV{LIBUSB_ROOT}")FIND_PATH(LIBUSB_INCLUDE_DIRNAMESlibusb.hHINTS$ENV{LIBUSB_ROOT}PATHS${PC_LIBUSB_INCLUDEDIR}${PC_LIBUSB_INCLUDE_DIRS}PATH_SUFFIXES"include""libusb""libusb-1.0")message(STATUS"LIB...
2020-05-09 15:31:45
825
原创 cmake编译Release版本生成指令备忘
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_VERBOSE_MAKEFILE=ON ..
2020-04-18 19:21:27
623
原创 cmake目标属性COMPILE_DEFINITIONS正确用法备忘
set(TGTmcuGENLOT)add_library(${TGT}SHARED"vlt_mcu_main.cpp""linux_os.cpp")set_target_properties(${TGT}PROPERTIESNO_SONAMETRUESKIP_BUILD_RPATHTRUECOMPILE_DEFINITIONS"SYS_...
2020-04-17 20:23:03
2316
原创 cmake解决动态库soname,rpath以及符号冲突解决方案备忘
set_target_properties(${TGT}PROPERTIESNO_SONAMETRUESKIP_BUILD_RPATHTRUELINK_OPTIONS"-Wl,--version-script=${CMAKE_CURRENT_SOURCE_DIR}/vlt_mcu_main.map")
2020-04-15 22:17:25
1750
原创 GDB操作指令备忘
gdb读取fs,gs寄存器: $fs_base,$gs_base; gdb设置intel风格汇编:set disassembly-flavor intel; gdb解析反汇编函数名:set print asm-demangle on;
2020-04-14 09:39:54
283
原创 C++11阻塞关键字队列实现
#pragma once#include <mutex>#include <condition_variable>#include <deque>#include <map>#include <algorithm>#include <memory>#include <boost/thread/tss.hp...
2018-06-03 21:48:39
1019
原创 C++11信号量实现
#pragma once#include <mutex>#include <condition_variable>#include <algorithm>class semaphore{public: struct closed_exception {};public: explicit semaphore(size_t cnt = 0) ...
2018-06-01 23:16:03
1477
原创 C++11有序锁实现
#include <mutex>#include <condition_variable>struct closed_exception{};class ordered_lock{public: explicit ordered_lock(bool openornot) : m_cur_order(0) , m_max_or...
2018-06-01 14:12:58
519
原创 std::string跨平台格式化函数实现代码
#include <cstdio>#include <cstdarg>#include <string>#include <vector>size_t std_sprintf(std::string& str, const char* fmt, ...){ va_list args0, args1; va_star...
2018-05-04 15:57:25
992
原创 解决MFC控件闪烁问题的小模板
#pragma oncetemplate struct XFlickerFree : public T{ DECLARE_MESSAGE_MAP() afx_msg BOOL OnEraseBkgnd(CDC* pDC) { return FALSE; } afx_msg void OnPaint() {
2015-07-15 08:37:44
928
原创 boost info_parse_read.hpp isspace BUG修正
// ----------------------------------------------------------------------------// Copyright (C) 2002-2006 Marcin Kalicinski//// Distributed under the Boost Software License, Version 1.0. // (See a
2015-01-31 01:28:46
865
原创 visual studio C++ 手工管理头文件包含路径的方法
这里以VS2010为例,说明如何通过自定义项目属性来手工管理VC++目录。第一步:打开一个VC++工程。第二步: 选择视图菜单下的属性管理器。第三步:右键点击我们的工程,选择“添加新项目属性表”。第四步:输入自己想好的名字,注意目录不要修改,建议放到自己的工程目录下,这个是默认的。第五步:点击添加,回到我们的工程目录,应该能找到bt.props这
2014-12-01 14:03:02
14389
原创 ATL实现一个组件多个dual接口,multidisp
最近想自己写个按键精灵的插件,于是接触到这个问题: 怎么在一个组件里实现两个自动化接口。主要针对的ATL,MFC貌似没这个问题,具体MFC是怎么实现的自己没有深究。按键精灵的插件会在一个组件里实现两个dispinterface,具体请看oleview工具截图:刚开始对这个问题不理解,以为不是问题,自己用ATL尝试了几次,才发现不是那么回事,于是google之。
2014-11-29 03:42:10
2737
原创 source insigh宏=文件保存前清理空白行
macro ProcessBlanksBeforeSave(){ var hwnd hwnd = GetCurrentWnd() if (hwnd == hNil) stop var hbuf hbuf = GetWndBuf(hwnd) /* 删除所有行尾空白 */ Trim_Whitespace /* 转换Tab为
2014-02-17 22:41:21
1239
转载 LINUX SCREEN窗口中文乱码问题
http://blog.solrex.org/articles/linux-screen-chinese-encodings.html环境:Linux Dist: CentOS 4.3,locale: en_US.UTF-8, .vimrc: set fencs=gbk目标:终端使用 less/more/grep 等命令正确显示 GBK 编码文件内容,vim 正确显示 GBK
2013-11-24 00:26:47
6710
3
转载 http://uos-embedded.googlecode.com/svn/trunk/sources/runtime/memset-fast.c
/*FUNCTION >---set an area of memoryINDEX memsetANSI_SYNOPSIS #include void *memset(const void *, int , size_t );TRAD_SYNOPSIS #include void *memset(, , ) void *; int ; size_t ;DES
2013-11-13 20:24:48
691
转载 http://freej.dyne.org/codedoc/fastmemcpy_8h_source.html
00001 /*00002 (c) Copyright 2000-2002 convergence integrated media GmbH.00003 (c) Copyright 2002 convergence GmbH.00004 00005 All rights reserved.00006 00007 Written
2013-11-12 23:12:33
1030
转载 http://freej.dyne.org/codedoc/fastmemcpy_8cpp_source.html
00001 /*00002 (c) Copyright 2000-2002 convergence integrated media GmbH.00003 (c) Copyright 2002 convergence GmbH.00004 00005 All rights reserved.00006 00007 Written by Den
2013-11-12 23:10:33
1525
转载 Linux安装C++ MAN手册
http://www.linuxidc.com/Linux/2010-06/26749.htmGNU GCC 提供了一份关于 MAN 格式的 C++ 标准库的文档,可以在其镜像点ftp://gcc.gnu.org/pub/gcc/libstdc++/doxygen/找一个最新日期的下载。展开包之后将 man/man3 中的所有文件拷贝到系统上已经存在的一个 man/ma
2013-11-01 22:14:25
2037
原创 linux shell 相对路径转化为绝对路径
#!/bin/bashfunction getfullpath (){ local dir=$(dirname $1) local base=$(basename $1) if test -d ${dir}; then pushd ${dir} >/dev/null 2>&1 echo ${dir}/${base} popd >/dev/null 2>&1 return
2013-11-01 20:05:21
3012
1
转载 boost 编译 32 bit & 64 bit
原文地址: http://blog.sina.com.cn/s/blog_4b055d6b01016nlp.html编译32位:1.修改 bootstrap.sh指定如下参数TOOLSET="g++"PREFIX=/home/koower/boost_1_49LIBDIR=/home/koower/boost_1_49/lib2.执行 ./bootstrap.s
2013-10-11 20:35:53
1506
转载 A*寻路初探 GameDev.net
原文地址:http://blog.vckbase.com/panic/archive/2005/03/20/3778.htmlA*寻路初探 GameDev.net作者: Patrick Lester译者:Panic 2005年3月18日译者序:很久以前就知道了A*算法,但是从未认真读过相关的文章,也没有看过代码,只是脑子里有个模糊的概念。这次决定从头开始,研
2012-11-26 22:45:44
606
转载 Sqlplus登录命令
http://www.2cto.com/database/201107/97902.html1.直接敲sqlplus并回车就是启动SQL*PLUS,输入user及password将使用户登陆到缺省的数据库。请输入用户名:2.sqlplus user/password@SERVICE_NAME 将连接到指定的数据库。3.敲sqlplus /nolog就是使SQ
2012-11-17 12:40:48
717
原创 linux 批量转换UTF8到GB2312并处理UTF8的BOM标记
背景本人在使用oracle的sqlplus批量导入UTF8编码的sql脚本时,由于不了解如何设置让sqlplus识别UTF8格式,导致出现乱码、错行等错误,而使工作无法继续,在google无果的情况下只好想办法转换编码。由于文件较多,手动转换太麻烦,于是想到用脚本批量转换,幸好网上相关脚本比较多,实现起来唯一的麻烦是UTF8的BOM标记。下面脚本经本人测试可以工作,欢迎高手留言
2012-10-14 23:22:22
4401
转载 openssl手工生成证书
等闲理况下,万一能找到可用的证书,就能够直接利用,只不过会因证书的某些消息不准确或与安排证书的主机不相称而导致博览器提醒证书无效,但这并不波及利用。必需手工生成证书的情形有:找不到可用的证书 必需搭配双向SSL,但欠缺客户端证书 必需对证书作尤其的定制率先,无论是在Linux下还是在Windows下的Cygwin中,举行下面的垄断前都须确认已安装OpenSSL软件包。1. 创立根证
2012-04-19 21:22:41
6492
原创 在Mingw+Msys环境下安装man工具和手册的方法
最近因为重做系统,原来的VS开发环境不能用了,而我又不想去下载上G的VS安装包,所以选择了Code:blocks+Mingw+Msys作为学习用的环境,平时写写简单的测试程序.不过Mingw自带的msys里面没有man手册,一旦遇到不熟悉的API就麻烦了,没有MSDN还真是不习惯,于是上网找寻给msys安装man工具的方法.阅读了不少网上找到的方法,感觉不大对口,大部分是介绍如何安
2012-02-11 17:26:03
5440
Source Insight - 高效脚本修改版
2012-02-04
C++轻量级可配置文法分析器
2010-02-19
递归下降语法分析代码和文档
2010-02-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人