自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

awzzz

Everything should be made as simple as possible, but not simpler. –Albert Einstein

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

原创 实现类似ping功能的C源代码

早些年学习网络协议的时候折腾而写的代码,代码在后面。纯粹代码的意义不大,建议有兴趣学习的童鞋,要想学习ping,最好能了解一下 RFC 792 ICMP协议,这个比代码纯粹的代码有意义,当年咱学习的时候,可没人给这样的建议啊,这可是本人后来逐渐明白的,什么才是最重要的,在此点出来,明白的有缘人自然能明白。

2014-01-03 02:40:03 1237

原创 再继续看华为荣耀,为华为扼腕叹息

2013年12月31日消息,华为终端公司董事长余承东今日在微博宣布,在今天的第二轮购买中,12万台荣耀3C手机一分钟之内被一抢而空。华为荣耀3C手机2013年12月25日首发上市,提前几天开始搞预约,预约本来是要到25日的,结果预约太多,24日10点提前终止,预约据说超过了1000万。我们来看一看25日的首发盛况,据各方不可靠消息证实,荣耀3C在京东备货4000台,自家商城备货5000台,就顶着1000万人的预约开盘了。。。虾扯蛋。。。闹了个最大笑话。

2014-01-03 02:12:29 1798

原创 VC6IDE环境宏辅助添加移除注释

VC6很老了(15年了),当年的IDE功能不如现在的各种IDE功能丰富。比如自动添加注释,就需要借助第三方插件或自己动手实现。最近做些code试验,新装上了VC6,但是改代码时不能自动添加注释,很不爽,于是,翻出曾经伴随了很多年的这些玩意,顺便做个记录。

2014-01-02 18:18:41 932

原创 流行的一些缩写与定义的简意,如SOA,吞吐率等

有些东西不常用,不好记,但在网上逛时常常能遇到,有必要汇总一下,懒。SOA:面向服务的架构/面向服务的体系结构(Service Oriented Architecture);QPS:每秒查询率(Query Per Second),QPS=请求数/秒;TPS:每秒事务处理量(Transactions Per Second);PV:页面浏览量(Page View

2014-01-02 11:47:36 1266

转载 编程从业五年的十四条经验,句句朴实

排列不分先后:1. 当性能遇到问题时,如果能在应用层进行计算和处理,那就把它从数据库层拿出来。排序和分组就是典型的例子。在应用层做性能提升总是要比在数据库层容易的多。就像对于MySQL,sqlite更容易掌控。2. 关于并行计算,如果能避免就尽量避免。如果无法避免,记住,能力越大,责任越大。如果有可能,尽量避免直接对线程操作。尽可能在更高的抽象层上操作。例如,在iOS中,GCD,分

2013-12-31 20:57:34 549

转载 Spring AOP 常用的四种实现方式 - Spring之旅

Spring实现AOP的四种方式 先了解AOP的相关术语: 1.通知(Advice): 通知定义了切面是什么以及何时使用。描述了切面要完成的工作和何时需要执行这个工作。 2.连接点(Joinpoint): 程序能够应用通知的一个“时机”,这些“时机”就是连接点,例如方法被调用时、异常被抛出时等等。 3.切入点(Pointcut) 通知定义了切面要发生的“故事”和时间

2013-12-30 11:22:17 656

转载 [转]普通软件项目开发过程规范(五)—— 总结

[引言]优秀的程序员既懒又笨。因为懒,做为优秀程序员一族,就没有必要经常创建无意义的新玩意,我们需要一套切实可行的过程规范,能达到开发目的就好了,除非是,能创造出让我们可以更变得懒的玩意。笨,有规范,照着做就行,再笨都行,除非你要怀疑规范有问题,此不在这说。关于执行:按规范执行,错了是规范的问题,不执行规范就是执行人的问题。。。当然,如果发现规范的问题,需要修改规范,然后还是执行。以下内容(普通软件项目开发过程规范)转载收藏,学习,分享,交流。普通软件项目开发过程规范(一)—— 项目阶段普

2013-12-30 01:38:33 1092

原创 一些最基本的开发设计原则方法(整理)

以下原则或方法不分先后,高内聚低耦合原则:内聚是指某个特定模块(程序,类型)都应完成一系列相关功能,描述了不同程序,类型中方法,方法中不同操作描述的逻辑之间的距离相近。高内聚意味可维护性,可重新性,因为模块对外部的依赖少(功能的完备性)。如果两个模块之间的修改,互不影响这说明模块之间是高内聚的。耦合是描述模块之间的依赖程度,如果一个模块的修改,都有影响另一个模块则,两模块之间是

2013-12-30 01:18:48 1257

转载 [转]软件开发基本原则(二)典型错误

自己正打算做一些软件开发方面的总结,要想成为优秀的开发人员,懒是必要的条件,因此先搜一下,看有没有现成的好的总结,这不,一下就就找到了一篇,非常好的文章,自己暂时可以不用做总结了,直接拿来收藏,学习,分享,交流。以下纯转载(原文四篇,只转之一的第二篇,另三篇链接)。。。并强烈推荐(标题为原创纯粹为上头条,好推荐给各位,无它)。。。软件开发基本原则(二)—— 典型错误  大多数典型错误其表面都具有诱惑性,给人们一种诱人的前景,但通常却不能产生期望的结果。   “想挽救进度已经落后的项目吗?

2013-12-29 14:20:46 1265

原创 软件项目开发管理过程中值得借助的一些工具

“工欲善其事,必先利其器。”一,项目管理,项目管理和缺陷跟踪工具 Redmine;开源项目管理软件 禅道(ZenTao);禅道是第一款国产的开源项目管理软件,她的核心管理思想基于敏捷方法scrum,内置了产品管理和项目管理,同时又根据国内研发现状补充了测试管理、计划管理、发布管理、文档管理、事务管理等功能,在一个软件中就可以将软件研发中的需求、任务、bug、用例、计划、发布

2013-12-29 03:42:14 1646

原创 mysql存储空间使用观察

最近做了一次mysql数据导入,需要导入的sql文件大小13GB左右(是通过mysqldump得到),现在需要将此导入一个全新的数据库,在XP下新安装的mysql 5.1的服务上新建一个数据库,导入前mysql数据库文件占用存储空间可以忽略不计,导入完13GB数据后观察mysql,占用存储空间17GB左右;导入完成后,将导入数据库中的大量数据全部清除(truncate),

2013-12-29 02:46:55 966

原创 MySQL数据库文件目录修改(Windows)

装MySQL做下测试,XP环境,安装MySQL后数据库目录在C:/Documents and Settings/All Users/Application Data/MySQL/MySQL Server 5.1/Data/1,停止MySQL服务;2,修改my.ini文件将datadir="C:/Documents and Settings/All Users

2013-12-21 21:52:18 668

原创 借助Grub4DOS的grldr启动Windows PE(软启动)

XP系统下的实践。第一步:搜索grub4dos下载,下载并解压缩,将文件grldr和menu.lst拷贝到C盘根目录;第二步:修改文件menu.lst,下面蓝色字体部分为在文件menu.lst中添加的内容;# This is a sample menu.lst file. You should make some changes to it.# The old install

2013-12-21 17:07:43 3540

原创 为华为的发展思考(楼主醒醒该搬砖了)

华为:中国技术实力最强的企业。。。本人胡乱判断,目前中国任何国企或国家队,技术实力都难企及华为的水平!

2013-12-19 10:31:37 1225

原创 360未来中国微软帝国

既然中国微软帝国划归了360,其他也该划分一下:中国Facebook(非死不可):QQ企鹅腾讯帝国;中国Google:百度。。。但差距还忒大;中国Amazon:淘宝;中国Yahoo:搜狐,新浪,网易;中国Apple:。。。中国IBM:中国Oracle:中国Cisco:华为;

2013-12-12 00:23:14 1126 1

原创 一次分布式计算实践(项目完成上线成功,但事实上已经与分布式计算无关了)

本来很好的一次分布式计算,最后被做烂(项目完成上线成功,但事实上已经与分布式计算无关了)。总结:猪一样的队友不可怕,但是遇到技术问题时,应该坚决制止,一定不能让猪队捣乱,拖累团队,拖累公司。

2013-12-10 17:02:30 2721 1

转载 千万级并发连接的秘密

既然我们已经解决了过万并发连接(C10K concurrent connection problem)的问题,现在如何升级到支持千万级的并发连接?你会说:“不可能”。不,现在,一些系统通过使用一些不广为人知的先进技术,已经能够提供千万级的并发连接。为了明白这是如何实现,我们找到了Errata Security的CEO—— Robert Graham和他在Shmoocon 2013上精彩

2013-12-09 16:45:08 1114

转载 JAVA框架

Spring Framework 【Java开源JEE框架】Struts 【Java开源Web开发框架】Hibernate 【Java开源持久层框架】IBATIS 【Java开源持久层框架】Quartz 【Java开源调度框架】WebWork 【Java开源Web开发框架】Compiere ERP&CRM 【Java开源ERP与CRM系统】L

2013-12-09 15:00:10 657

转载 高性能、高流量互联网应用架构设计实战原则

原则一:假设故障总会发生(Design with failure in mind)在设计和实现大型互联网在线应用时,架构师必须考虑到系统各模块、各应用服务器、各开源应用软件的故障比率和失效的潜在原因。当服务的可用性(Availability)成为系统设计的首要目标时,尤其需要在设计阶段就充分考虑如何在系统某部分发生故障时,仍然保持一定的服务可用性。一些基本的假设包括:◆没有Bug的

2013-12-09 14:10:29 717

转载 Web负载均衡解决方案 HAproxy架构图

HAProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。HAProxy特别适用于那些负载特大的web站点, 这些站点通常又需要会话保持或七层处理。HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中, 同时可以保护你的web服务器不被暴露到网络上。

2013-12-08 23:36:00 1681 2

原创 [研究探讨]Mysql 集群(图)

mysql 分布,一个或多个 application 对应一个 mysql 数据库。。。但这个怎么实现?把几个 mysql 数据库公用的数据做出共享数据,例如购物车,用户对象等等,存在数据结点里面。其他不共享的数据还维持在各自分布的 mysql 数据库本身中。( 如上图 )1 ) Sql 结点( SQL node-- 上图对应为 mysqld ) : 分布式

2013-12-08 23:23:39 959 1

原创 常用软件架构模式(收集)

1,分层架构:职责分层,层与层通讯,上层使用下层提供的服务;2,三层架构(属于分层架构):表现层,业务层,数据层;3,MVC架构:Model+View+Controller;4,SSH架构:Struts+Spring+Hibernate;5,C/S架构;6,B/S架构;7,SOA架构:面向服务体系,基于Web Service实现;

2013-12-08 17:28:24 992

转载 软件架构设计箴言

Donald Knuth :对软件的过早地优化是万恶的根源。1:软件中唯一不变的就是变化。程序员XX遭遇车祸成植物人,医生说活下来的希望只有万分之一,唤醒更为渺茫。可他的Lead和亲人没有放弃,他们根据XX工作如命的作风,每天都在他身边念:“XX,需求又改了,该干活了,你快来呀!”,奇迹终于发生了,XX醒来了,第一句话:“需求又改了2:KISS:(Keep It Simpl

2013-12-08 17:10:31 563

转载 《重构与模式》目录

读过设计模式的童靴,可以再读本书,加深理解目录第1章 本书的写作缘由 11.1 过度设计 11.2 模式万灵丹 21.3 设计不足 21.4 测试驱动开发和持续重构 31.5 重构与模式 51.6 演进式设计 6第2章 重构 72.1 何谓重构 72.2 重构的动机 82.3 众目睽睽 92.4 可读性好的代码 10

2013-12-08 16:27:44 613

转载 软件架构师应该知道的97件事

图书目录客户需求重于个人简历简化根本复杂性,消除偶发复杂性关键问题可能不是出在技术上以沟通为中心,坚持简明清晰的表达方式和开明的领导风格架构决定性能分析客户需求背后的意义起立发言故障终究会发生我们常常忽略了自己在谈判量化需求一行代码比五百行架构说明更有价值不存在放之四海皆准的解决方案

2013-12-08 14:47:31 628 3

原创 将自己的知识架构与发展画作一棵树,浇灌与培养

树干(一般都只有一棵):通过学校教育或其他渠道积累而成长起来的,是支撑,树干也会继续成长;树根(很多):是树干的依赖,吸收知识的源,已经长好的树根(一般不会烂掉/需要浇灌),未来还会生长出新的树根(因为需要吸收新的知识);树枝(不断生长):长在树干上,知识来自树根,树枝上会不断长出叶子,并结出果实;树叶:光合作用果实:来个例子(暂未画图),树干:xxxx年,

2013-12-08 12:53:03 671

原创 [感悟创新]工作即服务WaaS(Work as a Service),这个或许比云计算有意义

工作即服务WaaS(Work as a Service)(这个是最近研究云计算结合之前工作生活中遇到的一些实际状况而感悟得出的概念):任何工作者都把自己定位为服务人员(无论你是领导,管理者,或其他岗位职员),把与自己合作的人都当作服务对象(当作顾客/上帝),一定要真实的转变自己的心态到为合作者提供服务的心态。领导者的职责转变为受领导的人服务;管理者的职责转变为管理即服务(后附);开发人员的职责转变为为用户服务,为测试人员服务,为产品人员服务,为运维人员服务,为企业服务。。。

2013-12-07 16:35:39 1993

转载 云计算架构即服务模式(SaaS、PaaS、IaaS)

根据权威的NIST(National Institute of Standards and Technology,美国国家标准技术研究院)定义,根据用户体验角度及服务类型,云计算主要分为三种服务模式:SaaS、PaaS、IaaS。SaaS主要将应用作为服务提供给客户,IaaS是主要是将虚拟机等资源作为服务提供给用户,Paas以服务形式提供给开发人员应用程序开发及部署平台。

2013-12-07 15:02:02 3095

原创 [摘抄拼凑]系统架构师修炼之开发模式(模型)

典型的开发模型有:1. 边做边改模型(Build-and-Fix Model);2. 瀑布模型(Waterfall Model);3. 快速原型模型(Rapid Prototype Model);4. 增量模型(Incremental Model);5.螺旋模型(Spiral Model);6.演化模型(evolution model);7.喷泉模型(fountain

2013-12-07 14:31:23 728 1

原创 系统架构师修炼之云计算(分布式,集群,负载均衡乱谈)

以下内容纯属瞎忽悠,别太当真:)负载均衡:负载均衡将是大型网站解决高负荷访问和大量并发请求采用的终极解决办法。负载均衡技术发展了多年,有很多专业的服务提供商和产品可以选择,我个人接触过一些解决方法,其中有两个架构可以给大家做参考。硬件四层交换,第四层交换使用第三层和第四层信息包的报头信息,根据应用区间识别业务流,将整个区间段的业务流分配到合适的应用服务器进行处理。

2013-12-05 23:52:22 1080

转载 大型网站架构图

原文:大型网站架构演变和知识体系http://www.blogjava.net/BlueDavy/archive/2008/09/03/226749.html

2013-12-05 22:05:43 955

转载 架构师修炼-架构知识(部分)

(说明:这些知识没有统一的标准,以下内容紧供参考,欢迎您能阅后改进)一、 架构设计文档:需求分析完成约80%的时候开始进行。目的目标:架构应尽可能简化,架构文档应简单、简短,清晰而不杂乱,解决方案自然。系统概述:给出一致的轮廓。先定义上层的主要子系统,应该描述各子系统的任务,并提供每个子系统中各模块或对象类的的初步列表。应该描述不同子系统间相互通

2013-12-05 15:48:08 594

转载 构架师的职责

架构师的职责就是设计一个公司系统的基础架构,并提供关于怎样建立和维护系统的指导方针。具体来讲,架构师的职责主要体现在以下几方面:1、负责公司系统的架构设计、研发工作。2、承担从业务向技术转换的桥梁作用。3、协助项目经理制定项目计划和控制项目进度。4、负责辅助并指导系统分析开展设计工作。5、负责组织技术研究和攻关工作。6、负责组织和管理公司内部的技术培训工作。7、负责

2013-12-05 14:08:13 568

转载 架构师合作角色之与项目经理合作

与项目经理的合作关系:1,向项目经理推荐开发方式和项目技术框架建议。例如,技术架构师建议项目经理将所有需求分析结果用UseCase 完整描述,并最好附有原型示例;或者建议设计文档使用对象化描述方式进行文档化等。2,和项目经理、业务分析员一起合作定义项目。3,为项目经理识别和分解任务,帮助项目经理做估算和计划,提供项目主要任务的划分情况。4,为项目经理在项目估算方面提供的帮助

2013-12-05 12:34:06 1110

转载 构架师的工作成绩评估依据

具体来讲,我们可以通过以下几方面来评估系统构架师的工作成绩:1:系统构架师是否是某一技术领域的专家;2:系统构架师能否指导分析员的设计工作,发现并指出设计存在的问题并提出解决方法,评审他们的工作;3:系统构架师能否指导软件工程师进行开发工作,发现并指出编码存在的问题并提出解决方法,评审他们的工作;4:系统构架师能否协助好项目经理制定项目计划和控制项目

2013-12-05 12:11:17 797

转载 构架师应具备的能力

一般来讲,系统架构师应该拥有以下几方面的能力:1:具备 8 年以上软件行业工作经验;2:具备 4 年以上 C/S 或 B/S 体系结构软件产品开发及架构和设计经验;3:具备 3 年以上的代码编写工作经验;4:具备丰富的大中型开发项目的总体规划、方案设计及技术队伍管理经验;5:对相关的技术标准有深刻的认识,对软件工程标准规范有良好的把握;6:对 .Ne

2013-12-05 12:04:49 692

原创 云计算关键技术

Definition=定义:  云计算是就是利用互联网来完成一些计算任务,在传统的理念中,这些任务只能在办公室内的电脑上才能完成。Cloud Solutions云解决方案:  托管电子邮件、在线备份和任何软件即服务(如csdn的博客,qq聊天,智能电话等)都是云计算的例子。以上内容转摘。云计算关键技术。。。分布式计算:并行,集群,网格计算等;

2013-12-05 00:33:22 1852

原创 设计模式-学习与应用

“设计模式的本质是简约和美。”“当你在编程和设计软件时每时每刻都想着我要让软件系统变得简约变得美,你自然就掌握了设计模式的本质,剩下的只不过是学习一些方法和技巧而已。”如上所述,如果你能理解,其实设计模式并没什么需要学习的。如果你完全不理解,那就学习一下Gof 23种设计模式,开阔一下视野,但不必死记硬背。记得很久以前自己学习过Gof 23种设计模式,不过全都忘记了,这没关

2013-12-04 10:42:34 576

转载 设计模式-图-关系

2013-12-04 10:14:49 438

原创 理解设计模式-关于设计模式

作为coder,在编写了大量的code后,你可能会发现,很多代码需要翻来覆去的写,但他们的表现形式却是一致的!如果你足够优秀,你肯定会思考,并且会想偷懒,于是你就有可能为此创造一个模子(如果有可能),用以简化代码!没错,你这可能就发现并发明了一种设计模式,只是你并没有认识到而也。其实,这些东西都早已被他人发现发明,并以设计模式命名开始分享,你的发明过时了。别泄气,没关系的,你没机会

2013-12-04 09:40:20 444

空空如也

空空如也

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

TA关注的人

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