攻玉之器
文章平均质量分 71
工欲善其事,必先利其器,善用开发工具,往往能有事半功倍之效
10km
这个作者很懒,什么都没留下…
展开
-
maven发布版本:解决因为javadoc编译报错导致执行release:prepare失败
我们知道发布maven项目比较简单,执行maven-release-plugin插件就可以了。最近在调用mvn release:prepare做发布准备时,maven报错了。报错内容太长就不贴出来了,简单说,就是在执行javadoc插件生成javadoc文档时,因为javadoc编译时有错误,造成release:prepare无法继续执行下去而失败。遇到这种情况,有如下几个解决办法。修复ja...原创 2019-01-13 15:12:26 · 2273 阅读 · 1 评论 -
VisualSVN:允许修改svn提交日志(pre-revpro-change hook)
我们的svn服务器是使用windows平台的VisualSVN Server,有时SVN提交之后,发现忘记写提交说明了,这时需要修改日志信息,然后就报错了:错误提示的意思说Repositories不接受修改日志,需要要创建一个 pre-revpro-change hook才行,问了度娘,搞清楚了。 hook,顾名思义,就是svn在执行一个动作之前调用的用户自己定义代码(用户没有自定义的情况下就使用原创 2016-12-13 11:12:40 · 6833 阅读 · 1 评论 -
性能测试工具CPU profiler(gperftools)的使用心得
最近因为要研究一个算法的优化问题,需要找一款工具对程序进行性能分析,于是想到了google的性能分析工具gperftools的CPU profiler,本文记录CPU profiler的使用心得。编译安装gperftoolsgperftools是一个工具包,CPU profiler是其中的工具之一,用于程序性能分析。要使用CPU profiler就要先编译安装gperftools,下面是简单的...原创 2018-11-07 12:18:11 · 38527 阅读 · 32 评论 -
virtualbox:摄像头无显示:V4L2_CORE: Could not grab image (select timeout): Resource temporarily unavailable
virtual box虚拟机中要使用usb设备,需要对virtual box增加usb支持,网上这样的文章很多,参见《virtualbox的USB识别》。照着上面的步骤完成了usb支持,执行ls /dev/video*已经可以找到usb摄像头设备了。然后执行sudo apt-get install guvcview安装guvcview。 运行guvcview检查摄像头是否正常工作。结果却...原创 2018-08-25 17:38:13 · 3490 阅读 · 0 评论 -
CPU profiler(gperftools)在嵌入式系统上的应用示例
上一篇博文《性能测试工具CPU profiler(gperftools)的使用心得》记录了CPU profiler的基本使用方式。本文以halley2开发板为例记录用CPU profiler在嵌入系统下进行性能分析的方法.按照上文方法,已经可以让自己的测试程序test_capture生成性能分析报告 test_capture.prof。然后将test_capture交叉编译生成mips的可执行文...原创 2018-11-07 14:21:03 · 2034 阅读 · 2 评论 -
linux/windows下获取gcc(mingw)编译器预定义宏的方式
我们在阅读一些源代码时经常发现类似这样的宏WIN32,_WIN64,__x86_64,__linux却找不到在哪里定义的,这些其实是编译器预定义的宏。在不同的操作系统内容不同。 为了知道gcc编译器都预定义了哪些宏, 在window下可以输入如下命令: gcc -posix -E -dM - < nullinux下,命令稍有不同 gcc -posix -E -dM - < /dev/n原创 2015-10-10 14:23:23 · 8098 阅读 · 0 评论 -
vs2015编译tcmalloc(gperftools2.4)
TcMalloc(Thread-CachingMalloc)是google-perftools工具中的一个内存管理库,所以一般提到tcmalloc,其实就是指使用gperftools,编译tcmalloc也就是编译gperftools。 第一次使用tcmalloc,网上找了好多关于使用tcmalloc的文章,都讲到了如何安装,如何使用,对于编译都是一笔带过。。。但是是真正实战的时候,发现如果对tc原创 2015-12-01 12:02:28 · 8717 阅读 · 0 评论 -
gcc下使用tcmalloc(gperftools)2.4的注意事项
前几天在折腾将项目代码的编译问题,打算使用tcmalloc内存池来管理内存分配。无意中在pgerftools的说明文档README中看到了这段话: NOTE: When compiling with programs with gcc, that you plan to link with libtcmalloc, it’s safest to pass in the flags原创 2015-12-25 09:07:12 · 4711 阅读 · 0 评论 -
msvc交叉编译:使用vcvarsall.bat设置命令行编译环境
一直以来我只知道vc设置命令行编译环境的批处理命令是%VS140COMNTOOLS%/Common7/Tools下的vsvars32.bat,(%VS140COMNTOOLS%为定义vs2015公共工具程序位置的环境变量,命令行窗口输入set就能找到,vs2010的对应定义为%VS100COMNTOOLS%) 微软的官网上有这个命令的说明: https://technet.microsoft.c原创 2016-06-20 18:06:04 · 11206 阅读 · 0 评论 -
velocity:在eclipse和ultraedit中增加对vm脚本语法的高亮显示支持
以前一直是用urltraedit来写velocity的脚本,因为没有语法高亮显示这一最基本的功能,工作起来挺费劲,效率很低。最近又要写velocity脚本,实在不能忍了,去velocity的官网仔细研究了一下,原来虽然velocity没有提供velocity的专用编译器,但是贡献者为velocity提供了在各种编译器上的语法高亮等扩展支持。 参见《Velocity and Development原创 2016-08-26 16:58:50 · 3500 阅读 · 1 评论 -
ultraedit:wordfiles下载页面塈增加对(dos)bat脚本的语法高亮(syntax highlighting)显示
这两天用ultraedit写bat脚本,想给ultraedit增加bat脚本的语法高亮显示支持,找到了ultraedit官网这个页面 User-submitted wordfiles for UltraEdit/UEStudio http://www.ultraedit.com/downloads/extras/wordfiles.html原来ultraedit收集好多支持各种文本格式语原创 2016-09-08 09:34:50 · 2679 阅读 · 1 评论 -
eclipse 4.4(luna)安装pydev插件
我的eclipse版本是luna(4.4),最近要在eclipse安装python的开发环境pydev。 最开始,我是通过通过eclipse在线安装pydev,安装完成后,eclipse中却没有如期显示PyDev的菜单。PyDev版本要求网上找了半天,有人提到说可能是pydev的版本问题。最终在PyDev官网找了关于pydev对eclipse和java版本的要求(http://www.pydev.原创 2016-11-13 15:33:30 · 6265 阅读 · 1 评论 -
eclipse:WindowBuilder开发时为SWT/JFace引入JavaDoc和源码
WindowBuilder是一款非常强大易用的java GUI设计工具,原先是google开发的免费软件,现在已经贡献给eclipse.org。关于如何安装WindowsBuilder不是本文的重点,网上可以找到好多关于WindowBuilder安装的教程,我照着教程安装好WindowBuilder后发现代码中引用的SWT/JFace相关的类都没有JavaDoc文档支持。导致开发过程中要了解相关的类原创 2016-11-27 11:54:49 · 3067 阅读 · 1 评论 -
eclipse.ini:修改-vm参数让eclipse可以直接锁定到任务栏
一般的程序,运行时如果没有锁定在任务栏,鼠标右击程序图标时右键菜单中都会显示”将此程序锁定到任务栏”这个选项,点击它,就可以将该程序锁定在任务栏,方便下次打开。 但今天新装eclipse的时候,发现鼠标右击eclipse图像居然没有这个选项。 虽然可以直接如下图右击eclipse.exe,点击”锁定到任务栏”来实现, 但这样以来在运行eclipse时任务栏会有两个eclipse的图标。这令原创 2016-11-27 19:14:19 · 6356 阅读 · 1 评论 -
ubuntu16.04下NVIDIA GTX965M显卡驱动PPA安装
这两天在笔记本(神舟Z7M-SL7D2)下安装ubuntu16.04, 执行ubuntu安装程序时,经常会在最开始选择语言的界面时鼠标键盘无响应,死机概率30%。 安装完成后,点重启按钮也会导致系统无响应,死机概率(99%)。 启动系统后输入密码登录无法显示桌面,鼠标键盘无响应,死机概率(90%). 前面两种死法,还能忍受,但第三种不能忍啊。 反复尝试失败后,感觉似乎ubuntu对这个型原创 2017-03-10 11:16:28 · 28507 阅读 · 13 评论 -
centos6.5:gcc 升级(5.2.0)过程记录
安装前准备如果系统中还没有安装gcc,g++编译器(4.4.7),要先安装#安装旧版本的gcc、c++编译器sudo yum install gcc gcc-c++编译安装# 下载gcc 5.2.0源码wget http://ftp.gnu.org/gnu/gcc/gcc-5.2.0/gcc-5.2.0.tar.bz2# 源码解压tar xvf gcc-4.9.0.tar.bz2 cd g原创 2017-12-25 16:18:11 · 2422 阅读 · 0 评论 -
markdownpad2:输出Html时自动生成目录TOC
参考这篇文章的代码,自己做了些简化修改,暂时满足我的使用: 《为MarkdownPad2的HTML输出也增加目录》将下面的代码加入选项/高级/自定义HTML header即可document.addEventListener("DOMContentLoaded", function() { // 生成目录列表 va原创 2017-12-30 12:43:34 · 4053 阅读 · 5 评论 -
vs2015:/utf-8选项解决UTF-8 without BOM 源码中文输出乱码问题
本来我已经参考网上关于C++中文输出乱码的文章解决了,如下面的代码输出前调用wcout.imbue设置locale,就可以正常输出中文了。std::wcout.imbue(std::locale(std::locale(), "", LC_CTYPE));std::wcout << L"江清月近人" << std::endl;但是同样的方法换在另一个程序中还是...原创 2018-05-05 11:17:36 · 34921 阅读 · 5 评论 -
thrift:在cygwin下编译C library for win32(lib/c_glib)
如果要编译thrift的C++ 库,参照thrift官方的说明:Building thrift on Windows (Native) 使用cmake 编译还是比较方便的。(有空专门写一个thrift c++库的编译过程)但是要在windows下编译thrift C library,用MSVC或MinGW都是无法编译的,也无法借助MSYS2环境编译。必须在cygwin下编译.原因就是lib/...原创 2018-05-20 14:20:03 · 1020 阅读 · 1 评论