- 博客(45)
- 收藏
- 关注
原创 2007年上半年系统分析师考试大纲
2007年上半年系统分析师考试大纲技术 /消费快乐 发表于2007-03-24一、考试说明 1.考试要求: (1)具有系统工程的基础知识; (2)掌握开发信息系统的综合技术知识(硬件、软件、网络、数据库); (3)熟悉企业和政府信息化建设,并具有组织信息化战略规划的知识; (4)熟悉掌握信息系统开发过程和方法; (5)熟悉信息系统开发标准; (6)掌握信息安全的相关知
2007-04-29 11:20:00
1034
原创 in 和 Exists的用法区别
in 和 Exists的用法区别2007-03-19 14:30 1.EXISTS的执行流程 select * from t1 where exists ( select null from t2 where y = x )可以理解为: for x in (
2007-04-28 17:13:00
3643
转载 SQL里的EXISTS与in、not exists与not in
系统要求进行SQL优化,对效率比较低的SQL进行优化,使其运行效率更高,其中要求对SQL中的部分in/not in修改为exists/not exists 修改方法如下:in的SQL语句SELECT id, category_id, htmlfile, title, convert(varchar(20),begintime,112) as pubtime FROM tab_oa_
2007-04-28 16:37:00
2948
1
转载 Proxy源代码分析--谈谈如何学习linux网络编程 [转]
Linux是一个可靠性非常高的操作系统,但是所有用过Linux的朋友都会感觉到,Linux和Windows这样的"傻瓜"操作系统(这里丝毫没有贬低Windows的意思,相反这应该是Windows的优点)相比,后者无疑在易操作性上更胜一筹。但是为什么又有那么多的爱好者钟情于Linux呢,当然自由是最吸引人的一点,另外Linux强大的功能也是一个非常重要的原因,尤其是Linux强大的网络功能更是引人注
2006-10-20 08:59:00
911
转载 linux多线程学习[转]
GNU/Linux 实现了 POSIX 标准线程 API(所谓 pthreads)。所有线程函数和数据类型都在 头文件中声明。这些线程相关的函数没有被包含在 C 标准库中,而是在 libpthread 中,所以当链接程序的时候需在命令行中加入 -lpthread 以确保能正确链接。 在c或c++程序中,线程ID被表示为pthread_t类型的值。创建线程时,线程函数接受一个void*类型的参数
2006-10-17 17:14:00
1187
原创 线程基本编程
线程基本编程索引:1.创建线程pthread_create2.等待线程结束pthread_join3.分离线程pthread_detach4.创建线程键pthread_key_create5.删除线程键pthread_key_delete6.设置线程数据pthread_setspecific7.获取线程数据pthread_getspecific8.获取线程标示符pthread_self
2006-10-17 15:16:00
1423
转载 Typedef 使用小结
Typedef 声明有助于创建平台无关类型,甚至能隐藏复杂和难以理解的语法。不管怎样,使用 typedef 能为代码带来意想不到的好处,通过本文你可以学习用 typedef 避免缺欠,从而使代码更健壮。typedef 声明,简称 typedef,为现有类型创建一个新的名字。比如人们常常使用 typedef 来编写更美观和可读的代码。所谓美观,意指 typedef 能隐藏笨拙的语法构造以及平台相关的
2006-10-16 11:25:00
690
转载 C&C++中,typedef与#define
一、typedef的用法 ____在C/C++语言中,typedef常用来定义一个标识符及关键字的别名,它是语言编译过程的一部分,但它并不实际分配内存空间,实例像: typedef int INT;typedef int ARRAY[10];typedef (int*) pINT; ____typedef可以增强程序的可读性,以及标识符的灵活性,但它也有
2006-10-16 11:23:00
657
转载 Unix环境进程间通信(二)[转]
1.1 共享内存1.1.1 数据结构struct shmid_ds {struct ipc_perm shm_perm; /* 超作许可权数据结构指针 */ int shm_segsz; /* 共享存储段大小 (bytes) */ time_t shm_atime; /* 最后调用shma
2006-10-09 17:35:00
710
转载 Unix环境进程间通信(一)[转]
1.1 信号量SystemV的信号量使用方法1.1.1 数据结构#include #include #include 1.struct semid_ds{ /* 通道结构 */struct ipc_perm sem_perm; struct sem *sem_base; /* 指向信号量数组,系统内部使用,
2006-10-09 17:34:00
748
转载 Unix环境多线程编程(二)[转]
1.1 线程属性函数1.1.1 数据类型及总体说明 数据定义头文件 /usr/include/bits/pthreadtypes.h pthread_attr_t
2006-10-09 17:33:00
1584
转载 Unix环境多线程编程(三) [转]
1.1.1 信号量使用POSIX 1003.1b信号量,有别于SystemV(ipc, semctl, semop)的信号量操作。信号量是为线程间共享的资源计数。信号量的基础操作是:原子性的增加计数,和等待直到计数器非空并且原子性的减少计数。1) API 1.13 #include
2006-10-09 17:33:00
876
转载 Linux下的进程通信(IPC) [转]
Linux下的进程通信(IPC) 1.POSIX无名信号量 2.System V信号量 3.System V消息队列 4.System V共享内存 -------------------------------------------------------------------------------- 1。POSIX无名信号量 如果你学习过操作系统,那么肯定熟悉PV操作了.PV操
2006-10-09 17:31:00
711
转载 UNIX C 多进程编程[转]
写在前面的话本文主要根据本人在UNIX系统上的编程实践经验总结而成, 既做为自己在一个时期内编程实践的部分总结, 又可成为文章发表. 对UNIX程序员初学者来说是一个小小的经验, 仅供参考; 对UNIX老手来说则不值一哂, 请各位多多指教.一.多进程程序的特点由于UNIX系统是分时多用户系统, CPU按时间片分配给各个用户使用, 而在实质上应该说CPU按时间片分配给各个进程使用, 每个进程都有自己
2006-10-09 17:31:00
1271
转载 UNIX C的一篇文章 [转]
UNIX C的一篇文章 (一)目录介绍 1)Linux程序设计入门--基础知识 2)Linux程序设计入门--进程介绍 3)Linux程序设计入门--文件操作 4)Linux程序
2006-10-09 17:30:00
1005
转载 Unix环境多线程编程(一)[转]
在公司实习接近两个月了,我的导师让我在临近实习结束的日子里总结下我的收获,也就有了如下的几篇短文哈。我本学Java的,可误打误撞用起了C,要有错误要快快告诉我哈~1.1 线程基础函数1.1.1 数据类型 数据定义头文件 /usr/include/bits/pthreadtypes
2006-10-09 17:27:00
1951
转载 在POWER平台的Linux如何使用XL C/C++
介绍运行于POWER处理器系统的Linux XL C/C++高级版本是基于标准的C/C++规范、命令行方式的编译器,是VisualAge C/C++ 6.0的后续版本。XL C/C++不仅充分发挥了IBM POWER、POWER3TM和POWER4TM处理器的功能,同时增加了对POWER5TM和POWER 970处理器的支持。本文主要介绍Linux平台的XL C/C++ 7.0新增
2006-09-27 11:11:00
4332
转载 Visual Age C++中文安装手册!
随着IBM pSeries服务器市场占有率的不断增加,AIX操作系统也为越来越多的IT业者所喜爱。AIX作为UNIX家族中出色的一员,有着丰富的开发环境,AIX最新的版本为AIX 5L版本2,最常见的版本为4.3.3,以5L版本为例,缺省安装直接支持J2EE,这里主要介绍AIX系统的C/C++开发部分。首先应当清楚,AIX并不集成C/C++,要使用这部分功能,必须安装IBM C或者Visual A
2006-09-27 10:33:00
1709
转载 cc的基本用法[转贴]
在UNIX系统中,实现C源程序到可执行文件的这一转换过程的工具是cc。在大多数系统中cc实际上是一个shell命令文件。有些系统中的C编译程序可能并不叫cc而是其它的一个什么名称,如Sun工作站上常用的gcc等等。但这些都无关紧要。大多数系统中C编译命令的用法基本上都是类似的。我们这里介绍的将以SVR4上的C编译系统为基础。 cc基本用法 一般我们只需要将C源程序的名字写在CC命令行中
2006-09-27 10:20:00
1580
转载 在AIX 5L上尴尬的GCC
在AIX 5L上尴尬的GCC;何谓尴尬呢?AIX 5L上本身有编译器-Visual Age C/C++,但是不知怎么的,老连装上的Visual Age有问题,什么问题呢?就是不能编译程序,老是提示你编译错误。为此我跟严明作了一个试验,编译一段代码,用普通用户Oracle不能编译过去,但是用Oracle切换成Root用户就能编译过去,而且必须是切换成的Root,不能是直接登录的Root,我猜
2006-09-27 09:23:00
2804
1
原创 C/C++中export的定义
Windows下的DLL、Linux下的库或是C++中调用C的库,均可能用到import/export。本文讨论一种通用的import/export宏定义的使用实践。 如下所示,"common.h"定义了可以跨平台的import/export宏定义,"something.h"定义了某个类头文件的import/export定义,"something.cpp"实现类并export类,使用
2006-09-27 09:11:00
1909
原创 Linux之线程同步篇
进行多线程编程,最头疼的就是那些共享的数据。因为你无法知道哪个线程会在哪个时候对它进行操作,你也无法得知那个线程会先运行,哪个线程会后运行。下面介绍一些技术,通过他们,你会合理安排你的线程之间对资源的竞争。l 互斥体Mutexl 信号灯Semophorel 条件变量Conditions先说一下互斥量。什么时候会用上互斥量了?比如你
2006-09-25 16:40:00
643
原创 Linux之线程篇
所有线程都有一个线程号,也就是Thread ID。其类型为pthread_t。通过调用pthread_self()函数可以获得自身的线程号。下面说一下如何创建一个线程。通过创建线程,线程将会执行一个线程函数,该线程格式必须按照下面来声明: void * Thread_Function(void *)创建线程的函数如下: int pthread_creat
2006-09-25 16:39:00
789
原创 简单进程和信号处理
进程的定义:一个其中运行有一个或多个线程的地址空间和线程要求使用的系统资源。简单而言,进程就是一个正在运行中的程序。进程由程序代码、数据、变量、打开的文件(文件描述符)和一个环境组成。每一个进程都拥有一个独一无二的PID,称之为进程标示码。这是一个正整数,范围为2-32768。进程号为1的永远是init进程。UNIX/Lunix系统通过一个进程表的数据结构来管理进程。进程表包括进程的PID,进程的
2006-09-25 16:36:00
769
转载 Linux之进程篇
何谓进程?进程就是一个正在运行着的程序实例。在Linux中,每一个进程都有一个进程号(Process ID)来标示身份。在shell中你可以通过ps命令来查看。 [liyong@localhost temp]$ ps PID TTY TIME CMD
2006-09-25 16:34:00
852
转载 详细解说 STL 排序(Sort)
详细解说 STL 排序(Sort) 作者Winter 详细解说 STL 排序(Sort) 0 前言: STL,为什么你必须掌握 1 STL提供的Sort 算法 1.1 所有sort算法介绍 1.2 sort 中的比较函数
2006-09-23 20:36:00
896
转载 find_if()用法
find_if 算法的定义如下:template inline InputIterator find_if( InputIterator First, InputIterator Last, Predicate Predicate ) 它和find算法很类似返回的是找到元素的佚代器。
2006-09-23 19:52:00
14216
6
原创 Setsockopt选项[2]
相关函数:getsockopt表头文件:#include #include 函数定义:int setsockopt(int s, int level, int optna,e, const void *optval, socklen_t optlen)函数说明:/本函数用来设置参数s指定的插座的状态。参数level代表欲设置的网络层,一般高成SOL_SOCKET以存取
2006-09-19 11:18:00
853
原创 Setsockopt选项[1]
Setsockopt选项getsockopt 和 setsockopt 获得套接口选项: int getsockopt ( int sockfd, int level, int optname, void * optval, socklen_t *opteln ) 设置套接口选项: int setsockopt ( int sockfd, int level, int optname,
2006-09-19 11:17:00
1005
转载 STL vector 容器介绍[转]
STL vector 容器介绍介绍这篇文章的目的是为了介绍std::vector,如何恰当地使用它们的成员函数等操作。本文中还讨论了条件函数和函数指针在迭代算法中使用,如在remove_if()和for_each()中的使用。通过阅读这篇文章读者应该能够有效地使用vector容器,而且应该不会再去使用C类型的动态数组了。 Vector总览vector是C++标准模板库中的
2006-09-15 09:56:00
983
转载 STL实践指南 Practical Guide to STL[转]
STL实践指南 Practical Guide to STLQuote STL实践指南 Practical Guide to STLSTL简介STL (标准模版库,Standard Template Library)是当今每个从事C++编程的人需要掌握的一项不错的技术。我觉得每一个初学STL的人应该花费一段时间来熟悉它,比如,学习STL时会有急剧升降的学习曲线,并且有一些命名是
2006-09-15 09:13:00
670
原创 什么是套接字(Socket)?[转]
Socket可以看成在两个程序进行通讯连接中的一个端点,一个程序将一段信息写入Socket中,该Socket将这段信息发送给另外一个Socket中,使这段信息能传送到其他程序中。如图1: 我们来分析一下图1,Host A上的程序A将一段信息写入Socket中,Socket的内容被Host A的网络管理软件访问,并将这段信息通过Host A的网络接口卡发送到
2006-09-14 16:36:00
1166
原创 网络字节顺序和机器顺序什么区别[转]
存在两种字节顺序:NBO与HBO网络字节顺序NBO(Network Byte Order):按从高到低的顺序存储,在网络上使用统一的网络字节顺序,可以避免兼容性问题。主机字节顺序(HBO,Host Byte Order):不同的机器HBO不相同,与CPU设计有关计算机数据存储有两种字节优先顺序:高位字节优先和低位字节优先。Internet上数据以高位字节优先顺序在网络上传输,所以对于在
2006-09-14 16:13:00
976
原创 Beej's 网络编程指南 [转]
介绍Hey! Socket 编程让你沮丧吗?从 man pages 中很难得到有用的信息吗?你想 跟上时代去做一做 Internet 程序,但是为你在调用 connect() 前的 bind() 的结构而愁眉不展?… 好了,我现在已经来了,我将和所有人共享我的知识了。如果你了解 C 语言并想穿过 网络编程的沼泽,那么你来对地方了。 读者这个文档是写成一个指南,而不是参
2006-09-14 16:12:00
752
转载 STL简介
STL(Standard Template Library,标准模板库)是惠普实验室开发的一系列软件的统称 。它是由Alexander Stepanov、Meng Lee和David R Musser在惠普实验室工作时所开发 出来的。现在虽说它主要出现在C++中,但在被引入C++之前该技术就已经存在了很长的 一段时间。 STL的代码从广义上讲分为三类:algorithm(算法)、c
2006-09-14 14:04:00
618
转载 c++学习者的书目
晨星老大给c++学习者的书目 (一)语言入门:《C++ Primer》最新版本:第三版(第四版国外已上架,国内一些网上书店也在预订中)适合有丰富C经验,缺乏C++经验的。不过我个人一直认为此书带着过于强烈的C语言的痕迹,对于C++的学习未必是好事。《The C++ Programming Language》/《C++程序设计语言》最新版本:第三版特别版简称TC++PL,有其
2006-09-14 13:26:00
1037
1
原创 一个常量字符串的问题!
char *s = "abcde";s[0] = 1;//此句在运行时出错 如下是可以的:char s[] = "abcde";s[0] = 1; 因为:字符串常量是不能改的,编译后是放到只读内存中的;char[]和char*在很多地方可以通用,但是有个微妙的关系,那就是头指针相同;因为“通过指针修改字符串常量的行为”是未定义的,上次就有个人问"为什么上述代码
2006-09-14 13:14:00
1106
原创 一个静态变量的问题
class D{private: static int k;};void main(){ D::k = 2;}不能访问。但是如果把int D::k = 2;放到main之前就可以访问。这是为什么啊?int D::k = 2;静态成员变量的初始化不能放在类定义里面,也不能放到函数体里面,所以只能放到main()之前的地方.
2006-09-14 12:54:00
704
转载 socket函数说明[转]
【标 题】:socket函数说明【关键字】:socket【来 源】:http://www.cublog.cn/u/15315/showart.php?id=151866socket函数说明accept(接受socket连线) 相关函数 socket,bind,listen,connect 表头文件 #include #include 定义函数 int
2006-09-14 11:54:00
1485
1
原创 const使用详解(转贴)
const使用详解 一 const基础如果const关键字不涉及到指针,我们很好理解,下面是涉及到指针的情况: int b = 500;const int* a = &b; [1]int const *a = &b; [2]i
2006-09-13 16:29:00
604
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人