智能指针类引用计数智能指针(smart pointer)的一种通用实现技术是使用引用计数(reference count)。智能指针类将一个计数器与类指向的对象相关联,引用计数跟踪该类有多少个对象的指针指向同一对象。引用计数为0时,删除对象。
其基本使用规则是:
每次创建类的新对象时,初始化指针并将引用计数置为1。当对象作为另一对象的副本而创建时,复制构造函数复制指针并增加与之相应的引用计数的值...
分类:
编程语言 时间:
2015-03-29 22:14:10
收藏:
0 评论:
0 赞:
0 阅读:
324
C++类模板的分离编译过去很多类模板都是整个类连同实现都放在一个头文件里,像STL库就是遵循这样的策略来实现类模板的。现在的标准正试图矫正这种局面。
在实现中又许多函数模板。这意味着每个函数都必须包含模板声明,并且在使用作用域操作符的时候,类的名称必须通过模板变量来实例化。
比如一个operator=的代码:template
const MemoryCell...
分类:
编程语言 时间:
2015-03-29 22:14:00
收藏:
0 评论:
0 赞:
0 阅读:
397
这里介绍一个基础的搜索引擎技术
假如有两段文字
1,books and friends should be few but good
2,A good book is a good friend
假如我们忽略掉大小写和复数,可以整理出一张单词表,显示哪个单词再哪段文字,
英文单词
文章编号
a
2
and
1
be
1
bo...
分类:
其他 时间:
2015-03-29 22:13:50
收藏:
0 评论:
0 赞:
0 阅读:
271
转载请注明出处:http://blog.csdn.net/zhangao0086/article/details/43836789。
要做一个全功能的绘图板,至少要支持以下这些功能:
支持铅笔绘图(画点)
支持画直线
支持一些简单的图形(矩形、圆形等)
做一个真正的橡皮擦
能设置画笔的粗细
能设置画笔的颜色和填充颜色
能设置背景色或者背景图
…
我们先做一些基础性的工作,比如创建工程。
工程搭建...
分类:
编程语言 时间:
2015-03-29 22:13:40
收藏:
0 评论:
0 赞:
0 阅读:
363
这两天通过良师益友网的在线教育课程http://www.elsyy.com/course/5065 ,小楼老师讲解Axure RP 7.0 从入门到精通,感觉讲的很不错。所以掏了199元买了整个教程,正在听。
根据维修宝的规划,这个礼拜要开始学习Axure的用法。
本篇的目标,完成一个登陆、注册、找回密码三个页面的页面设计和页面间跳转。
三者之间的关系如图所示:
登录:
原网页:...
分类:
其他 时间:
2015-03-29 22:13:30
收藏:
0 评论:
0 赞:
0 阅读:
256
Objective-C的hook方案(一): Method Swizzling
在没有一个类的实现源码的情况下,想改变其中一个方法的实现,除了继承它重写、和借助类别重名方法暴力抢先之外,还有更加灵活的方法吗?在Objective-C编程中,如何实现hook呢?标题有点大,计划分几篇来总结。本文主要介绍针对selector的hook,主角被标题剧透了———— Method Swizzling 。...
分类:
移动平台 时间:
2015-03-29 22:13:10
收藏:
0 评论:
0 赞:
0 阅读:
229
求解二叉树的高度
树是递归定义的,所以用递归算法去求一棵二叉树的高度很方便。
#include
#include
using namespace std;
struct Node {
char data;
Node *lchild;
Node *rchild;
};
void High(Node *T, int &h)...
分类:
其他 时间:
2015-03-29 22:12:50
收藏:
0 评论:
0 赞:
0 阅读:
239
Step 1: 新建一个模块化函数,命名为am.py
def add(x,y):
return x + y
def minus(x,y):
return x - y
Step 2: 新建一个测试函数testam.pyimport am
print am.add(10,30)
Step 3:运行,测试结果如下:
>>> =========================...
分类:
编程语言 时间:
2015-03-29 22:12:40
收藏:
0 评论:
0 赞:
0 阅读:
179
通过这个问题,再次巩固了我对解决问题的几个认识:
1、用别人的库确实方便,但没有源代码但出了问题只能查看文档和google能告诉你怎么办了。
2、在遇到问题的时候,不选择优美但不确定的方案,而是采用实用的方案。
3、合理的实用搜索引擎,只有告诉Google正确的关键字,才能得到合适的答案。...
分类:
其他 时间:
2015-03-29 22:12:30
收藏:
0 评论:
0 赞:
0 阅读:
180
在阅读Redis源码的时候,看到了两个文件:crc16.c、crc64.c。下面我抛砖引玉,简析一下原理。
CRC即循环冗余校验码,是信息系统中一种常见的检错码。大学课程中的“计算机网络”、“计算机组成”等课程中都有提及。我们可能都了解它的数学原理,在试卷上手工计算一个CRC校验码,并不是难事。但是计算机不是人,现实世界中的数学原理需要转化为计算机算法才能实现目的。实际上作为计算机专业背景人并不会经常使用或接触到CRC的计算机算法实现的原理,通常是电子学科背景的人士会接触的比较多点。计算机当...
分类:
其他 时间:
2015-03-29 22:12:20
收藏:
0 评论:
0 赞:
0 阅读:
534
简单介绍:
NuGet是.Net平台下的一个开源项目,它是VS的一个扩展,在使用VS开发基于.NET Framework的应用时,NuGet能够把项目中添加,删除,更新引用的工作变得更加快捷方便。简单点,NuGet就是可以把DLL文件/文件添加到项目中,进而省略了繁琐而古老的拷贝方式。
学习背景:
刚接手系统的时候,是因为自己对于需求特别的了解,但是由于之前的种种原因,自己对于这短时...
分类:
其他 时间:
2015-03-29 22:12:10
收藏:
0 评论:
0 赞:
0 阅读:
314
曾经在http://blog.csdn.net/bisal/article/details/42496583这篇博文中提到一个端口连接的验证:“ora10g@localhost.localdomain$telnet 172.101.19.57 1521Trying 172.101.19.57...telnet: connect to address 172.101.19.57: No route ...
分类:
其他 时间:
2015-03-29 22:12:00
收藏:
0 评论:
0 赞:
0 阅读:
276
发布和调用Webservice很简单,但小问题依然不断,特总结如下:
一、Java调用.net的webService产生“服务器未能识别 HTTP 标头 SOAPAction 的值”错误。
解决方案:
调用webservice时,没有指定SoapAction,没有指定RequestNameSpace,所以请求时总是出现“服务器未能识别 HTTP 标头 SOAPAction 的值。...
分类:
Web开发 时间:
2015-03-29 22:11:40
收藏:
0 评论:
0 赞:
0 阅读:
326
一种不使用strcmp来寻找两个字符串中最长的公共子串的方法。...
分类:
其他 时间:
2015-03-29 22:11:20
收藏:
0 评论:
0 赞:
0 阅读:
283
题意:一个n*m的矩阵,每个格子是0或者1,1表示土壤肥沃可以种植草地,0则不可以。在种草地的格子可以放牛,但边相邻的两个格子不允许同时放牛,问总共有多少种放牛的方法?(不放牛也算一种情况)
思路:就是POJ
1185 炮兵阵地 的弱化版,炮兵那题相当于间隔两行,这里是间隔一行,减少一维坐标就可
//192 KB 32 ms C++ 1221 B
#include
#incl...
分类:
其他 时间:
2015-03-29 22:10:40
收藏:
0 评论:
0 赞:
0 阅读:
295
(一)下载依赖库libevent(不管解压在哪里必须安装在/usr目录下,否则FastDFS找不到)
wget https://github.com/downloads/libevent/libevent/libevent-1.4.14b-stable.tar.gz
tar zvxf libevent-1.4.14b-stable.tar.gz
./configure --prefix=/u...
分类:
其他 时间:
2015-03-29 22:10:20
收藏:
0 评论:
0 赞:
0 阅读:
439
1、TCP连接要想明白Socket连接,先要明白TCP连接。手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。建立起一个TCP连接需要经过“三次握手”:第一次握手:客户...
分类:
Web开发 时间:
2015-03-29 22:09:19
收藏:
0 评论:
0 赞:
0 阅读:
188
客户端发送请求给服务端,服务端根据请求消息把消息转发给对应的终结点。这里面有个消息筛选机制,如果请求消息中带有地址报头相关信息,则会用地址报头匹配当前的所有终结点。所以默认情况下客户端和服务端的地址报头信息一致才可以正常通信。 AddressHeader地址报头是一个抽象类,并且没有构造方法。创建....
分类:
其他 时间:
2015-03-29 22:09:09
收藏:
0 评论:
0 赞:
0 阅读:
417
目录:设计模式六大原则(1):单一职责原则 设计模式六大原则(2):里氏替换原则设计模式六大原则(3):依赖倒置原则 设计模式六大原则(4):接口隔离原则 设计模式六大原则(5):迪米特法则 设计模式六大原则(6):开闭原则 设计模式六大原则(1):单一职责原则 定义:不要存在多于一个导致类变更的....
分类:
其他 时间:
2015-03-29 22:08:59
收藏:
0 评论:
0 赞:
0 阅读:
204
研究新浪微博的自动登陆流程,其中涉及到它的加密算法脚本,其中有一段如下形式的代码:(function(){...}).call(name)其中红色的....是函数的内部各种实现,name为一个对象的名字.这种形式的js从来没见过啊(恕我js这方面见识少啊).然后百度了一下大概的意义如下:.call(...
分类:
Web开发 时间:
2015-03-29 22:08:49
收藏:
0 评论:
0 赞:
0 阅读:
206