自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(186)
  • 收藏
  • 关注

程序员妻子自述: 那些程序员教给我的

  我曾经跟朋友开玩笑说,这个时代,有两种人的妻子应该要受人尊敬,第一种是军嫂,这是毫无争议的,第二种就是像我这样的,程序员的老婆。当然,这个玩笑半分自嘲半分真。我的本科是穿着大白褂在各种挂着植物、动物、有机化学、无机化学的门牌的实验室里度过的,在显微镜下给三段生的夹竹桃画过横切片图, 在大头针和解剖剪子的辅助下找过蚯蚓的三条神经,闻过带有臭鸡蛋味的硫化氢气体……  是的,你们都猜对了,...

2013-04-15 09:03:51 318

你是一个工资太低的程序员吗?

  英文原文:Are you an underpaid developer?  我通过邮件和很多你们这些读者进行过交流,谈论程序员的生活状态。这些交流几乎都伴随着一个相同的主题。你是一个工资太低的程序员吗?如果你真打算问自己,那这答案几乎就是“是的”。  我们这里说的工资太低是考虑钱的方面。我们没有涉及到你从工作中获得了多少乐趣,或从工作中学到了多少知识。人们都想知道,跟其他程序员比...

2013-04-15 09:03:11 252

Javascript 声明时用“var”跟不用"var"的区别

Javascript声明变量的时候,虽然用var关键字声明和不用关键字声明,很多时候运行并没有问题,但是这两种方式还是有区别的。可以正常运行的代码并不代表是合适的代码。var num = 1;是在当前域中声明变量. 如果在方法中声明,则为局部变量(local variable);如果是在全局域中声明,则为全局变量。 而 num = 1;事实上是对属性赋值操作。首先,它会尝试在...

2013-04-09 08:41:34 257

【精心挑选】8款用于布局和用户界面增强的 jQuery 插件

equalize.js用于均衡元素的的高度或宽度的 jQuery 插件。这对于统一页面元素规格的布局非常有用。均衡 id 为 width-example 的元素的宽度的使用实例:?1$('#width-example').equalize('width');均衡 class 为 parent 的元素的子段落的使用实例...

2013-04-09 08:40:52 208

应该怎么管理程序员?

事情是这样的,去年春天,由于上一个东家战略失误,导致我们部门被裁(悲剧啊),只好另寻他路,恰逢旧日总监空降到现在这家公司做老总,于是我就名正言顺的过来做嫡系部队。可等俺入职后,才发现这家公司水很深啊……。溜须拍马的人比比皆是,竭尽所能讨好领导,有些话我听着都觉得脸红心跳,胃部翻腾。此为公司第一阵营:谄媚,技术不精,管理不强,但是嘴上功夫了得,总能讨得公司一把手二把手欢心,无所不用其极,堪比现...

2013-04-08 15:24:07 141

成功有道,失败有理

成功的创业者——那些最后成为知名企业家的——有着天生的特质。在经历了多年参加会议、参与合作以及培训一些知名创始人的过程中,我发现,有一些属性往往都能帮助一些创始人活动成功。没有普通的创始人,某种程度上他们都是非凡的,最成功的创始人通常都有自己的特质。也许他们的成功故事描述了他们获得今天的成就的原因(神童、天赋等等因素),也许是他们的激情是他们走上了更好的道路——但我更倾向于一些特质造就了他们...

2013-04-08 15:22:30 125

一次失败的架构评审会议

经过将近三个小时的争论终于草草把会议给开完了。会议的结果完全偏离了既定的目标,一次彻彻底底失败的架构评审会议甚至基本上都不能称作是架构评审会议。除了把现架构方案全部否定之后,会议后期基本上主题也是180度的大转弯。愤怒、无助、苦恼是会议之后给我留下的单纯的感觉。详细开讲故事之前还得先介绍介绍背景,我们是一家传说中很“大”的集团,其实称不上集团或者说其实连集团也有很多,公司数量以数百计,产业横...

2013-04-03 08:41:17 574

谈谈我工作的经历

终于离开了我之前的公司,(简直是地狱,)老板是个女的,扣的要死,我靠,对客户就知道吹,每次见客户都会说上那一句话:“怎么说呢,我们是XX市著名的互联网公司”,我靠,我一听见这句话就老上火了,上火的原因是他对我们员工一点也不好,还在这里能吹自己的公司多好多好,为什么说他扣呢?下面是他对我们员工的作为大家给评评:我去了一年半了,这一年半,过节从来没有什么福利,对离职的员工恶意扣工资,因为这事,我一个...

2013-04-03 08:40:45 767

玩Linux五年积累的技巧

1. bash中的$相关参数 Shell代码 $0 - 表示当前文件名  $* - 以空格分离所有参数,形成一个字符串  $@ - 以空格分离所有参数,形成一个字符串组合。与$*的不同表现在被""引用时,"$*"是一个字符串,而"$@"则包含多个字符串  $# - 传递给进程的参数数目  $? - 上一条命令的执行结果,没有错误时为0  $$ - 本条命...

2013-03-15 09:45:13 164

使用cmd命令删除文件夹下所有文件

rmdir 删除整个目录好比说我要删除 222 这个目录下的所有目录和档案,这语法就是: rmdir /s/q 222 其中: /s 是代表删除所有子目录跟其中的档案。 /q 是不要它在删除档案或目录时,不再问我 Yes or No 的动作。 要删除的目录前也可以指定路径,如: rmdir /s/q d:\123\abc 这意思是告诉计算机,把磁盘驱动器 D ...

2013-02-22 17:16:00 781

Ubuntu下搭建Tomcat服务器

对于apache开源项目中tomcat的认识,大多停留在windows下,这次我通过一个简单的实例来介绍一下在linux下如何搭建tomcat环境,并且部署一个web项目。先从基本安装开始,可别小看linux下的文件安装,那可不是windows下点击next就可以完成,但也并不复杂,重要的是我们学会怎么用快速理解和掌握它,那么一切就变得容易多了,开始吧,当然在安装部署tomcat之前必...

2013-02-17 18:46:00 108

MySql表名的大小写问题

MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的:  1、数据库名与表名是严格区分大小写的;  2、表的别名是严格区分大小写的;  3、列名与列的别名在所有的情况下均是忽略大小写的;  4、变量名也是严格区分大小写的;  MySQL在Windows下都不区分大小写。  所以在不同操作系统中为了能使程序和数据库都能正常运行,最好的办法是在设计的时候都转为小...

2013-02-06 14:56:00 98

mysql数据库安装图解

下面的是MySQL安装的图解,用的可执行文件安装的,详细说明了一下!打开下载的mysql安装文件mysql-5.0.27-win32.zip,双击解压缩,运行“setup.exe”,出现如下界面mysql安装向导启动,按“Next”继续选择安装类型,有“Typical(默认)”、“Complete(完全)”、“Custom(用户自定义)”三个选项,我们选择“Custom”,有更多的...

2013-02-06 14:48:00 105

java war打包、解压命令

经常将工程打包成war包,打包如下:// 将当前目录打包成war包jar cvf temp.war */ . 命令格式:java cvf 打包文件名称 要打包的目录 打包文件保存路径解压自然就是:jar xvf temp.warjar和linux下面的tar命令类似...

2013-02-05 17:10:00 95

c++学习点滴6

一、构造函数class NoName {public: NoName(); explicit NoName(const char *); NoName(const char *, int); NoName(const char *, int, double); NoName(const NoName&); virtual ~NoName();protected: ...

2013-02-02 15:05:00 96

两道与移动开发相关的英文设计模式题

(1) InstagramInstagram is a free photo sharing program and social network that was launched in 2010 and had a tremendous success since then. On April 2012, Facebook has acquired Instagram for approx...

2013-02-01 00:26:00 133

历年系统架构设计师考试之设计模式试题分析-2011年

2011年系统架构设计师考试设计模式试题题量与2010年保持一致, Sunny友情建议:建议大家先做做这些试题,看是否能够正确解答,如果在解答的同时能够拿出具体的设计和实现方案,我相信一定会受益匪浅!,试题分析和参考答案为Sunny个人所作,可能与某些已发布的“标准答案”会有所不同,如有不同意见,欢迎交流!【说明:为了体现试题的真实性,每一道试题的题号均保留原始真题题号】 2011年系统架构设计...

2013-02-01 00:03:00 416

java中RSA加解密的实现

关于加密数据长度和解密数据长度大家可以看一下我前一篇文章内的介绍:关于RSA算法密钥长度/密文长度/明文长度的介绍public static void main(String[] args) throws Exception { // TODO Auto-generated method stub HashMap<String, Object> map = RS...

2013-01-31 10:46:00 125

历年系统架构设计师考试之设计模式试题分析-2010年

2010年系统架构设计师考试在2009年的基础上增加了一道设计模式考题,Sunny友情建议:大家可以先做做这些试题,看是否能够正确解答,如果在解答的同时还能够拿出具体的设计和实现方案,我相信一定会受益匪浅!,试题分析和参考答案为Sunny个人所作,可能跟某些已发布的“标准答案”会有所不同,如有不同意见,欢迎与我交流!【说明:为了体现试题的真实性,每一道试题的题号均保留原始真题题号】 真题如下:...

2013-01-30 23:27:00 324

too much data for RSA block .关于RSA算法密钥长度/密文长度/明文长度

今天在做RSA加密的时候遇到了一个这样的错误:ArrayIndexOutOfBoundsException: too much data for RSA block查询相关资料后得知该错误是加密数据过长导致的。加密数据长度 <= 模长-11解决办法:将要加密的数据截取后分段加密下面是关于RSA算法密钥长度/密文长度/明文长度的介绍本文转自:http://blog.si...

2013-01-29 19:01:00 1249

c++学习点滴5

一、设计模式 1. 单例 http://www.cnblogs.com/my_life/articles/2356709.html 2. 工厂 http://www.cnblogs.com/sld666666/archive/2011/05/27/2060234.html 3. 模板 http://blog.163.com/zhanglibin_1222/blog/static/111...

2013-01-29 16:41:00 86

android EditText获取光标位置并插入字符删除字符

1.获取光标位置int index = editText.getSelectionStart();2.在光标处插入字符int index = editText.getSelectionStart();Editable editable = editText.getText();editable.insert(index, "aaaa");3.删除光标前字符int i...

2013-01-28 10:54:00 79

历年系统架构设计师考试之设计模式试题分析-2009年

作为全国计算机技术与软件专业技术资格(水平)考试高级级别之一的系统架构设计师从2009年下半年开考。在历年系统架构设计师,都包含了一定数量的设计模式试题,而且呈现逐年增加的趋势,在2012年下半年的系统架构设计师的考试中包含了一道25分的大题。Sunny参加了2009年11月份的首次系统架构设计师考试,很幸运地以湖南省第一名、全国第四名的成绩成为了第一批国家认证的系统架构设计师,。纵观每年系统架...

2013-01-28 00:42:00 384

android 仿QQ聊天,带表情,可翻页,带翻页拖动缓冲

如题,这是公司项目的一个功能模块,先上个效果图:其次大致说说原理:1,首先判断输入的字符,是否包含表情的文字,比如 这个表情对应的文件名为emoji_1.png,它对应的文字描述 :[可爱],如果我们在输出的是输出这么一句话:老婆,我想你了。 那么我们对应的根本文字就是:老婆,我想你了[可爱]。2,具体的转换过程就是用正则表达式比配文字中是否含有[xxx]这类的文字,如果有...

2013-01-27 16:11:00 364

设计模式与软考试题之职责链模式

2007年下半年软件设计师考试下午试题最后一题考查职责链模式(责任链模式),原题如下:【全国计算机技术与软件专业技术资格(水平)考试 2007年下半年 软件设计师 下午试卷】注:当年试题五、试题六和试题七三选一,试题六为C++版,试题七为Java版。试题六 阅读以下说明和 C++代码,将应填入 (n) 处的字句写在答题纸的对应栏内。【说明】 已知某企业的采购审批是分级进行的,...

2013-01-26 23:52:00 467

组件设计原则之概念篇(四)

稳定抽象原则SAP是六个组件设计原则中的最后一个,它通常与稳定依赖原则SDP结合在一起,用于创建具有较高质量的组件依赖结构。终于是最后一个了,。稳定抽象原则(The Stable-Abstractions Principle, SAP)A component should be as abstract as it is stable.组件的抽象程度应该与其稳定程度一致。 SAP将组...

2013-01-26 01:15:00 318

android-使用PopupWindow实现随机排列的自定义密码键盘

效果图:MainActivity.java View keyboardView = LayoutInflater.from(this).inflate( R.layout.random_keyboard, null); Display display = getWindowManager().getDefaultDisplay(); int height...

2013-01-25 18:46:00 93

Android中设置EditText获得焦点时不弹出软键盘

Android中设置EditText获得焦点时不弹出软键盘:在代码中添加如下一行代码即可实现editText.setInputType(InputType.TYPE_NULL);

2013-01-25 16:13:00 80

组件设计原则之概念篇(三)

最后两个组件设计原则将会结合软件度量来进行介绍,将引入一些软件度量因子,对组件设计进行定量的分析与研究。稳定依赖原则(The Stable-Dependencies Principle, SDP)Depend in the direction of stability.朝着稳定的方向进行依赖。稳定性与依赖性 随着需求的明确和系统的演化,组件不可能一成不变,必要的修改是肯定的。根据前面...

2013-01-25 13:54:00 378

组件设计原则之概念篇(二)

前三个组件设计原则关注组件的内聚,从本文开始,接下来将要介绍的三个原则更多关注组件间的耦合,其难度比前三个原则要大,我将结合一些示例进行讲解,主要参考资料仍然是Robert C.Martin的《敏捷软件开发:原则、模式与实践》(Agile Software Development: Principles, Patterns, and Practices)一书中的“Principles of Pa...

2013-01-25 00:27:00 497

java RSA加密解密实现

该工具类中用到了BASE64,需要借助第三方类库:javabase64-1.3.1.jar下载地址:http://download.csdn.net/detail/centralperk/5025595注意:RSA加密明文最大长度117字节,解密要求密文最大长度为128字节,所以在加密和解密的过程中需要分块进行。RSA加密对明文的长度是有限制的,如果加密数据过大会抛出如下异常:Except...

2013-01-24 16:28:00 172

组件设计原则之概念篇(一)

在Robert C. Martin(Bob大叔)的《敏捷软件开发:原则、模式与实践》(Agile Software Development: Principles, Patterns, and Practices)一书中,他提出了一些用于设计组件(或包)的原则。传统的面向对象设计原则,例如SOLID、CARP、LoD等主要关注类的设计,而下面要介绍的这些原则主要用于设计组件和包的结构,一共包括六...

2013-01-24 11:45:00 558

标识接口的用法

标识接口是没有任何方法和属性的接口。标识接口不对实现它的类有任何语义上的要求,它仅仅表明实现它的类属于一个特定的类型。标接口在Java语言中有一些很著名的应用,比如java.io.Serializable和java.rmi.Remote等接口便是标识接口。标识接口,当一个类实现了一个标识接口之后就像是给自己打了个标签。为此,我们通过一个通俗而有趣的示例!这个示例是设计一个猎人,其持有一把智...

2013-01-22 14:01:00 515 1

java中各进制之间的转换(十进制转十六进制、十进制转二进制、二进制转十进制、二进制转十六进制)...

//10进制转16进制Integer.toHexString(20);//10进制转2进制Integer.toBinaryString(10);//16进制转10进制Integer.parseInt("10", 16);//还有一种通用的方法BigInteger bigInt = new BigInteger(str, int1);System.err.println...

2013-01-22 10:38:00 112

设计模式与软考试题之状态模式(二)

2011年下半年软件设计师考试下午试题最后一题考查状态模式,在本试题中,命题人设计了一个具有多个状态的纸巾售卖机,真题如下:【全国计算机技术与软件专业技术资格(水平)考试 2011 年下半年 软件设计师 下午试卷】 注:当年试题五和试题六二选一,试题五为C++版,试题六为Java版。 试题五 阅读以下说明和 C++代码,将应填入 (n) 处的字句写在答题纸的对应栏内。 【说明】 ...

2013-01-21 11:56:00 238

c++学习点滴4

一、函数模板1. 一些注意事项typedef double Type;template <class Type> // 1. 这里的Type会覆盖全局域中的Type名字。即这里的Type不是doubleconst Type& min(const Type& v1, const Type& v2) { //typedef char T...

2013-01-21 10:41:00 73

设计模式与软考试题之状态模式(一)

从2006年-2012年,在全国计算机技术与软件专业技术资格(水平)考试软件设计师级别考试中,状态模式已两次作为下午试题的最后一题出现(参考:历年软件设计师下午考试试题汇总统计),分别是2006年下半年和2011年下半年的两次考试。【全国计算机技术与软件专业技术资格(水平)考试 2006 年下半年软件设计师下午试卷】 注:当年试题六和试题七二选一,试题六为C++版,试题七为Java版。...

2013-01-21 00:37:00 487

处理对象的多种状态及其相互转换——状态模式(六)

6 状态模式总结 状态模式将一个对象在不同状态下的不同行为封装在一个个状态类中,通过设置不同的状态对象可以让环境对象拥有不同的行为,而状态转换的细节对于客户端而言是透明的,方便了客户端的使用。在实际开发中,状态模式具有较高的使用频率,在工作流和游戏开发中状态模式都得到了广泛的应用,例如公文状态的转换、游戏中角色的升级等。 1. 主要优点 状态模式的主要优点如下: (1) 封装了状态的转...

2013-01-20 23:21:00 367

处理对象的多种状态及其相互转换——状态模式(五)

5 使用环境类实现状态转换 在状态模式中实现状态转换时,具体状态类可通过调用环境类Context的setState()方法进行状态的转换操作,也可以统一由环境类Context来实现状态的转换。此时,增加新的具体状态类可能需要修改其他具体状态类或者环境类的源代码,否则系统无法转换到新增状态。但是对于客户端来说,无须关心状态类,可以为环境类设置默认的状态类,而将状态的转换工作交给具体状态类或环境类...

2013-01-20 23:06:00 224

处理对象的多种状态及其相互转换——状态模式(四)

4 共享状态 在有些情况下,多个环境对象可能需要共享同一个状态,如果希望在系统中实现多个环境对象共享一个或多个状态对象,那么需要将这些状态对象定义为环境类的静态成员对象。 下面通过一个简单实例来说明如何实现共享状态: 如果某系统要求两个开关对象要么都处于开的状态,要么都处于关的状态,在使用时它们的状态必须保持一致,开关可以由开转换到关,也可以由关转换到开。 可以使用状态模式来实现开关的...

2013-01-20 22:57:00 238

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除