- 博客(15)
- 资源 (20)
- 收藏
- 关注
原创 Node.js简介
如果说的简单一点,Node.js是个服务器,像Tomcat一样,接受Web请求,并在进行业务处理之后,将结果返回给前台,Node.js适用于高并发的请求,适用于IO较多,计算较少的业务,下面说说Node.js的特点并作解释。事件驱动什么是事件驱动?网上很多在说这个很多,但都说的很迷惑,给人高大上的感觉,又摸不着头脑。其实,我认为事件驱动就是基于回调,举个例子,进程A运行到某处需要
2015-03-29 15:53:15 855
转载 ubuntu cgroup使用
”Cgroups是control groups的缩写,最初由Google工程师提出,后来编进linux内核。Cgroups是实现IaaS虚拟化(kvm、lxc等),PaaS容器沙箱(Docker等)的资源管理控制部分的底层基础。“#ubuntu cgroup安装sudo apt-get install cgroup-bin#cgroup 启动/停止sudo serv
2015-03-28 18:55:04 8114
原创 C语言Sleep clock time函数的使用
1、SleepSleep函数的功能是让程序挂起一段时间,第一个字母大写,只在VC中使用,头文件为#include,单位为毫秒,若想挂起120毫秒,可以写为:Sleep(120);在linux gcc中,让程序挂起一段时间的函数为sleep和usleep,sleep的第一个字母小写,sleep的单位是秒,usleep的单位为微妙us,1秒为1000毫秒,1毫秒等于1000微妙,lin
2015-03-27 17:25:28 3166
原创 Java final关键字
final 修饰类,则该类不能被继承。默认方法是final的。final 修饰方法,则该方法不能被子类覆盖。final 修饰变量,则表示常量,只能赋值一次,赋值后不能被修改。final 修饰引用类型变量时,变量的引用不可以被修改,但如果变量内部的数据如果不是final的则可以被修改。一个数组的例子: final int[] a = new int[]{1,2,3,4,5
2015-03-26 18:29:14 624
原创 归并排序以及归并排序的优化
1、归并排序的实现归并排序也利用了分治法的思想,首先将序列分成左右两部分,将左右两部分分别排序,然后将有序的两个子序列进行合并(即merge操作),程序是递归进行的,主函数实现如下://归并排序主函数void merge_sort(int* a,int first,int last){ int mid; if(first<last){ mid = (first+last)/2;
2015-03-26 14:58:52 2421 2
转载 JVM中的Hello World是如何运行的?
转自码农网:http://www.codeceo.com/article/jvm-hello-world.html每一个Java开发者都是通过Hello World敲开面向对象世界的大门。但是在一开始,我们考虑的只是这个语言是什么样的,我们如何更好的编码,却很少有人关心他内部是怎么运行的。看下面一个简单的hello world。package com.wordpress.kkart
2015-03-23 18:41:04 605
原创 插入排序 快速排序 分析整理
1、插入排序插入排序是将一个元素插入到已经排好序的子序列中,实现下,n表示数组的长度。在排第i元素时,先将第i个元素暂存(temp=a[i]),然后i-1个位置开始依次将比a[i]大的元素后移。最终将a[i]插入到正确位置。//插入排序void insert_sort(int *a,int n){ int temp,i,j; for(i=1;i<n;i++){ temp = a[
2015-03-22 10:54:39 2264
原创 最大子序列和整理,复杂度从O(n^3)到O(n)
求一个序列的子序列的最大值,这是一个经典算法,这里稍作整理。问题:任给一个整数序列,如{-2, 5, 7, 11, -4, 13, -5, -2, -6, 3, -1, 3},求出这个序列中连续子序列的和的最大值,这个例子中最大值为32,子序列为{5, 7, 11, -4, 13}。方法一:最简单的暴力法。确立一个起点,一个终点,计算起点到终点的和。下面代码中int brute_force
2015-03-21 14:49:22 1700
原创 Shell中的if else语句 while语句
Shell中可以使用"[ ]"进行数据判断,“[ ]”的用法跟test基本一致。使用“[ ]”时要注意三点(来自鸟哥):1、在中括号"[]"内的每个组件都需要有空格键来分割。2、在中括号内的变量,最好都以双引号括起来。3、在中括号内的常量,最好都以单引号或双引号括起来if else语句的结构为:if [ condition ]; then#some statements
2015-03-13 22:55:12 2961
原创 使用devstack配置安装ironic服务,配置文件
ubuntu使用devstack安装openstack的过程。1、创建stack用户adduser stack2、设置stack用户使用sudo获取权限时不需要密码apt-get install sudo -yecho "stack ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers3、下载devstacksudo apt-get in
2015-03-13 19:38:02 2290
原创 devstack 终止或重启服务 使用rejoin-stack.sh
使用devstack安装openstack时,可以使用rejoin-stack.sh控制台终止或重启进程。rejoin-stack.sh的用法为:进入devstack目录下,运行 ./rejoin-stack.sh,得到控制台。下面的“n-sch*”表示的是nova-scheduler服务,前面的14表示这个服务的编号,上面的信息是这个服务的日志信息,可以在这里查看输出情况。有
2015-03-13 19:25:59 8456 2
转载 EWMA 指数加权移动平均 模型
Exponentially Weighted Moving Average(EWMA)指数加权移动平均是一种常用的序列数据处理方式,如下:在时间 t, 根据实际的观测值(或量测值)我们可以求取 EWMA(t)如下:EWMA(t ) = λY(t)+ ( 1-λ) EWMA(t-1) for t = 1, 2, ..., n.* EWMA(t):t时刻的估计值 *
2015-03-11 09:50:20 26119 5
原创 两个数最大公约数,证明与实现
在使用欧几里德算法计算两个数的最大公约数时,有两种实现形式,一种是迭代相除,另一种是递归。它们都依赖于一个定理:gcd(a,b) = gcd(b,a mod b)。下面对这个定理做证明:1、当a2、当a>b时,设a = kb+r,r = a mod b。若 d是a,b的公约数,则a mod d = 0, b mod d = 0, 因为r = a-kb,所以r mod d = (
2015-03-07 12:52:59 1520 1
原创 java使用Opencv小例子,从合并的两个图片中减去一张图片
将两个图片合并很容易(下面第二个程序是利用java合并两张图片),但有时候需要从两个合并的图片中分离出一张图片,查了一下opencv提供了图片相减的功能,其实不止图片相减,基本的运算opencv都提供了,这里以图片相减为例说明。package swing_interface;import org.opencv.core.Core;import org.opencv.core.CvType
2015-03-02 14:38:26 4267 3
原创 Java在JPanel中自由绘图,并将绘图保存为jpg文件
在JPanel中绘图,并利用ImageIO将JPanel保存为图片时,往往只保存一个空白的JPanel,用户所绘制的图形往往不能正确保存,查了很多资料说是要调用paintComponent方法而不是paint方法,但是这里强调的事自由绘图,而不是画好图然后呈现出来。下面一小段程序是将一个Jpanel保存为图片的正常思路,但在自由绘图时,这个程序只保存一个空白的JPanel。@Overrid
2015-03-02 14:05:04 9804 2
Java程序性能优化 让你的Java程序更快、更稳定 pdf [葛一鸣编著][清华大学出版社][2012.10][400页][13093953]
2017-11-29
云计算网络珠玑 完整版 pdf part1 注意还有part2
2016-11-06
图说设计模式 Graphic Design Patterns
2016-08-27
中文情感分析 酒店评论预料
2015-11-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人