Linux/Unix 开发
文章平均质量分 75
Mark-Han
现任上海德拓信息技术有限公司高级副总裁,负责公司整个研发体系,在存储、云计算、大数据平台、数据管理应用,备份容灾、虚拟化等领域有些研究, 有几年的开发设计经验,希望和更多的朋友多交流,共同成长 http://blog.csdn.net/hanxin1987216
展开
-
GCC 中的编译器堆栈保护技术
GCC 中的编译器堆栈保护技术以堆栈溢出为代表的缓冲区溢出已成为最为普遍的安全漏洞。由此引发的安全问题比比皆是。早在 1988 年,美国康奈尔大学的计算机科学系研究生莫里斯 (Morris) 利用 UNIX fingered 程序的溢出漏洞,写了一段恶意程序并传播到其他机器上,结果造成 6000 台 Internet 上的服务器瘫痪,占当时总数的 10%。各种操作系统上出现的溢出漏转载 2012-11-07 13:24:41 · 2131 阅读 · 0 评论 -
更好的内存管理-jemalloc
更好的内存管理-jemalloc ▼ 今年年初由于facebook而火起来的jemalloc广为人之,但殊不知,它在malloc界里面很早就出名了。Jemalloc的创始人Jason Evans也是在FreeBSD很有名的开发人员。此人就在2006年为提高低性能的malloc而写的jemalloc。Jemalloc是转载 2012-11-07 09:15:10 · 48534 阅读 · 0 评论 -
poll, select, epoll
随着2.6内核对epoll的完全支持,网络上很多的文章和示例代码都提供了这样一个信息:使用epoll代替传统的poll能给网络服务应用带来性能上的提升。但大多文章里关于性能提升的原因解释的较少,这里我将试分析一下内核(2.6.21.1)代码中poll与epoll的工作原理,然后再通过一些测试数据来对比具体效果。POLL:先说poll,poll或select为大部分Unix/Linu转载 2012-06-16 15:57:20 · 1014 阅读 · 1 评论 -
Visual age C++ On AIX 安装
1.安装步骤步骤一:将AIX操作系统安装盘的第一张放入光盘驱动器,之后执行下面的命令:# smitty install--> Install and Update Software--> Install and Update from ALL Availa原创 2011-08-01 15:50:27 · 1179 阅读 · 1 评论 -
HP-UX 安装bash
<br /> HP-UX中使用的默认shell是POSIX shell,也就是/usr/bin/sh,并且提供了ksh和csh,但就是不提供bash,要想使用熟悉的bash只能自己安装。因为软件依存关系的原因,需要安装4个包,分别是:gettext,libiconv,termcap,bash,这里有一个下载网站:http://hpux.connect.org.uk/hppd/hpux/,搜到与自己系统匹配的这4个包,我的机器是rp3410,CPU是 PA-RISC系列,系统版本为11.31,所以我下了这4原创 2010-08-11 13:06:00 · 2200 阅读 · 0 评论 -
HP-UX 常用命令学习笔记
<br /><br />HP小型机常用命令<br />1、 cd命令的使用<br />返回上一次的目录(cd -)<br />2、 Esc键的使用<br />在命令行中可通过击两次Esc键来匹配当前目录中唯一的文件名,这样可节约击入长文件名的时间<br />3、 col命令的使用<br />man cp | col –b >cp.txt<br />该命令可将cp命令的联机帮助手册输出为名为cp.txt的文本文件<br />4、启动机器时执行的工作脚本(/etc/rc.config.d/)<br />5、wh原创 2010-08-11 13:15:00 · 885 阅读 · 0 评论 -
HP-UX 系统安装笔记
<br />1. 系统安装<br />#<br />确保需要在冷安装时配置的外接设备均已连接到目标系统,并已打开且正在运行。<br />#<br />将 HP-UX 11i v2 DVD 插入驱动器。<br />#<br />按任意键停止自动引导过程。<br />之后将显示引导控制台菜单。如果需要帮助,请输入:<br />HELP<br />#<br />确保启用了 Fast Boot。<br /> 1.<br /> 选择 Configuration Menu:CO<br /> 2.<br原创 2010-08-11 13:07:00 · 1138 阅读 · 0 评论 -
HP_UX 库环境变量设置
1、 编译HP-UX编译为动态库非常简单,只需要加参数-b,而参数+z/+Z是为了生成位置无关代码(PIC position independent code)。2、 使用使用动态库的方式有多种1) 类似静态库方式编译,直接用-L -l的方式在编译选项中指定。需要注意的是在HP9000下32位应用会将动态库的绝对路径加进去,而在IA和64位的PA下只包含文件名。如原创 2010-04-15 13:21:00 · 3861 阅读 · 0 评论 -
HP-UX 动态库
HP-UX使用了很多动态库,在应用开发时也常常需要编译动态库。本文就动态库相关问题做些初步探讨。1、 编译HP-UX编译为动态库非常简单,只需要加参数-b,而参数+z/+Z是为了生成位置无关代码(PIC position independent code)。2、 使用使用动态库的方式有多种1) 类似静态库方式编译,直接用-L -l的方式在编译选项中指定。需要注意的是在HP原创 2009-09-04 10:29:00 · 2912 阅读 · 0 评论 -
HP-UX 使用rw_hashmap实现hashmap
目前网上能搜索到的关于C++中实现hashmap的例子很少,今天斗胆来个例子,供初学STL的人一览。 STL中目前还没有hashmap的实现,这里使用的rw_hashmap是Rogue wave的实现.不过它已经集成到sgi stl中。我在HP-UX B.11.23中看到aCC编译器已经将其集成进来。 言归正传,rw_hashmap的原型如下: rw_原创 2009-09-04 10:31:00 · 1017 阅读 · 0 评论 -
【转】先思再行 闭着眼睛编程
摘要:解决问题最重要的习惯不是一直盯着屏幕和编写修改代码,某些时候,阻止你成功的东西恰恰会是过于努力。这时候你需要暂停一下,平缓你的思绪,换一种方法或许能带给你不一样的效果。你会花多少时间思考如何编写代码?乍看这是一个引人思考的深层次问题,在编程专业中常有这样的误解,软件开发就是写代码。软件开发实为一门艺术,而代码仅仅是通往艺术之门的工具。好比燃料和画布是画家的工具一样,代码的转载 2012-11-09 08:53:46 · 769 阅读 · 0 评论