自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

叉叉哥的BLOG

Python毁一生,Java穷三代,两者皆不沾,必成高富帅!

  • 博客(109)
  • 资源 (8)
  • 问答 (1)
  • 收藏
  • 关注

原创 Android理解:显式和隐式Intent

Intent是Android初学者比较难理解的一个东西。我这里以通俗易懂的语言和通俗易懂的代码,让初学者简单感受一下Intent。intent就是意图的意思。Intent分两种:显式(Explicit intent)和隐式(Implicit intent)。

2013-09-08 19:33:33 40843 9

原创 Java URLClassLoader实现插件功能开发

插件(Plugin)是什么不用多说,用过Eclipse就知道Eclipse有很多插件。但本文的内容不是Eclipse插件开发。插件是根据软件提供的接口编写出来的程序,很多软件都支持插件,例如Eclipse、Photoshop、VisualStudio。插件可以动态给软件添加一些功能,也可以随时删除,这样的好处是任何人都可以给这个软件进行功能上的扩展,而不用去改软件本身的代码。

2013-07-04 09:55:18 5785 5

原创 Java主线程等待子线程、线程池

public class TestThread extends Thread{ public void run() { System.out.println(this.getName() + "子线程开始"); try { // 子线程休眠五秒 Thread.sleep(5000); } catch (InterruptedException e) {

2013-07-01 13:52:21 41664 17

原创 Java线程安全和非线程安全

ArrayList和Vector有什么区别?HashMap和HashTable有什么区别?StringBuilder和StringBuffer有什么区别?这些都是Java面试中常见的基础问题。面对这样的问题,回答是:ArrayList是非线程安全的,Vector是线程安全的;HashMap是非线程安全的,HashTable是线程安全的;StringBuilder是非线程安全的,StringBuff

2013-05-16 14:09:47 34198 18

原创 魅族手机通讯录Contact.xml备份在flyme上的恢复(Java实现xml转vCard)

魅族M9买了一年多,系统没动过。直到某一天再也不能打电话发短信了,就换上了最新的flyme系统。然而之前备份了通讯录不能恢复了。研究了一下才发现,之前备份了通讯录是在手机的Backup文件夹下,文件Contact/Contact.xml,而flyme不再支持Contact.xml的恢复。但是flyme支持vCard格式(*.vcf)导入。对于一只程序猿来说,解决这个问题的方法必须是自己写程

2013-04-24 10:37:51 8418 1

原创 jQuery阻止同类型事件

test 在上面的HTML中,red元素是green元素的父元素。$(function(){ $("#green").click(function(event){ alert("green click1"); }); $("#green").click(function(event){ alert("green click2"); }); $(

2013-04-19 11:37:09 8227 3

原创 MySQL查询优化:用子查询代替非主键连接查询

一对多的两张表,一般是一张表的外键关联到另一个表的主键。但也有不一般的情况,也就是两个表并非通过其中一个表的主键关联。例如:create table t_team(tid int primary key,tname varchar(100));create table t_people(pid int primary key,pname varchar(100),t

2013-03-29 18:29:33 4759 1

原创 MySQL查询优化:LIMIT 1避免全表扫描

在某些情况下,如果明知道查询结果只有一个,SQL语句中使用LIMIT 1会提高查询效率。 例如下面的用户表(主键id,邮箱,密码):create table t_user(id int primary key auto_increment,email varchar(255),password varchar(255));每个用户的email是唯一的,如果用户使用

2013-03-27 13:55:41 14025 2

原创 Java最小堆解决TopK问题

TopK问题是指从大量数据(源数据)中获取最大(或最小)的K个数据。TopK问题是个很常见的问题:例如学校要从全校学生中找到成绩最高的500名学生,再例如某搜索引擎要统计每天的100条搜索次数最多的关键词。 对于这个问题,解决方法有很多:方法一:对源数据中所有数据进行排序,取出前K个数据,就是TopK。但是当数据量很大时,只需要k个最大的数,整体排序很耗时,效率不高。

2013-03-18 17:04:24 21943 4

原创 jQuery窗口、文档各种高度的理解

$(document).height():整个网页的高度$(window).height():浏览器可视窗口的高度$(window).scrollTop():浏览器可视窗口顶端距离网页顶端的高度(垂直偏移) 用一句话理解就是:当网页滚动条拉到最低端时,$(document).height() == $(window).height() + $(window).scrollTop()

2013-03-15 14:47:33 7607

原创 MySQL查询优化:连接查询排序limit(join、order by、limit语句)

不知道有没有人碰到过这样恶心的问题:两张表连接查询并limit,SQL效率很高,但是加上order by以后,语句的执行时间变的巨长,效率巨低。 情况是这么一个情况:现在有两张表,team表和people表,每个people属于一个team,people中有个字段team_id。下面给出建表语句:create table t_team(id int primary

2013-02-27 10:10:46 33583 8

原创 Java数据库ResultSet转json实现

现在有很多json相关的Java工具,如json-lib、gson等,它们可以直接把JavaBean转换成json格式。在开发中,可能会从数据库中获取数据,希望直接转成json数组,中间不通过bean。

2013-02-26 10:19:13 31917 35

原创 Java汉字转拼音pinyin4j用法

汉字转换拼音在日常开发中是个很常见的问题。例如我们伟大的12306,在地名中输入“WH”,就会出现“武汉”“芜湖”“威海”等地名,输入“WUHU”就会出现“芜湖”。 Java获取汉字的拼音,pinyin4j这个库可以很好的解决这个问题。下载地址:http://sourceforge.net/projects/pinyin4j/下载解压,里面有个pinyin4j-2.5.0.jar,

2013-01-31 10:30:34 16192

原创 JavaScript学习:BOM和DOM的区别和关联

BOM1.  BOM是Browser Object Model的缩写,即浏览器对象模型。2.  BOM没有相关标准。3.  BOM的最根本对象是window。 从1可以看出来:BOM和浏览器关系密切。浏览器的很多东西可以通过JavaScript控制的,例如打开新窗口、打开新选项卡(标签页)、关闭页面,把网页设为主页,或加入收藏夹,等等…这些涉及到的对象就是BOM。从2可以看

2012-12-18 16:43:31 12052 1

原创 edtftpj让Java上传FTP文件支持断点续传

在用Java实现FTP上传文件功能时,特别是上传大文件的时候,可以需要这样的功能:程序在上传的过程中意外终止了,文件传了一大半,想从断掉了地方继续传;或者想做类似迅雷下载类似的功能,文件太大,今天传一半,睡一觉去先,明天继续传。 Java上传FTP文件,用的比较多的工具是apache的commons-net。如果想用commons-net实现FTP上传的断点续传还是有点麻烦。 除了

2012-12-05 14:50:14 5734 23

原创 Java线程同步:synchronized锁住的是代码还是对象

在Java中,synchronized关键字是用来控制线程同步的,就是在多线程的环境下,控制synchronized代码段不被多个线程同时执行。Synchronized既可以对代码块使用,也可以加在整个方法上。 关键是,不要认为给方法或者代码段加上synchronized就万事大吉,看下面一段代码:class Sync { public synchronized void test

2012-11-15 22:22:00 110615 47

原创 Java利用MessageDigest获取字符串或文件MD5详解

MD5是常用的加密算法,也经常用于校验信息完整,如文件的完整性。用术语讲,MD5是一种消息摘要算法(Message Digest Algorithm)。另外还有一种常用的消息摘要算法SHA1。如果想了解这些的话,可以去百度百科:MD5、SHA1、消息摘要算法。          Java已经实现了MD5、SHA1算法。利用java.security.MessageDigest类就可以获取字

2012-11-05 11:33:12 64101 7

原创 Java反射之如何判断类或变量、方法的修饰符(Modifier解析)

Java针对类、成员变量、方法,有很多修饰符,例如public、private、static、final、synchronized、abstract等,这些修饰符用来控制访问权限或其他特性。        本文就用成员变量(Field)来举例说明,类以及方法的修饰符获取与成员变量是一样的。 先看一个类public class MyTest{ public int

2012-11-02 16:07:35 22396 8

原创 用Java Mail和Commons-email发简单的邮件

如何用java发邮件,貌似都知道有个JavaMail。在Apache的网站的一个小角落,还有个叫Commons-email的小精灵… 本文分别使用这两个工具,使用QQ邮箱,通过用户名、密码发送邮件。 1.      JavaMail下载地址:http://www.oracle.com/technetwork/java/javamail/index.html 下载下来

2012-10-24 18:00:31 8037

原创 多线程拨号Java版(探讨synchronized和Lock线程同步)

0.需求需求是这样的:实现多线程拨号,从数据中的批量读取需要拨打的号码,然后多线程拨号。拨号就是打电话给某一个号码,然后播放一段录音,自动化并非人工拨号。为什么要多线程拨号,如果一个一个拨号的话,一个电话3分钟,一个小时就打20个电话,太慢了,如果这里用10个线程拨号的话,那么20个电话6分钟就能搞定了。本文主要是探讨如何实现多线程拨号。 首先来思考一下实现流程:首先从数据库中拿到

2012-09-26 11:13:04 2058 1

原创 多线程拨号C#版(探讨lock和Monitor线程同步)

0.需求需求是这样的:实现多线程拨号,从数据中的批量读取需要拨打的号码,然后多线程拨号。拨号就是打电话给某一个号码,然后播放一段录音,自动化并非人工拨号。为什么要多线程拨号,如果一个一个拨号的话,一个电话3分钟,一个小时就打20个电话,太慢了,如果这里用10个线程拨号的话,那么20个电话6分钟就能搞定了。本文主要是探讨如何实现多线程拨号。 首先来思考一下实现流程:首先从数据库中拿到

2012-09-25 18:01:00 2851

原创 devExpress之GridView小技巧(四):右键菜单和可用设置

右键菜单肯定是GridView中经常要使用的一个功能。本文主要描述两个方面:如何在GridView中添加右键菜单,以及如何设置菜单是否可用(enable)。一、添加右键菜单1.在VS工具箱中的“菜单和工具栏”找到ContextMenuStrip控件,双击添加。2.点击ContextMenuStrip右上方的小三角形,打开编辑项,可以添加菜单项。至于菜单点击事件,这里就不多说

2012-09-05 13:41:53 8862 2

原创 devExpress之GridView小技巧(三):列标题点击事件

GridView有RowCellClick事件,即单元格点击事件,但是针对列标题行以及列标题单元格却没有相应的事件。在这里使用GridView的MouseDown事件。这里同样使用的是GridHitInfo来获取点击位置的信息,来判断是否在列标题上。GridHitInfo根据鼠标点击的x、y坐标获取该点的相关信息,判断是否点击在列标题行内。private void gridView

2012-09-04 10:54:13 4381

原创 devExpress之GridView小技巧(二):点击空白处清空选择

在GridView中,点击列表下面的空白处,默认是不能取消选择的。点击空白处取消选择可以给用户带来方便。下面就来实现这个功能。再次提到GridHitInfo,这个类可以根据x、y坐标获取该点在GridView中的相关信息,例如在哪行哪列哪个单元格内,或者是否在单元格里。GridHitInfo的RowHandle属性可以得到该点所在的行号(从0开始,即表格第一行的RowHandle是0)。如

2012-09-04 09:56:40 3845

原创 devExpress之GridView小技巧(一):实现拖拽多选

GridView可以通过Shift键或Ctrl键以及Ctrl+A快捷键实现多选,但是默认不支持拖拽多选,好像也没有设置的方法。这样虽然没什么问题,但是肯定会给用户带来不便。首先要设置OptionsSelection中的MultiSelect为true,也就是允许多选,否则下面的一切都是浮云。本文通过以下代码实现拖拉多选的功能,主要是编写MouseDown、MouseMove、MouseUp

2012-09-03 16:19:00 5014

原创 devExpress之GridView属性设置总结(图文)

最近在使用GridView做一个小项目,以下是本人使用过程中的个人总结,本文主要总结控件的属性设置,附上图片,给大家一个参考。后续会给大家分享功能实现和使用的小技巧。 GirdControl是数据的容器,它包含多种显示方式,GridView则是一种二维表格视图。 绑定数据源:List list = new List();list.Add…………gri

2012-09-03 14:28:19 12743

原创 cascade和inverse一对多双向映射实验(各种情况分析)

本实验在MySQL数据库中测试:建表:create table teacher(id int primary key auto_increment,name varchar(50));create table student(id int primary key auto_increment,name varchar(50),teacherid int references teach

2012-07-05 16:50:57 1410

原创 例说Hibernate的openSession和getCurrentSession区别

很多资料从理论上解释Hibernate的openSession和getCurrentSession的区别,本人写了几个程序来理解它们的区别,在这里和大家分享一下。简单来说,openSession是打开一个新的session,而getCurrentSession则是获取当前线程里的session,如果没有才打开新的。hibernate可以通过session来控制事务,有了getCurrent

2012-06-27 12:17:25 7172

原创 CKEditor图片上传实现详细步骤(使用Struts 2)

本人使用的CKEditor版本是3.6.3。CKEditor配置和部署我就不多说。CKEditor的编辑器工具栏中有一项“图片域”,该工具可以贴上图片地址来在文本编辑器中加入图片,但是没有图片上传。“预览”中有一大堆鸟语,看得很不爽。可以打开ckeditor/plugins/image/dialogs/image.js文件,搜索“b.config.image_previewTe

2012-06-22 13:37:27 23728 245

JDeploy自动化部署平台

JDeploy是Java + Shell实现的基于Linux系统的自动化、可视化的项目部署平台,能部署Java服务、Java Web项目,可以简化项目部署操作,无需繁琐的黑窗口SSH指令及Jenkins复杂的配置。

2015-10-20

protobuf-2.5.0 jar包及代码生成工具

Protocol Buffers(简称protobuf)是谷歌的一项技术,用于将结构化的数据序列化、反序列化,经常用于网络传输。

2014-07-03

protobuf-2.5.0

Protocol Buffers(简称protobuf)是谷歌的一项技术,用于将结构化的数据序列化、反序列化,经常用于网络传输。 包含:protobuf-2.5.0.zip和protoc-2.5.0-win32.zip。

2014-07-03

六大UML类图关系

详细的接收java六大类UML类图的画法,请大家多多指教

2013-04-24

邮件系统javamail

基于javamail实现的邮件发送接收的系统javamail

2013-04-24

企业管理软件缩写

企业管理软件缩写,ERP,CRM,OA等缩写的解释。

2011-12-06

51单片机数字时钟—源程序+仿真电路(带闹钟)

51单片机数字钟课程设计(带闹钟,还有数字串在数码管上滚动显示的案例),C语言源程序+PROTEUS仿真电路图。

2011-04-25

JAVA+ACCESS学生成绩信息管理系统

JAVA+ACCESS学生成绩学籍信息管理系统

2011-01-07

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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