摘要:
今天去一家公司去面试,给我三道题目,第二道题目给难到了,思路都懂,就是一下子思路闭塞了,哎,, 还是多写点程序啊,不能只看框架之类的,基础还是很重要的二分查找算法 备份一下public static int binSearch(int srcArray[], int key) { int mid = srcArray.length / 2; if (key == srcArray[mid]) { return mid; } int start = 0; int e... 阅读全文
posted @ 2013-07-10 12:01
jlins
阅读(428)
评论(0)
推荐(0)
摘要:
书接上回,上次跟大家概括的说了说JSP的九种常用内置对象。接下来就该聊聊它们各自的特点了,今天先说说request吧。下面是request的一些常用方法: isUserInRole(String role):判断认证后的用户是否属于逻辑的role中的成员。getAttribute(String name):返回name指定的属性值,如不存在则返回null。getAttributeNames():返回name指定属性集合,其结果是一个枚举实例。getCookies():返回客户端的所有Cookie对象,结果为一个Cookie数组。getCharacterEncoding():返回请求中的字符.. 阅读全文
posted @ 2013-07-10 11:59
jlins
阅读(234)
评论(0)
推荐(0)
摘要:
1:查看当前的远程库 $ git remote -v 2:新建标签 a)创建一个含附注类型的标签非常简单,用-a(译注:取annotated的首字母)指定标签名字即可: $git tag -a v1.0 -m 'update to v1.0' 而-m选项则指定了对应的标签说明,Git 会将此说明一同保存在标签对象中。如果没有给出该选项,Git 会启动文本编辑软件供你输入标签说明。 b)可以使用git show命令查看相应标签的版本信息,并连同显示打标签时的提交对象。 $git show v1.3 我们可以看到在提交对象信息上面,列出了此标签的提交者和提交时间,... 阅读全文
posted @ 2013-07-10 11:57
jlins
阅读(210)
评论(0)
推荐(0)
摘要:
转载请注明:http://blog.csdn.net/xinzhangyanxiang/article/details/9285001该系列笔记1-5pdf下载请猛击这里。本篇博客为斯坦福ML公开课第五个视频的笔记,主要内容包括生成学习算法(generate learning algorithm)、高斯判别分析(Gaussian DiscriminantAnalysis,GDA)、朴素贝叶斯(Navie Bayes)、拉普拉斯平滑(Laplace Smoothing)。 阅读全文
posted @ 2013-07-10 11:55
jlins
阅读(8783)
评论(0)
推荐(2)
摘要:
今天在做一个java调用windows的压缩命令时遇到一奇怪问题代码如下:String cmd ="C:/Program Files (x86)/WinRAR/rar.exe a c:/test.rar c:/test.log"; //System.out.println(cmd);Process proc = Runtime.getRuntime().exec(cmd);以上代码在Xp,win7,windows server2003执行完全正常发现将代码转移到Windows Server2008之后,直接提示java异常。经过二小... 阅读全文
posted @ 2013-07-10 11:53
jlins
阅读(380)
评论(0)
推荐(0)
摘要:
Linux下精确控制时间的函数 在测试程序接口运行时间的时候,常用time,gettimeofday等函数,但是这些函数在程序执行的时候是耗费时间的,如果仅仅测试时间还行,但是如果程序中用到时间控制类的函数,如time, gettimeofday自身还会消耗不少时间,且增加程序执行的成本,这样得到的时间不精确。 针对这种情况,使用CPU心跳的函数来处理时间,经封装后的函数得到时间精确,且使用方便。 缺点:有一些机子由于硬件原因,可能不支持CPU心跳rdtscpll函数的使用,一般在虚拟机上都不行。 使用情况:在我做机顶盒测试工具的时候,使用该方法去控制每秒钟连接用户数(每秒钟连接100个用户) 阅读全文
posted @ 2013-07-10 11:51
jlins
阅读(780)
评论(0)
推荐(0)
摘要:
2012 年 7、8 月份,我们逐渐了解了持续集成的概念,同时我们家庭作坊的dailybuild方式不断爆出各种问题,并且已经无法满足日益增长的各种需求。 我们开始探索持续集成的不同实现方式,首先我们关注业界非常流行的持续集成平台: CruiseControl (http://cruisecontrol.sourceforge.net/)Hudson (https://hudson.dev.java.net/)LuntBuild (http://luntbuild.javaforge.com/)TeamCity (http://www.jetbrains.... 阅读全文
posted @ 2013-07-10 11:49
jlins
阅读(236)
评论(0)
推荐(0)
摘要:
相信大家对Java中的Map类及其之类有大致的了解,Map类是以键值对的形式来存储元素(Key->Value),但是熟悉Map的人都知道,Map中存储的Key是唯一的。什么意思呢?就是假如我们有两个key相同,但value不同的元素需要插入到map中去,那么先前的key对应的value将会被后来的值替换掉。如果我们需要用Map来把相同key的值存在一起,代码看起来像下面一样:/** * */package com.wyp.Map;/** *@User: 过往记忆 *@Date: 2013-7-9 * Email: wyphao.2007@163.com * **/public class 阅读全文
posted @ 2013-07-10 11:48
jlins
阅读(309)
评论(0)
推荐(0)
摘要:
固定数组随机数有时候需要固定数量随机数,但是要保证这些随机数都在一定的范围内且这些随机数不一样。方法1,将其产生的随机数放入一个vector中,每次放入数据的时候对vector进行find,find失败则放入数据。这种方法就不贴代码了,因为性能不高,要是想要一个100万条的随机数,不知何时程序才能执行完,因为find的效率太低了。方法2,将随机数插入set容器中,因为set容器保证插入的数据不一致,插不进去,则表示该数据已经存在,利用这个可以得到固定数量的随机数,且随机数都不一样。代码如下:#include #include #include #include //产生随机数,每次产生的随机数 阅读全文
posted @ 2013-07-10 11:45
jlins
阅读(418)
评论(0)
推荐(0)
摘要:
日志打印根据cout颜色的处理,封装了一个日志处理函数。一个小小的工具,方便日志调试。"\33[0m" :白色"\33[1m\33[34m":蓝色"\33[1m\33[33m":黄色"\33[1m\33[31m":红色"\33[1m\33[35m":粉色"\33[1m\33[32m":绿色根据此进行封装直接贴代码文件log.h#ifndef LOG_H#define LOG_H#define LOG_DEBUG "DEBUG" #define LOG_WA 阅读全文
posted @ 2013-07-10 11:44
jlins
阅读(300)
评论(0)
推荐(0)
摘要:
前言首先,贴一下参考链接: http://www.redisbook.com/en/latest/internal-datastruct/adlist.html, 另外真赞文章的作者,一个90后的小伙真不错,基本功扎实,而且非常乐于助人 概述 链表是Redis的核心数据结构之一,它不仅大量应用在Redis自身内部的实现中,而且它也是Redis的List的结构的底层实现之一 这里分析的是Redis源码里adlist.h和adlist.c 数据结构 Redis的链表结构是一种典型的双端链表doubly linked list实现 除了一个指向值的void指针... 阅读全文
posted @ 2013-07-10 11:42
jlins
阅读(504)
评论(0)
推荐(0)
摘要:
评:最近看了两篇关于硬件创客或极客的文章,有一些感悟和对自己以前没有认真思考的遗憾。三年以前做无线路由器方面的工作,发现了mifi,当时国内还比较少,有华为的,卖的较贵;也想过有没有机会。 昨天,看到这个东西,360 随身wifi,觉得似曾相识,但...内涵完全不同,以前我们是个设计公司, http://sale.jd.com/act/gZzIw2EaQjlJ.html?utm_source=baidu&utm_medium=cpc&utm_campaign=&utm_term=sembaidu_4535040801_13228416 Coco2013-7-911:53 阅读全文
posted @ 2013-07-10 11:40
jlins
阅读(320)
评论(0)
推荐(0)
摘要:
JedisPool pool = new JedisPool(poolConfig, IP, PORT, timeout);public String set(String key,String value) {Jedis jedis = null;boolean success = true;try {jedis = this.pool.getResource();return jedis.set(key, value);}catch (JedisException e) {success = false;if(jedis != null){//jedis异常,销毁pool.returnB. 阅读全文
posted @ 2013-07-10 11:38
jlins
阅读(1553)
评论(0)
推荐(0)
摘要:
以下是在学习电池驱动中遇到的知识点之_iomemA new I/O memory access mechanismMost reasonably current cards for the PCI bus (and others) provide one or more I/O memory regions to the bus. By accessing those regions, the 现在绝大多数PCI总线卡(和其他人)提供一个或多个I / O总线的内存区域。通过访问这些内存区域, processor can communicate with the peripheral and . 阅读全文
posted @ 2013-07-10 11:36
jlins
阅读(4082)
评论(0)
推荐(0)
摘要:
#include "CCCGameScrollView.h"USING_NS_CC;USING_NS_CC_EXT;CCCGameScrollView::CCCGameScrollView():m_fAdjustSpeed(ADJUST_ANIM_VELOCITY), m_nPrePage(0){ }CCCGameScrollView::~CCCGameScrollView(){ }bool CCCGameScrollView::init(){ if (!CCScrollView::init()) { return false; } r... 阅读全文
posted @ 2013-07-10 11:33
jlins
阅读(1292)
评论(0)
推荐(0)
摘要:
public class Demo02 { public static void main(String args[]){ String str = "java 技术学习班 20070326"; System.out.println("\"java 技术学习班 20070326\""+"\n"+"截取数字后的字符串:"+str.substring(12,20)); String str1 = "MLDN JAVA"; String newStr1 = str1.replace 阅读全文
posted @ 2013-07-10 11:32
jlins
阅读(351)
评论(0)
推荐(0)
摘要:
1. 简介:AJAX(阿贾克斯),是一种网页开发技术。AJAX是异步的Javascript和XML的简写,是一种实现异步请求的技术。为什么要使用AJAX?传统的页面刷新技术是重新加载整个页面,这样做有一个很大的缺点就是:如果只需要改变当前页面的一小部分内容,确重新加载整个页面,是很耗时间、效率的。AJAX就是为了实现部分网页刷新,在不用重新加载整个页面的情况下与服务器交换数据。使用AJAX的优点是:节省带宽,提高响应速度。使用AJAX也有缺点,最大的缺点就是可能让后退按钮失去作用。例如:在一个文本框里获得服务器数据后,就比之前的页面多了文本框里的数据,当我们点击他跳到下一个页面,返回时,希望还 阅读全文
posted @ 2013-07-10 11:30
jlins
阅读(215)
评论(0)
推荐(1)
摘要:
刚才打开一个别人的测试库,用root登陆了的,sqlplus / as sysdba竟然报错,奇怪,于是在自己的VM中模拟该过程。 新建了一个test用户:[test@liu bin]# ./sqlplusError 6 initializing SQL*Plus Message file sp1.msb not found SP2-0750: You may need to set ORACLE_HOME to your Oracle software directory需要设置ORACLE_HOME环境变量。[test@liu bin]# export ORACLE_HOME=/opt/o 阅读全文
posted @ 2013-07-10 11:28
jlins
阅读(487)
评论(0)
推荐(0)
摘要:
本文译自:http://developer.android.com/guide/topics/appwidgets/index.htmlApp Widgets是一些较小的应用程序窗口,它们能够被嵌入到其他的应用程序中(如主屏窗口),并且能够接受周期性的更新。这些小窗口可以作为用户界面中的一个可视部件,而且这些可视部件也可以带有自己的App Widget提供器。能够持有其他App Widgets的组件被叫做App Widget的持有者。以下截图是Music App Widget。本文介绍如何发布一个使用App Widget提供器的App Widget。对于创建自己的AppWidgetHost来持 阅读全文
posted @ 2013-07-10 11:26
jlins
阅读(2443)
评论(0)
推荐(0)
摘要:
终于把Mit的分布式系统导论课的实验1-6写完了做得有些痛苦,但是收获也很大http://pdos.csail.mit.edu/6.824-2012/labs/index.html 把实验1-6用导图做个小结吧,希望对后来的同学有些小用,欢迎讨论啊,最近老板项目来了,估计7真的没有时间做了,RSM有谁做了,交流一下啊 阅读全文
posted @ 2013-07-10 11:24
jlins
阅读(771)
评论(1)
推荐(0)
摘要:
一个小测试程序开发全过程实录,完全新手入门级的实例,如果你还在为处理大影像而发愁,来试试这个称手的工具吧。Imagec 开发日记 2013-6-25 需求: 影像数据切割,重采样 数据切割的要求是简单的给予矩形的等分切割,并以2的幂次为分割单元,无需使用AOI裁切, 重采样需要实现多种采样模式,用户可以切换采样模式(下文中所提供的代码只是利用了RasterIO的一个特性使用了默认的最近邻重采样方法) 基本思路 考虑是否存在使实用的gdal接口, 自行设计,利用GDAL的读写接口完成数据输入输出工作 初步了解,GDAL并不提供现成的切割和重采样的接口。 ///////////////////// 阅读全文
posted @ 2013-07-10 11:22
jlins
阅读(1990)
评论(0)
推荐(0)
摘要:
Problem A: EmingTime Limit:1 Sec Memory Limit:32 MB Submit:28 Solved:24 [ Submit][ Status][ Web Board] [ Edit] Description EmingisacontestholdbyWHUACMtrainingteam.Theaimistoselectnewmembersoftheteam. Usually,thefirstproblemisaverysimpleproblemsuchas“a+bproblem”.Butthistime,Xioumuistiredof... 阅读全文
posted @ 2013-07-10 11:21
jlins
阅读(205)
评论(0)
推荐(0)
摘要:
牛逼的验证码,如下图, 结果是4321,为什么呢,主要是printf返回值问题?那么printf到底返回什么? 经查阅,printf的返回值是打印的字符个数,因此结果是4321就很明显了。 阅读全文
posted @ 2013-07-10 11:18
jlins
阅读(177)
评论(0)
推荐(0)
摘要:
题记:本系列文章的目的是抛开书本从Linux内核源代码的角度详细分析TCP/IP协议栈内核相关技术 轻松搞定TCP/IP协议栈,原创文章欢迎交流, byhankswang@gmail.com linux内核协议栈中对于socket相关API的实现 首先对于内核中断向量表不是很熟悉的请先参考一下博文:《TCP/IP协议栈源码图解分析系列6:linux 系统调用中断向量表》 URL:http://blog.csdn.net/byhankswang/article/details/9284023 首先应该做的事情 定义好了内核中断向量表之后,需要做的就是当用户层程序陷入到内核态之后... 阅读全文
posted @ 2013-07-10 11:17
jlins
阅读(2319)
评论(0)
推荐(0)
摘要:
在数据库管理过程中常常遇见LV状态异常,而造成LV不能再次被使用的情况,那么AIX中LV的两种状态分别代表什么呢 如果是访问fs需要open,即创建文件系统并mount 文件系统LV STATE 才是open/syncd 的; 如果是访问raw,即lv 作为裸设备(raw device),在用到的时候是LV STATE 是open/syncd,说明有应用在使用, 如跑Oracle,或用dd命令对它操作;不用的时候,如停了oracle后LV STATE是closed/syncd 。 是因为用了,才显示OPEN。而不是需要OPEN了,才可以用。 lv被访问了,就显示open. hd5在... 阅读全文
posted @ 2013-07-10 11:15
jlins
阅读(2672)
评论(0)
推荐(0)
摘要:
properties editor 是 Eclipse下编辑properties文件的插件,用来写国际化程序非常方便,自动保存为ASCII码,支持Unicode。安装过程:打开eclispe编辑器help-->install new softname:properties editorLocation:http://propedit.sourceforge.jp/eclipse/updates/ 点击OK,等待获取资源,选择适合自己eclipse的版本安装即可。 阅读全文
posted @ 2013-07-10 11:13
jlins
阅读(503)
评论(0)
推荐(0)
摘要:
前言在我的工作中,用的最多的就是时序图了。可能由于工作的原因,我也是最喜欢画时序图了,很清楚,很明了,什么时候发送什么消息,到达什么状态,一下子就展示在你的脑海里,对于消息驱动的程序来说,是再好不过的了。时序图简介首先,时序图用来表示用例中的行为顺序,当执行一个用例行为时,顺序图中的每条消息对应了一个类操作或者状态机中引起转换的事件; 其次,时序图展示对象之间的交互,这些交互是指在场景或用例的事件流中发生的。时序图属于动态建模; 最后,时序图的重点在消息序列上,也就是说,描述消息是如何在对象间发送和接收的。表示了对象之间传递消息的时间顺序。 还有,别忘了,浏览时序图的方法是,从上到下查看对象间 阅读全文
posted @ 2013-07-10 11:11
jlins
阅读(24058)
评论(1)
推荐(2)
摘要:
也许你经常会问一分钟短吗?一分钟能做什么?这样的问题,你不知道,就让我来告诉你吧.请看下面: 一分钟对有些成天东游西逛的人短,对有的人就不短了.一分钟对一位医生来说就可以救一个人的生命,对一位消防员说就可以扑灭一场大火.... 我们想想自己在一分钟之内做过什么。我在一分钟之内做过很多事情,比如说:我在一分钟之内跳了一百多个绳;我在一分钟内写了30多个字;我在一分钟之内投了十几个篮.... 一分钟,有人把它用在工作上,它很高兴,也有人把它用在偷窃或抢劫上,它很难过.在我看来一分钟能做许多事情,有人在一分钟里可以打两百个字,虽然这样的人很少;有人在一分钟里能跑一百米,虽然哪个人不是我.在科学... 阅读全文
posted @ 2013-07-10 11:09
jlins
阅读(1472)
评论(0)
推荐(0)
摘要:
下面以OpenCV为例,不需要每次打开VS2010都手动添加OpenCV的库和lib,具体方法如下:VC++目录步骤一:用任意文本编辑器打开: VS安装目录中的\VC\VCWizards\default.vcxproj步骤二:定位到文件末尾,在之前插入如下内容 OPENCV的安装路径\opencv\build\include\opencv;OPENCV的安装路径\opencv\build\include;D:\Program\OpenCV\opencv\build\include\opencv;$(VCInstallDir)include;$(VCInstallDir)atlmfc\in... 阅读全文
posted @ 2013-07-10 11:07
jlins
阅读(6687)
评论(0)
推荐(0)
摘要:
系统获取Vibrator也是调用Context的getSystemService方法,接下来就可以调用Vibrator的方法控制手机振动了。Vibrator只有三个方法控制手机振动:1、vibrate(long milliseconds):控制手机振动的毫秒数。2、vibrate(long[] pattern,int repeat):指定手机以pattern模式振动,例如指定pattern为new long[]{400,800,1200,1600},就是指定在400ms、800ms、1200ms、1600ms这些时间点交替启动、关闭手机振动器,其中repeat指定pattern数组的索引,指定 阅读全文
posted @ 2013-07-10 11:05
jlins
阅读(7103)
评论(0)
推荐(0)
摘要:
传送门☞Android兵器谱☞转载请注明☞http://blog.csdn.net/leverage_1229 根据需求,系统平台包括了非结构化数据和结构化模型。包括的数据模型以及与其他系统之间的关系如下图所示: 系统中所涉及的数据模型包括以下部分: 一、业务处理关系数据库 存储了E-R关系的数据模型,包括两大类:应用层,是各类业务系统的数据,入批量代收付业务数据、票据提入业务数据及其他应用数据、CCBS接口数据等等;服务层,包括OCR、影像处理、用户信息、认证信息、权限信息、监控/跟踪信息、整合用户信息、UDDI注册信息等。业务处理数据库中,同时也通过简单... 阅读全文
posted @ 2013-07-10 11:03
jlins
阅读(211)
评论(0)
推荐(0)
摘要:
以太网的分类以太网已经经历了四代的发展: 标准以太网帧格式帧的长度最小长度:64个字节。最大长度:1518个字节。 寻址以太网中使用网卡提供的一个6字节物理地址,通常使用十六进制表示法表示。例如:06:01:02:01:2C:4B单播地址,多播地址和广播地址 源地址永远是一个单播地址(因为帧只有来自一个站点),目的地址可以是单播地址,也可以是多播地址,还可以是广播地址。 如果目的地址字段的第一个字节的最低位是0,那么这个地址是单播地址,否则是多播地址。 广播地址是多播地址的一个特例,接受放是整个局域网中的所有站点,一个广播目的地址48为都是1,即FF:FF:FF:FF:FF:FF ... 阅读全文
posted @ 2013-07-10 11:01
jlins
阅读(495)
评论(0)
推荐(0)
摘要:
传送门☞Android兵器谱☞转载请注明☞http://blog.csdn.net/leverage_1229 通过引入排队系统,定义系统中各项业务流程的产生和业务服务模型,描述工作项产生规律和服务规律的概率来计算系统的性能。 在对排队进行分析时,为了便于分析,经常做一些简化假设。对一个排队系统,若满足以下三个条件: 1.排队系统能够进入统计平衡状态; 2.服务员的忙期与闲期交替出现,即系统不是总处于忙的状态; 3.系统中任一顾客不会永远等待,系统也不会永无顾客到达。 则下列Little公式成立(排队论中的通用公式): 1.w=λTw 我们知道一个顾客的... 阅读全文
posted @ 2013-07-10 10:59
jlins
阅读(268)
评论(0)
推荐(0)
摘要:
这个例子是一个撞球系统,碰撞部分也值得学习,不过最重要的还是其配置部分,配置文件为config.txt,其中包括:Requirements:所需配置propertyset:预定义的设置,通过名字引用,例子文件中没有AudioVendor:音频设置DisplayVendor:视频设置,也是这个例子中最主要的部分,根据不同的显卡制造商(VendorId),不同的设备号(DeviceId),然后根据驱动版本号、操作系统版本等信息做一些设置。上面提到的设置通过调用游戏中的相应接口设置,保存在CONFIGTABLE ConfigTable中比如例13DFX DisplayVendor = 0x121a 阅读全文
posted @ 2013-07-10 10:56
jlins
阅读(361)
评论(0)
推荐(0)
摘要:
VMware vSphere 服务器虚拟化之二十七桌面虚拟化之View中使用Thinapp软件虚拟化VMware ThinApp 应用程序虚拟化软件是无代理解决方案,通过将应用程序隔离并封装为EXE或 MSI 文件将其从操作系统分离出来。利用此技术,可以无冲突地在单个操作系统上运行应用程序的多个版本,或在不进行修改的情况下在多个操作系统上运行应用程序的相同版本。ThinApp 通过从共享网络驱动器流式传输大型应用程序简化了应用程序的升级和修补,并降低了虚拟桌面的存储需求。ThinApp 虚拟化应用程序的方式是将应用程序文件和注册表封装到单个ThinApp包中,此软件包的部署、管理和更新独立.. 阅读全文
posted @ 2013-07-10 10:55
jlins
阅读(1398)
评论(0)
推荐(0)
摘要:
if...else...和if语句是不同的运行方式:public class MyFirstApp{ public static void main(String[] args){ int x=3; if(x==10){ System.out.println("x must be 10"); }else{ System.out.println("x must not be 10"); } if(x<4){ System.out.println("Gent... 阅读全文
posted @ 2013-07-10 10:53
jlins
阅读(179)
评论(0)
推荐(0)
摘要:
题目来源:http://community.topcoder.com/stat?c=problem_statement&pm=12609&rd=15503 这题目看上去so easy, 但写的时候要特别小心,如果直接按照公式算,没有加下面这一句的话: if (total + total * taxPercent / 100 + (tip + 1) * total / 100 using namespace std;class WaiterTipping{public: int maxPercent(int total, int taxPercent, int money);}; 阅读全文
posted @ 2013-07-10 10:51
jlins
阅读(190)
评论(0)
推荐(0)
摘要:
导出word带图片如果你需要在word中添加图片,那你就在第一步制作模板时,加入一张图片占位,然后打开xml文档,可以看到如下的一片base64编码后的代码: iVBORw0…(很省略很省略)…CC 只要将 base64 的代码替换成例如: ${image} ,如下: ${image} 这里要注意“>${image} map = new HashMap(); map.put("year", "2011"); map.put("person", "Zhu You Feng"); map.put("im 阅读全文
posted @ 2013-07-10 10:49
jlins
阅读(9117)
评论(3)
推荐(0)
摘要:
继ok6410 u-boot-2012.04.01移植六后,开发板已支持MLC NAND、DM9000等。但还需要完善比如环境变量、mtdpart分区、裁剪、制作补丁等。下面的工作就是完善移植的u-boot。开发环境: 系统:ubuntu 10.04.4 单板:ok6410 NAND FLASH:K9GAG08U0D 2048MB NOR Flash:EN29LV160AB 2MB DDR:K4X1G163PCX2 256MB NET:DM9000AEP 编译器:arm-linux-gcc-4.3.2 搭建开发环境详见ubuntu 10.04.4开发环境配置。 目标: 1.板级初始化,支持单板 阅读全文
posted @ 2013-07-10 10:46
jlins
阅读(765)
评论(0)
推荐(0)
摘要:
下面介绍的方法《编程珠玑》里也有所提及下面的例子是用Python写的,但这些概念适用于任何编程语言。1. 代码优化找出程序的主执行路径——你的程序大部分时间都执行这些模块。首先优化这部分代码,但也不要在程序实现的第一次迭代中进行优化。那些处理边界情况或失败/异常处理的地方,这部分代码不需要优化,除非它们引起了值得注意的性能问题。.2. 代码行数不要试图压缩代码行数,但你应该压缩每个任务的代码行数。写简单的函数/方法,每个函数/方法只完成一个任务,而不是多个,除非你有很好的理由。人们通常喜欢为了减少代码行数而在一个代码片段里完成大量的工作,这会导致代码异常复杂,这种代码试图支持各种情况的处理,而 阅读全文
posted @ 2013-07-10 10:45
jlins
阅读(295)
评论(0)
推荐(0)
摘要:
while(条件测试){ do...}1.只要条件测试为true就运行do2.条件测试(conditional test)的结果不是true就是false。注:条件测试不能为x=10一类语句。 eg:public class MyFirstApp{ public static void main(String[] args){ int x=1; System.out.println("Before the Loop"); while(x<4){ System.out.println("In the Loop"); ... 阅读全文
posted @ 2013-07-10 10:42
jlins
阅读(156)
评论(0)
推荐(0)
摘要:
要想以并发模式挂载VG 必须要有/usr/sbin/gsclvmd 这个进程,而些进程是安装HACMP 的必要的文件集bos.clvm.enh,同时gsclvmd 也是由HACMP 启动的,多个节点挂载并发VG 的时候是以并发模式挂载的,当然我们在有gsclvmd 服务的时候也可以手工以手工方式挂载,如下所示:# ps -ef | grep gsc root 6553738 14680086 0 18:13:58 pts/0 0:00 grep gsc root 16973844 4784366 0 17:45:02 - 0:00 /usr/sbin/gsclvmd varyo... 阅读全文
posted @ 2013-07-10 10:40
jlins
阅读(881)
评论(0)
推荐(0)
摘要:
重要说明 这不是给编程新手准备的教程,如果您入行编程不久,或者还没有使用过1到2门编程语言,请移步!这是有一定编程经验的人准备的.最好是熟知Java或C,懂得命令行,Shell等.总之,这是面向老鸟的,让老鸟快速上手Python教程. 为什么总结这样的一个教程 我虽不是老鸟,但已熟悉Java,C/C++, Shell和Perl,且对常见的数据结构和算法等都了解.最近因项目需要,要做一个小工具,评估后感觉用Python实现最为方便,于是就有了对Python的学习.这时就需要一门快速上手Python的教程:因为编程语言的基本知识,以及如何实现程序对我来说不是难事,关键的就是如何具体使用Pytho. 阅读全文
posted @ 2013-07-10 10:39
jlins
阅读(298)
评论(0)
推荐(0)
摘要:
今天我们实验libvirt提供的快照功能,快照可以用于系统恢复,防止安装了某些软件或中病毒等情况导致系统损毁的情况。一、快照类型1)磁盘快照内部的:快照驻留在原来的镜像文件内部外部的:快照以一个新的外部独立文件的形式存在,在此之后,原镜像变成只读,所有改变记录到快照文件里磁盘快照由virsh snapshot-create命令创建2)内存快照可以将虚拟机的内存信息记录到一个文件由 virsh save 命令创建3)系统检查点1) 和2)的结合,类似休眠的功能。二、快照命令Libvirt提供的Snapshot相关的命令有以下一些:Snapshot-createSnapshot-create-a. 阅读全文
posted @ 2013-07-10 10:37
jlins
阅读(335)
评论(0)
推荐(0)
摘要:
java中线程机制,一开始我们都用的单线程。现在接触到多线程了。多线性首先要解决的问题是:创建线程,怎么创建线程的问题;1、线程的创建:四种常用的实现方法1.继承Thread。Thread是java.lang包下面的,所以不需要引包。继承Thread再通过重写run方法,最后再调用start()。这里的start方法相当于就绪状态,而run方法则相当于 执行状态。从就绪转到执行。他们之间的关系类似于paint方法跟repaint方法。这是最常用的的一种方法,但是这种方法有一个确定,因为java中是单继承的,当继承了这个类之后,就不能再去继承其他类。 2.实现Runnable接口。也是在类中实现 阅读全文
posted @ 2013-07-10 10:35
jlins
阅读(239)
评论(0)
推荐(0)
摘要:
都想抓住青春的尾巴,可惜青春是只壁虎。——《爱情公寓4》对于计算机相关专业的本科毕业生而言,在进行择业的时候,他们往往会纠结于是继续读研还是直接就业。在回答这个问题前,首先看一下读研与直接就业的对比表。表4.10 读研与直接就业对比表比较项 读研 直接就业 工作待遇 更好 一般 就业范围 除了高校、科研院所等必须招收博士的单位,一般都可以。 就业范围局限于一些小企业、不知名企业,大企业、知名企业等不多。 就业难度 轻松 难 地位与名望 高 一般 发展前景 好 一般 过程 一般 一般,但有动力 年龄优势 具备 具备 自身要求 一般 ... 阅读全文
posted @ 2013-07-10 10:33
jlins
阅读(191)
评论(0)
推荐(0)
摘要:
Trie树定义Trie树,即字典树,又称单词查找树或键树,是一种树形结构,是一种哈希树的变种。典型应用是用于统计和排序大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计。它的优点是:最大限度地减少无谓的字符串比较,查询效率比哈希表高。Trie的核心思想是空间换时间。利用字符串的公共前缀来降低查询时间的开销以达到提高效率的目的。它有3个基本性质:(1)根节点不包含字符,除根节点外每一个节点都只包含一个字符。(2)从根节点到某一节点,路径上经过的字符连接起来,为该节点对应的字符串。(3)每个节点的所有子节点包含的字符都不相同。树的构建题目:给你100000个长度不超过10的单 阅读全文
posted @ 2013-07-10 10:31
jlins
阅读(256)
评论(0)
推荐(0)
摘要:
推荐一本apache cxf的书籍:apache cxf的配置,这边就不做介绍了。请参照我关于它配置的博文。开发步骤:1、新建Java project,build path引入cxf runtime。2、新建SEI服务接口:package demo.cxf.helloworld;import javax.jws.WebParam;public interface HelloWorld { public String sayHello(@WebParam(name="text")String text);//注解定义web参数的} 3、服务的实现:package demo.c 阅读全文
posted @ 2013-07-10 10:29
jlins
阅读(340)
评论(0)
推荐(0)
摘要:
第一章 andrid visdio 安装与环境搭建一、Android Studio简介Android Studio是Google新发布的Android应用程序开发环境,Android Studio是基于IntelliJ IDEA开发而成的。在Android Studio开发环境中,Android开发者可以非常方便地调试Android应用程序,Android Studio不仅是Android开发的IDE集成环境,而且还有以下特点:•基于 Gradle 的构建支持•Android 专属的重构和快速修复•提示工具以捕获性能、可用性、版本兼容性等问题•支持 ProGuard 和应用签名•基于模... 阅读全文
posted @ 2013-07-10 10:27
jlins
阅读(3681)
评论(0)
推荐(0)
摘要:
运算符描述示例文件比较运算符-efilename如果filename存在,则为真[ -e /var/log/syslog ]-dfilename如果filename为目录,则为真[ -d /tmp/mydir ]-ffilename如果filename为常规文件,则为真[ -f /usr/bin/grep ]-Lfilename如果filename为符号链接,则为真[ -L /usr/bin/grep ]-rfilename如果filename可读,则为真[ -r /var/log/syslog ]-wfilename如果filename可写,则为真[ -w /var/mytmp.txt ]- 阅读全文
posted @ 2013-07-10 10:25
jlins
阅读(227)
评论(0)
推荐(0)
摘要:
这名字咋来得?”endian“这个词出自Jonathan Swift在1726年写的讽刺小说《格列佛游记》(Gulliver's Travels)。小人国的内战就源于吃水煮鸡蛋时究竟是从大头(Big-Endian)敲开还是从小头(Little-Endian)敲开,由此曾发生6次叛乱,其中一个皇帝送了命,另一个丢了王位。——《程序员的自我修养》A.1 字节序(Byte Order) 到底如何工作? 这里有个jargon叫做字节序(Byte Order),展开说就是 字节在通信过程中的传输顺序。这个术语中本身透露了一个信息,那就是以字节(byte,8bit)为单位进行传输的;另一个就... 阅读全文
posted @ 2013-07-10 10:23
jlins
阅读(410)
评论(0)
推荐(0)

浙公网安备 33010602011771号