什么是容器
首先,我们必须理解一下什么是容器,在C++ 中容器被定义为:在数据存储上,有一种对象类型,它可以持有其它对象或指向其它对像的指针,这种对象类型就叫做容器。很简单,容器就是保存其它对象的对象,当然这是一个朴素的理解,这种“对象”还包含了一系列处理“其它对象”的方法,因为这些方法在程序的设计上会经常被用到,所以容器也体现了一个好处,就是“容器类是一种对特定代码重用问题的良好的解决方案...
分类:
其他 时间:
2016-06-02 14:05:26
收藏:
0 评论:
0 赞:
0 阅读:
168
由于Ext JS 6将原来的Ext JS和Sencha Touch合并为一个框架,因而在使用CMD来创建应用程序前,需要考虑清楚你是要创建一个通用应用程序,还是仅仅只是针对桌面或移动设备的应用程序。
要做这样的考量,是因为通用应用程序和比较单一的应用程序在开发上会有些小麻烦。这些小麻烦主要是因为Ext JS的自动加载机制造成的,有时候会很困扰人。
Ext JS的自动加载机制是根据类名来...
分类:
其他 时间:
2016-06-02 14:05:18
收藏:
0 评论:
0 赞:
0 阅读:
432
这一周的内容是近似算法(Approximation Algorithm)。
对于许多的问题的算法,我们通常目标在于设计一个可以在多项式时间内运行的算法。然而,上一节的NP问题告诉我们这样的算法不一定存在。近似算法其实是针对NP难问题的一种退让,对于许多P不等于NP的最优化问题,无法在多项式时间内找到最优解。因此,如果可以只求一个我们可以接受的解,而不是非要最优解,那么可能存在一个多项式时间的算法...
分类:
编程语言 时间:
2016-06-02 14:05:06
收藏:
0 评论:
0 赞:
0 阅读:
145
matlab 与外部程序的编程接口两大类:
一是 如何在matlab里调用其他语言写的代码。 (见例子:使用C-MEX技术,ActiveX技术)
二是 如何在其他语言里调用matlab。 (见 使用matlab引擎, MAT数据交换, matlab发布com组件, DeployTool)...
分类:
编程语言 时间:
2016-06-02 14:04:47
收藏:
0 评论:
0 赞:
0 阅读:
287
1.MyBatis一般使用步骤
1.1获取Configuration实例或编写配置文件
//获取Configuration实例的样例
TransactionFactory transactionFactory = new JdbcTransactionFactory();//定义事务工厂
Environment environment =
new Environment("deve...
分类:
其他 时间:
2016-06-02 14:04:36
收藏:
0 评论:
0 赞:
0 阅读:
557
sql语句优化
性能不理想的系统中除了一部分是因为应用程序的负载确实超过了服务器的实际处理能力外,更多的是因为系统存在大量的SQL语句需要优化。
为了获得稳定的执行性能,SQL语句越简单越好。对复杂的SQL语句,要设法对之进行简化。
常见的简化规则如下:
1)不要有超过5个以上的表连接(JOIN)
2)考虑使用临时表或表变量存放中间结果。
3)少用子查询
4)...
分类:
数据库技术 时间:
2016-06-02 14:04:16
收藏:
0 评论:
0 赞:
0 阅读:
245
系统分析师考试笔记。...
分类:
其他 时间:
2016-06-02 14:04:07
收藏:
0 评论:
0 赞:
0 阅读:
137
1.1.1. NIO回顾
1.1.1.1. NIO回顾
NIO API是java 1.4引入的,已经被大多数应用系统所采用。NIO API包含了非阻塞non-blocking应用操作。
java.nio.*包中包含了以下关键的结构:
l Buffers - 数据容器l Chartsets - bytes 和Unicode的翻译容器l Channels - 代表连接与...
分类:
Web开发 时间:
2016-06-02 14:03:56
收藏:
0 评论:
0 赞:
0 阅读:
221
经常有朋友在使用一些没有带文件管理器的空间时,苦于没有办法来解压上传的文件压缩包,而如果不先上传压缩包,直接上传文件夹的话耗费的时间太多。还有一些朋友希望将空间变成一个文件存储站,这时就需要一个功能足够多也足够强大的在线文件管理器了。
在线的Web文件管理器非常地多,尤其是以PHP在线文件管理器最多,但是真正能够满足我们的文件管理需求同时也容易安装和使用的Web文件管理器不是很多。本篇文章部...
分类:
Web开发 时间:
2016-06-02 14:03:46
收藏:
0 评论:
0 赞:
0 阅读:
177
安装配置svn,以及使用命令...
分类:
系统服务 时间:
2016-06-02 14:03:36
收藏:
0 评论:
0 赞:
0 阅读:
157
linux(ip假如为11.11.0.1)从linux(ip假如为11.11.0.2)那么需要在11.11.0.2上装vsftp也就是ftp服务端,在11.11.0.1装ftp客户端,
下载地址http://download.csdn.net/detail/u012209894/9537732
#!/bin/sh
######################################...
分类:
Windows开发 时间:
2016-06-02 14:03:16
收藏:
0 评论:
0 赞:
0 阅读:
221
18.01_集合框架(Map集合概述和特点)
A:Map接口概述
查看API可以知道:
将键映射到值的对象
一个映射不能包含重复的键
每个键最多只能映射到一个值
B:Map接口和Collection接口的不同
Map是双列的,Collection是单列的(HashSet底层依赖HashMap,两个共用一套Hash算法)
Map的键唯一,Collection的子体系Set是唯一的
Map集合的...
分类:
其他 时间:
2016-06-02 14:03:06
收藏:
0 评论:
0 赞:
0 阅读:
239
通过数据手册创造属于自己的代码...
分类:
其他 时间:
2016-06-02 14:02:56
收藏:
0 评论:
0 赞:
0 阅读:
177
之前我们整理了互斥锁与条件变量问题它保证了共享资源的安全,但在多线程中我们也会经常对共享数据进行读、写操作。也就是说对某些资源的访问会 存在两种可能的情况,一种是访问必须是排查性的,就是独占的意思,这称作写操作;另一种情况就是访问方式可以是共享的,就是说可以有多个线程同时去访问某个资源,这种就称作读操作。这个问题模型是从对文件的读写操作中引申出来的。读写锁比起mutex具有更高的适用性,具有更高的并...
分类:
其他 时间:
2016-06-02 14:02:26
收藏:
0 评论:
0 赞:
0 阅读:
269
H-Index II
Total Accepted: 24331 Total
Submissions: 74459 Difficulty: Medium
Follow up for H-Index:
What if the citations array is sorted in ascending order? Could you opti...
分类:
其他 时间:
2016-06-02 14:02:18
收藏:
0 评论:
0 赞:
0 阅读:
147
ZeroMQ的研究与学习
简介
工作模式
层级模型
实现原理
核心特点
与其他MQ的简单比较
ZeroMQ的一百字概括ZeroMQ看起来想一个可嵌入的网络库,但其作用就像是一个并发框架。它为你提供了各种传输工具,如进程内,进程间,TCP和组播中进行原子消息传递的套接字。你可以使用各种模式实现N对N的套接字连接,这些模式包括发布订阅,请求应答,扇出模式,管道模式。它...
分类:
其他 时间:
2016-06-02 14:01:56
收藏:
0 评论:
0 赞:
0 阅读:
163
基本原理Hashtable使用synchronized锁住整张Hash表,锁的粒度太大导致Hashtable性能低下。ConcurrentHashMap允许多个修改操作并发进行,其关键在于使用了锁分离技术。它使用了多个锁来控制对hash表的不同部分进行的修改。ConcurrentHashMap内部使用段(Segment)来表示这些不同的部分,每个段其实就是一个小的hash table,它们有自己的锁...
分类:
其他 时间:
2016-06-02 14:01:46
收藏:
0 评论:
0 赞:
0 阅读:
226
在之前的学习中我们的服务端同一时间只能为一个客户端提供服务,即使是将accept()函数包含在循环中,也只能是为多个客户端依次提供服务,并没有并发服务的能力,这显然是不合理的。通过多进程的使用,我们可以很便捷的实现服务端的多进程,这样就可以同时为多个客户端提供服务。
首先我们要理解程序,进程,进程ID,僵尸进程,线程的概念。
程序:广泛的说就是为了达到某一目的二规定的途径,在编程中具体的就...
分类:
系统服务 时间:
2016-06-02 14:01:36
收藏:
0 评论:
0 赞:
0 阅读:
160
依赖注入是从应用程序的角度在描述,可以把依赖注入描述完整点:应用程序依赖容器创建并注入它所需要的外部资源;而控制反转是从容器的角度在描述,描述完整点:容器控制应用程序,由容器反向的向应用程序注入应用程序所需要的外部资源。
Dagger1是Android上最流行的依赖注入框架。它是由Square公司受到Guice启发创建的。Dagger2是Dagger1的分支,由谷歌公司接手开发,目前的版本是2.2。Dagger2是受到AutoValue项目的启发...
分类:
移动平台 时间:
2016-06-02 14:01:26
收藏:
0 评论:
0 赞:
0 阅读:
161
一、场景:公司需要在网站上进行微信支付。
二、API:使用微信开放平台的接入微信支付
-扫码支付。微信支付开发者平台链接
三、分析:
接入扫码支付(包含PC网站支付)包含三个阶段,问这里只讲使用,也就是第2阶段的《启动设计和开发》。点击查看开发者文档(扫码支付)后,这里感觉微信的文档没有支付宝好理解(稍微吐槽下~~~),不过我们忽略一切,直接进入模式二:模式二最简单...
分类:
微信 时间:
2016-06-02 14:01:16
收藏:
0 评论:
0 赞:
0 阅读:
3182