本节研究事件和IO复用的实现,主要是Event和Epoller并给出C++实现;...
分类:
其他好文 时间:
2015-03-30 09:38:53
阅读次数:
193
什么是RTTI
RTTI(Run Time Type Identify)运行时类型检查。就是在运行时知道对象的类型。
实现RTTI的方式
(1)typeid函数
typeid(obj).name()返回对象的类型名称。
(2)dynamic_cast操作符
dynamic_cast可以知道是否可以安全地将对象的地址赋给特定类型的指针。如果转换失败,返回空指针(nullptr)。
注意:
RTTI只适用于包含虚函数的类。
RTTI实现原理就是根据对象所指向的虚函数表知道对象的类型。
在包含虚函数...
分类:
编程语言 时间:
2015-03-30 09:40:15
阅读次数:
161
最近在做学长模拟赛的时候发现分块可以的很多部分分,所以就跟着学了分块。
分块其实是一种做题的思路,由于我只是学了一下线性的分块,所以就光说一下线性的吧:其实大体思路就是当我们要对一个规模比较大的问题进行修改或查询的时候,用数据结构不好去维护,但是范围太大又不能用暴力去做,所以我们就可以把这个大的数据分成大约是sqrt(n),但是也不一定,...
分类:
其他好文 时间:
2015-03-30 09:40:43
阅读次数:
155
1.带参数的构造函数
*Copyright (c)2015,烟台大学计算机与控制工程学院
*All rights reserved.
*文件名称:sum123.cpp
*作 者:林海云
*完成日期:2015年3月29日
*版 本 号:v2.0
*
*问题描述: 使用带参数构造函数,即Triangle(double x,double y,double z),三边长
...
分类:
其他好文 时间:
2015-03-30 09:37:42
阅读次数:
117
iOS-delegate设计模式
在iOS代理设计模式中可以把其分解为:host delegate actions proctocol
host:该实例的角色是一个消费者,它消费的就是proctocol提供的功能
delegate:就是一个劳动者,它主要就是提供proctocol服务,就相当实现协议
action:就相当于delegate的具体服务实现
代理模式的使用...
分类:
移动开发 时间:
2015-03-30 09:38:43
阅读次数:
539
查了很多方法,最终解决问题:
把.so库文件放在src--->main--->jniLibs--->armeabi文件夹中,如果没有文件夹,需要自己创建文件夹...
分类:
移动开发 时间:
2015-03-30 09:38:21
阅读次数:
179
集成开发环境的介绍
Xcode :iOS集成开发环境,也是编辑器,负责管理应用程序工程。
Interface Builder:快速原型开发工具,可视化的组装用户UI接口的工具,在
Xcode 4.0以后集成到了Xcode中。
Instruments:功能强大的性能调试工具,以及内存分析工具。
iPhone Simulator:Mac OS X平台应用程序,它是模拟应用程序在真机上运行的
...
分类:
移动开发 时间:
2015-03-30 09:38:50
阅读次数:
148
简介本篇是来自鸿洋_大神的Android 自定义控件玩转字体变色 打造炫酷ViewPager指示器这篇博客,刚开始看时觉得不是很好理解,现在自己减去了他的一些代码,自己写的一个,也实现了同样的效果,感觉好理解多了。...
分类:
移动开发 时间:
2015-03-30 09:38:50
阅读次数:
226
Given a binary tree
struct TreeLinkNode {
TreeLinkNode *left;
TreeLinkNode *right;
TreeLinkNode *next;
}
Populate each next pointer to point to its next right node. ...
分类:
其他好文 时间:
2015-03-30 09:38:00
阅读次数:
163
建造模式是对象的创建模式。建造模式可以将一个产品的内部对象与产品的生产过程分割开啦,从而可以使一个建造过程生成具有不同的内部表象的产品对象。
对象性质的构造:
有些情况下,一个对象会有一些重要的性质,在它们没有恰当的值之前,对象不能作为一个完整的产品使用。比如,一个电子邮件有发件人地址、收件人地址、主题、内容、附录等部分,而在最起码的收件人地址得到赋值之前,这个电子邮件不能发送。
有些情况下,...
分类:
编程语言 时间:
2015-03-30 09:37:39
阅读次数:
211
题目链接:permutations
相似题型:
1. [LeetCode 39&40] Combination Sum I & II
2. [LeetCode 78] Subsets
3. [LeetCode 90] Subsets II
4. [LeetCode 22] Generate Parentheses
5. [LeetCod...
分类:
其他好文 时间:
2015-03-30 09:39:01
阅读次数:
165
归并操作:是将两个有序独立的文件合并成为一个有序文件的过程。
归并排序:和快速排序的过程相反,它是两个递归调用(排序子文件)后是一个归并的过程。
快速排序时,先分解成两个子问题后是两个递归调用(排序子文件)的过程。归并操作
1 基本的两路归并
2 抽象原位归并
归并排序
1 自顶向下的归并排序
2 自底向上的归并排序
3 归并排序的性能特征
归并排序的链表实现
归并排序与快速排序对比
1. 归并...
分类:
编程语言 时间:
2015-03-30 09:36:46
阅读次数:
250
//---------------------------15/03/29----------------------------
//****************************set相关算法*****************************
/*
1>set相关算法一共有4种:并集(union),交集(inte...
分类:
编程语言 时间:
2015-03-30 09:36:07
阅读次数:
153
思路
使用循环使整数左移i位,并取最高位,如果当前最高位为1则值为'1',否则为'0'。这样拼接出一个字符串。
注意:计算机中存储的是数字的补码。
关于正、负数的原码、反码、补码。
正数:原码、反码、补码都一样。
负数:反码(除了最高位,其它位取反)补码(反码+1)
为什么要存储补码,而不是原码?
为了统一运算方法。使用补码对有符号整数进行加、减不需要关心符号位。
例如:1 + (-2) = -1
-2的原码
1000 0000 0000 0000 0000 0000 0000 0010...
分类:
编程语言 时间:
2015-03-30 09:37:56
阅读次数:
169
微软前几天发布了Win10的开发工具,进行Direct3D12的尝鲜...
分类:
其他好文 时间:
2015-03-30 09:38:03
阅读次数:
1384
package com.soai.imdemo;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.InputStream;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;...
分类:
移动开发 时间:
2015-03-30 09:37:14
阅读次数:
161
结构域预测软件interproscan提供多种输出格式,出于后期分析的需要,选用了gff3格式。我比较喜欢结合数据库进行分析,所以先要把数据导入数据库。
我之前用QT写好了界面,所以只要在菜单里添加一个QAction、再在主窗口类中添加槽函数就可以了。这里给出我解析文件的槽函数。
void MainWindow::on_interproToMyDB(){
PfamToMyDBDlg *...
分类:
编程语言 时间:
2015-03-30 09:35:35
阅读次数:
167