享元模式 顾名思义:共享元对象。如果在一个系统中存在多个相同的对象,那么只需要共享一份对象的拷贝,而不必为每一次使用创建新的对象。 享元模式是为数不多的、只为提升系统性能而生的设计模式。它的主要作用就是复用大对象(重量级对象),以节省内存空间和对象创建时间。 模式结构 模式结构 模式结构 Flywe ...
分类:
编程语言 时间:
2016-08-02 11:08:49
收藏:
0 评论:
0 赞:
0 阅读:
218
NSMutableArray *array = [NSMutableArray arrayWithObjects:@"1",@"2",@"3",nil]; NSArray* reversedArray = [[array reverseObjectEnumerator] allObjects]; ...
分类:
编程语言 时间:
2016-08-02 10:00:19
收藏:
0 评论:
0 赞:
0 阅读:
290
之前主要是使用zio库,对pwntools的了解仅限于DynELF,以为zio就可以取代pwntools。后来发现pwntools有很多的高级用法都不曾听说过,这次学习一下用法,希望可以在以后的exp编写中能提供效率。 ...
分类:
编程语言 时间:
2016-08-02 09:58:19
收藏:
0 评论:
0 赞:
0 阅读:
992
一、概述 前两章我们要求分类器做出艰难决策,给出“该数据实例属于哪一类”这类问题的明确答案。不过,分类器有时会产生错误结果,这时可以要求分类器给出一个最优的类别猜测结果,同时给出这个猜测的概率估计值。 概率论是许多机器学习算法的基础,所以深刻理解这一主题就显得十分重要。第3章在计算特征值取某个值的概 ...
分类:
编程语言 时间:
2016-08-02 09:58:10
收藏:
0 评论:
0 赞:
0 阅读:
332
问题,以下输出的结果是什么,区别在于哪? 像我这种野生码农看到这个问题基本懵了,好吧我们先通过一维数组来理解。 通过上面的例子,可以知道 1. num就是指向数组的首地址,由此可得 *num 就是数组首地址的值 1。 2. &num 就是指向整个数组的地址。 于是我们再来看上面二维数组的例子解答。 ...
分类:
编程语言 时间:
2016-08-02 08:53:00
收藏:
0 评论:
0 赞:
0 阅读:
322
一、非原子的64位操作: 当线程在没有同步的情况下读取变量时,可能会得到一个失效值,但至少这个值是由之前某个线程设置的值,而不是一个随机值,这种安全性保证被称为最低安全性。最低安全性适用于绝大多数变量,但存在一个例外:非volatile类型的64位数值变量(double,long),Java内存模型 ...
分类:
编程语言 时间:
2016-08-02 08:52:21
收藏:
0 评论:
0 赞:
0 阅读:
370
CLR 无法从 COM 上下文 0x1b1c38 转换为 COM 上下文 0x1b1da8 ...
分类:
编程语言 时间:
2016-08-02 08:51:29
收藏:
0 评论:
0 赞:
0 阅读:
572
控制反转IoC(Inversion of Control),是一种设计思想,DI(依赖注入)是实现IoC的一种方法,也有人认为DI只是IoC的另一种说法。没有IoC的程序中我们使用面向对象编程对象的创建与对象间的依赖关系完全硬编码在程序中,对象的创建由程序自己控制,控制反转后将对象的创建转移给第三方 ...
分类:
编程语言 时间:
2016-08-02 08:51:10
收藏:
0 评论:
0 赞:
0 阅读:
317
重点类: 1、ApplicationContext是核心接口,它为一个应用提供了环境配置。当应用在运行时ApplicationContext是只读的,但你可以在该接口的实现中来支持reload功能。 定义 特点: 提供了一个bean工厂方法来访问应用组件,通过继承org.springframewor ...
分类:
编程语言 时间:
2016-08-02 08:50:59
收藏:
0 评论:
0 赞:
0 阅读:
387
python中的第一行,目的就是指出,你想要你的这个文件中的代码用什么可执行程序去运行它,就这么简单 #!/usr/bin/python 相当于写死了 python 路径(是告诉OS执行这个py时,调用 /usr/bin 下的 python 解释器;) #!/usr/bin/env python 会 ...
分类:
编程语言 时间:
2016-08-02 08:48:19
收藏:
0 评论:
0 赞:
0 阅读:
325
WebRoot和WebContent都是程序的根文件夹,无本质区别,一下是两者的共同点和不同点: 共同点:都有一个WEB-INF文件夹,其下文件不可直接访问; WEB-INF是安全目录,所谓安全,就是用户客户端无法访问,只有服务器端可以访问。如果想在页面中直接访问,需要通过web.xml对要访问的文 ...
分类:
编程语言 时间:
2016-08-02 07:45:39
收藏:
0 评论:
0 赞:
0 阅读:
349
http://blog.csdn.net/w200221626/article/details/52064976 C# 实现 Snowflake算法 /// /// 动态生产有规律的ID /// public class Snowflake { private static long machine... ...
分类:
编程语言 时间:
2016-08-02 07:44:09
收藏:
0 评论:
0 赞:
0 阅读:
457
各位看官们,大家好,上一回中咱们说的是字符和字符串输出函数的例子,这一回咱们说的例子是:break到哪里 。闲话休提,言归正转。让我们一起talk C栗子吧!...
分类:
编程语言 时间:
2016-08-02 06:37:29
收藏:
0 评论:
0 赞:
0 阅读:
291
多线程原理 1.使用多线程目的:将耗时操作放在后台去执行,待执行完成后,通知主线程更新UI 2.原理: 单核CPU:同一时间,CPU只能处理一个线程,换而言之,在同一时间内只有一个线程在执行 多线程同时执行:CPU快速的在多个线程间的切换;CPU调度线程的时间足够快,就造成了多线程同时执行的效果 如 ...
分类:
编程语言 时间:
2016-08-02 06:36:39
收藏:
0 评论:
0 赞:
0 阅读:
304
D语言中enum不只是可以使用数字类型,也可以使用字符串: import std.stdio; import std.range; int main(string[] argv) { enum XYZ : string { a = "foo" } writeln(XYZ.a == "foo"); w... ...
分类:
编程语言 时间:
2016-08-02 06:35:59
收藏:
0 评论:
0 赞:
0 阅读:
294
D语言引入了static if , static assert , template , is 等一些语句,使得D语言可以使用编译时执行逻辑处理,同时也能进行编译时测试,这使得编译器在编译时就可以对自定义的类,结构,参数进行动态检测,这样让定义的东西有了强类型功能,牛B之作。 import std.... ...
分类:
编程语言 时间:
2016-08-02 06:34:49
收藏:
0 评论:
0 赞:
0 阅读:
306
题目链接:hdu_5769_Substring 题意: 给你一个字符a和一个串b,问你有多少个包括a的字串 题解: 1 #include<bits/stdc++.h> 2 #define F(i,a,b) for(int i=a;i<=b;++i) 3 using namespace std; 4 ...
分类:
编程语言 时间:
2016-08-02 06:33:39
收藏:
0 评论:
0 赞:
0 阅读:
371
多线程概念 1.异步与同步 异步:多个任务操作可以同时执行适应传输数据量大,在连接过程中UI不“冻结”; 同步:代码从上到下,按顺序依次一步一步的执行,当请求的数据量小时,同步连接是一个很好的选择。UI“冻结”是它的一个缺点。 2.进程与线程 进程:进程是系统中正在运行的一个程序,每一个进程都是独立 ...
分类:
编程语言 时间:
2016-08-02 06:33:09
收藏:
0 评论:
0 赞:
0 阅读:
161
Java异常处理和设计 在程序设计中,进行异常处理是非常关键和重要的一部分。一个程序的异常处理框架的好坏直接影响到整个项目的代码质量以及后期维护成本和难度。试想一下,如果一个项目从头到尾没有考虑过异常处理,当程序出错从哪里寻找出错的根源?但是如果一个项目异常处理设计地过多,又会严重影响到代码质量以及 ...
分类:
编程语言 时间:
2016-08-02 06:32:09
收藏:
0 评论:
0 赞:
0 阅读:
289
冒泡排序从名字上就可以看出它的特点就像水里的气泡一样每一个气泡一步一步网上冒 一图胜前言 冒泡的基本思想就是讲两两相邻的数字进行大小比较,大的数字放在后面。 ...
分类:
编程语言 时间:
2016-08-02 06:30:40
收藏:
0 评论:
0 赞:
0 阅读:
300