码迷,mamicode.com
首页 > 其他好文
结构体类型重声明导致的bug一个
bug前提条件 当模块比较多,头文件较多,某个结构体类型会在当前模块中重新声明进而引用其成员,而不直接包含其他模块的头文件。这样的好处是不引入不需要的类型声明到此模块,头文件包含的交叉;坏处是,增加了bug的几率,耦合太大!比如下面一种情况发生而导致bug: 已知两个模块A和B,同一个结构类型struct node在两个模块中分别声明,其中B模块无意或者有意调整了结构类型中的某些域。那么这个时...
分类:其他好文   时间:2014-09-29 19:52:11    阅读次数:168
Andorid——ubuntu下的 NDK / JNI
之前一直有接触源码里面的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
STL 笔记(三) 容器适配器 stack、queue、priority_queue
栈 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
shell脚本查看网络配置
#!/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
zoj 3811 Untrusted Patrol DFS SET
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=5343 当时是一个学弟过的,真心没想出来,回想起来其实可能有点后悔做ACM了,确实智商不够...... 11去牡丹江比赛,如果悲剧,ACM生涯就彻底悲剧了,尽量出结果......啥不说,专心刷题 此题还是参考了答案,,, 题目要求:按照次序访问某些点,如果能满足而且能...
分类:其他好文   时间:2014-09-29 20:07:22    阅读次数:210
大学生程序员情书“2014爱的告白挑战赛”
参与学生须需在线提交爱情告白书,在IT术语文本、三行代码、搞笑另类情书三种形式中任选其一。情书需内容健康、有内涵,文本形式必须包含6个以上不重复IT术语;三行代码情书不限制开发语言种类,请在每行添加注释以便参与评选。...
分类:其他好文   时间:2014-09-29 20:07:11    阅读次数:209
SVN学习小结
SVN是Subversion的简称,是一个开放源代码的版本控制系统,在它的管理下,文件和目录可以超越时空的限制,权且当作一种神奇的“时间机器”吧。 基本功能    版本控制    作为一个版本控制系统,SVN能够及时的更新版本,将文件存放在中心版本库里。这个版本库很像一个普通的文件服务器,不同的是,它可以记录每一次文件和目录的修改情况。这样就可以籍此将数据恢复到以前的版本,并可以查看数据的更...
分类:其他好文   时间:2014-09-29 20:40:22    阅读次数:155
NYoj-阶乘因式分解(一)
阶乘因式分解(一) 时间限制: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 大会可以报名啦,小伙伴们还在等什么
一年一度的大型开发者活动,2014 北京 DevFest 大会网站正式上线: http://devfest.gdgbeijing.org/ 。 还等什么,开始报名了!今年 DevFest 大会将再次达到 500人规模,分为 Android 和 Web 两大主题和分会场。 Android Wear、Material Design、Polymer 、响应式设计 一个都不能少。 此外,还为喜欢动手...
分类:其他好文   时间:2014-09-29 21:13:12    阅读次数:137
UVa 10170 - The Hotel with Infinite Rooms
题目:求从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
1.3一摞烙饼的问题
题目是这样的: 星期五的晚上,一帮同事在希格玛大厦附近的“硬盘酒吧”多喝了几杯。程序员多喝了几杯之后谈什么呢?自然是算法问题。有个同事说: “我以前在餐馆打工,顾客经常点非常多的烙饼。店里的饼大小不一,我习惯在到达顾客饭桌前,把一摞饼按照大小次序摆好——小的在上面,大的在下面。由于我一只手托着盘子,只好用另一只手,一次抓住最上面的几块饼,把它们上下颠倒个个儿,反复几次之后,这摞烙饼就排好序...
分类:其他好文   时间:2014-09-29 20:22:01    阅读次数:284
Apache zookeeper Overview翻译
Apache zookeeper Overview翻译...
分类:其他好文   时间:2014-09-29 19:48:31    阅读次数:191
TextToSpeech(TTS)功能
TextToSpeech(TTS)功能...
分类:其他好文   时间:2014-09-29 20:05:01    阅读次数:491
Directx9.0 学习教程5 光照
光照   1.      首先需要定义这样的顶点结构   struct CUSTOMVERTEX { D3DXVECTOR3position; // 顶点 D3DXVECTOR3normal; // 法向量 }; // Custom flexible vertex format (FVF). #define D3DFVF_CUSTOMVERTEX (D3DFVF_XYZ...
分类:其他好文   时间:2014-09-29 19:13:41    阅读次数:179
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!