自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(39)
  • 资源 (4)
  • 收藏
  • 关注

原创 求两整数的最大公约数

辗转相除法基于如下原理:两个整数的最大公约数等于其中较小的数和两数的差的最大公约数

2011-04-28 17:04:00 297

原创 问题集合

<br />1. 为什么内置数组类型不支持数组之间的赋值,支持这种操作需要什么信息?(primer)<br />数组类型是从c语言中继承过来的,他反映了数据与对其进行操作的算法的分离,而这正是过程化程序设计的特征。<br />赋值操作事先要知道数组的长度。<br />2.你认为作为一等公民的数组应该支持什么操作?(primer)<br />.取得数组长度;<br />.互相拷贝;<br />.做相等比较;

2011-04-19 13:15:00 177

原创 淘宝面试经历

<br />4月13号就去了武汉, 等了两天, 通知的是4月15号早上11点半面试,我10点就去了,先去那边熟悉一下环境, 一去那边好多人都在一个教室里面等待, 由于我的是11点半的, 在面试的好像是其他岗位, 问了一下旁边的人, 说面试总共两轮, 面试第一轮的时候面试官就会当场给出你能不能进第二轮, ok, 我认为这次面试应该会很紧张, 在那边等了两个小时左右,大概是到11点40的时候,念到我的名字, 嘿嘿, 我要面试了, 被一个估计也是刚刚工作的哥们带到了一个教室, 里面好多人在同时面试

2011-04-18 17:33:00 207

原创 c++与重载++(后缀)有关的问题

 July(786165179)  13:25:24<br />问,这样,错因是什么?:<br /><br />void haha (int &a){    a+= 1;<br />}void test(){    int a = 19;    haha(a++);    cout<<a<<endl;<br />}<br />July(786165179)  13:34:08<br />都 没意见?<br />蓝黑记忆_研(364610680)  13:34:34<br />a++不行,

2011-04-13 13:43:00 159

原创 UNIX环境高级编程第二版读书笔记(第二章)

oo

2011-04-07 17:51:00 126

原创 Unix环境高级编程第二版读书笔记(第一章)

第一章

2011-04-06 00:21:00 128

转载 凸包问题

<br />http://www.cnblogs.com/devymex/archive/2010/08/09/1795392.html

2011-02-22 17:32:00 148

原创 算法:大整数乘法问题

由于计算机的精度是有限的,因此单纯使用程序设计语言提供的原子数据类型来完成两个大整数的乘法显然是不切实际的。可以考虑用两个数组来分别存储一些小于10的整数,这些数字按顺序排列在一起,分别表示一个大整数的每一位上的数字,于是大整数的存储问题解决了。然后按照基本乘法规则对这两个大整数进行运算即可。#include using namespace std;int * multi (int * num1, size_t size1, int * num2, size_t size2){    int size =

2011-02-15 17:05:00 330

原创 转收藏博文觉得重要的几点建议

<br />这篇推荐的博文觉得写得好,对我自己情况很有帮助,其中几点需要单独拿出来提醒自己,作为平时留心的建议。<br /><br />不要害怕复杂<br />很多程序员习惯了利用各种框架及工具解决问题,自己只是写一些简单逻辑,当有一天遇到一个问题,没有对应的框架或工具时就放弃需求。我们不要害怕困难,如果你每天的代码都没有挑战,那何来提高,我们应该在适当的时候给自己一些压力,这样可以让自己提高得更快一些。比如你的系统需要一个轻量级的工作流引擎、编译器、解析器、界面设计器、屏幕控制器,或者一个http服务器之

2011-01-31 09:09:00 159

原创 凌晨杂感

晚上睡不着,暖气太热,还有一点对自己的不争感到懊恼。想想一年来忙忙碌碌,太迷茫,太憋屈。总想把事情做大,却总没有结果,有人劝别急慢慢来,可这都3,4年下来了没点太大的变化,反倒是受其害占用了大量宝贵的自我提高的机会和时间。至于具体什么事不谈也罢,就把当他当作鸡肋好了。年底的一次费力的赶工终于看到了原来只有我一个人为之操心着急,或许是只有我急需一次小小的成功来证明这些年的努力没有白费。我决定了,在赚不到钱就决定退出,爱干嘛就干嘛,不相信离开别人我就不活了。我心底很清楚,自己看书太少,没有毅力和恒心。今年一定要

2011-01-31 03:44:00 167

原创 2011年博客计划

学习某位csdn博友的风格,也给自己定了一个2011年的学习计划,把技术积累做到实处。

2011-01-18 11:41:00 168

原创 itoa implementation

Implementation of itoa, convert integer into string, support 2~36 base.

2011-01-15 10:46:00 388

原创 GNU time wiki

摘要:分析GNU time程序的实现,其中比较关系的问题:如何统计子进程的占用时间;如何换算系统时间;使用了哪些好的技术。

2011-01-08 17:49:00 348

原创 gdb调试coredump的基础知识小结

<br />暂留一个题目。

2010-12-10 08:38:00 108

原创 科学研究的思维方法

<br />科学研究的思维方法<br /><br />  从科研实践来看,科学研究的思维方法主要以下几种;<br /><br /> <br />1, 追究思维法, 即使对任何事物都要问一个为什么? 俗语就是“打破沙锅问到底”,通过追究才可以深入地挖掘事物的根本,进一步地了解事物的真相,打破现有的认识局限性,取得新的进步。<br /> <br />2, 反问思维法,又可以叫否定思维法,就是不管什么事情,尽管有些是沿用了千百年的老观点,老方法,甚至是一直以来都认为是千真万确的,从来没有怀疑过的,也要有勇气去

2010-12-09 10:18:00 378

原创 yahoo phone interview

<br />1. 描述一下现在做得项目,描述一下你最得意的项目,最得意的是那些地方,如何做到的。<br />2. 进程内访问其他进程的地址会有什么结果,越多越好。在什么情况下coredump。<br />3. 进程间通信有几种方式,除了传统的方式还有没有其他更直接的方式。<br />4. 用线程和用进程编程有什么优缺点。<br />5. 用什么方法让某一个应用程序只有一个进程在运行。<br />6. tcp如何结束连接,两次握手过程。<br />7. close是一个阻塞函数吗?<br />8. 一串数字,

2010-11-30 18:26:00 359 1

原创 mysql中避免重复插入相同数据(insert if not exists)

<br />在 MySQL 中,在插入记录前,检查这条记录是否已经存在,只有当记录不存在时才执行插入操作,可以通过使用 EXISTS 条件句防止插入重复记录。示例如下:<br />INSERT INTO `users`(`id`,`name`) <br />SELECT '','examplename'<br />FROM `users`<br />WHERE NOT EXISTS (SELECT 1 FROM `users` WHERE name='examplename') LIMI

2010-10-26 09:17:00 886

原创 c基础及面试题

<br />1、sizeof()和strlen()的使用?   <br />  <br />答:   <br />  <br />    1.从功能定义上,strlen函数,用来求字符串的长度,sizeof函数是用来求指定变量或变量类型等所占用内存的大小;  <br />  <br />2.sizeof是运算符,而strlen是C库函数strlen只能用char*做参数,且以'/0'结尾的;  <br />  <br />  对于静态数组处理:   <br />  <br

2010-10-07 17:43:00 527

原创 $SUDO_USER变量是干嘛的?

<br />在其他地方看到,好像和sudo有关,要想知道这个变量具体干嘛的,只能写个程序试试。<br />#! /bin/sh<br />#filename  sudo_var<br />echo --------$SUDO_USER<br />if [ $SUDO_USER  ] <br />then<br />    echo "using sudo to run command."<br />fi<br /> <br />如果当前用户为ray1944.<br />$ sudo ./sudo_var<b

2010-06-12 11:08:00 599

原创 ubuntu 9.10安装usb无线网卡

1.环境    ubuntu9.10    usb无线网卡:磊科nw336    使用lsusb命令,显示:    Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub    Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub    Bu

2010-04-29 12:49:00 4288 2

原创 error while loading shared libraries的解決方法

./tests: error while loading shared libraries: xxx.so.0:cannot open shared object file: No such file or directory 那就表示系統不知道

2009-12-18 19:51:00 276

原创 db2 函数大全

函数名 函数解释    函数举例AVG()           返回一组数值的平均值.                    SELECT AVG(SALARY)FROM BSEMPMS;CORR(),CORRELATION()   返回一对数值的关系系数.                    SELECT CORRELATION(SALARY,BONUS)FROM BSEMPM

2009-10-20 22:12:00 344

原创 调试多进程的另一个方法

 多进程调试可以使用gdb的attach命令或其他调试程序的attach命令连接子进程进行调试,但是在某些条件下调试程序并不是很方便。 另一种方法是使用log文件来达到输出关键信息的目的。文件可以是统一一个文件,也可以是根据进程id来命名的多个输出文件。

2009-10-20 17:29:00 243

原创 groff简介

 最新的 Groff 发布版是 Version 1.19.2,对于学习本教程而言,您至少需要 Groff Version 1.17。gxditview。从 Version 1.19.2 开始,Groff 中包含了这个工具,而在以前的版本中,对其进行了单独的发布。PostScript Previewer,如 ghostview、gv 或 showpage。  如果您是从源代码安装 G

2009-08-23 21:31:00 1654

原创 递归锁有什么用?

当一个已经拥有锁的线程试图再次获取该锁时,若不阻塞则称锁为递归的。为什么要有这样的特性呢?为什么一个线程会试图锁定一个它已经锁住的东西呢?典型的情况是一个线程锁定一个资源,然后调用一个更低的子例程在它上面操作。而这个低层例程也可能被那些高层的,但并未锁住资源的例程调用。因此低层例程并不知道资源是否被锁住。若它试图锁住资源,会出现单进程死锁。

2009-08-19 16:31:00 1167

原创 gdb调试多进程

用gdb调试多线程有多种办法,可参见http://www.ibm.com/developerworks/cn/linux/l-cn-gdbmp/index.html。但比较多见的是用gdb attach命令。步骤如下:1、需要子进程启动后等待一定时间,这样通过ps命令可知其process id;2、启动gdb,     attach process_id,     stop

2009-08-17 21:05:00 376

原创 db2 describe 命令

DESCRIBE {[OUTPUT] {select-statement | call-statement |XQUERY XQuery-statement} |{TABLE | {INDEXES | DATA PARTITIONS} FOR TABLE} table-name [SHOW DETAIL]} 例如: db2 describe table employee 列  

2009-08-16 22:59:00 1801

转载 参加ACM要掌握的算法

转一个搞ACM需要的掌握的算法. 要注意,ACM的竞赛性强,因此自己应该和自己的实际应用联系起来. 适合自己的才是好的,有的人不适合搞算法,喜欢系统架构,因此不要看到别人什么就眼红, 发挥自己的长处,这才是重要的. 第一阶段:练经典常用算法,下面的每个算法给我打上十到二十遍,同时自己精简代码, 因为太常用,所以要练到写时不用想,10-15分钟内打完,甚

2009-08-13 11:58:00 387

翻译 c89, c99,c++编译器选项小记

-+,   指定源文件是c++文件。-C,  指定编译器在预编译时保留注释,缺省时注释在预编译时会被删去。-c,  编译产生目标文件*.o。-D name[=value]-U name              定义或取消定义宏。缺省值为1。-E     只完成预编译并stdout输出。-e function,   指定程序启动入口地址。-g,    指定编译器在生

2009-08-13 09:18:00 696

原创 DB2的架构

1、使用sql语句和db2命令来控制DBMS用户将sql和db2命令交给DB2tools,通过DB2 tools和DB2 环境交互, 并交给DB2 server来处理。db2 tools包括command line processor(CLP), control center等。db2 环境是:某个db2的instance环境。1.1 sql语句在一个已经连接的数据库上执行,而

2009-08-09 11:40:00 270

原创 DB2从基础开始--管理

1、数据库基础 关系数据库将数据表示为表的集合。表由一组已定义的列和任意数目的行组成。每个表中的数据在逻辑上是相关的,并且可以在表与表之间定义关系。可根据数学原理和关系运算(例如 INSERT、SELECT 和 UPDATE)来查看和处理数据。除包含数据以外,数据库还包含其自身结构的描述,因此它具有自描述性。它包括一组系统目录表(这些表描述数据的逻辑和物理结构);配置文件(它包含与数据

2009-08-09 11:18:00 95

转载 yum的基本使用

1、软件包      Fedora 的软件和文档以一种称为 RPM 软件包 的文件方式提供。每个软件包是一个压缩的文档,包含了内容信息,应用程序文件,图标,文档和用作管理的脚本。管理程序利用这些内容来安全地定位、安装和卸载软件。      软件包也包含一个数字签名,以验证它们的来源。软件管理工具通过 GPG 公钥 来验证这个签名。yum 和 rpm 工具共享同一个 ke

2009-08-07 22:47:00 1063

原创 趣味逻辑题

1、S先生、P先生、Q先生他们知道桌子的抽屉里有16张扑克牌:红桃A、Q、4 黑桃J、8、4、2、7、3 草花K、Q、5、4、6方块A、5。约翰教授从这16张牌中挑出一张牌来,并把这张牌的点数告诉 P先生,把这张牌的花色告诉Q先生。这时,约翰教授问P先生和Q先生:你们能从已知的点数或花色中推知这张牌是什么牌吗? 于是,S先生听到如下的对话:P先生:我不知道这张牌。Q

2009-08-04 22:30:00 1354

原创 c/c++ 库大全

标准库1、Dinkumware C++ Library参考站点:http://www.dinkumware.com/P.J. Plauger编写的高品质的标准库。P.J. Plauger博士是Dr. Dobbs程序设计杰出奖的获得者。其编写的库长期被Microsoft采用,并且最近Borland也取得了其OEM的license,在其C/C++的产品中采用Dinkumware的库。

2009-08-02 16:14:00 980 1

原创 如何才能建立简单清晰的思路?

思考问题不能看到什么现象就联想到一种可能的原因,等到用了大量时间去验证自己的设想是错误的时候,又开始联想下一个可能的原因,这样做的效率是非常低的。也许有的问题不是那么复杂可能会很快解决,肯定比一步一步分析快。若问题相对复杂,则这种认识会使你永远迷失在表面现象的泥潭中,用我leader的话说就是使用排列组合的方法解决问题。这种做法的后果是很严重的。 这是我多年的思路逻辑,看上去很弱智,但是人

2009-07-29 14:28:00 226

转载 do...while(0)??

在C++中,有三种类型的循环语句:for, while, 和do...while, 但是在一般应用中作循环时, 我们可能用for和while要多一些,do...while相对不受重视。    但是,最近在读我们项目的代码时,却发现了do...while的一些十分聪明的用法,不是用来做循环,而是用作其他来提高代码的健壮性。1. do...while(0)消除goto语句。通常,如

2009-07-29 14:26:00 197

原创 模式设计的几本参考书

初级:《Head First Design Patterns》         中国电力出版社, 中文译本。  中级:《敏捷软件开发 原则.模式与实践》,清华大学出版社          道法自然, 高级:《设计模式   可复用面向对象软件的基础》     出版社:机械工业出版社      出版时间:2005年06月      作者:伽玛 等著,李英军

2009-07-26 10:15:00 249

原创 pthread的mutex

关键字:PTHREAD_MUTEX_INITIALIZER, pthread摘要:关于posix的互斥锁的使用由于semaphore功能强大,对于一些较简单的应用,posix定义了专门用于线程同步的mutex函数。1、创建和销毁有两种方式:静态和动态静态:pthread_mutex_t mymutex = PTHREAD_MUTEX_INITIALIZER;PTHREAD_MUTEX_INITIA

2009-04-08 19:04:00 6263

转载 深刻的公式

 必需品市场化 = 生存资料市场化 = 生存权市场化 = 有钱才能生存 没钱不能生存 = 一定要赚钱 = 为了赚钱不折手段 = 社会道德崩溃 世风日下 = 假冒伪劣 = 三鹿奶粉

2009-04-08 18:43:00 307

p2p 网络原理及实现

p2p原理经典好书,有对p2p感兴趣的可以看看。

2013-08-02

unix环境高级编程第二版

学习操作系统的经典书籍,unix开发应该人手一本。

2011-05-18

Unix shell by Example

学shell和unix系统的好书,讲得很细

2008-03-06

空空如也

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

TA关注的人

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