分类 - 编程

编程    Python 算法    2015-01-14 18:53:47    781    0    0

基本排序方法如果用 python 写,逻辑看起来是非常清晰的。算法说明可以参考:

None

比用 java 当时想的少一步赋值,因为里面的 for 循环就是为了找出后半部分的最小值,当时老老实实找出了最小值,实际上只需要拿到索引值就可以了。

编程    无    2014-12-26 15:19:49    565    0    0

如果不是密码专家,任何时候都不应该自己写加密算法,何况是 node.js 。node 内置了加密相关的库,是用

hash 用于数据的不可逆加密。

调用方法:

algorithm 可选 'sha1', 'md5', 'sha256', 'sha512'

编程    无    2014-10-24 07:20:11    762    0    0

首先需要安装 node.js ,到

None

文件 logic.js

```js var delay = function (n) { return new Promise(function(resolve,reject){ setTimeout(function(){ resolve(n) },n *1000) }) }

编程    无    2014-10-17 08:43:16    764    0    0

大写转小写,这个需求不常见,仅支持“亿" 以下:

```javascript function cacl(num) { if( "" == num ){ return 0; } num = num.replace(/[零壹贰叁肆伍陆柒捌玖]/g, function($1) { return "零壹贰叁肆伍陆柒捌玖".indexOf($1) }); num = num.replace(/[分角拾佰仟]/g, function($1) { return "*" + Math.pow(10, "分角 拾佰仟".indexOf($1) - 2) + "+" }); num = num.replace(/正/, "0").replace(/整/, "0").replace(/元/, "+"); num = num.replace(/^*|+$/g, "").replace(/+{2,}/g, "+"); console.log(num); return eval(num); }

编程    无    2014-10-03 15:19:33    743    0    0

flex 是指弹性布局,目前已经基本上可以在生产环境使用了(>= IE10)。

声明方式:

column-reverse:主轴为垂直方向,起点在下沿。

flex-wrap: nowrap | wrap | wrap-reverse; 指定元素排列如何换行

编程    java http    2013-06-24 03:37:04    698    0    0

按照 HTTP 协议

客户端发送: 方法 - URI - 协议/版本 请求头 请求内容

服务端返回: 协议/版本 - 状态码 - 状态描述 响应头 响应内容

可以通过

编程    java    2013-06-15 17:53:10    832    0    0

在这篇文章中,我将会写一段创建一个死锁情景的代码,然后再讨论解决这种情况下的解决方案。编写多线程程序的时候避免编写不正确的代码导致死锁总是一个挑战。

死锁就是这么一种情景,多于两个线程都各自占有着不同的资源锁,同时又都等在别的线程释放资源才能完成自己的工作,于是就产生了死锁。

编程    算法 java    2013-02-16 18:08:52    677    0    0

排序算法是最基本的算法之一,是许多人开始学习算法的启蒙,对理解计算机软件编写有很好的帮助。大致可分为:插入排序、交换排序、选择排序和其他排序。

为了方便测试,先做了几个工具函数。

编程    无    2012-12-10 07:18:04    748    0    0

面向对象的语言中,即使类型被转换,对象还是按照自己的真实类型调用方法。

C++ 类型定义: ```cc class Base{

public: virtual void say(void)=0; };

编程    Driver linux    2012-11-23 07:08:18    840    0    0

内核代码库

要想为linux 2.6.x 内核构造驱动模块,必须首先在自己的系统中配置并构造好内核树。跟之前的linux内核版本不同,先前的模块编写只需要有一套内核的头文件就够了,但是因为2.6内核的模块要和内核源代码树中的目标文件连接,通过这种方式可以得到一个更加健壮的模块装载器,但也需要这些目标文件存在于内核目录树中。