自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

真相都在代码里

十年,我能做什么?

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

原创 说说一次性把事情做对

辞职在家,忽然想起华为的入职培训的一句话:一次性把事情做对,一次性把事情做好。有个故事,就是两个人去应聘,老板让他们分别取问问xx家土豆怎么卖的,B很快回来了,说xx家土豆价钱是什么。过了一会儿,A回来了,先说了xx家土豆价钱,然后说了下xx家土豆如何,然后又说了xx家隔壁的土豆信息。后来老板就留下了A。这个故事确实很合这个题目,但是,对于初入职场的人,他们是不是听了这个故事就能一次性把事

2013-04-29 21:11:40 2835

原创 谈一点关于内存和性能

今天读,里面有一章讲到了节省空间。里面引用了一句话:在系统及其软件方面,总是存在着相当严重的空间约束,如果同事对合理的效率和强大的能力提出要求,那么空间约束不仅具有经济上的意义,还会使设计更优雅一些。      离职之前看过一段代码,关于闰年的计算的,作者将200年的天数记录在一个200个元素的数组里,第一眼看的时候,有点惊讶,然后笑了半天。然后老专家过来说,也许这样能提升性能呢?但是我想了半

2013-04-28 21:28:02 444

原创 bitmap的几种用法

一.什么是bitmapbitmap是一种map,也就是映射,通过使用bit替代key值,来达到key的压缩和高效搜索等目的。二.如何使用bitmap(1)构造一个bit序列(2)构造一个结构数组,结构数组与bit序列相对应(3)访问bit序列,快速得到结构(4)操作结构(5)将bit表和数组save到文件//可选(6)如果对时间要求不强,而对内存要求高,可以将bit

2013-04-27 10:46:22 1047

原创 一种数据处理方法----流式数据

一.流式数据:流式数据就是数据以流的方式访问,只能不断向后读,读过的数据不能重新读取。这里使用了hasMore和next方法,重复hasMore来确认数据时候依然可以满足此时的条件,如果满足则当get完成后调用next方法读取下一条数据。比如可用于简单语义分析或结构拆解。二.实现:class stream{public: stream(char* msg); ~str

2013-04-27 09:51:53 1603

原创 tcp/ip详解----杂记三

一.TCP服务:在tcp连接中,仅有两方进行彼此通信,广播和多播不能用于TCP。二.TCP连接的建立:(1)请求端发送一个SYN段指明客户打算连接的服务器端口,以及初始号(ISN)。(2)服务器发回包含初始化序号的SYN段作为应答,同时将确认的序号设置为客户的ISN加1以对客户的SYN进行确认。一个SYN讲占用一个序号。(3)客户必须将确认序号设置为服务器的ISN加1以对服务器

2013-04-24 22:05:13 491

原创 一种简单的数据存储设计

一.设计目的在xx项目中,需要载入多张表并对表做关联,然后后面查询使用。但是由于每次系统启动时候都要加载多张表本分析表的关系,所以在每次系统启动的时候,都要卡一下,并且有时候表很大,而分配给系统的内存又有限。为了解决上诉等问题,设计了一种方法,就是索引加数据库方法,下面是索引的基本设计(数据库不是我做的,数据库主要使用了文件映射技术来解决内存压力)。注:本文数据库指数据的集合,只包含数据。

2013-04-23 14:15:50 961

原创 tcp/ip详解----杂记二

一.tranceroute程序:ping程序具有记录路由选项(RR)功能,但是并不是所有路由都支持该选项,同时记录路由是单向的,接收端需要把内容复制并发送回来,则记录的内容会翻一番,而且也是最主要的原因,ip首部留下的空间最多只能存放9个ip地址,对现在来说是不够用的。于是有了tranceroute程序,该程序是基于icmp报文和ip首部的ttl字段(生存周期)。为防止数据循环转发,ttl字段

2013-04-22 11:03:38 560

原创 shell爬虫工具

一.工具1.wget2.curl3.sed4.awk5.lynx6.grep二.方法1.lynx -dump URL #获取文本页面2.grep关键字3.sed/awk + 正则表达式  取得连接4.curl取得页面所有信息(分析连接有效性,设置cookie信息)5.wget下载资源三.例子,获取gmail未读邮件#!/bin/bashu

2013-04-19 17:19:12 1005

原创 tcp/ip详解----杂记一

一.网络协议分层:1.四层:链路层(设备驱动程序及接口卡), 网络层(IP,ICMP,IGMP),运输层(TCP,UDP),应用层(telnet, ftp,etc.)2.七层:应用层,表示层,会话层,传输层,网络层,数据链路层,物理层。二.ipv4地址//待续三.链路层1.作用:(1)为ip模块发送和接收ip数据报,(2)为arp模块发送arp请求和接收arp应答,(3)为

2013-04-18 23:16:31 528

原创 unix环境高级编程--杂记一

1./etc/passwd ,该文件最后两个字段分别表示登陆后目录和登陆使用的shell程序(解释器)2.使进程终止的8种方法:                5种正常终止:(1)从main返回(2)调用exit(3)调用_exit或者_Exit(4)最后一个线程从其启动例程返回(5)最后一个线程调用pthead_exit                3种非正常的:(1)调用abor

2013-04-16 13:01:34 536

原创 可持续集成构建--CruiseControl

一.环境安装1.新装server 2003 R22.http://sourceforge.net/projects/cruisecontrol/files/CruiseControl/2.8.4/ 下载cruiceconctrol3.http://www.java.com/zh_CN/ 下载jrehttp://www.oracle.com/technetwork/java/java

2013-04-16 10:00:45 433

原创 什么是赚钱

刚刚在cnblog看到了这样的几行文字:  机会不是天天都有,1年能碰上这样的机会1-2次就往往就足够了,一个开发人员一年才赚几个钱?累上1-2次,休息个5-6个月,应该也没啥问题,每次项目突击好了,把经验再总结一下,把自己架构中的不足、程序中的不足好好优化一下,把做新项目学到的知识,可以重复利用的模块再优化一下,放入自己的知识库,等下次更好更有油水的项目,在家里等等机会,网上写写文章

2013-04-15 18:20:45 1153

原创 工作环境配置

linux:1.添加用户: useradd lx -g root2.visudo:(添加在最后) %lx ALL=(ALL) NOPASSWD:NOPASSWD:ALL3.vim:syntax onset encoding=utf-8set tabstop=4set softtabstop=4set shiftwidth=4set autoindentset

2013-04-15 12:14:28 535

原创 自己的新环境

说来一波三折啊,差不多半个月,才终于把环境装上。第一次因为主板有问题,又回京东把主板给换新的了,不过终于还是点亮了显示器。嘿嘿。23的显示器,看起来好舒服。由于没有光驱,也没有U盘,装系统成了问题。想到了pxe,但是倒腾了半天,不知道为什么我的笔记本上的server就是无法跟台式机连通。。想用硬盘安装法,但是新硬盘,都没分区过,整个一个unalocate- -!硬盘装也

2013-04-15 10:55:54 607

原创 当你要去写代码

如果代码新增了场景,可以这样做,除非你想让你的代码量异常的庞大。1.仔细阅读原来的代码,分析逻辑 如果原来的代码是优秀的代码,代码描述了一条通畅的happy path,那需要分析原来的代码,分析新增的场景,防止在happy path上过多的不明去向的小路产生;如果原来的代码是一滩浆糊,那更需要分析原来的代码,不然你的代码会从浆糊变硬,然后一碰就悲剧了。2.站在全局的角度审视你的代码

2013-04-07 17:37:50 636

原创 关于Cmake

一.为什么要用cmake    如果你在linux上开发软件项目,你一定痛恨急了自己写makefile。大家也一样,于是有了autotools,从此项目管理在配置问就可以实现自动管理了。    但是autotools其实也并不足够好用,比如,你现在想把工程移植到windows平台,或者完成打包balabala,于是有了cmake。二.怎么安装使用     如果你在linux上源码安

2013-04-07 13:20:44 562

原创 深入理解计算机系统第七章-----链接

挖个坑,等看完linkers and  loaders之后补上。嘿嘿。

2013-04-06 16:39:49 609

原创 深入理解计算机系统第六章--存储器层次结构与性能

一.存储器分层    微机原理中对存储器分层描述为:最顶端是cpu内的寄存器,第二的是效率最高但是造价也最高,从而在一般系统中最小但是最核心的sram,然后是性能稍差,但是造价稍低,系统中稍大一点的dram,再然后是本地磁盘(硬盘,光盘),最后是远程存储(分布式文件系统,web服务器)。二.为什么要尽量保证字节对齐    字节对齐的内存,cpu访问的时候,可以直接取出------>dr

2013-04-06 16:38:18 1242

原创 关于代码覆盖

一.为什么要跑覆盖率:    如果你在写c/c++代码,如果你没对你的代码写过测试用例,如果你没有对你的代码使用覆盖率分析,那么建议你从现在开始对你的代码做覆盖。    好处当然是很多的。简单说,(1)当你对你对你的代码写过单元测试用例,从你的覆盖率上可以分析出你的的用例完备性,用例完备,你的功能才完备。(2)当你对你的代码写过接口测试或者系统测试,从你的覆盖率上可以分析到哪些代码是无用代

2013-04-03 11:21:42 716

原创 记事本

,《经济学原理》和《心理学与生活》,0day 安全,软件漏洞分析技术真相藏在代码里。看代码吧,骚年。多看原理,动手的时候是原理理解不够的时候。1. C语言程序设计2. Linux内核设计与实现3. 深入理解Linux内核4. TCP/IP详解卷1卷25. C PRIMER/ PLUS6. 深入理解Linux网络技术内幕7. 计算机网络8.

2013-04-01 13:32:36 625

c++程序设计原理与实践 pdf+资料

c++程序设计原理与实践,例子等代码+pdf+fltk

2013-03-17

空空如也

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

TA关注的人

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