bug前提条件
当模块比较多,头文件较多,某个结构体类型会在当前模块中重新声明进而引用其成员,而不直接包含其他模块的头文件。这样的好处是不引入不需要的类型声明到此模块,头文件包含的交叉;坏处是,增加了bug的几率,耦合太大!比如下面一种情况发生而导致bug:
已知两个模块A和B,同一个结构类型struct node在两个模块中分别声明,其中B模块无意或者有意调整了结构类型中的某些域。那么这个时...
分类:
其他好文 时间:
2014-09-29 19:52:11
阅读次数:
168
之前一直有接触源码里面的JNI体系,知道个大概,只管调进了哪个C/C++的接口,现在记录学习下。
NDK - Native Development Kit ,类似SDK性质,可以看作为一个编译工具的集合,
在android开发中常用于将C/C++代码打包编译成android 应用程序能够加载使用的模块,像动态静态库 .a ,.so....
分类:
其他好文 时间:
2014-09-29 19:52:08
阅读次数:
238
1.抽象:是指对具体问题(对象)进行概括,抽出一类对象的公共性质并加以描述的过程。
数据抽象:某类对象的属性或状态
行为抽象:某类对象的共同行为或功能特征(方法)
2.封装:将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体。也就是将数据和操作数据的函数代码进行有机的结合,形成类。
3.继承
4.多态
1.带默认形参值的成员函数
类成员函数的...
分类:
其他好文 时间:
2014-09-29 20:58:31
阅读次数:
175
栈 stack 是一种先进后出的(First In Last Out, FILO)的数据结构。在 STL中,其底层容器默认使用的是 deque, 也可以自己指定用 vector 或 list容器,然后将其接口适配为栈的接口。队列 queue 是一种先进先出(First In First Out, FIFO)的数据结构。在 STL 中,其底层容器默认使用的也是 deque,也可以自己指定用 vector 或 list容器,然后将其接口适配为队列的接口。优先级队列 priority_queue 是一种允许用户以...
分类:
其他好文 时间:
2014-09-29 20:25:01
阅读次数:
230
#!/bin/bash
ifconfig|grep -E 'eth|inet'|grep -Ev '(inet6|127.0.0.1)'|sed 's/ /\n/g'|awk NF|grep -Ev '(inet|encap|Link|HWaddr)'|sed 's/00:/MAC:/g';route|grep default|awk '{print "\nGATEWAY:"$2}'
cat /e...
分类:
其他好文 时间:
2014-09-29 19:51:21
阅读次数:
206
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=5343
当时是一个学弟过的,真心没想出来,回想起来其实可能有点后悔做ACM了,确实智商不够......
11去牡丹江比赛,如果悲剧,ACM生涯就彻底悲剧了,尽量出结果......啥不说,专心刷题
此题还是参考了答案,,,
题目要求:按照次序访问某些点,如果能满足而且能...
分类:
其他好文 时间:
2014-09-29 20:07:22
阅读次数:
210
参与学生须需在线提交爱情告白书,在IT术语文本、三行代码、搞笑另类情书三种形式中任选其一。情书需内容健康、有内涵,文本形式必须包含6个以上不重复IT术语;三行代码情书不限制开发语言种类,请在每行添加注释以便参与评选。...
分类:
其他好文 时间:
2014-09-29 20:07:11
阅读次数:
209
SVN是Subversion的简称,是一个开放源代码的版本控制系统,在它的管理下,文件和目录可以超越时空的限制,权且当作一种神奇的“时间机器”吧。
基本功能
版本控制
作为一个版本控制系统,SVN能够及时的更新版本,将文件存放在中心版本库里。这个版本库很像一个普通的文件服务器,不同的是,它可以记录每一次文件和目录的修改情况。这样就可以籍此将数据恢复到以前的版本,并可以查看数据的更...
分类:
其他好文 时间:
2014-09-29 20:40:22
阅读次数:
155
阶乘因式分解(一)
时间限制:3000 ms | 内存限制:65535 KB
难度:2
描述
给定两个数m,n,其中m是一个素数。
将n(0
输入第一行是一个整数s(0
随后的s行, 每行有两个整数n,m。
输出输出m的个数。
样例输入
2
100 5
16 2
样例输出
24
15
#include
#includ...
分类:
其他好文 时间:
2014-09-29 20:23:22
阅读次数:
177
一年一度的大型开发者活动,2014 北京 DevFest 大会网站正式上线: http://devfest.gdgbeijing.org/ 。
还等什么,开始报名了!今年 DevFest 大会将再次达到 500人规模,分为 Android 和 Web 两大主题和分会场。
Android Wear、Material Design、Polymer 、响应式设计 一个都不能少。
此外,还为喜欢动手...
分类:
其他好文 时间:
2014-09-29 21:13:12
阅读次数:
137
题目:求从s开始的递增序列(每次加1),求出他们加和不小于D的那个最后的加数。
分析:数学题,分治。s + s+1 + ... + n = n*(n+1)/2 - s*(s-1)/2 = (n+s)*(n-s+1)/2。
直接二分答案即可(二分范围0~10^8)。
说明:(⊙_⊙)。
#include
#include
using namespace st...
分类:
其他好文 时间:
2014-09-29 20:56:21
阅读次数:
275
本文是《实现键值对存储》系列译文的第二篇
本文中,开头我会解释使用现有模型而非重头开始此项目的原因。我会阐述一系列选择键值对存储模型的标准。最后我将对一些广为人知的键值对存储项目做一个概述,并用这些标准选择其中一些作为模型。本文将包含:...
分类:
其他好文 时间:
2014-09-29 21:12:32
阅读次数:
230
在GOF的《设计模式:可复用面向对象软件的基础》一书中对策略模式是这样说的:定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。该模式使得算法可独立于使用它的客户而变化。
组成:
(1)Strategy—抽象策略角色: 策略类,通常由一个接口或者抽象类实现。
{
定义了一个公共接口,各种不同的算法以不同的方式实现这个接口,Context使用这个接口调用不同的算法,一...
分类:
其他好文 时间:
2014-09-29 19:15:41
阅读次数:
220
题目是这样的:
星期五的晚上,一帮同事在希格玛大厦附近的“硬盘酒吧”多喝了几杯。程序员多喝了几杯之后谈什么呢?自然是算法问题。有个同事说:
“我以前在餐馆打工,顾客经常点非常多的烙饼。店里的饼大小不一,我习惯在到达顾客饭桌前,把一摞饼按照大小次序摆好——小的在上面,大的在下面。由于我一只手托着盘子,只好用另一只手,一次抓住最上面的几块饼,把它们上下颠倒个个儿,反复几次之后,这摞烙饼就排好序...
分类:
其他好文 时间:
2014-09-29 20:22:01
阅读次数:
284
Apache zookeeper Overview翻译...
分类:
其他好文 时间:
2014-09-29 19:48:31
阅读次数:
191
TextToSpeech(TTS)功能...
分类:
其他好文 时间:
2014-09-29 20:05:01
阅读次数:
491
光照
1. 首先需要定义这样的顶点结构
struct CUSTOMVERTEX
{
D3DXVECTOR3position; // 顶点
D3DXVECTOR3normal; // 法向量
};
// Custom flexible vertex format (FVF).
#define D3DFVF_CUSTOMVERTEX (D3DFVF_XYZ...
分类:
其他好文 时间:
2014-09-29 19:13:41
阅读次数:
179