对常在linux下写代码的人来说,编辑器首推vim和emacs。emacs号称神的编辑器,我觉得这是因为它是GNU大神Stallman开发的缘故,我也用过一段时间emacs,但是一般系统安装时都默认不会安装它,于是后来不常用了。而vim一般系统上都会带着,那这篇就记录一下号称编辑器之神的vim的常见使用方法。
tinyxml2使用学习
平时做c/c++开发时经常需要解析xml文件,linux一般就用libxml2做,但是更多时候写的代码需要在linx下跑也要在windows下跑,即使在windows有可能是vc写的还有可能是qt写的。这时解析xml就不那么方便。这里推荐一个tinyxml2开源库,使用了它,解析xml会轻松很多。
C语言程序调用java代码
在计算机世界里,有些事是java不能办到的,而没有事是c/c++不能办到的,例如操作硬件设备。所以java调用c/c++是常有的事,而无所不能的c应该不常调用java。但实际情况也不尽然,如android系统(linux系统包装了java界面)里有时会有c程序执行完某功能后要通知java界面。这篇就记录一下c如何调用java。
jni调用已有的c语言库
上一篇写了jni如何操作java对象,但是实际应用中一般不会这样干。我们使用jni的主要用途是调用现成的c语言好的动态库或静态库,那本文以linux下的c语言库为例子,介绍一下jni如何调用已经写好的c语言库。
Jni操作Java对象
上一篇写了一下java使用jni的入门,这篇写一下如何通过jni操作java对象。用eclipse开发的不一定会开发java,就像上篇例子那样,离开eclipse只能写个helloworld,如果写个大型的java工程可能就不行了。本文也顺带记录一下不用eclipse怎么组织一个java工程。
java通过jni调用c入门
JNI(Java Native Interface)是java平台的一部分,它允许java和其他语言写的代码交互。本篇记录java调用c函数的过程,通过一个helloworld程序说明在不同平台下是如何实现java调用c的。
windows下qt开发环境搭建
Qt开发可以直接命令行进行,一般步骤是:写代码、编写工程文件.pro、qmake、make。对于习惯了vs、eclipse这样的IDE工具的开发人员,就必要用到qtcreator了。平时linux下用桌面环境很少,那么这篇介绍一下windows下如何搭建qt的IDE开发环境。
REST接口调用客户端开发库例子
最近在写微服务相关的东西,微服务对外公布的rest api如何让不同语言的开发者方便调用呢?本文简单实现了个rest接口客户端调用库,可简单满足vc、qt、java开发者通过指定网关及其代理的微服务名访问具体的rest接口的需求。