- 博客(53)
- 收藏
- 关注
原创 Oracle官方教程之Fork/Join,转载自:并发编程网
fork/join框架是ExecutorService接口的一种具体实现,目的是为了帮助你更好地利用多处理器带来的好处。它是为那些能够被递归地拆解成子任务的工作类型量身设计的。其目的在于能够使用所有可用的运算能力来提升你的应用的性能。类似于ExecutorService接口的其他实现,fork/join框架会将任务分发给线程池中的工作线程。fork/join框架的独特之处在与它使用工作窃取...
2014-08-06 10:26:33 143
原创 Base64加密,转载自:蜀山剑侠
Java BASE64加密解密 Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,大家可以查看RFC2045~RFC2049,上面有MIME的详细规范。Base64编码可用于在HTTP环境下传递较长的标识信息。例如,在Java Persistence系统Hibernate中,就采用了Base64来将一个较长的唯一标识符(一般为128-bit的UUID)编码为一个字符串,用...
2014-07-07 17:41:30 336
原创 java md5 加密,转载自:水清云淡
MD5算法称作是散列算法或者称作哈希算法。 MD5是一种单向不可逆的算法,也就是说MD5算法可以用来加密信息内容,但是不能够对经MD5算法加密后的密文进行还原。 MD5算法是能将任意长度的一段信息生成具有固定长度大小的信息摘要,并且该摘要对此信息具有唯一性,那么MD5算法被用于加密信息也是完全可以的,只是不能够对MD5加密后的密文进行还原,毕竟以信息摘要的方式去提取一段信息内容的过程中是有...
2014-07-07 12:00:27 162
原创 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 742
原创 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 137
原创 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 137
原创 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 117
原创 Terracotta,转载自:百度百科
Terracotta是一款由美国Terracotta公司开发的著名开源Java集群平台。它在JVM与Java应用之间实现了一个专门处理集群功能的抽象层,以其特有的增量检测、智能定向传送、分布式协作、服务器镜像、分片等技术,允许用户在不改变现有系统代码的情况下实现单机Java应用向集群话应用的无缝迁移。使得用户可以专注于商业逻辑的开发,由Terracotta负责实现高性能、高可用性、高稳定性的企...
2013-06-15 18:47:48 117
原创 Setting the HTTP charset parameter
[url]http://www.w3.org/International/O-HTTP-charset[/url]
2013-06-14 22:08:29 115
原创 HashMap在并发环境下的死循环分析,转载自ykdsg的专栏
今天在看《分布式java应用》这本书的时候看到作者提到HashMap在多线程并发的环境下有可能出现死循环,导致cpu100%的现象,看了下源码结合网上的分析说明下这种可能性。可能出现问题的地方是在扩容的时候[code="java"]void resize(int newCapacity) { Entry[] oldTable = table; int oldCapa...
2013-06-14 07:28:34 114
原创 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 135
原创 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 104
原创 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 12372
原创 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 127
原创 数据库语言,转载自:红黑联盟
1、DDL 1-1、DDL的概述 DDL(Data Definition Language 数据定义语言)用于操作对象和对象的属性,这种对象包括数据库本身,以及数据库对象,像:表、视图等等,DDL对这些对象和属性的管理和定义具体表现在Create、Drop和Alter上。特别注意:DDL操作的“对象”的概念,”对象“包括对象及对象的属性,而且对象最小也比记录大个层次。以表举例:Crea...
2013-06-02 19:16:09 98
原创 聚集索引和非聚集索引(整理),转载自:皇图霸业谈笑间
官方说法:聚集索引 一种索引,该索引中键值的逻辑顺序决定了表中相应行的物理顺序。 聚集索引确定表中数据的物理顺序。聚集索引类似于电话簿,后者按姓氏排列数据。由于聚集索引规定数据在表中的物理存储顺序,因此一个表只能包含一个聚集索引。但该索引可以包含多个列(组合索引),就像电话簿按姓氏和名字进行组织一样。 聚集索引对于那些经常要搜索范围值的列特别有效。使用聚集索引找到包含...
2013-06-02 00:13:53 112
原创 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 113
原创 ODBC Driver 设置
ODBC Data Source Administrator中的Drivers无法操作Driver(例如删除)请相应的操作注册表中HKEY_LOCAL_MACHINE/SOFTWARE/ODBC/ODBCINST.INI
2012-07-23 15:31:16 894
原创 Tetris
考虑洞和平移的情况[code="java"]void Tetris(currentBlock,Area,n) //两次自动下降间可平移n For i=0 To 3 //穷举所有旋转方向,得到各种旋转方式下的积木块形状 rotatedBlock = GetRotatedBlock(currentBlock,i) //计算横坐标可以移动的位置...
2012-06-13 12:04:40 146
原创 连连看,转载自:薛笛
[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 124
原创 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 208
原创 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 104
原创 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 133
原创 NIM(3),转载自:假寐之海
[color=red]有一堆个数为n的石子,游戏双方轮流取石子,满足: 1)先手不能在第一次把所有的石子取完; 2)之后每次可以取的石子数介于1到对手刚取的石子数的2倍之间(包含1和对手刚取的石子数的2倍)。 约定取走最后一个石子的人为赢家,求必败态。[/color] 这个和之前的Wythoff’s Game 和取石子游戏 有一个很大的不同点,就是游戏规则的动态化。之前的规则中...
2012-06-11 16:32:56 92
原创 NIM(2)
问题:如果每次可以挑选任意K堆,并从中任意取石头,又该如何找到必胜策略呢?解:设石头总数为N,(1)N为k的偶数倍(N=2mk),或者N为k的奇数倍+余数(N=2mk+k+n),其中0...
2012-06-10 21:56:13 93
原创 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 133
原创 活动安排
[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 112
原创 电梯调度
[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 118
原创 插件开发小问题
在 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 101
原创 System.getProperty("os.name")
当使用[code="java"]System.getProperty("os.name");[/code]时请务必检查开发环境是否以某种系统兼容模式运行的
2012-06-05 13:54:44 1147
原创 一摞烙饼
[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 216
原创 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 131
原创 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 681
原创 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 369
原创 对ATA设备的读写操作
在Linux下对ATA设备的读写操作,经常会用到系统read函数和write函数,虽然这样用可以使得函数的复用性增强了,但是read函数和write函数在对ATA设备操作时经常出现异常现象,可能做近百次的write或者read之后,ATA设备就会丢失,从而出现错误。建议:使用scsi_read和scsi_write...
2010-12-13 10:44:08 576
原创 关于获得文件大小的函数
[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 217
原创 永远不要使用strcpy
在不知道源字符串和目的字符串长度时候,[color=red]千万不要使用strcpy,[/color]尤其是目的字符串是struct中的一个成员的时候!今天改了一天的程序,在jni中改动了C的代码,但是不论怎么改动,输出结果中都无任何显示,最后明白了,改动后编译出的.so文件没有拷贝到/usr/lib中去,也就是说Java还在调用原先的C库。对自己真是无语了。。。原因:没有[col...
2010-12-09 10:53:28 187
原创 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 130
原创 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 128
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人