码迷,mamicode.com
首页 > 编程语言
java同步工具类之Exchanger
??         Exchanger 可以在对中对元素进行配对和交换的线程的同步点。每个线程将条目上的某个方法呈现给 exchange 方法,与伙伴线程进行匹配,并且在返回时接收其伙伴的对象。Exchanger 可能被视为 SynchronousQueue 的双向形式。Exchanger 可能在应用程序(比如遗传算法和管道设计)中很有用。         模拟用于实现两个之间的数...
分类:编程语言   时间:2015-04-29 17:10:48    阅读次数:192
Javascript如何将中文转换Unicode16字节数组
之前因为项目的需要,需要把带有中文的字符串转换成字节数组和图片数据合并后,以二进制数据上传给服务器端。 之前,看到网上有利用Array.prototype.map.call(str, function (c) { return c.charCodeAt(0); })方法将字符串转换成字节数组,但实测结果表明该方式实现了下列功能: 1、若字符是单字节字符,则用一个小于128的数值来表示。 2、...
分类:编程语言   时间:2015-04-29 17:08:44    阅读次数:154
Java正则表达式
一、概述   正则表达式是一串描述一个字符序列的字符,可以用来查找其他字符序列中的匹配项。支持正则表达式处理的是两个类:Pattern和Matcher,使用Pattern定义正则表达式,使用Matcher匹配其他序列中的模式。 二、创建正则表达式   创建正则表达式就是创建一个特殊的字符串。   正则表达式的编译表达形式:指定为字符串的正则表达式必须首先被编译为此类的实例,...
分类:编程语言   时间:2015-04-29 17:08:29    阅读次数:279
VC++6.0的一个bug
VC++6.0是一个非常老的IDE,安装经常出现问题,特别是在win7上。 4年前,我开始学习C语言,用的就是它,一直用到现在,估计它也应该寿终正寝了! 对于for循环中的变量作用域,VC++6.0有一个bug,如下: for循环头部定义了int i,而for语句之前也定义了int i for循环头部定义了int i,而for语句之后再定义int i...
分类:编程语言   时间:2015-04-29 17:06:58    阅读次数:134
Java处理正则表达式特殊字符转义
正则需要转义字符:'$', '(', ')', '*', '+', '.', '[', ']', '?', '\\', '^', '{', '}', '|' 异常现象: java.util.regex.PatternSyntaxException: Dangling meta. character '*' near index 0 解决方法: 对特殊字符加\\转义即可。...
分类:编程语言   时间:2015-04-29 17:07:22    阅读次数:318
Java分解质因数
题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。 分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成: (1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。 (2)如果n>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。 (3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。...
分类:编程语言   时间:2015-04-29 17:05:57    阅读次数:163
代码种遇到的一些 C/C++
1、iOS中的round/ceil/floorf函数略解 extern float ceilf(float);extern double ceil(double);extern long double ceill(long double);extern float floorf(float);ext...
分类:编程语言   时间:2015-04-29 17:02:18    阅读次数:106
希尔排序java
希尔排序简述 希尔排序是基于插入排序的以下两点性质而提出改进方法的:插入排序在对几乎已经排好序的数据操作时,效率高,即可以达到线性排序的效率。(希尔排序先将部分数据进行排序,相当于已经部分排好序)但插入排序一般来说是低效的,因为插入排序每次只能将数据移动一位。(希尔排序先将间隔大的数据进行大的移位....
分类:编程语言   时间:2015-04-29 17:03:42    阅读次数:146
关于C++学习笔记
以清华大学出版社《C++语言程序设计》 第四版,郑莉,董渊,何江舟 三位老师编著为蓝本。本书缺点:1,代码风格太差;2,老师们时间太忙,好多错误不修正,3,理论字太多,估计是论文写太多了,表述繁杂,不能一定看明朗,唉,估计是我太笨优点:好的章节都有深度探索,内存布局及探索。写这学习笔记,是为了自己清...
分类:编程语言   时间:2015-04-29 17:00:50    阅读次数:123
某个数组,通过交换使所有奇数都在前半所有偶数都在后半,复杂度O(N)。
function swaping3(A, i, j){ if((i === j) || (i === j + 1)){// if(i >= j){ return; } //debugger; if(A[i]%2 === 1){ if(A[j]%2...
分类:编程语言   时间:2015-04-29 16:59:28    阅读次数:147
hdu 3791 二叉排序树
中序和一个别的序可以确定一颗bst,而先序和后序不能! 1 #include 2 #include 3 #include 4 using namespace std; 5 6 const int N = 11; 7 char str[N]; 8 int cnt; 9 int...
分类:编程语言   时间:2015-04-29 16:59:56    阅读次数:137
啊哈!算法:解密QQ号
书中给出的算法有点浪费空间,可以使用循环队列进行改进,这样就不需要使用额外的空间,在原数组的基础上就可以完成解密,代码如下: 1 #include 2 3 void decode(int a[], int size) 4 { 5 int head = 0, tail = size;//t...
分类:编程语言   时间:2015-04-29 17:00:07    阅读次数:160
Linux 编写c++程序之openssl
在使用openssl 库前,需检测是否安装openssl , shell 窗口输入:openssl version , 在openssl 安装完成之后, 可通过vi 编写测试代码 。本例中附上加密,解密代码,方法分别是: EncodeRSAKeyFile(...) , DecodeRSAKeyFil...
分类:编程语言   时间:2015-04-29 16:57:31    阅读次数:243
hdu 3999 二叉排序树
思考了一会,yy出了一个结论:很显然,对于任意一颗子树中的所有节点来说,根节点必须是第一个插入的,根节点插入以后,这颗子树的其他所有节点会分成两拨,大于根节点权值的和小于根节点权值的,这两部分不会互相影响,可以转化成新的两个更小的子树的构造过程。而在构造过程中要想不破坏原来的bst的结构,就必须满足...
分类:编程语言   时间:2015-04-29 16:56:48    阅读次数:170
java 出生日期 计算年龄
1 public static int getAge(Date birthDay) throws Exception { 2 Calendar cal = Calendar.getInstance(); 3 4 if (cal.before(birthDay)) ...
分类:编程语言   时间:2015-04-29 16:53:48    阅读次数:186
C++ ShowHand
[内容]模拟一个梭哈(Show hand) 牌戏,可以洗牌(shuffle)、发牌(Deal)、算牌型(GetType)。程序为控制台类型,输入Y发牌,输入N退出,不区大小写。输入Y后,先洗牌,把洗过的57张牌都打印出来,再随机抽 5 张,显示它们的牌型和大小。打印时,牌的表示方法如下:数字在前,花...
分类:编程语言   时间:2015-04-29 16:52:08    阅读次数:625
JavaScript浏览器对象模型(BOM)之history对象
history 对象是 window 对象的属性,它保存着用户上网的记录,从窗口被打开的那一刻算起。一、history对象的属性 可以通过判断 history.length,得到是否有历史记录和记录数。alert(history.length);二、history对象的方法 ...
分类:编程语言   时间:2015-04-29 16:53:59    阅读次数:130
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!