Java
逍遥子(。ˇε ˇ。)
上善若水
展开
-
IText实现多个pdf转成一个pdf
package com.pdf; import java.io.FileOutputStream; import java.io.IOException; import com.lowagie.text.Document; import com.lowagie.text.DocumentException; import com.lowagie.text.pdf.P转载 2012-06-08 15:09:22 · 871 阅读 · 0 评论 -
Selector与Epoll
我想用这个话题小结下最近这一阶段的各种测试和开发。其实文章的内容主要还是想总结一下NIO Socket.问题应该从服务器端开始说起。我们都写过net包下的socket,用socket的accept方法来等待客户端的请求,请求来了则处理,没有则一直等待,然后反复循环。这样的方式,类似于重用进程,要说线程也可以,始终就在这一条路上堵着。这样没有并发可言,我们想到了可以用多线程,用线程池的方式来转载 2012-11-19 09:34:03 · 1642 阅读 · 0 评论 -
使用 Java 测试网络连通性的几种方法
本文由浅入深地介绍了如何使用 Java 类库,判断两台机器之间网络是否可达。本文介绍了 Java 中三种不同的网络可达的判断方法以及针对 IPv4 和 IPv6 混合网络的编程方法。同时也介绍了这些方法的使用场景和优缺点,基本涵盖了在实际应用中可能碰到的各种情况。在网络编程中,有时我们需要判断两台机器之间的连通性,或者说是一台机器到另一台机器的网络可达性。在系统层面的测试中,我们常常用 P转载 2012-12-03 22:59:51 · 801 阅读 · 0 评论 -
如何在Android中使用OpenCV
看了网上的很多教程和官方http://opencv.willowgarage.com/wiki/Android提供的如何在Android上使用OpenCV的教程,照着一步一步的做最后总有些问题,不是APK安装失败就是运行时突然报错退出。和同学一起摸索了一段时间后,终于弄成功,在这里做一个总结。最关键的问题是项目中各个文件夹和文件的位置要放置正确,而且目标机器的CPU架构要设置正确,下面是配置的详细转载 2012-12-05 22:44:27 · 617 阅读 · 0 评论 -
Android 多线程编程
android的应用程序支持多线程,多线程编程为我们充分利用系统资源提供了便利,同时也为设计复杂UI和耗时操作提供了途径,提升了安卓用户的使用体验。Android的多线程和JAVA没有多大变化,唯一的变化大概在于无法直接使用CANVAS修改屏幕元素,当然安卓为我们提供了surfaceview类来实现多线程中通过画布canvas修改屏幕。这为设计UI和开发游戏带来了方便。因此,研究和使用多线程编程,转载 2012-12-11 14:00:50 · 480 阅读 · 0 评论 -
JAVA和C++区别详解
JAVA和C++都是面向对象语言。也就是说,它们都能够实现面向对象思想(封装,继乘,多态)。而由于c++为了照顾大量的C语言使用者,而兼容了C,使得自身仅仅成为了带类的C语言,多多少少影响了其面向对象的彻底性!JAVA则是完全的面向对象语言,它句法更清晰,规模更小,更易学。它是在对多种程序设计语言进行了深入细致研究的基础上,据弃了其他语言的不足之处,从根本上解决了c++的固有缺陷。 Ja转载 2013-01-03 15:36:15 · 515 阅读 · 0 评论 -
左右两边的青蛙位置互换--面试编程题
把左右两边的青蛙位置互换。青蛙只能向前,不能退后,用鼠标点青蛙,青蛙就会向前跳,它只会向前跳一步或隔着一只青蛙向前跳一步原游戏在这里点击打开链接面试过程中的一个上机题:废话少说,上代码[java] view plaincopyimport java.util.ListIterator; import ja转载 2013-02-20 13:58:23 · 2916 阅读 · 0 评论 -
Socket学习-Socket基础
对于一个功能齐全的Socket,都要包含以下基本结构,其工作过程包含以下四个基本的步骤:(1) 创建Socket;(2) 打开连接到Socket的输入/出流;(3) 按照一定的协议对Socket进行读/写操作;(4) 关闭Socket.现在我们来学习学习如何一对一传输,再在一对一的基础上学习一对多的传输,学习完了之后看看如何传输一个对象~开始我们还是来看看简单的一对转载 2013-11-28 22:30:45 · 1368 阅读 · 0 评论 -
为什么不应该重写service方法?
故事通常是这样开始的: 从前,有一个程序猿,他语重心长地对孙子说:“孩子,要是你以后写servlet,最好不要重写service方法啊” 孙子大为不解,程序猿又说:“听爷爷的,准没错,爷爷的爷爷就是这么说的……”——为什么不应该重写service方法呢?如果你也曾思考过这个问题,但暂时无解,这篇文章或许可以给你一点启发。先来看一个具体的例子:当时我正在osc转载 2012-11-19 09:37:11 · 872 阅读 · 0 评论 -
java程序员为什么使用Groovy
一直听说java世界里有个Groovy,但是一直没时间去了解它究竟是一个怎么样子的。我们现在的项目里放了很多开源包,而且项目中做流程的时候,规则就是用Groovy实现的。近来闲来无事,于是开始认真的看看Groory究竟有什么好的。其实最初我接触它是因为Grails这一个框架,这两个都是为了实现一个目的,java的敏捷开发,与java的无缝对接。在某些情况下,java需要半天处理的事情,Groovy转载 2012-11-19 09:32:20 · 1104 阅读 · 0 评论 -
十个最好的PDF生成库
1)FPDFhttp://www.fpdf.org/。这是一个纯PHP的库,它没有使用PDFlib。完全免费。没有任何license的限制。 2)iTexthttp://www.lowagie.com/iText/。 这是一个基于Java的库。iText#则是一个基于.NET的库。使用MPL/LGPL的license。 3)AlivePDF转载 2012-06-08 15:21:41 · 2177 阅读 · 0 评论 -
Eclipse 启动时报 “Failed to load the JNI shared library” 的解决参考办法
今天在自己刚买不久的Lenovo T420s上玩Eclipse,不过我还是要先赞下民族品牌:Lenovo,帅。还是言归正传,当我启动eclipse时,报“Failed to load the JNI shared library”错误,如下图所示:后来上网查,参考:http://rongjih.blog.163.com/blog/static/3357446120111281450355/原创 2012-09-08 12:11:40 · 1396 阅读 · 0 评论 -
Eclipse调试Java的10个技巧
在看这篇文章前,我推荐你看一下Eclipse 快捷键手册,我的eclipse版本是4.2 Juno。先提三点不要使用System.out.println作为调试工具启用所有组件的详细的日志记录级别使用一个日志分析器来阅读日志1、条件断点想象一下我们平时如何添加断点,通常的做法是双击行号的左边。在debug视图中,BreakPoint View将所有断转载 2012-09-17 14:55:51 · 725 阅读 · 0 评论 -
在Python中调用Java方法 Pyjnius
Pyjnius 是一个 Python 库,为 Python 程序提供访问 Java 类的方法,支持桌面和 Android 系统。示例代码:>>> from jnius import autoclass>>> Stack = autoclass('java.util.Stack')>>> stack = Stack()>>> stack.push('hello')>>>转载 2012-09-17 14:37:25 · 2299 阅读 · 0 评论 -
8种常见的Java不规范代码
在工作上,我最近对一个现有的Java项目代码进行了清理。完成之后,我发现了一些反复出现的不规范代码。所以,我把它们整理成了一个列表出来分享给我的同行希望能引起注意并改善代码的质量和可维护性。这个列表不区分顺序,全部来自一些代码质量检查工具,如 CheckStyle, FindBugs 和 PMD。在Eclipse中格式化源代码并管理import语句Eclip转载 2012-09-24 17:26:52 · 623 阅读 · 0 评论 -
IntelliJ IDEA 的 20 个代码自动完成的特性
在这篇文章中,我想向您展示 IntelliJ IDEA 中最棒的 20 个代码自动完成的特性,可让 Java 编码变得更加高效。对任何集成开发环境来说,代码的自动完成都是最最重要的一项功能,它根据你输入的内容进行预判并帮你自动完成你想输入的代码,有时候甚至都不知道自己想要输入什么,例如一些类名、成员、方法或者是其他方面的内容。IntelliJ IDEA 中的代码自动完成的功能之所以能让我如转载 2012-09-24 16:55:44 · 1797 阅读 · 0 评论 -
用Java编写Flash应用
Flash4j 可以让你用 Java 语言来编写 Flash 应用,提供数以百种的 UI 控件。你可把它当成是 Adobe Flex 的 Java 语言封装。示例代码:Button button = new Button( "Click me" );button.addEventHandler(MouseEvent.CLICK, new EventHandler()转载 2012-10-16 13:31:59 · 1375 阅读 · 0 评论 -
修改openJDK7的javac,使得java支持单引号字符串
大四的毕业设计做的是,给java语言增加一些特性(比如python的列表和字典结构)。涉及到javac编译器前端(scanner,parser)的修改。现在才刚开始着手。。成功编译了openJDK后,才发现原来javac的这部分代码完全是由java语言实现的,所以可以把javac的代码单独提出来,放到eclipse里面,并且用eclipse编译和调试。这样真的超方便。。刚开始做了一个很简单转载 2012-11-11 22:14:04 · 830 阅读 · 0 评论 -
ubuntu下配置java环境
配置JDK环境 下载登录oracle的网站去下载JDK7http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html 好吧!在下载之前我们要先选中“Accept License Agreement”然后,才允许我们下载。 等等有好几个linux版本的转载 2014-01-16 16:54:32 · 1618 阅读 · 0 评论