自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ang639

宠辱不惊

  • 博客(20)
  • 资源 (1)
  • 收藏
  • 关注

原创 IT概述--程序员

一般会经历几个阶段1. 编写漂亮的代码,某个段代码写的很漂亮,算法很OK,对库用的很熟练和巧妙,逻辑很给力。2. 追求面向对象的写法,或者特定模式,认为这个就是流行。3. 对设计模式有所了解,开始写出维度拆分合理,交互简单的代码。4. 眼界开拓,设计开始考虑可以不同的库,OS底层模型,数据库选择还有操作方式等等。5. 开始组件化思考,构建更多的组件来完成特定的功能。6. 系

2013-05-27 21:37:23 957

原创 IT概述--测试

一般测试人员会有三个职责1. 测试环境安装 准备测试数据(一般都需要脚本化) 准备测试代码(白盒测试需要写不少代码)2. 功能测试         灰盒,黑盒         主要是测试用例。维度有覆盖率,边界值等。3. 性能测试         根据系统的需求。系统的吞吐率,压测下的系统负荷。压测长时间下的功能是否依旧正常。 我眼中一个好的测试人员的考量方

2013-05-27 21:36:54 915

原创 硬盘杂记

磁盘类型SATA取代ATASAS取代SCIS (有直接的控制器,省CPU资源)串行取代并行,并行表面上很快,其实线之间的干扰非常多,一个80口的并口需要40个地线去避免干扰。抗干扰能力更强,这样意味着更长的传输距离,另外,节能,发热小~~但是现在的瓶颈是机械的磁盘硬盘读取速度远慢于接口的传输速度。磁盘阵列RAID0,把数据条状的写在多个硬盘上。这样取数据可以

2013-05-17 21:49:51 885

原创 virt手工操作KVM

安装依赖软件包apt-get install ubuntu-virt-serverapt-get install ubuntu-virt-mgmtapt-get install kvm libvirt-binapt-get install bridge-utils修改网络为nat,重启网络vi /etc/libvirt/qemu/networks/default.x

2013-05-17 15:46:39 1305

转载 Start Render,DOM Ready,Page Load

一、Start Render定义    Start Render,顾名思义指的是浏览器开始渲染的时间,从用户角度出发则可以定义为用户在页面上看到的第一个内容的时间。用户体验    该时间决定着用户对页面的第一体验时机,如果时间越短给用户的体验则是页面速度越快,这样用户等待其余内容展现的耐心也会更大一些。如果时间过长,则用户会在长时间内面对的都是一个空白的页面,这对用户的耐心将是一个

2013-05-17 08:53:43 2973

原创 linux工具--组合篇

linux 下各种功能内聚的工具,互相协作达到某个功能。强大和灵活性主要基于:1. 相同的协议:都是基于文本,而且分割符一般都确定,如果有多级不同的分隔符,可以通过文本处理工具使用-F来定义分隔符然后提取相关数据。2. 相同的输入输出口:都是stdin,stdout。3. 通过管道,#1,#2就可以把他们对接起来。4. 各个功能内聚的遵照协议的工具:文本过滤类:

2013-05-16 10:42:02 845

原创 God--Ruby版的进程监控工具

一般情况下,几句shell脚本,bat脚本,或者简单的100行c#代码都可以做到比较通用的进程管理工具,但是专业化的产品通用性和个性化还是有很多看头的。1. 用ruby来写配置文件很多动态语言都这样,应用都省略了解析过程,而且可以很方便的支持循环之类语句来启动同一应用的不同参数的多个实例2. 支持poll和event方式的检测3. 进程的监控a. 拉起进程

2013-05-16 09:21:45 3267

原创 OS--进程

1. 进程windows下进程开销极大。而linux下相当轻量,特别是fork的子进程,句柄,代码段是共享的,数据段是copy-on-write的,开销都极小2. 线程资源可以共享,但是出错会影响整个进程,系统不清晰,相对难调试。在linux下,有两种线程,一种是非内核态的,即用户态通过代码模拟多执行流,开销小,但是对smp支持差。一种内核态,一般一个线程底下对应一个轻量级

2013-05-14 23:52:37 785

原创 OS--进程通信

1. 管道匿名(Unix/linux下直接fork,父子进程各取一边很方便),有名。2. 文件pid file,数据交换需要的文件等3. 信号量根据pid file的pid把某种信号发送到指定进程中4. 消息linux/unix平台相关的接口,少用5. sockettcp/udp/unix sockect分布式系统,或者彻底分离进程(不管部署本地还是异地)

2013-05-14 23:08:41 703

原创 OS--内存

1. 全局区2. 代码区3. 堆区4. 栈区1. 全局区静态数据,全局数据static int s_i=0; int g_i=0;2. 代码区代码,代码中的魔术字(比如字符串"abc", 1+2等)3. 堆区new或malloc出来的内存区域。现在系统中一般预分配;即使不预分配也会使用内存池来在应用层回收和重用。从而减少内存碎片和

2013-05-13 23:30:27 685

原创 部分KV系统列表

部分号称支持特性:去中心化,10~20K/秒,(Dynamo 300ms内,,, 只有3.3/s ?),跨IDC,自动分区,自动冗余,自平衡,自路由,无感知水平扩展,支持结构数据,范围查询

2013-05-08 08:13:41 837

原创 历数那些失败的项目(5)---AnyTips

随地可用的一个可以自动管理内容的工具介绍web,客户端,Mobile等任意媒介随地使用的内容管理系统进度:1. WPF+lucene的客户端基本完成,,,只是代码找不到弄丢了!!悔恨痛2. 业余的东西如何才能做的好?:速度飞快的电脑和戒酒戒牌3. 再大的规划也要始于脚下,从最精简和核心做起。4. 如果没有激情和律动去做,干脆就深埋着心得:

2013-05-08 00:55:54 796

原创 历数那些失败的项目(4)---CMS网站

CMS网站介绍:分别为静态空间弄得基于winform的工具去维护网站使用phpwind作为引擎去开发CMSPHP/JS/HTML, C#/winform,网站应用结局:1. 勉强使用一段时间,疏于维护最终无疾而终2. CMS的管理界面很不友好,而且定制性的东西太少,最终失败教训:1. 基于自己的winform工具,本地生成静态内容。但是支

2013-05-08 00:30:08 696

原创 历数那些失败的项目(3)---Nutch...

Nutch版搜索引擎介绍:使用Nutch来二次开发做网站的内部搜索,JAVA,网站应用结局:运行2,3年后被google取代不良点:1. hard code成分相对多2. 运维自动化没跟上    很多时候服务不稳定是因为集群中的部分索引服务挂掉了    磁盘满等都没有及时监控反馈3. 爬行性能很一般   系统比较厚重,更改策略有些麻烦

2013-05-07 14:08:12 639

原创 历数那些失败的项目(2)---S-Quicktake

理念和UI的丰富性都很棒,但是市场的认可度低介绍:富客户端,Siverlight / C#,网站应用, 低延迟,轻量结局:功能最后只保留chart部分,最终chart也只是在企业级软件和部分的国家子网站使用,网站中最后也被更轻量的js版本替代不良点:1. 搜索引擎不友好    2. 太厚重    虽然拆分多个了,而且语言包什么的都是延后加载,

2013-05-07 09:50:49 720

原创 历数那些失败的项目(1)---M...

它虽然只是一个平台的众多业务组件中的一个,但是绝对是一个伟大的产品,不论是从业务需求上还是业务模型上。介绍:嵌入式,C/C++,平台产品,高并发,高稳定,高可靠,重启经历时间要求即刻结局:核心C代码从8W裁剪到3W。另外,由于组件本身承载的业务比较复杂,限定了它只适合特定的复杂业务,难于大量推广。分析原因1. 系统复杂    各种重发,配置重发,维护

2013-05-07 09:08:32 773

原创 谈web--服务器端的缓存

加速你的应用:   系统级别的缓存            反向代理:squid,varnish                    varnish支持REST的方式操作缓存,这样你可以针对动态数据的变更来强制缓存失效           CDN的反向代理     代码级别缓存          Mem,memcached,redis等  加速是一方面,

2013-05-02 19:59:05 845

原创 谈web--部署和服务器选型

服务器选型静态文件OS肯定是LINUX,BSD之流了,(网络性能高,系统稳定)lighttpd,nginx, apache(老牌,但是性能相对前两者一般)另外封装一个简单的fastcgi,可以支持多个小文件的批量返回的接口,这样也将大大加快页面的加载速度,网络效率也更高动态1. .netIIS+windows,没啥好说了,,,差不多的唯一选择2. j

2013-05-02 19:50:59 839

原创 谈web-方案选择

Web的方案选型:ajax一个网页,如果超过2秒钟没有打开,用户已经对体验感觉很差了,如果3秒基本已经关闭或者重新刷新了。因此,先展现部分静态页面,或者无需耗时的信息,耗时信息放在后面,将大大改善用户的体验感。另外,按需加载(比如微博或者论坛的图片或者内容根据鼠标加载),也将大大减少服务带宽和部分后台压力。iframe用户体验感极差,没有独立的URL,刷新,回退等操

2013-05-02 19:43:52 744

原创 谈web-基本

WEB应用就是一个天生的分布式系统,无状态,天生的隔离性和互协作性,XCOPY的横向扩展。Web应用的最通用原则就是假设你的带宽是非常局限的。如何减少你的带宽?1. 支持压缩2. 浏览器缓存:    expired,连请求都不会发出去   协商:etag,last-modified3. 减少专线带宽:   IDC的本地代理   应用和基础服务本地化

2013-05-02 19:42:30 712

scribe日志系统文档

scribe日志系统使用文档 本文档描述scribe日志的发送,日志内容分析,用户行为的统计,系统错误信息的记录和统计内容和错误内容的查询

2011-06-30

空空如也

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

TA关注的人

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