自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 explise rcp application export导出exe问题解决

问题描述如下:!ENTRY org.eclipse.osgi 4 0 2015-03-25 16:24:01.651!MESSAGE Application error!STACK 1java.lang.NullPointerExceptionat org.eclipse.e4.ui.internal.workbench.ModelServiceImpl.(ModelServi

2015-03-25 16:37:32 5498

原创 深挖ThreadLocal

ThreadLocal是什么早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。ThreadLocal很容易让人望文生义,想当然地认为是一个“本地线程”。其实,ThreadLocal并不是一个Thread,而是Thread的局部变量,也许把它

2014-04-22 16:59:27 409565 216

原创 【C++】linux下CMake生成动态链接库,g++包含生成动态链接库

一、前言  由于项目中要用到java调用C++的库文件,于是需要在linux下编译连接生成动态库,然后根据Recast官方包要先CMake生成编译,然后在包含到自己实现的文件,网上查了半天,坑爹没有全面的,东拼西凑终于才明白原理,于是总结记录分享如下。二、CMake生成库文件  总的来说CMake生成过程不复杂,但是查到的资料都坑爹,废话说了半天没有说到要点,咱直奔主题,两个步

2014-01-20 15:25:00 26414 6

原创 【protocol buffers】java解析protoBuf custom option自定义扩展文件具体方法

一、前言  由于需要解析自定义扩展,获取对应的信息,方便以后扩展,需要解析,上网找了很久木有找到解决办法,而且官方的文档(https://developers.google.com/protocol-buffers/docs/reference/java/index),于是自己在debug模式下一步一步找到解决办法,记录并分享如下。  注:关于protocol buffer的基础知识,如p

2014-01-14 22:25:41 8193 2

原创 Microsoft.CppCommon.targets(574,5): error MSB6006: "mt.exe" exited with code 31.解决办法

一、问题出现  用VS编译动态库dll文件的时候,ReBuild过程中会遇到Microsoft.CppCommon.targets(574,5): error MSB6006: "mt.exe" exited with code 31.这个问题,略坑爹啊,找了半天都是英文的解决办法,也没解释清楚,于是记录分享。具体错误如下1> Generating code1> Finished

2014-01-07 16:25:11 22087 2

转载 搞ACM的伤不起啊。。

劳资六年前开始搞ACM啊!!!!!!!!!! 从此踏上了尼玛不归路啊!!!!!!!!!!!! 谁特么跟劳资讲算法是程序设计的核心啊!!!!!! 尼玛除了面试题就没见过用算法的地方啊!!!!!! 谁再跟劳资讲算法之美算法的力量,劳资一本算法导论拍死你啊!!!!!!!! 那是搞ACM的入门书啊!!!!特么的入门书就一千多页啊!!!!!!! 还没有习题答案啊,学完了你特么都不知道

2013-10-17 14:02:05 2598 5

原创 File already exists: filesystem '/path/file', transaction svn常见错误解决方法

前言  多人任务基本都会用到SVN,于是提交的时候如果不先更新在提交或者操作顺序不对,会经常出现错误,其中File already exists: filesystem这个就是个常见问题,上网找了半天没找到解决办法,经过摸索,经解决办法分享于此。解决方法  不同情况对应不同的解决方法:  1、通用的。直接先备份,然后将本地删除,然后充仓库里面checkout出最新的文件,然

2013-09-05 17:17:16 36652

原创 【protocol buffers】Invalid embedded descriptor for ".proto".Dependencies passed (Protobufer)解决办法

前言  之前开发的时候,发现居然出现了Dependencies passed to FileDescriptor.buildFrom() don't match those listed in the FileDescriptorProto.的错误,还有Protocol Buffers Invalid embedded descriptor problem等错误,上网google了很久也没找到

2013-09-05 17:03:19 4368 2

原创 Eclipse设置代码高亮,设置代码样式

前言  由于eclipse自身的文本框、代码颜色等不够好看,不够护眼等原因,于是自己摸索试着设置了下,最后成功设置代码颜色高亮,分享如下。(本文提供了两种方法,一是自己根据下列步骤自己尝试设置一遍,此法灵活性较高,可设置自己想要的颜色;二是自己把我分享的我设置好的方案直接导入即可,简单粗暴。好了闲话少叙,进入正题。)方法一、设置代码高亮  先打开eclipse,打开菜单栏window-

2013-09-05 16:22:28 21515 12

原创 反射获取枚举上的注解

关于反射获取枚举上的信息,javaSE的jdk相关API里面并没有提供方法,直接获取也只能获取到enum类上的注解,上网搜了半天,中文没搜到解决方法结果,感觉太坑爹了,于是记录且分享如下:一、前言----引出问题  在前面的一篇博文(反射+枚举+freemarker,自动生成实体类,自动建表建索引(一)之生成实体类,枚举详解)中,讲到关于自动生成实体类的方法中,用枚举来当配置文件,这个

2013-04-22 16:29:42 11695

原创 【protocol buffers】java解析.proto文件具体方法

一、前言  本文将介绍用java解析.proto文件。  由于protobuffer的java库里面有提供可以直接解析.ptoto文件的相关类,所以并不能像C++那样直接可以解析.proto文件,我google了半天才在网上找到方法,于是便有了这篇博文。(此处需要用到protobuf的jar文件,可以点击此处下载)  二、具体解析方法  不能直接用protobuf提供的库来解析.p

2013-03-29 14:36:57 20922 1

原创 反射+枚举+freemarker,自动生成实体类,自动建表建索引(二)之建表建索引,注解和DatabaseMetaData 获取信息

接上一篇博文反射+枚举+freemarker,自动生成实体类,自动建表建索引(一)之生成实体类,枚举详解,这篇博文介绍自动建表。  用反射+枚举+freemarker,自己实现的自动生成实体类和自动建立数据表建索引。用enum枚举作为数据表的配置文件,1个枚举就是1张表,根据枚举类,自动生成实体类,和自动建表建索引。  主要步骤和上一篇博文差不多,就是先反射读取枚举类,获取所需信息,然后用

2013-03-28 14:38:28 4164

原创 反射+枚举+freemarker,自动生成实体类,自动建表建索引(一)之生成实体类,枚举详解

用反射+枚举+freemarker,自己实现的自动生成实体类和自动建立数据表。用enum枚举作为数据表的配置文件,1个枚举就是1张表,根据枚举类,自动生成实体类,和自动建表。下面先介绍自动生成实体类。  主要步骤就是先反射读取枚举类,获取所需信息,然后用freemarker生成实体类。这里需要用到freemarker.jar这个jar包(点击下载)。  1、普及下enum枚举,既然用到了,

2013-03-28 11:52:13 8623 10

原创 反射获取对象成员的字段值,getFields()和getDeclaredFields()用法区别

用反射获取内部类的属性其实很简单。。我弄了半天才弄好,由于很弱智的原因啊,写此博文已吸取教训。  虽简单,但是太坑爹了,getFields()只能获取public的字段,包括父类的。  而getDeclaredFields()只能获取自己声明的各种字段,包括public,protected,private。  而我写的Characters类中的属性是在继承父类的,父类中是protect

2013-03-06 18:44:26 66077 7

转载 【Protocol Buffers】Google开源技术-Protocol Buffers介绍

尊重原作者的劳动成果,本文转自:http://program-think.blogspot.com/2009/05/opensource-review-protocol-buffers.html  今天来介绍一下“Protocol Buffers”(以下简称protobuf)这个玩意儿。本来俺在构思“生产者/消费者模式”系列的下一个帖子:关于生产者和消费者之间的数据传输格式。由于里面扯

2013-03-01 17:11:52 2725

原创 做真正的自己,to be the truthful yourself

每个人都应该做真正的自己喜欢就说喜欢不喜欢就说不喜欢有什么看法就直接说,不管是对还是错觉得什么好,什么不好,都清清楚楚不必照顾那么多人的面子如果经常说违心的话久而久之,我们就不再是自己我们就变成了我们不喜欢的人我们助长的,就是卑鄙小人的气焰我们吸引到的,就会是那种喜欢听违心话的人而真正同类的人,却永远不了解我们的心所以我们就不再有真正的朋友

2012-10-18 21:14:46 1765 6

原创 爱在西元前--程序员版

美国的贝尔实验室设计了最初的C语言刻在UNIX操作系统距今已有三四十年你在屏幕前凝视数据的缱绻我却在旁轻轻敲打键盘把你的梦想展现循环 递归 贪心 动规 是谁的从前喜欢在匈牙利算法中你我牵手的画面经过MSRA门前我以大牛之名许愿(Microsoft Research Asia)思念像斐波那契数列般漫延当软工沦落在设计的文档间算法依旧是永垂不朽的诗篇我给你的

2012-10-03 12:25:16 2145 1

原创 算法学习之数据结构之链表是否相交,链表是否存在环

当看到判断两链表是否相交,判断链表是否存在环时,就感觉不知道从何下手,原因是不知道什么是链表相交,什么是链表存在环,所以当明白概念的时候,发现这两个问题并不难,而且,其实两个单链表是否相交是和链表中存在环是有关系的。  一、判断链表是否存在环。  一个链表存在环,指的是,某个节点的next指向的是链表中在他之前的节点,这样在链表尾部形成环。(这个概念很重要。)  弄明白概念后,对于下面

2012-09-11 19:36:12 1859

原创 算法学习之数据结构之单链表反转,两两反转

一、单链表反转  链表反转,就是将链表从1->2->3->4->5这种形式反转成5->4->3->2->1这种形式,目前能想到的有两种实现方式,对于什么是链表,链表的一些性质就不多说了,直接说两种实现方式,实现方式如下:  1,用头节点插入法新建链表。反转链表,有创建链表的两种方式(头节点插入法,尾节点插入法)知道,头结点插入法形成的链表是和输入顺序相反的,尾节点插入法形成的链表是和输入顺

2012-09-09 11:44:59 5296 2

原创 算法学习之数据结构之红黑树(二)

红黑树的删除。  红黑树的删除是在二叉查找树的基础上修改得来的,从红黑树上删除一个节点,可以先用普通二叉搜索树的方法,将节点从红黑树上删除掉,然后再将被破坏的红黑性质进行恢复。  我们回忆一下普通二叉树的节点删除方法:Z指向需要删除的节点,Y指向实质结构上被删除的结点,如果Z节点只有一个子节点或没有子节点,那么Y就是指向Z指向的节点。如果Z节点有两个子节点,那么Y指向Z节点的后继节点(其实

2012-09-06 20:28:12 3234

原创 算法学习之数据结构之红黑树(一)

一,红黑树性质。  由于二叉查找树知道,一个高度为h的二叉查找树可以实现任何一种基本的动态几何操作,如search,insert,minimum,delete,successor等操作,其时间都是O(h),这样树的高度低了就会执行的比较快,但是当树的高度较高时,操作的性能可能不比链表好。红黑树是许多“平衡的”查找树中的一种,他能保证在最坏的情况下,基本的动态集合操作的时间为O(lgn)。

2012-09-06 18:26:43 1068

原创 算法学习之数据结构之双向链表

双链表的没一个元素都是对象,每个对象包含一个关键字域和两个指针域(next,prev)。当然,每个对象还可能包含一些其他的卫星数据。next指向后继节点,prev指向前驱节点。如果prev[x] == null,则无前驱节点,是head头节点。如果next[x] == null则无后继节点,是最后一个节点,即尾节点tail。  双链表的具体操作如下:双向链表的插入:insert(L

2012-09-06 12:21:53 1286

原创 算法学习之排序学习之快速排序

快速排序,对包含n个数的数组进行排序,最坏运行时间O(n2),期望的运行时间O(nlgn)。  快速排序基本思想,基于分治模式的,先找其中一个数为中间数,然后根据中间数将数组分为两个部分,左边比中间数小,右边比中间数大,然后对左边和右边两部分子数组分别递归调用快速排序,由于两个子数组是就地排序的,合并他们不需要操作,整个数组已经有序了。  具体看代码,下面代码给出了两种实现。pac

2012-09-06 12:14:27 1183 1

原创 算法学习之数据结构之二叉查找树

一,先介绍一些二叉查找树的概念和性质。  二叉树执行基本操作的时间与树的高度成正比。  设x为二叉查找树中的一个结点。如果y是x的左子树中的一个结点,则key[y]=key[x]。  注意这个性质,这个性质表示二叉查找树的根节点的左子树中所有结点都小于根结点,所有右子树的结点都大于根结点。所以根据这个性质,可以用中序访问二叉查找数来实现从小大到排列。  二叉查找树的几个操作:

2012-09-06 10:59:45 2178 4

原创 算法学习之排序学习之基数排序,计数排序及java实现

先介绍一下概念  计数排序和基数排序都是非比较排序,就是不用进行比较就能排序,相对于堆排序,快速排序,插入排序等都是比较排序,比较排序算法的最坏情况下届都要做0(nlgn)次的比较,堆排序和合并排序都是渐近最有的比较排序算法,线性时间排序的时间复杂度都是O(n)。  计数排序的基本思想,假设n个输入元素中的每一个都是介于0到k的整数,此处k为某个整数。当k=O(n)时,计数排序运行时间是O

2012-09-05 15:29:59 1656

原创 算法学习之高级数据结构之B树的操作和B+树,B*树介绍

一、介绍磁盘  B树其中一个应用就是在磁盘的存储结构中,先说一下磁盘的读写原理和效率。  磁盘上数据必须用一个三维地址唯一标示:柱面号、盘面号、块号(磁道上的盘块)。读/写磁盘上某一指定数据需要下面3个步骤:(1)  首先移动臂根据柱面号使磁头移动到所需要的柱面上,这一过程被称为定位或查找 。(2)  根据盘面号来确定指定盘面上的磁道。(3) 盘面确定以后,

2012-09-04 20:19:30 3859

原创 解决IE下不支持跨域,TypeError:Access deny的问题--Jsonp

问题描述:  在IE浏览器下,不支持跨域的,从一个网站ajax到另一个网站请求数据,异步方式加载数据,如从http://online.hfut.edu.cn/发送ajax请求到http://xipang.hfutonline.net/public/rank/num/10请求数据,请求活跃用户数据,如果datatype=json则在IE下不能请求成功,会出现TypeError:Access

2012-08-26 09:39:49 5586

原创 IllegalArgumentException: Mapped Statements collection does not contain value for Mapper解决办法

问题描述如下:用MyBatis开发时遇到如下问题,2012-8-7 17:23:48 org.apache.catalina.core.StandardWrapperValve invoke严重: Servlet.service() for servlet springServlet threw exceptionjava.lang.IllegalArgumentException:

2012-08-07 17:28:30 6548 1

转载 程序员技术练级攻略-Build Your Programming Technical Skills

这是一篇很好的博文,看完了感触很深,作者说的很有道理,便转载于此,分享给网友,并且供日后查阅以勉励自己,原文链接如下:http://coolshell.cn/articles/4990.html  月光博客6月12日发表了《写给新手程序员的一封信》,翻译自《An open letter to those who want to start programming》,我的朋友(他

2012-08-05 23:29:23 1809

原创 Freemarker 内置函数 数字、字符串、日期格式化用法介绍

在用FreeMarker过程中,感觉FreeMarker的字符串,日期,集合等处理能力还是很强大的,上网搜了一些资料,整理如下,以便能帮助大家更熟练的应用Freemarker完成项目开发。一、Sequence的内置函数1.     sequence?first 返回sequence的第一个值。2.     sequence?last  返回sequence的最后一个值。3.

2012-07-26 17:06:57 48118 4

原创 Java系统程序员修炼之道-笔记

在googleReader中订阅的blog中阅读到了一篇很好的blog,于是将其阅读笔记整理如下:    一,java语言学习  对线程(thread),串行化,反射,网络编程,JNI技术,容器(Map,List, Iterator), 类加载器(ClassLoader),输入输出流,垃圾回收机制, 有比较深入的了解,最起码做过项目应用。有过Java项目的性能优化经验,最起码掌握一种性

2012-07-24 16:39:42 2010

原创 Sublime Text:初学者不知道的那些事

我是Sublime Text代码编辑器的忠实粉丝。  在Sublime Text 2发行后,我才开始转而使用它。刚开始使用的那段时间,我对ST(Sublime Text)的了解并不多,所以还特地为此整理了一份清单,清单所列的一系列基础功能能够极大的提高工作效率。  多个光标:按住Cmd(Windows系统按住ctrl)可以在同一时间轻松的编辑多条代码。点击鼠标点击目标代码。  重新打开

2012-07-19 10:45:27 2342

原创 Failed to convert from type java.lang.String to type java.util.Date for value………解决办法

一、问题描述  在用SpringMVC整合mybatis的时候,在controller中调用service进行保存数据的操作,遇到了Failed to convert from type java.lang.String to type java.util.Date for value………这个错误,然后发现数据库有个字段在Entity中的类型是Date的,然后表单传过来的数据时String类

2012-07-19 09:32:45 29608 2

原创 Mapped Statements collection does not contain value for RelateMarketingMapper....解决办法

一、问题描述如下:在SpringMVC整合Mybatis的时候,老是报这个错误。。。。2012-7-18 11:29:11 org.apache.catalina.core.StandardWrapperValve invoke严重: Servlet.service() for servlet springServlet threw exceptionjava.lang.Illeg

2012-07-19 09:27:03 7084 1

原创 js中原型链的深入理解

理解原型链,首先要理解一些关于ECMAScript中一些关于构造函数,原型的语法含义。  创建一个新函数,则会为该函数创建一个prototype属性,这个原型属性有一个constructor(构造函数)属性,这个属性指向prototype所在的函数。即这个属性是一个指针。当调用构造函数创建实例的时候(new XXX)的时候,创建后的实例内部包含一个指针(内部属性__proto__),该

2012-07-02 12:45:28 1233

原创 使文本框不可编辑的方法

很多时候,有的数据有查看和编辑两种状态,在查看状态下,我们希望表单中的文本框是只读的,让用户不能修改其中的信息,如使 的内容,"中国"两个字不可以修改。实现的方式归纳一下,有两种。      方法1: onfocus=this.blur()      方法2:readonly      方法3: disabled 一下分别是readonly和disab

2012-06-27 16:29:45 5458

原创 windows自动关机操作及命令

Windows XP的定时关机命令是由Shutdown.exe程序来控制的,位于Windows\System32文件夹中。如果想让Windows 2000也实现同样的效果,可以把Shutdown.exe复制到系统目录下。 而这个Windows\System32文件夹被加入到了环境变量Path中,可以打开“我的电脑右键->高级->环境变量”查看。        比如你的电脑要在22:00关机

2012-06-26 15:04:40 1058 1

转载 HTTP协议详解

HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议已经提出。HTTP协议的主要特点可概括如下:1.支持客户/服务器模

2012-06-25 15:12:29 811

转载 这些年我的不足(不够专注,不善于推迟满足感,阅读量不够……-无网不剩 http://t.cn/zOe1RPz)

如果把人生比作跑步的话,我们都在用自己的节奏和姿势在完成比赛。这些跑步的技巧可能是小时候从老师,朋友,家人那得来的。随着时间的流逝,我们习惯了这种跑步的技能,看见那些跑得快的,会羡慕;跑得慢的,会不屑;跑得别扭的,会当作笑料。但是自己跑得怎么样,却很少关心。为什么要跑这条道?为什么这么慢?为什么这么累?我们很难做到客观,尤其是面对自己的时候,那些缺点、曾经犯的错会自动进入盲区,躲避意识的雷

2012-06-13 17:50:08 2529

原创 svn:is not under version control and is not part of the commit, yet its child解决办法

在把写好的代码提交到svn上面时,遇到了一个错误如下:svn: Commit failed (details follow): svn: 'D:\eclipse\StatusInquiry\src\com\cnjmwl\scm\policy' is not under version control and is not part of the commit, yet its child

2012-06-07 10:59:15 28331 6

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