03 2013 档案

摘要:上一篇文章简单讨论了一下对象的成员函数抛出异常时的处理情况。本文中将继续讨论当在构造函数中抛出异常时,程序的执行情况又如何?这有点复杂呀!而且主人公阿愚还觉得这蛮有点意思!http://se.csai.cn/ExpertEyes/200801031103481314.htm 构造函数中抛出的异常 ... 阅读全文
posted @ 2013-03-31 11:33 小尼人00 阅读(186) 评论(0) 推荐(0) 编辑
摘要:fork()setsid(); /* become session leader */chdir(oj_home); /* change working directory */umask(0); /* clear file mode creation... 阅读全文
posted @ 2013-03-29 21:06 小尼人00 阅读(196) 评论(0) 推荐(0) 编辑
摘要:#include #include #include #include #include #include /* fork(), read函数、write函数和getpid函数*/#include /*int syslog(int priority, string message);... 阅读全文
posted @ 2013-03-29 21:04 小尼人00 阅读(225) 评论(0) 推荐(0) 编辑
摘要:execl()函数声明如下:extern int execl(_const char *_path,const char *_argv[],...,NULL)简单解释:函数execl()返回值定义为整形,如果执行成功将不返回!执行失败返回-1。 参数列表中char *_path为所要... 阅读全文
posted @ 2013-03-29 17:23 小尼人00 阅读(246) 评论(0) 推荐(0) 编辑
摘要:一、数据库简单介绍1、 按照数据库的发展时间顺序,主要出现了以下类型数据库系统:Ø 网状型数据库Ø 层次型数据库Ø 关系型数据库Ø 面向对象数据库上面4中数据库系统中,关系型数据库使用最为广泛。面向对象数据库则是由面向对象语言催生的新型数据库,目前的一些数据库系统,如:SQL Server 2005... 阅读全文
posted @ 2013-03-29 12:42 小尼人00 阅读(182) 评论(0) 推荐(0) 编辑
摘要:waitpid系统调用在Linux函数库中的原型是:#include #include pid_t waitpid(pid_t pid,int *status,int options)从本质上讲,系统调用waitpid和wait的作用是完全相同的,但waitpid多出了两个可由用户控制的参数pid和... 阅读全文
posted @ 2013-03-28 14:32 小尼人00 阅读(246) 评论(0) 推荐(0) 编辑
摘要:一、已知函数中的例子。[cpp]view plaincopyprint?INTPalPrintf(constMMP_CHAR*format,...)/*…为可变参数,不限定个数和类型。(后面采用专门的指针指向他)*/{va_listap;//初始化指向可变参数列表的指针CHARbuf[384];//... 阅读全文
posted @ 2013-03-28 08:13 小尼人00 阅读(280) 评论(0) 推荐(1) 编辑
摘要:direntLinux下c语言编程所引用LINUX系统下的一个头文件,在这个目录下/usr/include, 为了获取某文件夹目录内容,所使用的结构体。#includestruct dirent { long d_ino; /* inode number 索引节点号 */ off_t d_off;... 阅读全文
posted @ 2013-03-27 12:09 小尼人00 阅读(279) 评论(0) 推荐(0) 编辑
摘要:#include#include定义函数 pid_t waitpid(pid_t pid,int * status,int options);函数说明waitpid()会暂时停止目前进程的执行,直到有信号来到或子进程结束。如果在调用 waitpid()时子进程已经结束,则 waitpid()会立即返... 阅读全文
posted @ 2013-03-27 11:31 小尼人00 阅读(184) 评论(0) 推荐(0) 编辑
摘要:execvp(执行文件)相关函数:fork,execl,execle,execlp,execv,execve表头文件:#include定义函数:int execvp(const char *file ,char * const argv []);函数说明:execvp()会从PATH环境变量所指的目... 阅读全文
posted @ 2013-03-27 11:03 小尼人00 阅读(272) 评论(0) 推荐(0) 编辑
摘要:当我们求解acm题目时,通常在设计好算法和程序后,要在调试环境(例如VC等)中运行程序,输入测试数据,当能得到正确运行结果后,才将程序提交到oj中。但由于调试往往不能一次成功,每次运行时,都要重新输入一遍测试数据,对于有大量输入数据的题目,输入数据需要花费大量时间。 使用freope... 阅读全文
posted @ 2013-03-27 10:45 小尼人00 阅读(162) 评论(0) 推荐(0) 编辑
摘要:功能描述:获取或设定资源使用限制。每种资源都有相关的软硬限制,软限制是内核强加给相应资源的限制值,硬限制是软限制的最大值。非授权调用进程只可以将其软限制指定为0~硬限制范围中的某个值,同时能不可逆转地降低其硬限制。授权进程可以任意改变其软硬限制。RLIM_INFINITY的值表示不对资源限制。用法:... 阅读全文
posted @ 2013-03-27 10:35 小尼人00 阅读(202) 评论(0) 推荐(0) 编辑
摘要:1、rlimit介绍在Linux系统中,Resouce limit指在一个进程的执行过程中,它所能得到的资源的限制,比如进程的core file的最大值,虚拟内存的最大值等。Resouce limit的大小可以直接影响进程的执行状况。其有两个最重要的概念:soft limit和 hard limit... 阅读全文
posted @ 2013-03-27 10:33 小尼人00 阅读(349) 评论(0) 推荐(0) 编辑
摘要:#includeint mysql_options(MYSQL *mysql, enum mysql_option option, const char *arg);可用于设置额外的连接选项,并影响连接的行为。可多次调用该函数来设置数个选项。应在mysql_init()之后、以及mysql_conn... 阅读全文
posted @ 2013-03-26 14:54 小尼人00 阅读(143) 评论(0) 推荐(0) 编辑
摘要:一、/dev/shm理论/dev/shm/是linux下一个非常有用的目录,因为这个目录不在硬盘上,而是在内存里。因此在linux下,就不需要大费周折去建 ramdisk,直接使用/dev/shm/就可达到很好的优化效果。 /dev /shm/需要注意的一个是容量问题,在linux下,它默认最大为内... 阅读全文
posted @ 2013-03-26 11:28 小尼人00 阅读(195) 评论(0) 推荐(0) 编辑
摘要:Mysql数据库函数 1.MYSQL *mysql_init(MYSQL *mysql) 分配或初始化与mysql_real_connect()相适应的MYSQL对象. 如果mysql是NULL指针,该函数将分配、初始化、并返回新对象。否则,将初始化对象,并返回对象的地址。 如果mysql_in... 阅读全文
posted @ 2013-03-26 10:29 小尼人00 阅读(144) 评论(0) 推荐(0) 编辑
摘要:函数功能:改变文件大小相关函数:open、truncate表头文件:#include 函数原型:int ftruncate(int fd, off_t length)函数说明:ftruncate()会将参数fd指定的文件大小改为参数length指定的大小。参数fd为已打开的文件描述词,而且必须是以写... 阅读全文
posted @ 2013-03-26 09:24 小尼人00 阅读(445) 评论(0) 推荐(0) 编辑
摘要:syslogd守护进程用于解决守护进程的日志记录问题,而日志信息保存的位置和记录的信息级别是在syslogd守护进程的配置文件中设定的。守护进程 日志主要涉及3个函数,分别是openlog、syslog和closelog函数Openlog函数用于打开系统日志服务的一个连接;Syslog函数用于向日志... 阅读全文
posted @ 2013-03-26 08:52 小尼人00 阅读(290) 评论(0) 推荐(0) 编辑
摘要:所有守护进程都以超级用户(用户 ID为0)的优先权运行没有一个守护进程具有控制终端—终端名称设置为问号(?)、终端前台进程组ID设置为-1所有这些守护进程的父进程都是init进程(进程D为1) /* 以下示例仅作参考不做正确保证*/#include#include#include#include#i... 阅读全文
posted @ 2013-03-26 08:34 小尼人00 阅读(144) 评论(0) 推荐(0) 编辑
摘要:功能描述:根据文件描述词来操作文件的特性。文件控制函数 fcntl -- file controlLIBRARY Standard C Library (libc, -lc)SYNOPSIS #include ; int fcntl(int fd, int cmd); int fcntl(int f... 阅读全文
posted @ 2013-03-25 08:07 小尼人00 阅读(177) 评论(0) 推荐(0) 编辑
摘要:fork函数在linux中,只有一个函数可以创建子进程:fork。#include #include pid_t fork(void);由f o r k创建的新进程被称为子进程(child process)。该函数被调用一次,但返回两次。两次返回的区别是子进程的返回值是0,而父进程的返回值则是新子进... 阅读全文
posted @ 2013-03-25 07:55 小尼人00 阅读(122) 评论(0) 推荐(0) 编辑
摘要:umask()函数:此函数的主要作用是在创建文件时设置或者屏蔽掉文件的一些权限。一般与open()函数配合使用。open函数原型:#include#include#includeint open( const char * pathname, int flags);int open( const c... 阅读全文
posted @ 2013-03-24 21:13 小尼人00 阅读(214) 评论(0) 推荐(0) 编辑
摘要:经常有用户询问如何开发一些功能,实际上这些功能都已经有,或者部分实现了,只需要修改配置文件就可以使用。 hustoj有两个配置文件,互相独立,分别供core和web使用。 core(judged/judge_client)使用的配置文件是judge.conf,默认位置/home/judge/e... 阅读全文
posted @ 2013-03-22 16:06 小尼人00 阅读(154) 评论(0) 推荐(0) 编辑
摘要:#include #include #include #include using namespace std;long long strToIntCore(const char *str, int sign);bool g_flag;int sign;int strToInt(const char... 阅读全文
posted @ 2013-03-21 20:34 小尼人00 阅读(176) 评论(0) 推荐(0) 编辑
摘要:进程是应用程序在内存中的基本执行单元,同时系统资源分配的基本单位。 Linux 下几乎所有的用户管理,资源分配等操作都是通过相应进程的控制来实现的。 知识大纲 『 *1 进程的概念,包括进程的组成,进程的状态等。 *2 Linux进程, 包括进程的状态,调度信息,标识符,进程间通信相关信息的获取... 阅读全文
posted @ 2013-03-21 11:53 小尼人00 阅读(130) 评论(0) 推荐(0) 编辑
摘要:标准输入输出是基于标准输入输出库实现的。知识点大纲 『 *1 标准输入输出的基本操作,包括文件的打开与关闭,缓冲区的操作等。 *2 非格式化输入输出, 包括单个字节,字符串(行)以及数据块的输入输出。 *3 格式化输入输出。』-11.1 标准输入输出的基本操作标准输入输出操作是通过控制结构 FILE... 阅读全文
posted @ 2013-03-21 11:51 小尼人00 阅读(151) 评论(0) 推荐(0) 编辑
摘要:Linux文件系统文件系统是文件存放在磁盘等存储设备上的组织方式。Linux文件系统采用了分层的体系结构,包括接口层,文件系统本身以及设备驱动程序等。大纲 『 1, Linux文件系统简介 2, 文件的基本操作,包括创建,打开,关闭,读写,创建连接等。 3, 文件的属性,包括属性的获取与设置。 4,... 阅读全文
posted @ 2013-03-21 11:51 小尼人00 阅读(106) 评论(0) 推荐(0) 编辑
摘要:编辑器 + 编译器 + 调试工具 + 项目管理软件。 * 字符串操作, 包括字符测试,字符串拷贝,比较,查找,连接与分割等。 * 数据转换,包括字母大小写转换,字符串转换与整数,浮点数之间的转换。 * 内存分配与释放。 * 时间和日期,包括时间和日期的获取,显示以及时间的计算等。 * 其他应用,包括... 阅读全文
posted @ 2013-03-21 11:48 小尼人00 阅读(160) 评论(0) 推荐(0) 编辑
摘要:多文件项目管理Linux系统提供了一个自动生成和维护目标程序的工具,Make.它可以根据各模块的修改情况重新编译连接目标代码。 主要内容 『 *1, GNU Make 简介。 *2, Makefile文件书写规则,包括基本规则,变量,隐含规则,伪目标,函数以及通用Makefile文件。 *3, GN... 阅读全文
posted @ 2013-03-21 11:47 小尼人00 阅读(106) 评论(0) 推荐(0) 编辑
摘要:1:使用SHOW语句找出在服务器上当前存在什么数据库:mysql> SHOW DATABASES;2:2、创建一个数据库MYSQLDATAmysql> CREATE DATABASE MYSQLDATA;3:选择你所创建的数据库mysql> USE MYSQLDATA; (按回车键出现Databas... 阅读全文
posted @ 2013-03-19 11:31 小尼人00 阅读(123) 评论(0) 推荐(0) 编辑
摘要:information_schema数据库是MySQL自带的,它提供了访问数据库元数据的方式。什么是元数据呢?元数据是关于数据的数据,如数据库名或表名,列的数据类型,或访问权限等。有些时候用于表述该信息的其他术语包括“数据词典”和“系统目录”。在MySQL中,把 information_schema... 阅读全文
posted @ 2013-03-19 11:20 小尼人00 阅读(129) 评论(0) 推荐(0) 编辑
摘要:flex通常是指Adobe Flex,是最初由Macromedia公司在2004年3月发布的,基于其专有的Macromedia Flash平台,它是涵盖了支持RIA(Rich Internet Applications)的开发和部署的一系列技术组合。flex的另一个意思是一款生成扫描器的工具,能够识... 阅读全文
posted @ 2013-03-18 21:16 小尼人00 阅读(564) 评论(0) 推荐(0) 编辑
摘要:Apache介绍Apache软件基金会(ASF)是一个非营利性组织,它为Apache社区的开源软件项目提供支持。1995年,美国国家计算机安全协会(NCSA)的开发者创建了NCSZ全球网络服务软件,其最大的特点是HTTP守护进程,它比当时的CERN服务器更容易由源码来配置和创建,又由于当时其他服务器... 阅读全文
posted @ 2013-03-18 16:56 小尼人00 阅读(296) 评论(0) 推荐(0) 编辑
摘要:什么是apt-getapt-get是一条linux命令,适用于deb包管理式的操作系统,主要用于自动从互联网的软件仓库中搜索、安装、升级、卸载软件或操作系统。apt-get命令一般需要root权限执行,所以一般跟着sudo命令例sudo apt-get xxxxapt命令用法apt-get upda... 阅读全文
posted @ 2013-03-18 12:09 小尼人00 阅读(163) 评论(0) 推荐(0) 编辑
摘要:安装MySQL http://wiki.ubuntu.org.cn/index.php?title=MySQL%E5%AE%89%E8%A3%85%E6%8C%87%E5%8D%97&variant=zh-cnsudo apt-get install mysql-server这个应该很简单了,而且我... 阅读全文
posted @ 2013-03-17 21:23 小尼人00 阅读(141) 评论(0) 推荐(0) 编辑
摘要:HustOj数据库(r1292)序号表名作用备注1compileinfo记录编译错误的记录2contest竞赛表3contest_problem竞赛题目4loginlog登入日志记录正确与错误的登入日志5mail消息列表6news新闻表7online???8privilege权限授予9problem... 阅读全文
posted @ 2013-03-17 20:06 小尼人00 阅读(271) 评论(0) 推荐(0) 编辑
摘要:在Python中range和xrange是不同的,你正确使用了吗?两者的区别是微妙的。为了简单起见,这里省略两个函数的可选参数start和step。range返回值和想象的一样:一个从0开始指定长度的连续整数序列。然而,xrange返回一个"xrange对象",该对象非常类似于迭代器。如果你曾经研究... 阅读全文
posted @ 2013-03-15 21:12 小尼人00 阅读(120) 评论(0) 推荐(0) 编辑
摘要:import syssum = 0for i in range(0, 12) : month = raw_input() sum += float(month)print "$%.2f" % (sum * 1.00 / 12) 阅读全文
posted @ 2013-03-15 20:06 小尼人00 阅读(149) 评论(0) 推荐(0) 编辑
摘要:我们谈到“文本处理”时,我们通常是指处理的内容。Python 将文本文件的内容读入可以操作的字符串变量非常容易。文件对象提供了三个“读”方法: .read()、.readline() 和 .readlines()。每种方法可以接受一个变量以限制每次读取的数据量,但它们通常不使用变量。 .read()... 阅读全文
posted @ 2013-03-15 19:54 小尼人00 阅读(146) 评论(0) 推荐(0) 编辑
摘要:import sysn = int(raw_input())for i in range(1, n+1) : num = sys.stdin.readline() an = num.split() a = int(an[0]) b = int(an[1]) if(a%2... 阅读全文
posted @ 2013-03-15 19:45 小尼人00 阅读(188) 评论(0) 推荐(0) 编辑
摘要:input是一个输出语句,可以输出返回一个变量,根据实际情况会返回一个值,字符串或者是数值,然后,解释器会根据这个值来执行下面的代码,输入不同的值,会有不同的返回值,输出的结果或许就会不一样了,input与raw_input不同的地方就是要求输入的类型。工具/原料python2.7, IDLE py... 阅读全文
posted @ 2013-03-15 19:23 小尼人00 阅读(214) 评论(0) 推荐(0) 编辑
摘要:import sysfor line in sys.stdin : a = line.split() print int(a[0]) + int(a[1]) 阅读全文
posted @ 2013-03-15 09:06 小尼人00 阅读(149) 评论(0) 推荐(0) 编辑
摘要:char是一种固定长度的类型,varchar则是一种可变长度的类型,它们的区别是: char(M)类型的数据列里,每个值都占用M个字节,如果某个长度小于M,MySQL就会在它的右边用空格字符补足.(在检索操作中那些填补出来的空格字符将被去掉)在varchar(M)类型的数据列里,每个值只占用刚好够... 阅读全文
posted @ 2013-03-14 16:43 小尼人00 阅读(232) 评论(0) 推荐(0) 编辑
摘要:转载自 :http://blog.csdn.net/zhblue/article/details/7258715 阅读全文
posted @ 2013-03-14 15:25 小尼人00 阅读(90) 评论(0) 推荐(0) 编辑
摘要:转载自 :http://blog.csdn.net/zhblue/article/details/7259940(版权为 zhblue)HUSTOJ http://code.google.com/p/hustoj 是一个开源OnlineJudge系统,广泛应用于计算机程序设计比赛和编程能力测试。从代... 阅读全文
posted @ 2013-03-14 14:52 小尼人00 阅读(450) 评论(0) 推荐(1) 编辑
摘要:MyISAM 和 InnoDB 讲解 InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定。基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,My... 阅读全文
posted @ 2013-03-14 13:59 小尼人00 阅读(129) 评论(0) 推荐(0) 编辑
摘要:C++中的operator new与new operator,看上去挺像的两姐妹,却有天壤之别。operator new(1)只分配所要求的空间,不调用相关对象的构造函数。当无法满足所要求分配的空间时,则 ->如果有new_handler,则调用new_handler,否则 ->如果没要求不抛出异常... 阅读全文
posted @ 2013-03-12 17:09 小尼人00 阅读(117) 评论(0) 推荐(0) 编辑
摘要:英文原文:The 10 rules of a Zen programmer在一个阴雨的早上,我坐在桌子旁,开始想如何才能高效的工作。在我成为一个自由职业者之前,我有很长一段时间都很努力工作,但收效甚微。我在 2006 开始接触禅学。我马上意识到:古代的禅宗大师们几百年前早就已经知道现今的程序员应该如... 阅读全文
posted @ 2013-03-12 17:07 小尼人00 阅读(110) 评论(0) 推荐(0) 编辑
摘要:我们在Google所做的事情中另外一个让我感到异常有效、有用的制度是严格的编码规范。在到Google工作之前,我一直认为编码规范没有什么用处。我坚信这些规范都是官僚制度下产生的浪费大家的编程时间、影响人们开发效率的东西。我是大错特错了。在谷歌,我可以查看任何的代码,进入所有谷歌的代码库,我有权查看它... 阅读全文
posted @ 2013-03-12 17:05 小尼人00 阅读(113) 评论(0) 推荐(0) 编辑
摘要:C++这门语言从诞生到今天已经经历了将近30个年头。不可否认,它的学习难度都比其它语言较高。而它的学习难度,主要来自于它的复杂性。现在C++的使用范围比以前已经少了很多,java、C#、python等语言在很多方面已经可以代替C++。但是也有很多地方是其他语言完全无法替代的,主要集中在需要运行效率比... 阅读全文
posted @ 2013-03-12 17:03 小尼人00 阅读(139) 评论(0) 推荐(0) 编辑
摘要:“拖延症”这个名词近些年很火,似乎每个人都觉得自己的效率不高,很难集中注意力做好手头的事,那我们究竟该如何提高自己的工作效率呢,大牛来告诉你. Aaron Swartz写过一篇很有名的文章,叫做"HOWTO: Be more productive",这篇文章写的实在是太好了,我看了好多遍,很赞同作... 阅读全文
posted @ 2013-03-12 17:00 小尼人00 阅读(94) 评论(0) 推荐(0) 编辑
摘要:学习程序语言是每个程序员的必经之路。可是这个世界上有太多的程序语言,每一种都号称具有最新的“特性”。所以程序员的苦恼就在于总是需要学习各种稀奇古怪的语言,而且必须紧跟“潮流”,否则就怕被时代所淘汰。作为一个程序语言的研究者,我深深的知道这种心理产生的根源。程序语言里面其实有着非常简单,永恒不变的原理... 阅读全文
posted @ 2013-03-12 16:58 小尼人00 阅读(150) 评论(0) 推荐(0) 编辑
摘要:0. DRY: 不要重复你自己(Don’t repeat yourself)DRY是一条最容易理解但又是相对比较难以应用的原则。它是指当你在两处或者更多的地方发现相似代码时,我们应当把它们抽象成一个新的函数,在之前重复的地方调用新的函数并带上适当的参数。DRY也许是最普遍的一条编程原则,我从未发现一... 阅读全文
posted @ 2013-03-12 16:51 小尼人00 阅读(135) 评论(0) 推荐(0) 编辑
摘要:最近这些年,越来越多的人开始转向敏捷开发。各种敏捷开发技术并不新鲜,大多是在80和90年代发展形成。但只是在最近这些年,程序员和(更重要的是)一些商业顾问,架构师,客户开始变得喜欢和拥抱敏捷开发。进化中的需求现在的一种普遍的认识是,在开始编码前,你不可能把所有的需求都写完备。这些需求的确定是一个逐渐... 阅读全文
posted @ 2013-03-12 16:49 小尼人00 阅读(127) 评论(0) 推荐(0) 编辑
摘要:在求知的过程中,我们经常会要面对这样,那样的诱惑。以读书为例,一部经典的好教材,想要把它读通,搞明白,弄扎实,除了在读的过程中理解作者想要描述的字面意思以外,往往还需要通过作大量的相关习题及实验来建立起更为扎实,深刻的认识,而捧着厚厚的一本书,人类心理潜在的占有本能又往往会驱使着自己以最快的速度将这... 阅读全文
posted @ 2013-03-12 16:48 小尼人00 阅读(136) 评论(0) 推荐(0) 编辑
摘要:本文来自Totango的联合创始人兼CEO盖伊•尼尔帕兹(Guy Nirpaz),他在本文中列出了优秀的开发者和糟糕的(或还需努力的)开发者之间的区别。如果你认为使用“优秀”和“糟糕”来区分开发者不妥的话,也可以将这些看作是初级开发者和资深开发者之间的区别。但无论如何,多看看其他的优秀开发者(或资深... 阅读全文
posted @ 2013-03-12 16:46 小尼人00 阅读(138) 评论(0) 推荐(0) 编辑
摘要:常有人跟我讨论我在blog上发布过的博文,有时候他们还希望我来撰写某些文章。在讨论的过程中,我几乎总是会问为什么你自己不开一个博客,或者为其他人的博客做些贡献呢?当我在引导他们为技术类的主题写一些博文时,极少有人对此感兴趣。我的母亲总是告诉我(以及她的学生们)每个人都有自己的故事。她说,写作可能是一... 阅读全文
posted @ 2013-03-12 16:45 小尼人00 阅读(128) 评论(0) 推荐(0) 编辑
摘要:很多人表面上看着老实巴交的,实际上内心比谁都好强、自负、虚荣、甚至阴险。工作中见的多了,也就习惯了。有一些人,什么事都写在脸上,表面上经常得罪人,甚至让人讨厌。但是他们所表现的又未必不是真性情。我相信大多数人都看过《豪门夜宴》这部香港老电影。张学友、梁朝伟演的拍马屁的场景太有意思了,其中有这样一段:... 阅读全文
posted @ 2013-03-12 16:42 小尼人00 阅读(137) 评论(0) 推荐(0) 编辑
摘要:当编译占用你时间时你会怎么做。不只是编译,即使是在等待任何短暂的计算机操作结束,这段时间你会干些什么?和你的工作日休息比起来这点时间是微不足道的,但是总的来说它还是能对你的生产率和幸福感感带来巨大帮助的。顺便说一下,这篇文章内容不是只针对开发者和程序的。它对任何使用电脑的聪明人都有效。后面还会附上图... 阅读全文
posted @ 2013-03-12 16:36 小尼人00 阅读(206) 评论(0) 推荐(0) 编辑
摘要:从一个简单的需求开始,从一个vector中返回小于10的数的vector,那我们会写如下的函数:vector less_than_ten(vector& vec) { vector result; for(int i=0; i less_than(vector& vec, int val) { ve... 阅读全文
posted @ 2013-03-12 16:26 小尼人00 阅读(163) 评论(0) 推荐(0) 编辑
摘要:一、内存映像 容器在概念上是一种可以动态增大或减小的模型,所以其元素在实现上不可能直接保存在容器对象里,而应该保存在自由内存或堆上。这里要区分两个概念“容器对象”和“容器元素对象”。容器本身就是一个C++对象,其大小在运行时是不可以改变,因此容器应该有办法指示其每一个元素在内存中的位置,以便用户能... 阅读全文
posted @ 2013-03-12 16:22 小尼人00 阅读(326) 评论(0) 推荐(0) 编辑
摘要:php 入门一,网站软件介绍 B/S软件体系统结构 { 记住 -> B/S 做网站也是开发软件 QQ 有 C/S 也有 B/S [输入服务器地址,根据请求什么的!] 都是 B/S 下的开发,咱们现在!咱们这不是网页制作,是网页开发! 咱们主要也是 业务处理,也很难,其实一点也不低级! 软件更新 B/... 阅读全文
posted @ 2013-03-12 09:56 小尼人00 阅读(137) 评论(0) 推荐(0) 编辑
摘要:new和delete运算符用于动态分配和撤销内存的运算符new用法: 1. 开辟单变量地址空间 1)new int; //开辟一个存放数组的存储空间,返回一个指向该存储空间的地址.int *a = new int 即为将一个int类型的地址赋值给整型指针a. 2)... 阅读全文
posted @ 2013-03-11 17:48 小尼人00 阅读(481) 评论(0) 推荐(0) 编辑
摘要:Singleton就是保证一个类仅有一个实例,并提供一个访问它的全局访问点。单件模式的技巧就在于类的构造函数是一个私有的函数。但是类的构造函数又是必须创建的?怎么办呢?那就只有动用static函数了。我们看到static里面调用了构造函数,就是这么简单。定义 :单件(Singleton)模式保证一个... 阅读全文
posted @ 2013-03-11 14:34 小尼人00 阅读(182) 评论(0) 推荐(0) 编辑
摘要:模式分类 载自 :http://blog.csdn.net/fanweiwei/article/details/1794804从目的上来看Ø 创建型模式负责创建对象,封装对象创建行为Ø 结构模式处理类与对象间的组合关系Ø 行为模式封装类与类间的交互中的职责分配从范围上来看Ø ... 阅读全文
posted @ 2013-03-11 12:45 小尼人00 阅读(153) 评论(0) 推荐(0) 编辑
摘要:http://www.cppblog.com/SmartPtr/archive/2007/07/05/27549.htmlauto_ptr是当前C++标准库中提供的一种智能指针,或许相对于boost库提供的一系列眼花缭乱的智能指针, 或许相对于Loki中那个无所不包的智能指针,这个不怎么智能的智能指... 阅读全文
posted @ 2013-03-11 11:19 小尼人00 阅读(177) 评论(0) 推荐(0) 编辑
摘要:#include // 。。。#define BUG puts("here!!!");using namespace std;class String {private : char *m_data;public : String(const char *str = NULL); // 构造函数 ... 阅读全文
posted @ 2013-03-10 20:59 小尼人00 阅读(166) 评论(0) 推荐(0) 编辑
摘要:#include #include #include #include #include #include #include using namespace std;void shaohou() { for(int i = 0; i > account; s >> passwd; ... 阅读全文
posted @ 2013-03-10 16:23 小尼人00 阅读(209) 评论(0) 推荐(0) 编辑
摘要:很久没有写过C++程序了,对Visual Studio有些不习惯。尤其对它编译后直接退出感到无语到愤怒。。。http://blog.sina.com.cn/blogagn于是就谷歌访问了一下,发现有几下方法:1.直接调用系统函数system("pause");例如:#includeusing nam... 阅读全文
posted @ 2013-03-10 13:09 小尼人00 阅读(440) 评论(0) 推荐(0) 编辑
摘要:究竟什么是用户态,什么是内核态,这两个基本概念以前一直理解得不是很清楚,根本原因个人觉得是在于因为大部分时候我们在写程序时关注的重点和着眼的角度放在了实现的功能和代码的逻辑性上,先看一个例子:1)例子C代码1.voidtestfork(){2.if(0==fork()){3.printf(“crea... 阅读全文
posted @ 2013-03-08 20:56 小尼人00 阅读(440) 评论(0) 推荐(0) 编辑
摘要:已知: 每个飞机只有一个油箱, 飞机之间可以相互加油(注意是相互,没有加油机) 一箱油可供一架飞机绕地球飞半圈, 问题:为使至少一架飞机绕地球一圈回到起飞时的飞机场,至少需要出动几架飞机?(所有飞机从共5架飞机 1,2,3,4,51,2,3号飞机从起点A起飞逆时针飞到全程8分之1加油点D,3号机为其... 阅读全文
posted @ 2013-03-08 20:35 小尼人00 阅读(639) 评论(0) 推荐(0) 编辑
摘要:转自:http://blogold.chinaunix.net/u2/86301/showart_2411041.htmlinline函数我们看下面的函数,函数体中只有一行语句:double Average(double total, int number){return total/number;... 阅读全文
posted @ 2013-03-08 20:30 小尼人00 阅读(133) 评论(0) 推荐(0) 编辑
摘要:malloc函数的实质体现在,它有一个将可用的内存块连接为一个长长的列表的所谓空闲链表。调用malloc函数时,它沿连接表寻找一个大到足以满足用户请求所需要的内存块。然后,将该内存块一分为二(一块的大小与用户请求的大小相等,另一块的大小就是剩下的字节)。接下来,将分配给用户的那块内存传给用户,并将剩... 阅读全文
posted @ 2013-03-08 17:25 小尼人00 阅读(299) 评论(0) 推荐(0) 编辑
摘要:当我们规定类只能在堆上分配内存时,就可以将析构函数声明为私有的。如果在栈上分配空间,类在离开作用域时会调用析构函数释放空间,此时无法调用私有的析构函数。如果在堆上分配空间,只有在delete时才会调用析构函数。可以添加一个destroy()函数来释放,从而解决不能在析构函数中添加delete的问题。... 阅读全文
posted @ 2013-03-08 16:58 小尼人00 阅读(183) 评论(0) 推荐(0) 编辑
摘要:#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #inclu... 阅读全文
posted @ 2013-03-08 16:18 小尼人00 阅读(163) 评论(0) 推荐(0) 编辑
摘要:面试题01 求子数组的最大和(数组) easy!面试题02 判断俩个链表是否相交面试题03 C++中的static关键字 (static 上镜率非常高!)面试题04 根据上排给出十个数,在其下排填出对应的十个数 [动脑题吧算是!]面试题05 链表的归并排序面试题06 编写C++中的两个类 一个只能在... 阅读全文
posted @ 2013-03-08 14:52 小尼人00 阅读(181) 评论(0) 推荐(0) 编辑
摘要:前提:首先你必须知道,端口不是独立存在的,它是依附于进程的。某个进程开启,那么它对应的端口就开启了,进程关闭,则该端口也就关闭了。下次若某个进程再次开启,则相应的端口也再次开启。而不要纯粹的理解为关闭掉某个端口,不过可以禁用某个端口。1. 可以通过"netstat -anp" 来查看哪些端口被打开。... 阅读全文
posted @ 2013-03-08 11:59 小尼人00 阅读(258) 评论(0) 推荐(0) 编辑
摘要:C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。一、面向过程设计中的static1、静态全局变量在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。我们... 阅读全文
posted @ 2013-03-07 18:55 小尼人00 阅读(198) 评论(0) 推荐(0) 编辑
摘要:给你10分钟时间,根据上排给出十个数,在其下排填出对应的十个数 要求下排每个数都是先前上排那十个数在下排出现的次数。 上排的十个数如下: 【0,1,2,3,4,5,6,7,8,9】举一个例子, 数值: 0,1,2,3,4,5,6,7,8,9 分配: 6,2,1,0,0,0,1,0,0,0 0在下排出... 阅读全文
posted @ 2013-03-07 18:06 小尼人00 阅读(199) 评论(0) 推荐(0) 编辑
摘要:返回const值,意思指返回的原函数里的变量的初值不能被修改,但是函数按值返回的这个变量被制成副本,能不能被修改就没有了意义,它可以被赋给任何的const或非const类型变量,完全不需要加上这个const关键字.但这只对于内部类型而言(因为内部类型返回的肯定是一个值,而不会返回一个变量,不会作为左... 阅读全文
posted @ 2013-03-07 10:31 小尼人00 阅读(386) 评论(0) 推荐(0) 编辑
摘要:Overload:顾名思义,就是Over(重新)——load(加载),所以中文名称是重载。它可以表现类的多态性,可以是函数里面可以有相同的函数名但是参数名、返回值、类型不能相同;或者说可以改变参数、类型、返回值但是函数名字依然不变。Override:就是ride(重写)的意思,在子类继承父类的时候子... 阅读全文
posted @ 2013-03-06 14:58 小尼人00 阅读(251) 评论(0) 推荐(0) 编辑
摘要:百度一面1、给定一个字符串比如“abcdef”,要求写个函数编程“defabc”,位数是可变的。这个比较简单,我用的是strcpy和memcpy,然后他问有什么优化的办法,我就不知道了。2、socket过程就是socket的server和client整个流程写下来,这个还是没啥问题的。3、数据结构二... 阅读全文
posted @ 2013-03-06 12:27 小尼人00 阅读(270) 评论(0) 推荐(0) 编辑
摘要:#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #inclu... 阅读全文
posted @ 2013-03-05 10:31 小尼人00 阅读(142) 评论(0) 推荐(0) 编辑
摘要:第 8 章 异常>>> raise Exception("hello") 引发异常 raise 异常类/异常实例>>> import exceptionsException 是所有异常的基类@学习摘录 801:自定义异常类 —— class SomeCustomException(Exception... 阅读全文
posted @ 2013-03-04 20:23 小尼人00 阅读(132) 评论(0) 推荐(0) 编辑
摘要:python主要的内建对象类型 (数字,字符串,列表,元组和字典) 面向对象的语言python : 多态,封装,方法,特性,超类,继承!@学习摘录 701:对象的魔力 * 多态 : 意味着可以对不同类的对象使用同样的操作! * 封装 : 对外部隐藏对象的工作细节。 * 继承 : 以普通的类为基础建... 阅读全文
posted @ 2013-03-04 20:22 小尼人00 阅读(123) 评论(0) 推荐(0) 编辑
摘要:--------67.py-----------#!/usr/bin/python# filename : intervaldef interval(start, stop = None, step = 1) : if stop is None : stop = 10 r... 阅读全文
posted @ 2013-03-04 20:21 小尼人00 阅读(103) 评论(0) 推荐(0) 编辑
摘要:@学习摘录 701:GDB 简介 gdb常用命令包括,文件载入,断点设置与管理,数据显示,变量赋值,程序执行,函数调用等。』GDB 调试器的功能就是让程序员在程序运行过程中了解程序的内部结构和内存的使用情况,以及 程序崩溃时状态,具体包括以下几个方面 : * 在程序中设置断点,使其在指定的代... 阅读全文
posted @ 2013-03-04 20:14 小尼人00 阅读(122) 评论(0) 推荐(0) 编辑
摘要:@学习摘录 601:Gcc 基本选项 gcc -E -S -c -o gcc -o test first.c second.c third.c@学习摘录 602:Gcc 警告选项 -Wall 启用所有警告信息 -Werror 在发生警告时,取消编译操作 -w 禁止所有警告信息... 阅读全文
posted @ 2013-03-04 14:10 小尼人00 阅读(155) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示