1.什么是RAII 技术?
我们在C++中经常使用new申请了内存空间,但是却也经常忘记delete回收申请的空间,容易造成内存溢出,于是RAII技术就诞生了,来解决这样的问题。RAII(Resource Acquisition Is Initialization)机制是Bjarne Stroustrup首先提出的,是一种利用对象生命周期来控制程序资源(如内存、文件句柄、网络连接、互斥量等等)的...
分类:
编程语言 时间:
2015-01-22 23:23:58
阅读次数:
211
IOS开发中得观察者设计模式
观察者设计模式也叫做发布-订阅(Publish-Subscribe)模式。有点像杂志订阅的意思,你向杂志社订阅杂志,然后提供了自己的姓名和邮箱地址,这样杂志社就可以把你所订阅的杂志推送到你的邮箱了,而你收到的杂志都是你自己订阅的,不会不是你订阅的,这就是一个观察者模式的例子。订阅杂志的过程简单来说就是一个观察者(订阅者)向某个杂志社(发布者)订阅特定的杂志,...
分类:
其他好文 时间:
2015-01-22 23:26:49
阅读次数:
447
有如下的源代码树:
根目录
|---makefile
|----|include|
| |___myutil.h
|___|src|
|----myutil.c
|__main.c
各文件内容如下:
main.c:
#include
#include "myutil.h"
int main(void) {...
分类:
其他好文 时间:
2015-01-22 23:25:03
阅读次数:
288
(图片是2014-02-07北邮寝室,房间的杂乱和2014年经历的这篇内容一样 O(∩_∩)O)
写文章要么有意思,要么有故事,要么有知识。这样才对的起读者。
年终总结,主要是对个人起到承前启后的作用。各位看官自行选择是否继续向下看。
2014年12月20日 小记
又是一年的12月,回想2013年12月周末在红螺园奋笔写下2013年总结,这次不免...
分类:
其他好文 时间:
2015-01-22 23:23:59
阅读次数:
260
现在需要求得一个数组的所有元素之和,之前感觉似乎不太可能,因为每个线程只处理一个元素,无法将所有元素联系起来,但是最近学习了一段代码可以实现,同时也对shared memory有了进一步的理解。...
分类:
编程语言 时间:
2015-01-22 23:23:26
阅读次数:
336
构建event_base
在你开始使用任何Libevent前,你需要先创建一个或多个event_base。每个event_base管理着一个event的集合,并可以检测出哪些event被激活了。如果event_base使用了锁,就可以在多线程中安全的访问它。但要注意它的主poll函数只能被单个线程运行。如果你想用多个线程运行IO迭代器,你需要为每个线程分配一个event_base。
注:在以后...
分类:
其他好文 时间:
2015-01-22 23:25:34
阅读次数:
412
掌握
?控制器以及view的多种创建方式
?UINavigationController的简单使用:添加\移除子控制器
?UINavigationBar内容的设置
?控制器的生命周期方法
如何创建一个控制器
控制器常见的创建方式有以下几种
通过storyboard创建
直接创建
MJViewController *mj =...
分类:
移动开发 时间:
2015-01-22 23:24:16
阅读次数:
383
0、前言
最近项目的流程逐渐清晰,但是很多关键性的技术没有掌握,也只能一步一步摸索。
由于要做基于数据流分析的静态代码分析,所以前端的工作如:词法分析、语法分析必不可少。Yacc和Lex什么的就不再考虑了,查了一天的资料,发现两款比较适合,一款是Java下的ANTLR,另一款是专门做PHP AST生成的PHP-Parser。
ANTLR是编译原理领域比较著名的工具了,相对于Yacc和Lex,...
分类:
Web程序 时间:
2015-01-22 23:24:55
阅读次数:
2784
今天,看到别人问问题,需求大概是这样的。
id
s
开始时间
结束时间
1
20
2001-01-01 08:10:20
2001-01-01 08:10:40
1
9
2001-01-01 08:10:41
2001-01-01 08:10:50
1
60
2001-01-01 08:10:51
2001-01-01 0...
分类:
数据库 时间:
2015-01-22 23:22:33
阅读次数:
474
题意,一颗树,每个边有个值,在树上找一条简单路径,使得这条路径上的边权异或值最大
把这题模型转换一下, 对于任意一条路径的异或,表示为f(u, v)
则f(u, v) = f(1, u) ^ f(1, v)
这是显然的
其中f(1, i)是可以再O(n)内处理出来
然后就是在一个数组内,找两个数异或值最大
然后就可以用字典树来搞
每个数变成01串, 然后插入字典树,...
分类:
其他好文 时间:
2015-01-22 23:24:23
阅读次数:
192
石家庄燕闪硕
分类:
其他好文 时间:
2015-01-22 23:22:20
阅读次数:
191
一个文件A.tmp的内容如下:10.9.20.1 m110.9.20.2 m110.9.20.3 m110.9.20.1 m210.9.20.2 m210.9.20.3 m2想输出格式为:m1: (10.9.20.1 10.9.20.2 10.9.20.3)m2: (10.9.20.1 10.9.2...
分类:
其他好文 时间:
2015-01-22 23:21:58
阅读次数:
147
1,添加映射--这句是映射一个远程数据库EXEC sp_addlinkedserver '远程数据库的IP或主机名',N'SQL Server'2,执行登录--这句是登录远程数据库EXEC sp_addlinkedsrvlogin '远程数据库的IP或主机名', 'false', NULL, '登录...
分类:
数据库 时间:
2015-01-22 23:23:15
阅读次数:
192
最近在学习Quartz的使用,因为系统用的是Firebird数据库,所以quartz也需要使用firebird。但是在网上和Quartz net源码找了半天也没找到用于在Firebird中新建表的sql,所以我参照这篇Firebird DB script和同事建好的表写了这个sql。源码:[sql]...
分类:
其他好文 时间:
2015-01-22 23:21:26
阅读次数:
167
---恢复内容开始---1,简单说明MTP,微软公司规定的新的传输规则(字面本来应该是协议的,但是自己感觉更像是规则,制定了基本上的所有路线,剩下的是你想怎么选择罢了,使用者完全没有可能在它的框架里面再生成其他的东西)。MTP不但应用在USB(以USB端口传输数据的设备)方面,还应用在IP方面。不过...
分类:
其他好文 时间:
2015-01-22 23:22:23
阅读次数:
261
简介Phonegap PhoneGap是一个用基于HTML,CSS和JavaScript的,创建移动跨平台移动应用程序的快速开发平台。它使开发者能够利用iPhone,Android,Palm,Symbian,WP7,Bada和Blackberry智能手机的核心功能——包括地理定位,加速器,联系人,声...
分类:
移动开发 时间:
2015-01-22 23:22:34
阅读次数:
348
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2092这道题虽然简单,但是很受启发。题目给出两个整数A, B,,问是否存在两个整数,使得和为A,乘积为B。解题过程:首先想到的办法,当然是用一个二重循环枚举。#include #include int m...
分类:
其他好文 时间:
2015-01-22 23:21:16
阅读次数:
242