自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (2)
  • 收藏
  • 关注

原创 linux开发实践小结

linux编程实践小结:利用gcc 警告选项排除隐患利用gdb 执行调试利用valgrind 测试内存使用利用asciidoc 完善文档

2011-01-09 01:23:00 520

原创 linux下程序优化实践

对程序做优化,call graph帮助理清程序逻辑,使用profile工具找出性能瓶颈,终结做法还得rtfc。

2011-01-09 01:06:00 999 1

原创 sprintf做字符串拼接的问题分析

sprintf实现字符串拼接,尤其是本例中自身拼接,是不安全的实现,gcc -D_FORTIFY_SOURCE=2选项会导致行为上的差异。

2010-09-03 00:24:00 7543

原创 LFS基本原理

 看了几天的LFS手册,终于对LFS的基本原理略有领会,接下来准备动手lfs一把,先把基本原理简述一下,随着实践理解到深入再做修改:0.  LFS到目的是从零开始编译一个Linux操作系统,主要思想是从一个宿主系统编译出一个独立的Linux操作系统,要达到这个目标,需要有如下几个步骤完成:1. 为新做系统分配磁盘分区并激活,创建一个环境变量几乎为空的编译用户

2009-09-16 00:40:00 3939

原创 mysql数据库由于启用dns逆向解析导致数据库链接查询过慢的问题

去年就遇到过这个问题,今天又被我碰到了,幸亏还有些印象很快解决掉。问题表现:1. 从远程服务器(非本机)上执行mysql命令尝试链接到数据库,非常缓慢,甚至直接链接不上2. 从本机链接数据库,速度很快表现正常3. show processlist发现大量unauthenticated user 尝试链接数据库问题分析:当远程服

2009-09-09 23:24:00 902

原创 rc.local与环境变量的问题

今天又遇到了同样的问题,决定把它记下来。当服务器上安装了tomcat服务,通常我们希望系统启动的时候能够自动将tomcat启动起来,很自然我们就会想到rc.local,于是就这样做:echo “/usr/local/bin/tomcat/bin/startup.sh” >> /etc/rc.d/rc.local可是事实总是屡试都爽,证明这样是行不通的,每次重启服

2009-09-08 23:35:00 6900

原创 [学习笔记]login shell non-login shell 及其在LFS中的应用

一、login shell和non-login shell的区别:login shell 和 non-login shell的最大区别在于读取环境变量的配置文件不同,当系统启动时或你开启一个新到终端登录系统时,系统通过调用/bin/login程序处理登录并在一个shell中显示命令行提示符,这个shell就是login shell;该shell程序可以是bash也可以是sh或csh,具体使

2009-09-07 23:46:00 1975 1

原创 [经验随笔]fedora 11安装mplayer之呕心沥血

 不知是我的机器环境太怪,还是我到水平太菜,上次装个amule搞了半天,今天装个mplayer又搞了半夜。本来想few minutes搞定然后开心看个电影度过快乐周末的却又无法自拔地“奋战”到半夜,从晚上19:00开始安装到现在凌晨02:00总算搞定了mplayer的编译安装。将过程中间的艰苦历程和解决后到喜悦一一记录,不枉跟这个号称最nb的播放器相识一场。 安装整体过此就不多叙述,主

2009-09-06 02:08:00 1508

原创 [经验随笔]被frdora 11的system-config-network搞伤了

今天被fedora 11的system-config-network搞伤了,竟然不支持static IP的配置,汗一个! 由于我的AS5的服务器版本的linux系统很多软件安装及其不方便,在安装了一下午linux版电驴amule未果后一怒之下重装成了fedora 11,话说这个fedora 11还真是好用,使用yum基本上可以安装所有想要到软件包,amule轻松搞定!但是今天,原本在as5

2009-08-16 22:46:00 1189

原创 [经验随笔]其实可以做的更好(二)

上回写到了项目管理到过此,转眼已是几个月过去,几个月后的感受已和几个月前到感受大有不同,庆幸当时没有一气写完,否则今天在看也会暗笑理解到肤浅。。。。 继续上篇到叙述: 测试阶段:两个项目无一例外地在测试阶段暴露出了致命到问题:项目延迟开始一天比一天严重,重大问题等到“上线“后才真正地暴露出来。 这是遇到了传说中到“问题漂移“,如果说第一个项目中对这种突如其来的失控现象”

2009-08-16 22:15:00 571

原创 [实践笔记]grub引导手工安装winPE到移动硬盘

 grub引导手工安装winPE到移动硬盘                           maomaovv 2009-5-23 参考资料来自互联网 前面grub的安装过程和从移动硬盘引导liux安装的过程一样,为了完整性再一起描述一遍:工作原理:从移动硬盘启动,通过grub引导linux系统安装,废话少说,开工:

2009-05-23 22:02:00 9516

原创 [实践笔记]移动硬盘引导linux系统安装笔记

 移动硬盘引导-linux系统安装笔记 maomaovv 2009-5-23 参考资料来自互联网工作原理:从移动硬盘启动,通过grub引导linux系统安装,废话少说,开工:1. 对移动硬盘分区格式化:此处的操作的目的是在移动硬盘上创建一个主分区,并将其激活(目的是从移动硬盘

2009-05-23 21:58:00 8272

原创 [经验随笔]其实可以做的更好(一)

 上线了,使用了,虽然bug不断但是好评也偶尔能出现,就这样我的第一个产品在酝酿了一年多以后变成了成果。如今第二个产品已进入了测试阶段,似乎一起都变得顺利很多,轻松很多,可是总结前后两次的经验我想说其实还可以做的更好。 从需求调研说起:两个项目的需求来源截然不同,一个是痛苦地维护了将近一年的苟延残喘的烂系统,一个是经多人手做了两版却仍然没有弄清楚用户究竟想要的是啥的

2009-05-20 23:58:00 613

原创 [经验随笔]大量close_wait状态连接问题的分析与解决

监控系统项目已收工,虽然项目周期延期将近半月,但值得欣慰的是最终它已平稳上线并表现出强劲的功效。得遐整理项目开发过程中的问题处理笔记,总结经验和教训记录日志以备后查。 项目中有两个模块利用tcp连接传输数据,其中接收端使用主线程负责accept新的连接请求,然后将新的连接加入线程池(deal_connect)处理该连接,线程池中的线程处理完成后在deal_connect中将该sock关

2009-05-20 21:19:00 3617

原创 [学习笔记]shell编程之-shell解释器原理介绍

Linux系统的shell作为操作系统的外壳,为用户提供使用操作系统的接口。它是命令语言、命令解释程序及程序设计语言的统称。     shell是用户和Linux内核之间的接口程序,如果把Linux内核想象成一个球体的中心,shell就是围绕内核的外层。当从shell或其他程序向Linux传递命令时,内核会做出相应的反应。 shell是一个命令语言解释器,它拥有自己内建的shell命令集,

2008-01-30 22:27:00 1069

转载 CDN工作原理

CDN网络架构主要由两大部分,分为中心和边缘两部分,中心指CDN网管中心和DNS重定向解析中心,负责全局负载均衡,设备系统安装在管理中心机房,边缘主要指异地节点,CDN分发的载体,主要由Cache和负载均衡器等组成。 当用户访问加入CDN服务的网站时,域名解析请求将最终交给全局负载均衡DNS进行处理。全局负载均衡DNS通过一组预先定义好的策略,将当时最接近用户的节点地址提供给用户,使用户能

2008-01-25 00:19:00 1811

原创 BIOS工作原理

BIOS 工作原理最近几天在看《UNIX操作系统设计》突然想到计算机是如何启动的呢?那就得从BIOS说起,其实这个冬冬早已是n多人写过的了,今天就以自己的理解来写写,权当一个学习笔记。一、        预备知识:很多人将BIOS与CMOS混为一谈,在开始

2007-04-02 21:32:00 14118

转载 linux系统引导过程祥解

Linux系统引导过程详解xuexi.hao500.net 内容来自网络       计算机在启动时都是先加电,然后进行硬件检测并引导操作系统的初始化程序,然后操作系统的初始化程序程负责读入系统内核并建产系统的运行环境.一这过程相对来说比较复而且与CPU体系结构相关,这里我们通过linux并以i386的体系结构对这一过程进行较为详细的说明.。一、硬件检测     当机器

2007-04-02 00:23:00 2259

原创 关于VC6使用最新的MSDN(续)

    两个星期近乎狂热地查资料、调试,接着又是近两个星期的编写毕业论文,到现在已将近一个月时间了,对我做的经历给个总结:    三天时间浏览了一些网上的com入门级教程、看了com技术内幕,然后开始写第一个com,从创建动态链接库,到实现自己的IFactory,到编写组建的DllGetClassObject、DllCanUnloadNow、DllRegisterServer、Dl

2007-04-01 23:55:00 1134

原创 关于VC6使用最新的MSDN

今天想让自己的VC6使用最新的MSDN,在网上搜到了这样一篇名为“让vc6和最新的msdn集成 ”的文章再搜,几乎所有blog和论坛都是在原文转载,没有提出问题到最终解决方案。看了这篇文章,文章原文如下:让vc6和最新的msdn集成     关键字   让vc6和最新的msdn集成 出处      http://www.codeproject.com/macro/V

2007-03-09 14:19:00 1520

原创 爱机的裸奔时代之终结--我的杀毒日志

              爱机的裸奔时代之终结--我的杀毒日志       连续两天的战斗终于告终,我没有被病毒搞崩溃,我的系统没有被病毒搞崩溃,病毒被我和我的系统搞崩溃了,爱机的裸奔时代终于结束!      从病毒文件的创建日期可知,我的计算机是在一月初感染上病毒的。记得当时的症状是打开网页时自动弹出广告窗口,一直没有在意,直到有一天掉出任务管理器时发现任务管理器一闪而过,知道

2007-03-08 15:29:00 651

《just for fun》 Linus Torvalds 自传 txt格式

看李大嘴自传,学习牛人哲理 一切事物都将从生存走向娱乐

2010-11-21

Debugging with GDB--the GNU Source-Level Debugger.pdf

Debugging with GDB--the GNU Source-Level Debugger

2010-09-02

空空如也

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

TA关注的人

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