最近又开始写项目服务器部分了, 再次接触了C++ 有了一些更深入的体会。记录一下,以免忘记~ 之前学习C++ 差不错都是靠死记, 记住C++的用法,C++的特性,然后去使用。没有从根本上理解,导致 几年不用C++,就已经完全忘记,然后又要花好长时间去记忆,使用。所以要真正做到学会C++,必须要从根本上了解,这样才不至于有会忘记, 而且使用起来会更的心应手。
1、明确了一些定义
关于指...
分类:
编程语言 时间:
2015-07-26 17:26:12
阅读次数:
135
//给两个顶点数相同的图
//I_A , I_B, D_A , D_B ;分别为增加A图,B图的一个边,删除A图,B图的一个边的cost
//问最少需要花费多少使得两幅图同构
//由于n很小,可以暴力枚举A的每一个点对应B图的点对应关系,然后就是对应边如果一幅图有
//另一幅图没有,就选删除有的或增加没有的小的cost
#include
#include
#incl...
分类:
其他好文 时间:
2015-07-26 17:24:01
阅读次数:
92
垃圾收集器在对一个对象回收之前,首先要判断对象在程序中是否还有使用的可能性,充要条件就是没有被程序可访问的引用再指向这个对象实例。最简单的办法就是给对象实例添加中添加一个引用计数器,每当有一个引用指向它时,计数器就加一,当引用失效时,计数器就减一,如果计数器值为0则说明没有引用指向它,可以进行回收。但是这个方法中计数器为0并不是一个必要条件,例如,生成两个对象实例,每个对象实例的属性都指向对方,那么这个两个对象实例分别最少有一个引用。...
分类:
编程语言 时间:
2015-07-26 17:23:39
阅读次数:
152
select的实现是通过对设备的轮询来实现的,每次调用FD_ISSET()函数后 ,会把原来待检测的但是仍没就绪的描述字清0了。所以,每次调用select()前要重新调用FD_SET()来设置一下待检测的描述设备。
select原型: int select(int n, fd_set *readfds, fd_set *writefds, fd_set *...
分类:
其他好文 时间:
2015-07-26 17:25:01
阅读次数:
124
很多教材上都有介绍到虚指针、虚函数与虚函数表,有的说类对象共享一个虚函数表,有的说,一个类对象拥有一个虚函数表;还有的说,无论用户声明了多少个类对象,但是,这个VTABLE虚函数表只有一个;也有的在说,每个具有虚函数的类的对象里面都有一个VPTR虚函数指针,这个指针指向VTABLE的首地址,每个类的对象都有这么一种指针。今天,我们就来解决这个问题,同一个类的不同对象,是不是拥有“相同”的虚函数表,这个相同是物理上的相同(内存地址)还是逻辑上的相同(数据结构)。本文现详述如下!...
分类:
编程语言 时间:
2015-07-26 17:24:57
阅读次数:
148
合作的时候建立U层,从登录窗体登陆成功,然后进入主窗体,然后将登录窗体隐藏(因为登录窗体Close()了的话整个程序就会结束)。但是发现当把主窗体关闭以后,在VS里面运行的程序并没有结束,还在运行中。这就说明只是关闭了主窗体的线程,而没有关闭登录的窗体的线程,因为前面我们只是隐藏了它,而没有直接关闭它。这样的话就是当用户关闭了应用程序后,桌面上虽然不显示了,但是登录窗体的线程仍在运行着。感觉这样总...
1、JDBC简介
SUN公司为了简化、统一对数据库的操作,定义了一套Java操作数据库的规范,称之为JDBC。 JDBC全称为:Java Data Base Connectivity(java数据库连接),它主要由接口组成。 组成JDBC的2个包:java.sql javax.sql
开发JDBC应用需要以上2个包的支持外,还需要导入相应JDBC的数据库实现(即数据库驱动)。
2、...
分类:
数据库 时间:
2015-07-26 17:23:29
阅读次数:
244
序列图将交互关系表示为一个二维图。纵向是时间轴,时间沿竖线向下延伸。横向轴代表了在协作中各独立对象的类元角色。类元角色用生命线表示。当对象存在时,角色用一条虚线表示,当对象的过程处于激活状态时,生命线是一个双道线。消息用从一个对象的生命线到另一个对象生命线的箭头表示。箭头以时间顺序在图中从上到下排列。
序列图中涉及的元素:
生命线
生命线名称可带下划线。当使用下划线时,意味着序列图中的生命线...
分类:
其他好文 时间:
2015-07-26 17:24:57
阅读次数:
6934
js自定义插件,实现方式...
分类:
Web程序 时间:
2015-07-26 17:24:15
阅读次数:
115
状态机在工程中使用非常的频繁,有如下常见的三种实现方法:
1. `switch-case` 实现,适合简单的状态机;
2. 二维状态表`state-event`实现,逻辑清晰,但是矩阵通常比较稀疏,而且维护麻烦;
3. 用状态转移表`stateTransfer Table`实现,数组大小等于状体转移边个数,易扩展;...
分类:
编程语言 时间:
2015-07-26 17:23:47
阅读次数:
178
求二进制中1的个数查看网友评论有这样一句话:一个分支判断会耗上14个左右的时钟周期。
这里我就联想到了我看CSAPP中的几个知识点。
现在CPU一般都是一条指令一个时钟周期
普通线程之间的切换需要消耗20000个时钟周期,但是在现在cpu中基本都是超线程的,比如我笔记本是酷睿i5,2个实际内核,4个逻辑内核。也可以说是2房间4个门吧。在这种超线程的cpu中,线程切换只需要1个时钟周期。
上面只是...
分类:
其他好文 时间:
2015-07-26 17:23:43
阅读次数:
119
题意:n个点m条边的有向图,每条边有破坏话花费,现在国王在城市1,要分配给英雄一些城市,分配的原则是:只能在规定的f个城市中选若干个,这f个城市每个都有一个获利,被选择的城市要与国王所在的城市1隔离,所以选定后要花费一些费用来破坏边。问最后获利的最大值是多少,并且输出要破坏的边的序号。
思路:这个题拿到手之后很久没有思路,因为图上既有获利又有花费,不知道怎么建图,无奈只好求助网上神牛。添加汇点T,原图上的单向边依次建边,容量为花费,允许选择的f个点向汇点T连边,容量为点上权值。跑一遍最小割得到花费值cost...
分类:
其他好文 时间:
2015-07-26 17:23:36
阅读次数:
121
基准测试工具:sysbench简述sysbench多线程基准测试工具,可以测试:
文件I/O性能
Scheduler性能
内存分配和转换速度
POSIX线程实现性能
数据库服务器性能(OLTP)
工具初始开发用于MySQL的性能测试,现在已经扩展到其它数据库。
获取工具的网址:
https://code.launchpad.net/~sysbench-developers/sysbench/0....
分类:
数据库 时间:
2015-07-26 17:24:32
阅读次数:
251
· 目 录 导 航
1. 引言
1.1. 编写目的
1.2. 阅读范围
1.3. 声明
1.4. 缩写词/名词解释
1.5. 参考资料
2. 嵌入式开发学习笔记
2.1. 开发环境/测试环境
2.2. 开坑:提要
2.3. 入坑:JNI
2.3.1. navicate 接口定义
2.3.2. 执行JNI命令生成C/C++的头文件
2...
分类:
编程语言 时间:
2015-07-26 17:21:24
阅读次数:
248
在之前的介绍中可以知道,使用Xcode中的background来学习Swift是非常强大的,可以在右侧的界面中实时预览代码中的所有常量或者变量的值,非常方便。但是现在我们学习的Swift应该作为一种控制台程序出现,就像初学C,OC一样。所有代码的打印结果都可以在Console控制台中显示,以区别之前的所有参数值都显示在一起的情况。但是默认打开Background是没有所谓的控制台的。那怎么办呢?下...
分类:
编程语言 时间:
2015-07-26 17:22:04
阅读次数:
171
Proxy源码
1,成员变量
?代理类的构造函数参数。默认每个代理类都具有一个invocationHandler的构造方法。(本文代码主要基于jdk 1.7)
/** parameter types of a proxy class constructor */ private static final Class[] constructorParams = ...
分类:
其他好文 时间:
2015-07-26 17:22:25
阅读次数:
120
Servlet是用Java编写的Server端程序,与协议和平台无关,可移植行较强。Servlet在编辑时需要导入特定的Servlet API 的包,类似于普通Java程序的写法。
Servlet采用的是请求-响应模式处理客户端之间的各种请求。整个过程主要包括:1. 客户端向服务器端发送请求 2. 服务器将请求信息发送给Servlet 3. Servlet生成相应的内容 4. 服务器将相应...
分类:
Web程序 时间:
2015-07-26 17:23:22
阅读次数:
106