随笔分类 -  程序相关

学习共享操作的代码及心得
摘要:这段小代码可以很好的让我理解共享内存的操作要提醒的是指明的key文件必须是已经存在的,ftok不会自己创建, 我刚开始以为是ftok会创建key值文件的,结果程序运行报错,现在把创建文件的功能写入程序里// ///// tWrite.c #incl... 阅读全文
posted @ 2008-09-25 09:32 未雨愁眸 阅读(221) 评论(0) 推荐(0)
C++/C 程序员要掌握的问题集锦之二
摘要:Q:是不是一个父类写了一个virtual函数,如果子类覆盖它的函数不加virtual,也能实现多态?A:virtual修饰符会被隐形继承的。virtual可加可不加,子类的空间里面有父类的所有变量(static除外),同一个函数只存在一个实体(inline除外),子... 阅读全文
posted @ 2008-08-29 14:39 未雨愁眸 阅读(131) 评论(0) 推荐(0)
C++/C 程序员要掌握的问题集锦之一
摘要:Q:请定义一个宏,比较两个数a、b的大小,不能使用大于、小于、if语句A:define max(a,b) ( a/b)?a:b//---------------------------------------------------------------------... 阅读全文
posted @ 2008-08-29 14:34 未雨愁眸 阅读(158) 评论(0) 推荐(0)
高质量C++/C编程指南
摘要:高质量C++/C编程指南文件状态[ ] 草稿文件[√] 正式文件[ ] 更改正式文件文件标识:当前版本: 1.0作 者: 林锐 博士完成日期: 2001年7月24日http://man.chinaunix.net/develop/c&c++/c/c.htm(第 1/... 阅读全文
posted @ 2008-07-22 17:13 未雨愁眸 阅读(403) 评论(0) 推荐(0)
2008腾讯的笔试面试题
摘要:1、请定义一个宏,比较两个数a、b的大小,不能使用大于、小于、if语句2、如何输出源文件的标题和目前执行行的行数3、两个数相乘,小数点后位数没有限制,请写一个高精度算法4、写一个病毒5、有A、B、C、D四个人,要在夜里过一座桥。他们通过这座桥分别需要耗时1、2、5、1... 阅读全文
posted @ 2008-07-16 10:34 未雨愁眸 阅读(155) 评论(0) 推荐(0)
类对象的指针和引用
摘要:使用类对象的指针和引用——特别是引用,在面向对象编程和函数形参说明方面——特别是后者,非常重要。类对象可能涉及相当多的数据,因此使用按值传递机制(将函数形参指定为对象)可能非常耗时和低效,因为需要复制每一个实参对象。还有一些对类的某些操作而言必不可少的技术也需要使用引... 阅读全文
posted @ 2008-07-04 12:57 未雨愁眸 阅读(310) 评论(0) 推荐(0)
快速排序的另种高效率的写法
摘要:快速排序是大家所熟知的排序算法,昨天立文问起我这个算法来;虽然代码不费力可以正常跑,可我发现里面有诸多问题;他写的代码就不公布了;首先,里面的两个小循环的位置不能随意调换的,Pivot的位置和两个小循环的关系密切哦^_^第二, 这个程序效率是最高的,其他快速排序的写法... 阅读全文
posted @ 2008-06-30 22:56 未雨愁眸 阅读(220) 评论(0) 推荐(0)
字符串hash算法比较 AND 经典HASH函数
摘要:字符串的算法一般大公司都会考到,我们首先要想到高效的hash。如百度查找一组字符串是否出现在某个文本中,这个不是考什么kmp,他们想听到的是hash。趋势科技考的是从某个文本中删除一组字符串,我想也是要hash吧。 1 概述链表查找的时间效率为O(N),二分法为log... 阅读全文
posted @ 2008-06-23 20:37 未雨愁眸 阅读(177) 评论(0) 推荐(0)
UML 序列图
摘要:来自: IBM Rational Edge 现在是二月,而且到如今... 阅读全文
posted @ 2008-06-20 22:44 未雨愁眸 阅读(141) 评论(0) 推荐(0)
Linux环境下的网络编程
摘要:本文介绍了在Linux环境下的socket编程常用函数用法及socket编程的一般规则和客户/服务器模型的编程应注意的事项和常遇问题的解决方法,并举了具体代 码实例。要理解本文所谈的技术问题需要读者具有一定C语言的编程经验和TCP/IP方面的基本知识。要实... 阅读全文
posted @ 2008-05-28 09:56 未雨愁眸 阅读(166) 评论(0) 推荐(0)
HTTP协议基础
摘要:HTTP 协议定义服务器端和客户端之间文件传输的沟通方式。目前HTTP协议的版本是Http1.1。RFC 2616描述了HTTP协议的具体信息。 这个协议已经成为浏览器和Web站点之间的标准。 当我上网的时候底层是如何进行交互的? 当访问者点击一个超链接的时候,将会给... 阅读全文
posted @ 2008-05-27 18:10 未雨愁眸 阅读(149) 评论(0) 推荐(0)
setsockopt()用法(参数详细说明)
摘要:int setsockopt(SOCKET s,int level,int optname,const char* optval,int optlen);s(套接字): 指向一个打开的套接口描述字level:(级别): 指定选项代码的类型。SOL_SOCKET: 基本... 阅读全文
posted @ 2008-05-27 12:37 未雨愁眸 阅读(205) 评论(0) 推荐(0)
UML 类与类之间的关系
摘要:类与类之间的关系对于理解面向对象具有很重要的作用,以前在面试的时候也经常被问到这个问题,在这里我就介绍一下。类与类之间存在以下关系: (1)泛化(Generalization) (2)关联(Association) (3)依赖(Depen... 阅读全文
posted @ 2008-05-14 21:47 未雨愁眸 阅读(153) 评论(0) 推荐(0)
UML类图(高级)
摘要:超过基础到此为止,我已经介绍了类图的基础,但是请继续往下读!在下面的部分中,我将会引导你到你会使用的类图的更重要的方面。这些包括UML 2 规范中的接口,其它的三种关联类型,可见性和其他补充。接口 在本文的前面,我建议你以类来考虑分类器。事实上,分类器是一个更为一般的... 阅读全文
posted @ 2008-05-14 21:42 未雨愁眸 阅读(232) 评论(0) 推荐(0)
UML 类与类之间的关系
摘要:UML 类与类之间的关系 ... 阅读全文
posted @ 2008-05-14 21:39 未雨愁眸 阅读(102) 评论(0) 推荐(0)
linux中wait系统调用
摘要:系统中的僵尸进程都要由wait系统调用来回收,下面就通过实战看一看wait的具体用法:wait的函数原型是:#include /* 提供类型pid_t的定义 */#include pid_t wait(int *status);返回值: 如果执行成功则返回子进程识别... 阅读全文
posted @ 2008-05-09 14:07 未雨愁眸 阅读(393) 评论(0) 推荐(0)
pthread_join函数及linux线程
摘要:pthread_join使一个线程等待另一个线程结束。代码中如果没有pthread_join主线程会很快结束从而使整个进程结束,从而使创建的线程没有机会开始执行就结束了。加入pthread_join后,主线程会一直等待直到等待的线程结束自己才结束,使创建的线程有机会执... 阅读全文
posted @ 2008-05-08 18:14 未雨愁眸 阅读(420) 评论(0) 推荐(0)
linux下fork的使用
摘要:fork 创建一个新的进程,新创建的进程是子进程,它是对父进程以后代码的一个复制,通常用来做多进程的服务器,也可以在子进程中运行独立的代码。用getpid可以判断当前是子进程还是父进程。 看下面这个例子:#include #include #include int m... 阅读全文
posted @ 2008-05-07 14:46 未雨愁眸 阅读(122) 评论(0) 推荐(0)
守护进程(Daemon)
摘要:守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程是一种很有用的进 程。 Linux的大多数服务器就是用守护进程实现的。比如,Internet服务器inetd,Web服务器httpd等。同时,... 阅读全文
posted @ 2008-05-05 15:37 未雨愁眸 阅读(168) 评论(0) 推荐(0)
Socket select的用法
摘要:一、winsock中 #include 原型 int select(int nfds,fd_set* readfds,fd_set* writefds,... 阅读全文
posted @ 2008-05-04 15:37 未雨愁眸 阅读(523) 评论(0) 推荐(0)