自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

TERRY的技术日志

---为成为一个软件架构师而努力

  • 博客(332)
  • 收藏
  • 关注

转载 5 个常用的软件质量指标

在软件开发中,软件质量是衡量软件是否符合需求、标准的重要体现。除了代码质量外,影响软件整体质量的因素还有很多。因此,要确保软件的整体质量,就需要在各个环节严格控制。 本文列出了衡量软件质量的5个最常用的指标。 1.  SLOC(Source Lines of Code,源代码行) 计算代码行数可能是最简单的衡量指标,主要体现了软件的规模,并为项目增长和规划提供了相关数据。例

2012-10-13 23:26:23 4489 2

原创 软件开发,维护与支持的困惑

好久没写博客了,主要近一年在公司一直做着维护的工作,在技术方面的长进有限,在为人处世和问题处理方面却学到很多经验,但这不是我喜欢的,还给我带来很多困惑,明明是开发,可写的最多的不是代码,而是每天回答一个个客户的疑难杂症。事情大概是这样的,公司从总部接手一个10年以上的大型目,本来应该是做新版本的开发的,但由于这个项目经过10年的无数人的摧残,代码和功能中的问题一堆。由于公司人手不够(哎~~~说

2012-10-13 11:33:23 3719

转载 用wifi调试android程序

数据线忘在公司了,找了个办法用wifi调试android程序,记下来备用1.首先让android手机监听指定的端口:  这一步需要使用shell,因此手机上要有终端模拟器,不过网上很多,随便找个就行了,依次敲入下列几行:?1234su//获取root权限setprop service.adb.tcp.port 5555//设置监听的端口,端口可以自定义,如5554,5555是默认的stop adb

2012-06-22 16:55:07 2346 1

原创 SQL group by的困惑

今天为写一条SQL困扰了很久首先先贴两条sql,大家看看有啥区别select * from all_txt A where id=(SELECT id from all_txt  where A.key_value = key_value ORDER BY release_time DESC limit 1);select * from (select *,max(release_time) as

2012-01-07 22:20:40 2229 3

原创 常见流媒体协议

最近朋友问我关于流媒体的问题,这个虽然我帮别人搭建过流媒体网站,但没怎么好好总结过,一下简单总结下1、RTMP(RealTime Messaging Protocol),这是Adobe公司开发的流媒体传输协议,使用Flash Media Server来搭建。2、MMS(Media Server Protocol,MMS),这是微软定义的一种流媒体传输协议,可使用WIndows Media Serv

2011-11-14 23:11:26 6462

原创 两个程序员的泰国普吉岛之行

十一长假后,我和女朋友一起去了普吉岛游玩(作为两个程序员,不能每天敲代码,也应该放松下自己),玩的很Happy,也是我们第一次出国,所以更带有许多兴奋。也许是由于玩的太High,导致回家后的第二天,就发了急性胃炎,哎~~~伤不起啊!但这也给我请病假在家休息的机会,这才有时间写这篇

2011-10-14 16:36:44 5487 1

原创 安装制作不用愁—Wise installation入门教程

最近有个项目需要把别人的工具包装集成下,所以就随便找了个制作安装的工具,正好找到了Wise installation,所以就下载了个绿色版本的,用下来感觉不错,但问题是,网上这方面的教程很少,绿色版的软件又把帮助文档给去掉了。最后,没办法就到网上又找了个官方版的安装,由于手头拮据

2011-09-02 21:23:44 16263 4

原创 数字图像处理--空间变换

在对图像进行空间变换的过程中,典型的情况是在对图像进行放大,旋转处理的时候,图像会出现失真的现象。这是由于在变换之后的图像中,存在着一些变换之前的图像中没有的像素位置。处理这一问题的方法被称为图像灰度级插值。常用的插值方式有三种:最近邻域插值、双线性插值、双三

2011-07-11 21:21:03 7878 5

转载 页面的兼容性从认识<!DOCTYPE>开始

今天为了css的布局的游览器兼容性调整了一晚上,怎么调怎么不对,四处找资料和解决方案,无意中发现通过IDE创建的页面没这个兼容性问题,然后我就不停找原因和缩小范围。最后,发现只发现有所区别,这是我以前写网页是很火大的一段文字,每次会情不自禁的删掉,经过研究后发现,千万不能小看。当

2011-07-08 00:33:49 5035 2

原创 Eclipse REST 库使用

很高兴今天成为了CSDN的专家,所以再忙也要抽空写一篇博客。最近公司有个需求要在RCP应用中用树状结构显示层级关系。我找了半天的开源框架,最后发现Eclipse REST最符合现在的需求。REST是专门用来显示图状效果的,废话少说了上效果,上代码。

2011-07-07 17:59:01 2562 1

转载 新浪微博XSS攻击事件

6月28日20时14分左右开始,新浪微博出现了一次比较大的XSS攻击事件。大量用户自动发送诸如:“郭美美事件的一些未注意到的细节”,“建 党大业中穿帮的地方”,“让女人心动的100句诗歌”,“3D肉团团高清普通话版种子”,“这是传说中的神仙眷侣啊”,“惊爆!范冰冰艳照真流出了”等等 微博消息和私信,并自动关注一位名为hellosamy的用户。  事件的经过线索如下:20:14,开始有大量带

2011-06-29 15:38:00 3454

原创 四大类NoSQL数据库

<br />1.key-value存储ExamplesTokyo Cabinet/Tyrant, Redis, Voldemort, Oracle BDB典型应用场景内容缓存,主要用于处理大量数据的高访问负载,也用于一些日志系统等等。数据模型Key 指向 Value 的键值对,通常用hash table来实现强项查找速度快弱项数据无结构化,通常只被当作字符串或者二进制数据2.列式数据库ExamplesCassandra, HBase, Riak典型应用场景分布式的文件系统数据模型以列簇式存储,将同一列数据存

2011-05-27 14:50:00 2472

转载 企业级系统架构的理解

在我们刚开始学习架构的时候,首先会想到分层的概念,分层架构比较经典的是三层架构,那么,什么是三层架构呢?它包括表现层,业务层,数据访问层;而对于一个新手来说,从抽象意义上的三层架构,逻辑上就划分为三个层。表现层 充当系统的界面呈现以及UI逻辑的角色,也就是说,UI(用户界面)属于表现层;举一个对于asp.net WebForm来说,人们喜欢把对于UI的控制逻辑(服务器控件的读取、设置、事件等等)写在页面的后置隐藏代码中,并且依赖业务逻辑层。当然,服务器控件支持数据绑定的功能,可以通过数据源进行绑定控件。这样

2011-05-17 20:57:00 1337

转载 MySQL大小写问题

<br /><br />最近在将一个windows的mysql数据库转到linux上时,碰到表找不到问题,具体分析了下后发现原来是大小写问题。<br /> <br />在 MySQL 中,数据库和表对就于那些目录下的目录和文件。因而,操作系统的敏感性决定数据库和表命名的大小写敏感。这就意味着数据库和表名在 Windows 中是大小写不敏感的,而在大多数类型的 Unix 系统中是大小写敏感的。<br /> <br />奇怪的是列名与列的别名在所有的情况下均是忽略大小写的,而表的别名又是区分大小写的。<br /

2011-05-03 23:36:00 2599

原创 数学学科--读到硕士也只是学了皮毛

最近在研修,计算机科学研究生课程的最后一门课——密码学。突然发现研一时学的抽象数学和初等数论起到了很大的作用。仔细想想,从小学到现在学了很多的与数学相关的学科,突然一个念头在我大脑中浮现,数学就这点吗,那时听数学系同学说的,实变函数又是什么,只知道数学系的都说非常难,都夸张的说实变函数要读十遍的。于是google了下发现真的还有很多要学,下面是一份中国学科分类国家标准,看看,就一个数学中的一个分支一个人一辈子都研究不完。其中也说明了,应用数学归为每个具体应用学科里面。除了专门数学专业的,其他专业的也只是学了

2011-05-01 11:44:00 2602

原创 数据库迁移

<br />最近在做oracle到mysql数据库迁移的工作,找了很多工具都不是很给力,因为原数据库设计的不好,字段命名也不规范遇到了很多问题,最后拿出最终兵器kettle来解决。虽然使用麻烦了,但它使人工干预迁移工作成为了可能。然后还需记住一些数据库特性上的区别,转载如下<br /> <br /><br />1、数据库迁移需要做的工作<br />1.1 建表脚本修改<br />1.2 数据导入(编码、数据类型设置)<br />1.3 项目中的SQL修改<br />1.4 数据库连接(驱动)<br />1.

2011-04-26 23:57:00 2823

转载 REST WebService与SOAP WebService的比较

<br /><br />在SOA的基础技术实现方式中WebService占据了很重要的地位,通常我们提到WebService第一想法就是SOAP消息在各种传输协议上交互。近几年REST的思想伴随着SOA逐渐被大家接受,同时各大网站不断开放API提供给开发者,也激起了REST风格WebService的热潮。SOAP<br />       什么是SOAP,我想不用多说,google一把满眼都是。其实SOAP最早是针对RPC的一种解决方案,简单对象访问协议,很轻量,同时作为应用协议可以基于多种传输协议来传递消息

2011-04-01 22:18:00 17803 1

转载 手机操作系统发展史

<br /> <br />科技革新可谓一日千里,移动设备的智能化已经“迅雷不及下载”的速度影响着我们生活的方方面面。虽然说科技改变生活是商家叫卖的一个噱头,不过我们的确潜移默化的接受了高新科技的洗礼,不知不觉的浸淫在科技带给生活的便利和乐趣。<br />要说现在炙手可热的领域,那少不了烽烟四起的智能系统市场。且不看Google苹果这样的大头准备拼个你死我活,单看国内山寨了手机外壳现在也企图山寨系统的老板们跃跃欲试的亢奋,你就已经知道但凡有点野心的商家对智能市场是多么的有爱。虽然说由于技术门槛的缘故操作系统不

2011-03-19 21:20:00 8395

转载 显卡性能排行榜

NVIDIA、AMD(ATI)、Intel历史上发布过的所有型号显卡全部被放在同一 张表格内,并按大致性能等级进行了排序。无论是独立显卡、集成显卡还是笔记本显卡,无论是最早的TNT、Rage 128、740还是最新的GeForce GTX 580、Radeon HD 6990,统统都可以在这里找到相应的座次,甚至发布在即的GeForce GTX 590/550 Ti也提前预订了座位。有了这样一份超级表格,大家就可以对几乎任何型号的显卡究竟是什么水平有个大致的印像,在决定是否升级、升级什么产品的时候也可以当作

2011-03-16 23:39:00 4505

原创 程序解读身份证的密码

以前看到有朋友身份证最后位是X,一直觉得很奇怪,其实身份证有很多隐藏的要素在里面。不但能表示你的身份所在地,生日等,身份证的倒数第二位,单数则男,双数则女。而最后位更是特别,他是通过算法得到,可以通过最后一位验证号码的正确性。对于那些不懂这个算法而想要伪造身份号码的人来说,这将是一种障碍。下面是18位身份证最后一位的算法,我用java实现

2011-03-05 01:35:00 2054 2

原创 发挥你的SATA硬盘

<br />最近帮别人装机碰到一个奇怪的问题,用ghost盘装机时,每次装到一半就死机。后来找了很多资料发现问题出在SATA硬盘上,一般主板的BIOS是设定在IDE模式中,但我朋友的DELL笔记本默认是设置在ACHI模式中,ACHI是串行ATA高级主控接口模式,在日常使用中没有明显差距,但是ACHI支持NCQ技术对于IDE能有10%到20%的性能提升,而且读写速度更快 支持热插拔,所以有需要的话,可以将IDE模式更改为AHCI。但过去的ghost盘都是不带sata驱动的,所以要先改到IDE模式中,进行安装操

2011-03-04 21:45:00 1114

原创 “苹果皮”与知识产权

首先申明我不是搞知识产权方面研究的,下面只是贴一篇我知识产权的小论文,都是有感而发。【摘要】本文运用知识产权来分析“苹果皮520”的存亡史,主要论述了专利法的重要性及其存在的漏洞,详细描述了“苹果皮”在发展中遇到的种种困难。系统分析了专利法对苹果和潘氏兄弟的影响,揭示知识产权在当今社会的重要性。【关键字】知识产权苹果皮专利法iPhone 山寨 2010年什么电子产品最火,那大家一定会说苹果公司的iPhone。先不说iPhone多漂亮,多时尚,功能多先进,多好用。2010年什么电子产品最火,那大家一定会说

2011-02-19 13:44:00 1539

原创 WOSA介绍

最近我开始做公司的ATM贴近硬件的项目,做ATM这一行的早晚会听到CEN/XFS(即WOSA/XFS)。但光了解WOSA/XFS是不够的,他其实只是WOSA金融方面的扩展,而对于邮件等消息发送又有MAPI,我们很熟悉的ODBC也是WOSA对数据库访问的标准。WOSA(全称是Windows开放式系统体系结构 Windows Open System Architecture),是微软公司提出的一种在Windows操作系统下的软件架构。WOSA是Microsoft在Windows环境为跨越不同平台的应用程

2011-02-12 23:48:00 11801 1

原创 Flex 加载资源方式

<br /> <br />Flex软件中经常需要使用一些外部的资源,如图片、声音、SWF或字体,第一种你也可以在软件运行的时候引入和载入,第二种可能经常需要直接将这些资源编译(Compile)到软件中,也就是直接嵌入资源(Embedding Assets)。Flex中可以直接嵌入图片image,影片movie,MP3,和TrueType文字。<br />直接引用资源<br />这种方式相对第二种速度慢,但用起来比较灵活。但我个人感觉flex的控件设计的不够方便,<br />Image能接收Class,也能接

2011-01-28 00:05:00 2944

转载 JDK里的设计模式

<br /> Structural(结构模式)<br /><br /><br />Adapter:<br />把一个接口或是类变成另外一种。<br />• java.util.Arrays#asList()<br />• javax.swing.JTable(TableModel)<br />• java.io.InputStreamReader(InputStream)<br />• java.io.OutputStreamWriter(OutputStream)<br />• javax.xml.bin

2010-12-08 11:11:00 915

原创 英语常用句型(下)

<br /><br />干计算机这行,你编程能力可以不强,但英语能力一定要强。不然你很难学到前沿的技术,为了硕士英语考试继续努力<br /> <br />1.      Readingthe letter from home, he appeared excited.<br />2.      Inorder to improve her English, she keeps reading English newspapers frequently.<br />3.      As t

2010-12-03 23:02:00 1075

原创 英语常用句型(上)

<br />由于马上就要英语考试了,平时不但要上班还要上课,有时间基本也是看些计算机技术方面的书籍,虽然英语阅读基本没什么问题,但要写些东西和说写东西时总感觉语句单调,词汇缺乏。所以决定恶补下,以下是我总结的一些常用句型<br /> <br /><br />1.      It isquite reasonable that everyone hopes to stay away from danger.<br />2.      It isnecessary for you to impr

2010-12-02 22:53:00 1311

原创 数字图像处理--直方图均衡化

<br /> <br />数字图像处理课,老师布置了7道实验题,要求是语言不限,但不能调用现成算法,这些题目有点难度,但题目本身基本涵盖了这门课中所有重要的内容。为了方便学弟和同道中人完成练习,也为了记录下方便以后回顾经典的算法,所以我将一题一题分析。<br /> <br /><br />Histogram Equalization (test images:fig1.jpg, fig2.jpg)<br />(a)Write a computer program for computing the

2010-11-29 20:49:00 12925 3

原创 虚拟机四种网络连接模式比较

<br />虚拟机一直用,但选择网络时的四种模式总是搞不清楚,只知道选择bridge最好用。为了能更深入了了解,查询了些资料,总结如下<br /> <br /><br /> 第一种 NAT模式<br />Vhost访问网络的所有数据都是由主机提供的,vhost并不真实存在于网络中,主机与网络中的任何机器都不能查看和访问到Vhost的存在。<br />虚拟机与主机:虚拟机可以通过网络访问到主机,主机无法通过网络访问到虚拟机。<br />虚拟机与其他主机:虚拟机可以访问到网络中其他主机,其他主机不能通过网络访问

2010-11-17 20:50:00 7555

原创 公司旅游--金华武义二日游

11月12,13日两天公司组织我们去kick off outing。总的感觉还算不错,就是太远车程来回加起来要10个小时,屁股都坐麻了。武义据说以前是个贫困县,现在看来还不错。下面晒下我们的行程和照片11月12日:07:30 指定时间和地点出发。12:00 午餐(车误点了,肚子超饿,食物量不足,感觉没吃饱~~~~╮(╯▽╰)╭) 13:30 游览 郭洞古生态村 位于距武义县城10公里的群山幽岭之间,因山环如郭、幽峰如洞而得名。约5平方公里的景区内,层峦叠蟑,竹木苍翠,静雅宜人。“郭外风光凌北斗,洞中锦秀映南

2010-11-16 23:44:00 4192

原创 WebService WSDL详解(下)

<br />WSDL的Types栏和Messages栏中的XML Schema<br />WSDL数据类型是基于"XML Schema: Datatypes"(XSD)的,现在已经被W3C推荐。这一文档共有三个版本(1999,2000/10,2001),因此必须在namespace属性的<definitions>元素中指明所使用的是哪一个版本。<br />xmlns:xsd="http://www.w3.org/2001/XMLSchema"<br />在本文中,我将只考虑2001版本。WSDL标准的推荐者

2010-10-31 23:43:00 10878 3

原创 WebService WSDL详解(上)

<br />最近公司从德国拿来个项目,是用C++写的。我觉得挺有意思,想想说到C++那还是大一大二时学的,大三后就基本没用过。由于我参加了这个项目组,所以就拿着C++的书恶补。但看到要我们维护和增强的代码才知道,德国人真是什么都搞,一个项目里啥技术都有C/C++,java,.net,smalltalk。再看我被分配的任务webservice interface和一个provider,拿到代码文件src/com/.......,我就笑了,原来又是熟门熟路的java。只是webservice使用的是比较老的ax

2010-10-30 21:11:00 42169 5

转载 DLL编写教程

记得在学校学习C++时基本都不用DLL,也就是搞图形学用了用第三方的DLL。现在开始搞公司的一个大项目, 粗粗一看50几个DLL。所以我就仔细研究了下,转载一篇我觉得写的不错的文章 DLL的优点简单的说,dll有以下几个优点:1)      节省内存。同一个软件模块,若是以源代码的形式重用,则会被编译到不同的可执行程序中,同时运行这些exe时这些模块的二进制码会被重复加载到内存中。如果使用dll,则只在内存中加载一次,所有使用该dll的进程会共享此块内存(当然,像dll中的全局变量这种东西是会被每个进程复制

2010-10-23 22:57:00 1536

原创 预编译头sadafx.h原理

最近由于工作的原因,开始写C++代码。由于写了2年多java了,C++的内容还停留在大学时期的小项目,这次可是120几个子项目的大工程,所以要恶补下,把大学时没搞明白的都弄清楚。首先由于我用VS来写代码,所以要搞清他的一个特性就是预编译。      stdafx.h名称的英文全称为:Standard Application Framework Extensions  所谓头文件预编译,就是把一个工程(Project)中使用的一些MFC标准头文件(如Windows.H、Afxwin.H)预先编译,以后该工程编

2010-10-22 00:39:00 1246

转载 SSL原理

SSL的原理以前一直很模糊,看了下面这篇文章后清楚了许多,为了方便以后的回顾,所以转载下RSA的公用密钥密码系统广泛地应用于计算机工业的认证和加密方面。     公用密钥加密技术使用不对称的密钥来加密和解密,每对密钥包含一个公钥和一个私钥,公钥是公开,而且广泛分布的,而私钥从来不公开,只有自己知道。     用公钥加密的数据只有私钥才能解密,相反的,用私钥加密的数据只有公钥才能解密,正是这种不对称性才使得公用密钥密码系统那么有用。     认证是一个验证身份的过程,目的是使一个实体能够确信对方是他所声称的实

2010-10-04 23:21:00 988 2

转载 Google十三年

 "1997年9月15日,Larry Page 和 Sergey Brin 正式注册了 google.com 这个域名,从此互联网走向了一条非同寻常的道路,十三年过去了,Google 成长为一个巨人,在互联网领域无人能出其右。本文借用一组 Infographics 视信图,讲述了 Google 十三年的成长足迹(完整图文版)。 1. 历史 Google 的历史很好地验证了这样的组合,美国梦加天才加恰当的时机。 The History of Search Engines (WordSteam:搜索引擎的历史)

2010-09-27 22:48:00 1089

转载 HTTP response splitting 攻击

<->原理简介 http响应头截断是一种新的攻击技术,由该技术衍生了许多攻击的方法:web cache poisoning,cross user defacement,cross –site scripting等。攻击者利用它 可以获取用户的敏感信息甚至是包含用户名和密码的认证信息。在许多环境下都存在该攻击的可能,Microsoft ASP ,ASP NET, IBM WEBSPHERE,比较流行的的服务器,apache ,squid,还有浏览器IE6.0 SP1. 造成http响

2010-09-15 15:13:00 2333 1

原创 数据库升级脚本制作

最近由于公司走了一个负责数据库方面的人,一些有关数据库的任务没人做了,leader就找到了我。这次的任务是负责新版本的数据库升级脚本,难点是我对数据表结构不是很熟悉,而且新版本的功能也不是有我来负责的,还有就是数据表结构变化比较大,要保证用户原本数据不能丢失。200多张表里面还是有数据的,如果人工做的话不死人才怪。于是查找工具,先从自己熟悉的powerdesigner开始,先用反向工程分别生成新老两个数据库的模型,然后点击 菜单中database->modify database,再按照步骤做,没啥难度。完

2010-09-09 23:08:00 7366

原创 电脑故障排除经验

最近,杂七杂八的事真多,手机摇杆坏了,由于是东西老化了,没法修,所以想换手机。一直在Iphone和Gphone两个中犹豫,iphone的工业设计是不错。正好我朋友叫我帮忙越狱iphone,我就把iOS把玩了下,自由度太低了,天线门一来,再加上必须用itunes这个恶心的软件。哎~~~苹果真是赚钱赚疯了。我还是比较看好Gphone,准备入手Droid X。呵呵~~~可能说的有点偏了,下面说下写这篇文章的原因。我爸的电脑被他电源踢掉,内存卡槽氧化,硬盘坏道,查了我好久,感觉不能每次都把啥问题都查一边,要对症下药

2010-08-26 00:40:00 1112

转载 浅析大型网站的架构

一个小型的网站,比如个人网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单,随着互联网业务的不断丰富,网站相关的技术经过这些年的发展,已经细分到很细的方方面面,尤其对于大型网站来说,所采用的技术更是涉及面非常广,从硬件到软件、编程语言、数据库、WebServer、防火墙等各个领域都有了很高的要求,已经不是原来简单的html静态网站所能比拟的。<br /><br />大型网站,比如门户网站。在面对大量用户访问、高并发

2010-08-20 18:02:00 994

空空如也

空空如也

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

TA关注的人

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