- 博客(32)
- 收藏
- 关注
转载 随机算法
http://www.oschina.net/question/565065_82714http://blog.csdn.net/morewindows/article/details/7370155http://www.oschina.net/question/89964_48566本文将介绍三个有趣的随机问题,分别是随机重新排列、从文件中随机取一行数据、生成N个随机
2013-06-09 23:42:15
510
原创 在excel中加载数据分析
应用统计学这门课程,需要用到Excel的“数据分析”工具,但是学校的Excel版本是2003版,而很多同学在使用2007或者2010版,所以我做了一个傻瓜实例,演示怎么在excel 2010中加载 数据分析工具。1. 点“文件”,再点“选项”2. 在下面的窗口中, 依次点击“加载项”->“分析工具库”->“转到”3. 在下面的窗口,勾选“分析工具库”,然后单击“确定
2013-06-04 00:02:07
1029
转载 用Excel生成频率分布表及频率分布直方图[转]
用Excel生成频率分布表及频率分布直方图福建省南平高级中学 郑定华 353000 手机 13859389247摘 要:依托Excel提供的“分析工具”,通过具体例子,进行实际操作与求解分析,完美高效地解决统计问题,使师生从繁杂的统计运算和制图中解脱出来,获得成就感。关键词:Excel 统计 直方图 生成在统计教与学中,对数据进行统计分析、绘制统计图表等,要涉及许多
2013-06-04 00:01:11
3200
原创 vector的析构
vector中保存指针时,正确的析构方法:(调用erase,clear不会自动调用A的析构函数)#include #include #include using namespace std;class A{public: ~A() { cout << "A destructor invoked!" << endl; }};void main(){ vector
2013-06-02 15:09:50
3159
原创 list的析构
当list中保存的是指针的时候,调用erase会存在内存泄漏,需要使用下面的方法:该方法对vector无效#include #include #include using namespace std;class A{public: ~A() { cout << "A destructor invoked!" << endl; }};void main(){ l
2013-06-02 14:59:37
2008
原创 More Effective C++
More Effective C++ 条款5:小心用户自定义的转换函数1. 有两种函数可以让编译器实施隐式转换:l 单个参数的构造函数:指只传递给它一个参数就可以调用的构造函数。l 隐式的类型转换运算符class Rational{ public: //convers int to Rational
2013-06-02 12:29:47
507
转载 Java正则表达式
(PS:这篇文章为转载。作者是个正真有功力的人,阅读愉快) 在Sun的Java JDK 1.40版本中,Java自带了支持正则表达式的包,本文就抛砖引玉地介绍了如何使用java.util.regex包。 可粗略估计一下,除了偶尔用Linux的外,其他Linu x用户都会遇到正则表达式。正则表达式是个极端强大工具,而且在字符串模式-匹配和字符串模式-替换方面富有弹性。在Uni
2013-05-28 19:52:02
671
转载 traits:Traits技术初探
traits:Traits技术初探概述:traits是一种特性萃取技术,它在Generic Programming中被广泛运用,常常被用于使不同的类型可以用于相同的操作,或者针对不同类型提供不同的实现.traits在实现过程中往往需要用到以下三种C++的基本特性:enumtypedeftemplate (partial) specialization其中:enum用
2013-05-27 19:51:43
410
转载 C++模版深度解析
原文链接:http://www.cnblogs.com/L-hq815/archive/2012/08/01/2619135.htmlC++模版深度解析在C++发明阶段,C++之父Stroustrup和贝尔实验室的C++小组对原先的宏方法进行了修订,对其进行了简化并将它从预处理范围移入了编译器。这种新的代码替换装置被称为模板,而且它变现了完全不同的代码重用方法:模板对源代码重用
2013-05-25 17:51:37
515
转载 C++类模板的三种特化
说起C++的模板及模板特化, 相信很多人都很熟悉 ,但是说到模板特化的几种类型,相信了解的人就不是很多。我这里归纳了针对一个模板参数的类模板特化的几种类型, 一是特化为绝对类型; 二是特化为引用,指针类型;三是特化为另外一个类模板。 这里用一个简单的例子来说明这三种情况:// general versiontemplateclass T>class Compare{pu
2013-05-25 17:05:27
474
原创 命令模式(Command)
在阎宏博士的《JAVA与模式》一书中开头是这样描述命令(Command)模式的: 命令模式属于对象的行为模式。命令模式又称为行动(Action)模式或交易(Transaction)模式。 命令模式把一个请求或者操作封装到一个对象中。命令模式允许系统使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。命令模式的结构 命令模
2013-05-24 21:36:19
461
转载 Chain of Responsibility Pattern
行为模式(Behavioral Pattern)是对在不同的对象之间划分责任和算法的抽象化。行为模式不仅仅是关于类和对象的,而且是关于它们之间的相互作用的。行为模式分为类的行为模式和对象的行为模式两种。类的行为模式:类的行为模式使用继承关系在几个类之问分配行为。对象的行为模式:对象的行为模式则使用对象的聚合来分配行为一、 职责链(Chain of Responsibil
2013-05-24 20:40:18
427
转载 Decorator装饰模式
Decorator装饰模式是一种结构型模式,它主要是解决:“过度地使用了继承来扩展对象的功能”,由于继承为类型引入的静态特质,使得这种扩展方式缺乏灵活性;并且随着子类的增多(扩展功能的增多),各种子类的组合(扩展功能的组合)会导致更多子类的膨胀(多继承)。继承为类型引入的静态特质的意思是说以继承的方式使某一类型要获得功能是在编译时。所谓静态,是指在编译时;动态,是指在运行时。GoF《设计模式》
2013-05-24 16:07:16
448
转载 composite模式
1. 概述在数据结构里面,树结构是很重要,我们可以把树的结构应用到设计模式里面。例子1:就是多级树形菜单。例子2:文件和文件夹目录2.问题我们可以使用简单的对象组合成复杂的对象,而这个复杂对象有可以组合成更大的对象。我们可以把简单这些对象定义成类,然后定义一些容器类来存储这些简单对象。客户端代码必须区别对象简单对象和容器对象,而实际上大多数情况下用户认为
2013-05-24 15:44:05
512
转载 抽象工厂(Abstract Factory)模式
一、 抽象工厂(Abstract Factory)模式抽象工厂模式是所有形态的工厂模式中最为抽象和最具一般性的一种形态。为了方便引进抽象工厂模式,引进一个新概念:产品族(Product Family)。所谓产品族,是指位于不同产品等级结构,功能相关联的产品组成的家族。如图: 图中一共有四个产品族,分布于三个不同的产品等级结构中。只要指明一个产品所处的产品族以及它所属
2013-05-24 14:28:14
501
转载 对Bridge模式的理解
对Bridge模式的理解摘要:本文首先解释了Bridge模式的定义。然后通过一个例子,一步步将Bridge模式实现。 在一切开始之前,请允许我先给出三条经典名言:Design to interfaces. Find what varies and encapsulate it. Favor composition over inheritance.后面我们会反复,并且是反反复复的用到。
2013-05-24 14:27:16
692
转载 Builder模式的误区:将复杂对象的构建进行封装,就是Builder模式了吗?
最近重读GOF的《设计模式》,读到Builder模式的时候,发现还是不能领悟;网上搜了下其他人的解释,发现很多人都用错了Builder模式,结构形似Builder,实际上却更像Template、或者Factory Method,或者四不像,并没有体现出Builder模式的思想和威力;通过对比学习,也逐渐加深了我对Builder模式的认识,于是就有了这篇文章。 0. GOF - Builde
2013-05-24 09:25:11
505
转载 不重复随机数列生成算法
本文将讲述一个高效的不重复随机数列的生成算法,其效率比通常用hashtable 消重的方法要快很多。作者:eaglet 转载请注明出处。首先我们来看命题:给定一个正整数n,需要输出一个长度为n的数组,数组元素是随机数,范围为0 – n-1,且元素不能重复。比如 n = 3 时,需要获取一个长度为3的数组,元素范围为0-2,比如 0,2,1。这个问题的通常解决
2013-05-22 08:19:31
674
转载 直接拿来用!最火的Android开源项目
http://www.csdn.net/article/2013-05-21/2815370-android-open-source-projects-finale">http://www.csdn.net/article/2013-05-21/2815370-android-open-source-projects-finale
2013-05-22 08:18:11
464
转载 GCC生成的汇编代码
假设我们写了一个C代码文件 code.c包含下面代码:int accum = 0;int sum(int x, int y){ int t = x + y; accum += t; return t;}这是用echo命令输入源码的效果,简单的就是最好的:) 一、查看GCC生成的汇编
2013-05-04 18:11:57
831
转载 美团云计算方面面试题
1、Linux进程间的通信方式?两个进程是如何来共享内存的?两个进程如何通过信号量通信?(1)Linux下进程间通信的方式有: 管道(有名/无名) 、消息、信号、信号量、共享内存、邮箱、socket。(2)Linux下共享内存是进程间通信的方式之一,共享内存允许两个或多个进程访问同一块内存,比如像 malloc函数 向不同的进程返回执行同一块物理内存区域的指针。当一个进
2013-05-04 11:14:15
567
转载 linux socket网络编程 常用函数及头文件
一 三种类型的套接字:1.流式套接字(SOCKET_STREAM)提供面向连接的可靠的数据传输服务。数据被看作是字节流,无长度限制。例如FTP协议就采用这种。2.数据报式套接字(SOCKET_DGRAM)提供无连接的数据传输服务,不保证可靠性。3.原始式套接字(SOCKET_RAW)该接口允许对较低层次协议,如IP,ICMP直接访问。
2013-05-03 19:41:24
661
转载 SOCKET常用函数简介
什么是 socket? 你始终听到人们谈论着 "socket",而你不知道他的确切含义。那么,现在我告诉你: 他是使用 Unix 文件描述符 (fiel descriptor) 和其他程序通讯的方式。 什么? Ok --你也许听到一些 Unix 高手 (hacker) 这样说:“呀,Unix 中所有的东西就是文件!”那个家伙也许正在说到一个事实:Unix 程序在执行任何形式的 I/O
2013-05-03 19:39:33
584
转载 Linux 下,如何创建守护进程
最近在看APUE,记录一下如何创建一个完整的守护进程。以备不时查看。(注:RedHat在/var/log/messages文件中,可查看syslog函数记录的日志。)[cpp] view plaincopy#include #include #include #include #include #include
2013-05-03 16:27:36
566
转载 Linux 下如何查看C结构体等符号定义
今天写程序时,用到了pthread_cond_timedwait 函数,其原型为:int pthread_cond_timedwait(pthread_cond_t *restrict cond , pthread_mutex_t *restrict mutex, const struct timespec *restrict abstime); 最后一个参数是 timespec 结构体,可惜m
2013-05-03 16:26:24
751
转载 Java程序优化的一些最佳实践
作者通过经历的一个项目实例,介绍Java代码优化的过程,总结了优化Java程序的一些最佳实践,分析了进行优化的方法,并解释了性能提升的原因。作者从多个角度分析导致性能低的原因,并逐个进行优化,最终使得程序的性能得到极大提升,增强了代码的可读性、可扩展性。一、衡量程序的标准衡量一个程序是否优质,可以从多个角度进行分析。其中,最常见的衡量标准是程序的时间复杂度、空间复杂度,以及代码的可读性
2013-05-03 10:45:50
459
转载 堆栈与函数调用
堆栈与函数调用 作者 xgywinner 日期 2009-3-18 11:44:001) 在栈上创建。在执行函数时,函数内局部变量的存储单元都在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,一般使用寄存器来存取,效率很高,但是分配的内存容量有限。2) 从堆上分配,亦称动态内存分配。程序在运行的时候用malloc或new申请任意多少的内存,程序员自
2013-05-03 10:44:30
432
转载 fork, vfork的区别
关于Linux C/C++中的fork,vfork,exit,_exit的用法和细节在网上查到几篇比较好的文章。先记下链接,有空再深入看看!http://blog.csdn.net/litingli/article/details/5122853http://xdebug.blog.51cto.com/1135229/785763http://blog.csdn.net/h
2013-05-01 19:54:35
394
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人