- 浏览: 26800 次
- 性别:
- 来自: 深圳
最新评论
文章列表
通常java自带的调用本地化程序(C/C++)是通过JNI的方式,但是此种方式操作非常不便,为此SUN又开发了另外一套调用本地化程序的方式——JNA(Java Native Access),底层的实现方式是JNI,只是在上层做了一次封装。
目前GNA新的访问入口github上,请猛戳这里https://github.com/twall/jna
功能简单易用,很强大
不堪回首的JNI我们知道,使用JNI调用.dll/.so共享类库是非常非常麻烦和痛苦的。
如果有一个现有的.dll/.so文件,如果使用JNI技术调用,我们首先需要另外使用C语言写一个.dll/.s ...
Solr配置文件[solrconfig.xml]有三种缓存分别是 filterCache,queryResultCache,documentCache但Solr是在什么时候,什么情况下会用到这些缓存呢,通过看Solr的源码,下面对Solr三种缓存做说明:[1]. Filter cache(过滤器缓存),用于保存过滤 ...
下一代 Hadoop YARN 简介
(1) 更快地MapReduce计算
MapReduce仍是当前使用最广泛的计算框架。YARN利用异步模型对MapReduce框架的一些关键逻辑结构(如JobInprogress、TaskInProgress等)进行了重写,相比于MRv1,具有更快地计算速度。当然,YA ...
树(Tree)的家族系列
最近有个想法,想把自己研究的东西写出来和广大网友分享,首先从数据的存储结构——树开始,树是算法和数据结构入门的童邪必学的内容。
很多童邪学习数据结构的时候,很容易把名称相似的树搞混淆,为了便于记忆和对比,笔者打算由浅入深介绍树,从树的基本知识入手,依次介绍二叉树、二叉查找树、二叉判定树、平衡二叉树、红黑树、B树、Huffman树、Trie树等。
笔者将此系列内容定义为《树的家族》,其内容包含如下内容:
[1]. 树的家族系列之一——树的基本知识
[2]. 树的家族系列之二——二叉树
[3]. 树的家族系列之三——二叉 ...
用Eclipse编译使用数学函数的C语言程序时,如sqrt,pow,即使已经加入math.h,也会提示类似于undefined reference to `sqrt’这样的错误。搜索得知需要给gcc加上-lm参数.
添加参数方法:
右键点击当前 project 选中 properties菜单->C/C++ build -> Settings -> GCC C Linker ->Libraries ->新建参数m
此问题常见于eclipse-kepler 或 eclipse-indigo【cdt8】
这个是eclipse CDT parser不完善的问题 cdt7一般不会出现此类问题
解决此类问题的办法是换eclipse版本,换成eclipse-hellios
undefined reference to `pthread_create'
undefined reference to `pthread_join'
解决方法:右键点击的当前project—>properties—>C/C++ Build—>Settings—>Tool Settings选项卡—>GCC C Linker—>Command文本框gcc后面添加 -lpthread参数即可。具体如下图所示:
树的家族系列之一——树的基本知识
树是非常常用的非线性数据结构,分为有序树和无序树,有序树是指树的分支具有不可对换性,即树通过左右旋转或者分支位置互换之后和原树不一样,这种树通常是有序的。与此相对的是无序树,即同一个根节点下的所有分支的位置可以互换,互换之后树保持不变。
树是n(n≥0)个结点的有限集。若 n = 0,称为空树,即空树也是树。
任意一颗非空的树中,特点如下:
[1] 有且仅有一个特定的结点称为树根或根节点
[2] 任意一个节点的分支(子树)不存在交集,即树不存在环形结构
[3] 树的子树又称树的分支
[4] 树的定义是一个递归,即当n > 1时 ...
解压eclipse下载文件并移到opt文件夹下。
tar xzf eclipse-jee-galileo-SR2-linux-gtk.tar.gz
sudo mv eclipse /opt/eclipse
cd /opt
sudo chown -R root:root eclipse
sudo chmod -R +r eclipse
sudo chmod +x `sudo find eclipse -type d`
在目录/usr/bin/下创建一个eclipse可执行文件
sudo touch /usr/bin/eclipse
sudo chmod 755 /usr/bin/eclip ...
在Linux下按照完JDK和Eclipse之后,启动eclipse出现如下错误:
JVM terminated. Exit code=13
/usr/bin/java
-Xms40m
-Xmx384m
-Dorg.eclipse.equinox.p2.reconciler.dropins.directory=/usr/share/eclipse/dropins
-XX:MaxPermSize=256m
-jar /usr/lib/eclipse//plugins/org.eclipse.equinox.launcher_1.2.0.dist.jar
-os linux
-ws gtk
...
我在CSND的家为:http://my.csdn.net/roufenghust
欢迎大家常来光顾
Open ModelSphere
Open ModelSphere是一个强大的数据库,流程和UML建模工具。支持结构化分析、业务过程建模,概念数据建模、逻辑数据建模、设计物理/数据库模型,生成数据库结构和代码等功能。
设计为独立平台,Open ModelSphere被认为是100%的Java应用 程序创建的。在被作为一项Grandite商业软件开发的数年后,Open ModelSphere已成为一个专业,成熟的产品,由一个软件设计师和工程师,谁 想要你受益于产品和与大家分享他们的专业知识经验的社会人士的支持。
下载链接:http://www.m ...
随着多字节文本数据的处理,尤其是非ASCII文字的出现,典型的如中文,文件的编码判断就提上日程,有很多字节流和字符流默认能处理的编码格式的是和程序文件的编码一致,例如:程序文件编码是UTF-8,默认处理的文本 ...
从今天起,做一个热爱分享的知识控
- 博客分类:
- 生活随笔
从今天起,做一个快乐的人
从今天起,做一个热爱分享知识控
从今天起,骑车上班支持环保低碳,顺便减肥
从今天起,淡定成为人生态度的一部分
从今天起,码字展现数学带给计算世界之美
立贴为证
hadoop涉及文件编码时,统一用UTF-8,但是当读取带有BOM的文件时,第一条数据由于包含BOM,hadoop并没有去掉,因此第一条数据处理结果总是出现误差,为了解决此问题,只需将BOM从map阶段去掉即可,如下代码:
protected void map(LongWritable key, Text value, Context context)throws IOException, InterruptedException {
byte[] bytes = value.getBytes();
if(bytes!=null && bytes.len ...