- 博客(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
原创 深入理解计算机系统第六章--存储器层次结构与性能
一.存储器分层 微机原理中对存储器分层描述为:最顶端是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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人