自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 收藏
  • 关注

原创 Oracle官方教程之Fork/Join,转载自:并发编程网

fork/join框架是ExecutorService接口的一种具体实现,目的是为了帮助你更好地利用多处理器带来的好处。它是为那些能够被递归地拆解成子任务的工作类型量身设计的。其目的在于能够使用所有可用的运算能力来提升你的应用的性能。类似于ExecutorService接口的其他实现,fork/join框架会将任务分发给线程池中的工作线程。fork/join框架的独特之处在与它使用工作窃取...

2014-08-06 10:26:33 114

原创 Base64加密,转载自:蜀山剑侠

Java BASE64加密解密 Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,大家可以查看RFC2045~RFC2049,上面有MIME的详细规范。Base64编码可用于在HTTP环境下传递较长的标识信息。例如,在Java Persistence系统Hibernate中,就采用了Base64来将一个较长的唯一标识符(一般为128-bit的UUID)编码为一个字符串,用...

2014-07-07 17:41:30 289

原创 java md5 加密,转载自:水清云淡

MD5算法称作是散列算法或者称作哈希算法。 MD5是一种单向不可逆的算法,也就是说MD5算法可以用来加密信息内容,但是不能够对经MD5算法加密后的密文进行还原。 MD5算法是能将任意长度的一段信息生成具有固定长度大小的信息摘要,并且该摘要对此信息具有唯一性,那么MD5算法被用于加密信息也是完全可以的,只是不能够对MD5加密后的密文进行还原,毕竟以信息摘要的方式去提取一段信息内容的过程中是有...

2014-07-07 12:00:27 114

原创 sqlite3获取表的元数据

1,判断表是否存在:[code="sql"]SELECT count(*) FROM `sqlite_master` WHERE `type`="table" AND `name` = "your_table_name"[/code]`type`='view'判断视图.结果>0就是有这个表主要是sqlite_master这个系统表,2,建表数据:[code="sql"]SEL...

2014-07-07 11:31:53 678

原创 adb常用命令

adb pull /storage/sdcard0/DCIM/All.jpg D:\DCIM\adb push D:\DCIM\All.jpg /storage/sdcard0/DCIM/adb remountadb shell chmod 777 /system/xbin/sqlite3adb shell

2014-07-07 11:17:24 101

原创 Convert UTF-8 encoded NSData to NSString,转载自stackoverflow

If the data is not null-terminated, you should use -initWithData:encoding:NSString* newStr = [[NSString alloc] initWithData:theData encoding:NSUTF8StringEncoding];If the data is null-terminated,...

2014-07-07 10:39:53 102

原创 协程Coroutine和Kilim

协程避免了操作系统切换线程的工作,用任务代替了线程参考附件文档

2013-06-17 23:00:04 100

原创 XDoclet简介,转载自:百度百科

  XDoclet是一个开源项目,可以从这里得到:[url]http://xdoclet.sourceforge.net/xdoclet/[/url],XDoclet可以通过你在java源代码中的一些特殊的注释信息,自动为你生成配置文件、源代码等等,例如web、ejb的部署描述文件、为你生成struts的struts-config.xml配置文件、javascript校验等。  正如《XDoc...

2013-06-16 17:45:31 101

原创 Terracotta,转载自:百度百科

  Terracotta是一款由美国Terracotta公司开发的著名开源Java集群平台。它在JVM与Java应用之间实现了一个专门处理集群功能的抽象层,以其特有的增量检测、智能定向传送、分布式协作、服务器镜像、分片等技术,允许用户在不改变现有系统代码的情况下实现单机Java应用向集群话应用的无缝迁移。使得用户可以专注于商业逻辑的开发,由Terracotta负责实现高性能、高可用性、高稳定性的企...

2013-06-15 18:47:48 90

原创 Setting the HTTP charset parameter

[url]http://www.w3.org/International/O-HTTP-charset[/url]

2013-06-14 22:08:29 97

原创 HashMap在并发环境下的死循环分析,转载自ykdsg的专栏

今天在看《分布式java应用》这本书的时候看到作者提到HashMap在多线程并发的环境下有可能出现死循环,导致cpu100%的现象,看了下源码结合网上的分析说明下这种可能性。可能出现问题的地方是在扩容的时候[code="java"]void resize(int newCapacity) { Entry[] oldTable = table; int oldCapa...

2013-06-14 07:28:34 78

原创 javac的词法分析,转载自:百度文库

[code="java"]public class Mess { /*-------------------ScannerFactory class-----------------------*/ final Names names; final Source source; final Keywords keywords; /** Create a new scan...

2013-06-08 11:23:00 100

原创 Union和Union All的区别,转载自:朝着梦想 渐行前进

假设我们有一个表Student,包括以下字段与数据:[code="sql"]drop table student;create table student(id int primary key,name nvarchar2(50) not null,score number not null);insert into student values(1,'Aa...

2013-06-08 00:17:44 87

原创 unicode编码表,转载自:近來情轉深的博客

1 unicode编码表 Unicode目前普遍采用的是UCS-2,它用两个字节来编码一个字符, 比如汉字"经"的编码是0x7ECF,注意字符编码一般用十六进制来表示,为了与十进制区分,十六进制以0x开头,0x7ECF转换成十进制就是32463,UCS-2用两个字节来编码字符,两个字节就是16位二进制,2的16次方等于65536,所以UCS-2最多能编码65536个字符。编码从0到12...

2013-06-07 13:59:29 12253

原创 SQL truncate 、delete与drop区别,转载自:编程笔记

相同点:1.truncate和不带where子句的delete、以及drop都会删除表内的数据。2.drop、truncate都是DDL语句(数据定义语言),执行后会自动提交。不同点:1. truncate 和 delete 只删除数据不删除表的结构(定义)drop 语句将删除表的结构被依赖的约束(constrain)、触发器(trigger)、索引(index);...

2013-06-03 07:41:47 83

原创 数据库语言,转载自:红黑联盟

1、DDL  1-1、DDL的概述  DDL(Data Definition Language 数据定义语言)用于操作对象和对象的属性,这种对象包括数据库本身,以及数据库对象,像:表、视图等等,DDL对这些对象和属性的管理和定义具体表现在Create、Drop和Alter上。特别注意:DDL操作的“对象”的概念,”对象“包括对象及对象的属性,而且对象最小也比记录大个层次。以表举例:Crea...

2013-06-02 19:16:09 81

原创 聚集索引和非聚集索引(整理),转载自:皇图霸业谈笑间

官方说法:聚集索引  一种索引,该索引中键值的逻辑顺序决定了表中相应行的物理顺序。   聚集索引确定表中数据的物理顺序。聚集索引类似于电话簿,后者按姓氏排列数据。由于聚集索引规定数据在表中的物理存储顺序,因此一个表只能包含一个聚集索引。但该索引可以包含多个列(组合索引),就像电话簿按姓氏和名字进行组织一样。   聚集索引对于那些经常要搜索范围值的列特别有效。使用聚集索引找到包含...

2013-06-02 00:13:53 80

原创 tomcat部署应用

在tomcat中部署应用Hello(即将Hello文件夹复制或者剪切到tomcat的webapps文件夹中)后,启动tomcat,在浏览器中输入的地址输入的地址由以下几部分组成:1、http://localhost:80或者http://localhost:8088(8088或者80为设置的端口)2、Hello(部署的那个文件夹的名字)3、WEB-INF文件夹下web.xml中和中...

2013-05-14 10:36:41 71

原创 ODBC Driver 设置

ODBC Data Source Administrator中的Drivers无法操作Driver(例如删除)请相应的操作注册表中HKEY_LOCAL_MACHINE/SOFTWARE/ODBC/ODBCINST.INI

2012-07-23 15:31:16 837

原创 Tetris

考虑洞和平移的情况[code="java"]void Tetris(currentBlock,Area,n) //两次自动下降间可平移n For i=0 To 3 //穷举所有旋转方向,得到各种旋转方式下的积木块形状 rotatedBlock = GetRotatedBlock(currentBlock,i) //计算横坐标可以移动的位置...

2012-06-13 12:04:40 120

原创 连连看,转载自:薛笛

[align=center][img]http://dl.iteye.com/upload/attachment/0069/4864/85302039-c84a-3258-a456-987c3804e247.png[/img]图1 广度优先路径搜索[/align]书中给出的解法利用了广度优先搜索算法,本质上是一种建立搜索树然后剪枝的策略。具体过程如图 1所示:目标是要找到从左上角的圆形图形...

2012-06-13 10:32:53 88

原创 24Point

[code="java"]import java.util.HashSet;public class Game24Point { private static int n = 4; private static int size = (int) Math.pow(2, n); private static HashSet[] S = new HashSet[size]; p...

2012-06-13 00:17:02 184

原创 NIM(3), Java

[code="java"]public class NIM { public static void main(String[] args) { System.out.println(nim(8, 6)); } public static Result nim(int m, int n) { if (m == n || m ...

2012-06-12 14:10:46 84

原创 NIM(3), python

[code="python"]false_table = dict()true_table = dict()def possible_next_moves(m,n): for i in range(0,m): yield(i,n) for i in range(0,n): if mn: m,n...

2012-06-12 10:06:06 93

原创 NIM(3),转载自:假寐之海

[color=red]有一堆个数为n的石子,游戏双方轮流取石子,满足: 1)先手不能在第一次把所有的石子取完; 2)之后每次可以取的石子数介于1到对手刚取的石子数的2倍之间(包含1和对手刚取的石子数的2倍)。 约定取走最后一个石子的人为赢家,求必败态。[/color] 这个和之前的Wythoff’s Game 和取石子游戏 有一个很大的不同点,就是游戏规则的动态化。之前的规则中...

2012-06-11 16:32:56 69

原创 NIM(2)

问题:如果每次可以挑选任意K堆,并从中任意取石头,又该如何找到必胜策略呢?解:设石头总数为N,(1)N为k的偶数倍(N=2mk),或者N为k的奇数倍+余数(N=2mk+k+n),其中0...

2012-06-10 21:56:13 70

原创 NIM(1),转载自:雁过无痕

只有一堆n个石子,两个人轮流取石子,规定每次至少取1个,最多取m个。最后取光者得胜。1.n = m+1时,先手显然必败。2.n = (m+1)x+y时,先手先取y个,若对手取k个则先手再拿走m+1-k个。3.总能保证n能被(m+1)整除,所以最终先手必胜。当y为0时,后手必胜。可采用数学归纳法进行形式化证明[color=red]NIM游戏的“必胜策略”可以概括为:找出最终获...

2012-06-08 15:23:44 95

原创 活动安排

[code="java"]import java.util.ArrayList;import java.util.List;import java.util.Random;public class ActivitiesArrangement { private static int activityNum = 7; private static int tota...

2012-06-08 13:59:41 75

原创 电梯调度

[code="java"]public class Elevator { private static int totalFloorNum = 10; private static int totalStopNum = 4; private static int[] person = new int[totalFloorNum]; private stati...

2012-06-07 17:35:05 101

原创 插件开发小问题

在 run configuration 中的Plug-ins已经设置了相应的[color=red]plugin 为启动的[/color],但是当程序运行时[color=red]plugin 并未启动[/color],这是要检查该[color=red] plugin 是否正确[/color],即检查下MANIFEST.MF文件和plugin.xml是否含有不正确的项...

2012-06-05 14:07:05 65

原创 System.getProperty("os.name")

当使用[code="java"]System.getProperty("os.name");[/code]时请务必检查开发环境是否以某种系统兼容模式运行的

2012-06-05 13:54:44 1097

原创 一摞烙饼

[color=red]1.有一些服务员会把上面的一摞饼子放在自己头顶上(放心,他们都戴着洁白的帽子),然后再处理其他饼子,在这个条件下,我们的算法能有什么改进?[/color][code="java"]int[] cakeArray;CPrefixSorting sorting; for(int i=0;i m_nMaxReverseCount)E 代码m_nMaxSwap =...

2012-06-05 13:19:27 161

原创 VC或者VS2003在Window7上的运用

Build工程时出现fatal error C1033: cannot open program database ''Solution:将VC或者VS2003的运行模式设置为"Run this program in compatibility mode for Windows Vista"

2011-10-28 09:36:28 110

原创 getTabComponentAt和getComponentAt

getTabComponentAt() returns the custom component you might add as the tab title.getComponentAt() returns the contents of a tab. The tab component is the component that renders the tab--not the c...

2011-04-14 10:48:54 623

原创 Java调用Linux命令行

[code="Java"]public String executeCmds(String[] cmds) { String result = ""; File wd = new File("/bin"); Process proc = null; try { proc = Runtime.getRuntime().exec("/bin/bash", ...

2011-04-13 15:32:57 348

原创 对ATA设备的读写操作

在Linux下对ATA设备的读写操作,经常会用到系统read函数和write函数,虽然这样用可以使得函数的复用性增强了,但是read函数和write函数在对ATA设备操作时经常出现异常现象,可能做近百次的write或者read之后,ATA设备就会丢失,从而出现错误。建议:使用scsi_read和scsi_write...

2010-12-13 10:44:08 525

原创 关于获得文件大小的函数

[code="C"]#include #include #include #define FILENAME "test.lod"int main(void){ struct stat statbuf; FILE *stream; /* open a file for update */ if ((stream = fopen(FILE...

2010-12-13 10:39:49 196

原创 永远不要使用strcpy

在不知道源字符串和目的字符串长度时候,[color=red]千万不要使用strcpy,[/color]尤其是目的字符串是struct中的一个成员的时候!今天改了一天的程序,在jni中改动了C的代码,但是不论怎么改动,输出结果中都无任何显示,最后明白了,改动后编译出的.so文件没有拷贝到/usr/lib中去,也就是说Java还在调用原先的C库。对自己真是无语了。。。原因:没有[col...

2010-12-09 10:53:28 162

原创 rmi动态下载

服务器端运行命令rmiregistry,然后java HelloServer(这两条命令都是在/root/Test/server/目录下运行的)客户端运行命令java -Djava.rmi.server.codebase=http://192.168.2.51/ HelloClient 192.168.2.51其中最后192.168.2.51是HelloServer所在host的ip地址,...

2010-12-02 20:05:09 106

原创 rmi小问题

在进行rmi之前要保证client和server端的防火墙都关闭问题:在Server端运行完rmiregistry之后,运行java *Server出现一个错误java.lang.ClassNotFoundException: *Impl_Stub解决方案:1、在*Server.class所在的目录下,运行rmiregistry2、在linux下java -Djava.rm...

2010-12-02 16:12:44 92

空空如也

空空如也

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

TA关注的人

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