maven:升级到java 8 导致的插件报错 maven-plugin-plugin:3.2:descriptor failed: 52264

最近将项目的代码JDK版本基准从jdk1.7升级到jdk1.8,在升级的过程出了一堆问题。 在重新用java 8编译一个maven插件的时候报错了: org.apache.maven.lifecycle.LifecycleExecutionException: Failed to exe...

2018-08-15 10:50:37

阅读数:14

评论数:0

minigui 3.2.0:基于miniStudio应用TrueType字体的过程(1)

学习MiniGUI上使用TrueType字体时,在网上找了好多文章,总算是搞定了。不过话说这世界变化快,minigui也在更新迭代,这些文章大都是2年前写的,看这些文章对我入门有帮助,不过也被一些过时的内容坑了不次。在这里做将我的过程做一个记录以备用。 新版本 MiniGUI 3.2.0 ...

2018-07-19 10:55:42

阅读数:130

评论数:0

eclipse cdt:使用Grep Console插件 实现log输出自动中转到源码

eclipse 中有一荐很有用的特性,就是在控制台输出日志时,只要满足如下图的格式,就可以显示为源码链接,鼠标点击就可以到达日志输出的源码位置 。 然而这个特性只对java代码有效,对c/c++代码无效,c/c++代码在控制台的日志输出eclipse只当作普通文本,不会自动识别其中的源码位置...

2018-07-07 19:12:25

阅读数:405

评论数:0

解决编译mips gcc 5.2.0版本时报错:mpfr/mpfr-longlong.h:1016:3: error: impossible constraint in 'asm'

因为厂商提供mips交叉编译器不太满足要求,今天在ubuntu 16.04下尝试编译mips交叉编译器(gcc 5.2.0),在编译到mpfr时报了个错: /bin/bash ./libtool --tag=CC --mode=compile mips-linux-gnu-gcc -DHAV...

2018-06-10 11:03:46

阅读数:150

评论数:0

c++:动态库接口函数返回stl对象的设计原则塈‘__acrt_first_block == header’异常原因分析

问题描述 最近在写dll动态库时,动态库函数返回的std::string对象在析构时抛出了异常: 为简化描述问题,测试代码如下(MSVC /MT 编译),就是返回一个简单的std::string tools.h # if defined(_WIN32) &&a...

2018-05-31 14:29:04

阅读数:195

评论数:0

glib:windows下基于MSYS2环境编译glib2的过程

如果用MSVC编译开源库实在是麻烦,主要的麻烦在于第三方的开源库本身还需要一些依赖库,这些依赖库在windows多数并不提供编译好的二进制版本,所以要先编译安装各种依赖库,比如glib。 我也曾想用官方提供的二进制库(http://ftp.gnome.org/pub/gnome/binaries...

2018-05-21 23:55:24

阅读数:295

评论数:0

thrift:在cygwin下编译C library for win32(lib/c_glib)

如果要编译thrift的C++ 库,参照thrift官方的说明:Building thrift on Windows (Native) 使用cmake 编译还是比较方便的。(有空专门写一个thrift c++库的编译过程) 但是要在windows下编译thrift C library,用MSV...

2018-05-20 14:20:03

阅读数:143

评论数:0

git submodule update报错: error: Server does not allow request for unadvertised object

周末在家里做了一些工作,周一到办公室,执行git更新办公室电脑上的代码时,报错了 git submodule update –init faceapi-rpc-cpp/dependencies/common_source_cpp/ error: Server does not all...

2018-05-14 13:01:17

阅读数:678

评论数:2

vs2015:/utf-8选项解决UTF-8 without BOM 源码中文输出乱码问题

本来我已经参考网上关于C++中文输出乱码的文章解决了,如下面的代码输出前调用wcout.imbue设置locale,就可以正常输出中文了。 std::wcout.imbue(std::locale(std::locale(), "", LC_CTYPE))...

2018-05-05 11:17:36

阅读数:800

评论数:0

msvc:BAT脚本判断是否设置MSVC编译的环境变量(执行vcvarsall.bat)

关于设置MSVC环境变量的方式参见我之前写一篇博客:《msvc交叉编译:使用vcvarsall.bat设置命令行编译环境》。 如果你在CMD中反复执行vcvarsall.bat会导致环境变量存储空间溢出而出错。 所以写BAT脚本如果不判断是否设置了MSVC环境变量,而每次编译的时候都执行v...

2018-04-18 23:33:44

阅读数:192

评论数:0

cmake:msvc分别对不同的target使用不同的运行库选项(/MT或/MD)

很久以前写过一篇关于cmake下为msvc设置/MT的文章: cmake:msvc编译第三方库时使用/MT静态库连接c/c++ runtime library 当时是为了解决用msvc编译时使用/MT连接static c library的问题。CMakeLists.txt中添加如下的代...

2018-04-17 13:49:58

阅读数:96

评论数:0

opencv:windows下调用cvShowImage等窗口显示函数报错:The function is not implement

自己在windows下用cmake成功编译了opencv 2.4.13.2,但在实际调用cvShowImage函数时报错了: OpenCV Error: Unspecified error (The function is not implemented. Rebuild the libr...

2018-02-08 17:38:40

阅读数:485

评论数:0

jnaerator:java调用动态库的神器,JNA代码自动生成工具

众所周知,java程序如果要调用动态库(.so,.dll)的函数,最传统方式是使用JNI技术,用JNI写java调用接口代码是非常痛苦的,调试也是比较麻烦的事儿,JNA推出后,大大降低了开发难度,java程序员只要为对应的动态库定义java native方法代码,为对应的C数据结构写出java对象...

2018-02-04 15:15:57

阅读数:981

评论数:0

docker:利用maven镜像启动服务的一个示例

制作一个docker镜像如果从头开始做就实在太麻烦也没必要了,以下的示例是基于maven官方镜像用maven启动一个自定义的应用服务的示例. 如何通过maven启动自定义服务参见前一篇博文《maven:通过自定义maven插件运行启动自定义应用服务》 详细的解释参见Dockerfile...

2018-01-17 23:01:51

阅读数:333

评论数:0

docker:mysql启动时自动执行初始建表脚本

默认情况下,mysql镜像创建的docker容器启动时只是一个空的数据库实例,为了简化docker部署,我们需要 在docker创建mysql容器的时,数据库和表已经自动建好,初始化数据也已自动录入,也就是说容器启动后数据库就可用了。这就需要容器启动时能自动执行sql脚本。 在mysql官方镜...

2018-01-12 18:04:50

阅读数:1450

评论数:0

maven:读取程序版本号的三种方案

方案1 在应用项目中,如果应用程序需要获取当前程序的版本号,可以读取”/META-INF/maven/${groupId}/${artifactId}/pom.properties“,获取maven生成的版本信息。 当然前提用应用程序在运行时得知道自己的groupId和artifactId,否...

2018-01-09 15:49:29

阅读数:3486

评论数:10

markdownpad2:输出Html时自动生成目录TOC

参考这篇文章的代码,自己做了些简化修改,暂时满足我的使用: 《为MarkdownPad2的HTML输出也增加目录》 将下面的代码加入选项/高级/自定义HTML header即可<script type="text/javascript"> document.ad...

2017-12-30 12:43:34

阅读数:604

评论数:2

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-...

2017-12-25 16:18:11

阅读数:676

评论数:0

thrift/swift:对swift2thrift-generator-cli IDL生成工具的改进

swift2thrift-generator-cli是thrift/swift提供的一个IDL文件命令行生成工具,它可以根据一个java服务接口类(interface,class)生成对应的IDL文件。 对于基于java做thrift框架的开发项目来说,这可是个神器,如果你的服务端是java开...

2017-12-22 22:33:40

阅读数:259

评论数:0

maven/plugin开发:插件版本不匹配导致的报错:Method: ‘name’ not found in class in ParameterAnnotationContent

问题描述 今天在写一个maven插件的时候报了错,意思就是插件类参数注释`@Parameter`中没有`name`这个方法(`org.apache.maven.plugins.annotations.Parameter`):

2017-12-17 23:14:08

阅读数:288

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭