- 博客(11)
- 资源 (1)
- 收藏
- 关注
原创 C 语言字符串处理函数实现合集
其中包括:strcpy(char *, char *),strncpy();strcat();strncat();strcmp();strncmp();strchr();strrchr();strlen();strdup();strspn();strpbrk();strtok(); memset();memcpy();memmove();memcmp();memscan();strstr(
2015-06-17 20:54:07 1210
原创 考虑到内存覆盖的strcpy实现
已知strcpy函数的原型是:char *strcpy(char *dst, const char *src);实现strcpy函数解释为什么要返回char *假如考虑dst和src内存重叠的情况,strcpy该怎么实现 1.strcpy的实现代码char * strcpy(char *dst,const char *src) //[1]{
2015-06-17 14:55:43 1842
原创 Python:模拟linux命令cat
模拟linux的cat命令,打印从命令行输入的文件名#!/usr/bin/python#Filename:cat.pyhelpString = '''\This program prints files to the standard output.Any number of files can be specified.Options include:--version : P
2015-06-16 19:58:12 4724 1
原创 Python:使用cPickle储存器存储对象
一个简单的例子,演示了怎么使用cPickle存储对象#!/usr/bin/python#Filename:pickling.pyimport cPickle as pshoplistfile = 'shoplist.data'shoplist = ['apple', 'mango', 'carrot']f = file(shoplistfile, 'w')p.dump(sh
2015-06-16 19:11:41 972
原创 Python:简单的文件备份脚本
文件备份脚本,实现了按照日期归类,时间建备份文件的功能,还能加入用户的备注信息。#!/usr/bin/python#Filename:backup_ver3.pyimport osimport time#1.source file which to be backed up.source = ['/home/shibo/Code']#2.target path which a
2015-06-16 19:08:05 1103
原创 Python:实现多态
定义一个在校人的基类,分别派生出教师和学生,然后放入列表中,实现多态。#!/usr/bin/python#Filename:inherit.pyclass SchoolMember: '''Represents any school member.''' def __init__(self, name, age): self.name = nam
2015-06-16 19:05:10 2325
原创 Python:自定义异常类
自定义一个异常类,判断用户输入的字符串长度是否够#!/usr/bin/python#Filename:user_defined_exception.pyclass ShortInputException(Exception): '''A user-defined exception class.''' def __init__(self, length, atleast)
2015-06-16 19:00:44 3192
原创 聚集索引和非聚集索引
一、深入浅出理解索引结构 实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的区别: 其实,我们的汉语字典的正文本身就是一个聚集索引。比如,我们要查“安”字,
2015-06-04 19:54:01 890
原创 XMPP协议的工作原理
XMPP地址格式一个实体在XMPP网络结构中被称为一个接点,它有唯一的标示符jabber identifier(JID),即实体地址,用来表示一个Jabber用户,但是也可以表示其他内容,例如一个聊天室.一个有效的JID包括一系列元素:(1)域名(domain identifier);(2)节点(node identifier);(3)源(resource identifier).它的
2015-06-04 18:24:15 1200
原创 vector删除元素与清除内存空洞
问题:stl中的vector容器常常造成删除假象,这对于c++程序员来说是极其讨厌的,《effective stl》大师已经将之列为第17条,使用交换技巧来修整过剩容量。内存空洞这个名词是网上的学者给出的,我觉得用来描述这个基本现象特别容易提醒自己vector删除的这个陷阱。首先给出一段代码:35 void testvector()36 {38 vector v;
2015-06-04 11:12:08 3009
原创 boost的原子操作
[cpp] view plaincopyint a=0; std::coutboost::thread t1([&](){ for (int cnt=0;cnt { a+=1; } }); boost::thread t2([&](){ for (
2015-06-03 15:50:33 2166
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人