摘要: 近期时间有限,暂不作尝试,链接留档备用。http://www.cnblogs.com/zplutor/archive/2011/09/17/2179756.htmlhttp://www.cnblogs.com/cpunion/archive/2005/07/28/202174.html 阅读全文
posted @ 2013-04-14 13:25 五岳 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 上一周把《大话设计模式》看完了,对面向对象技术有了新的理解,对于一个在C下写代码比较多、偶尔会用到一些脚本语言写脚本的人来说,很是开阔眼界。《大话设计模式》的代码使用C#写成的,而在本人接触到的面向对象语言中,只对C++和Python还算了解,为了加深对各个模式的理解,我在网上下载了一个C++版的源 阅读全文
posted @ 2013-04-09 16:58 五岳 阅读(45903) 评论(14) 推荐(32) 编辑
摘要: 深刻理解Python中的元类(metaclass)Python装饰器学习(九步入门) 阅读全文
posted @ 2013-04-07 20:52 五岳 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 来源:http://www.cnblogs.com/linyawen/archive/2012/04/12/2443551.html如果你习惯用C++,JAVA或者其它的面向对象语言,你会经常用到函数重载。所谓函数的重载是指多个函数的名称以及返回值类型均相同,仅参数类型或参数个数不同。函数重载大大提高了代码重用率和程序员开发效率。但如果你现在转向使用python,你就有可能不习惯它的形式上不支持函数重载。但python作为面向对象语言,自然不会丢掉函数重载这个面向对象语言所共有的重要特性。python中实现函数重载的方法非常特别而有趣。先看下面的一个函数定义:def f(str,times): 阅读全文
posted @ 2013-04-03 22:01 五岳 阅读(11400) 评论(0) 推荐(2) 编辑
摘要: 原作者:xdx2ct1314,出处:http://blog.csdn.net/xdx2ct1314/article/details/7495539c++默认的拷贝构造函数是浅拷贝浅拷贝就是对象的数据成员之间的简单赋值,如你设计了一个没有类而没有提供它的复制构造函数,当用该类的一个对象去给令一个对象赋值时所执行的过程就是浅拷贝,如:class A {public: A(int _data) : data(_data){} A(){}private: int data;};int main() { A a(5), b = a; // 仅仅是数据成员之间的赋值 }这一句b =... 阅读全文
posted @ 2013-04-03 17:31 五岳 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 原作者:taoying原文链接:http://blog.csdn.net/taoyingzhushui/article/details/8100434父类子类指针函数调用注意事项1,如果以一个基础类指针指向一个衍生类对象(派生类对象),那么经由该指针只能访问基础类定义的函数(静态联翩)2,如果以一个衍生类指针指向一个基础类对象,必须先做强制转型动作(explicit cast),这种做法很危险,也不符合生活习惯,在程序设计上也会给程序员带来困扰。(一般不会这么去定义)3,如果基础类和衍生类定义了相同名称的成员函数,那么通过对象指针调用成员函数时,到底调用那个函数要根据指针的原型来确定,而不是根 阅读全文
posted @ 2013-04-03 10:35 五岳 阅读(419) 评论(0) 推荐(0) 编辑
摘要: 前言: 这算是第二次系统地阅读UNPv1,正如副标题,不希望写成书摘、缩写版,尽量多写写个人体会和获得的经验,因此很多地方都会从全书的角度来说明,而不仅仅限于某个章节内部。 SCTP、信号驱动I/O、广播和多播等内容不包括在内。准备工作: 为了适应在命令行界面编写代码,我先进行了vim环境的配置和Xshell的配置。在读书过程中还学习了gdb调试程序的方法(见这里)。(1)vim插件搭建 从别人那里拷贝现成的的.vimrc和插件,分别放于/home/用户名 和/home/用户名/vim文件夹下就行了。(2)Xshell远程登录 下载安装Xshell。由于是用VMware装的Ubu... 阅读全文
posted @ 2013-03-31 17:36 五岳 阅读(1323) 评论(0) 推荐(0) 编辑
摘要: 这几天照着UNP上提供的ping源码编写了一个用来学习。虽然编译后能运行,但由于使用了原始套接字,必须root权限运行,这与和Linux下真实的ping有差别:后者是不需要输入sudo或者切换到#才能运行的。linux中的ping源码没有找到,但是看到oschina上有一例自制的ping源码相似,作者提供的示意图中在$提示符下没有用sudo运行的。总之,希望能够使自己编写的程序以root权限运行而不需要加上sudo或者切换到#提示符。 没有找到能在进程运行时提升自身权限的方法,另查到一种方法(来源见文后注释)可以实现,这两步缺一不可:(1)用root权限完成gcc;(2)chmod u+... 阅读全文
posted @ 2013-03-31 15:35 五岳 阅读(1587) 评论(0) 推荐(0) 编辑
摘要: 本文主要参考自:http://www.cnblogs.com/zzx1045917067/archive/2012/12/26/2834310.html,进行了一点补充和编排;Core dump部分参考了:http://blog.ddup.us/?p=176。 gdb是一个在UNIX环境下的命令行调试工具。 如果需要使用gdb调试程序,请在gcc时加上-g选项。 下面的命令部分是简化版,比如使用l代替list等等。1.基本命令1)进入GDB #gdb test test是要调试的程序,由gcc test.c -g -o test生成。进入后提示符变为(gdb) 。2)查看源码 ... 阅读全文
posted @ 2013-03-29 08:29 五岳 阅读(71769) 评论(2) 推荐(4) 编辑
摘要: Xshell是一个安全终端模拟软件,可以进行远程登录。我使用XShell的主要目的是在Windows环境下登录Linux终端进行编码,非常方便。本文简单介绍下它的使用方法。1.下载后在安装时选择个人/学校免费版即可。2.安装完毕后先在要连接的Ubuntu主机下开启SSH服务,如果没有开启需要安装openssh-server:sudo apt-get install openssh-server 使用ps -e | grep ssh,如果只有ssh-agent表示还没启动,需要/etc/init.d/ssh start;有sshd说明已启动。3.打开Xshell,选择“新建”,“连接”设置... 阅读全文
posted @ 2013-03-28 16:05 五岳 阅读(30123) 评论(0) 推荐(0) 编辑
摘要: 本文大多数内容来自于MATLAB的help命令,如果有不理解的可以使用这个命令阅读帮助文档。1.生成高斯随机数样本矩阵: R = MVNRND(MU,SIGMA,N),其中MU是1*D均值向量,SIGMA是D*D协方差矩阵,N是样本数目,返回的R是N*D样本矩阵示例mu = [1 -1]; Sigma = [.9 .4; .4 .3];r = mvnrnd(mu, Sigma, 500);plot(r(:,1),r(:,2),'.'); %用点作图2.将workspace的矩阵变量存入文件及从文件中读取矩阵变量: 以矩阵m1为例,这两条命令分别是 savefilename.ma 阅读全文
posted @ 2013-03-24 15:56 五岳 阅读(1838) 评论(0) 推荐(0) 编辑
摘要: 之前为了编写一个svm分词的程序而简单学了下Python,觉得Python很好用,想深入并系统学习一下,了解一些机制,因此开始阅读《Python学习手册(第三版)》。如果只是想快速入门,我在这里推荐了几篇文章,有其他语言编程经验的人简单看一看就可以很快地开始编写Python程序了。 黑体表示章节, 下划线表示可以直接在原文对应位置查到的专有技术名词。 原书配套答案请到http://www.hzbook.com/Books/4572.html下载,简单注册即可。第三章 如何运行程序 import进行模块导入只能运行一次,多次运行需使用reload。 模块往往是变量名的封装,被认为是命... 阅读全文
posted @ 2013-02-26 22:09 五岳 阅读(29422) 评论(2) 推荐(3) 编辑
摘要: 原文链接:http://blog.csdn.net/lvliang2008/article/details/8280386主机使用PPPOE拨号上网其实VMware的三种模式是都可以上网的,只要理解VMware的虚拟网卡和虚拟网络,虚拟交换机,虚拟路由器既可以了。按照深入立即VMware虚拟网络中的介绍,http://blog.csdn.net/lvliang2008/article/details/8280049在安装VMware时是设计好了两个虚拟网卡,三个虚拟交换机和一个虚拟路由器的,第一个虚拟交换机VMnet0是接在外网和物理网卡之间的,bridged模式下的虚拟机中的网卡也是接在这个 阅读全文
posted @ 2013-02-11 15:22 五岳 阅读(650) 评论(0) 推荐(0) 编辑
摘要: 开始学Python,这篇文章来自于应用需求。 os.walk很方便,下面写了两个版本的函数进行遍历,分别是不使用walk和使用walk的。import sysimport stringimport osdef detect_nowalk(dir_path): files = os.listdir(dir_path) for filename in files: print "file:%s\n" % filename next = os.path.join(dir_path, filename) if os.path.isdir(ne... 阅读全文
posted @ 2013-01-11 19:52 五岳 阅读(11423) 评论(3) 推荐(0) 编辑
摘要: http://www.blogjava.net/zhenandaci/archive/2008/08/31/225966.html 阅读全文
posted @ 2013-01-10 19:24 五岳 阅读(154) 评论(0) 推荐(0) 编辑
摘要: Python入门教程 超详细1小时学会PythonPython完全新手教程 阅读全文
posted @ 2013-01-10 16:26 五岳 阅读(864) 评论(0) 推荐(0) 编辑
摘要: 我在网上查找安装方法时有两种方式,第一种方案在第三步测试的时候没有成功,不知道问题出在哪里,换用了第二种方式。如果直接用第二种方式安装不成功,可以试试进行第一种方式的第2步。 安装环境是Ubuntu 10.04,内核版本2.6.32.22。OpenCV版本为2.4.3。第一种方式,参考自:http://www.opencv.org.cn/index.php/Debian%E4%B8%8B%E5%AE%89%E8%A3%851.更新下载更新软件包列表信息$ apt-get update2.查询OpenCV相关软件包 查询获得的内容和OpenCV软件包版本有关$ apt-cache sea... 阅读全文
posted @ 2012-12-10 16:27 五岳 阅读(8169) 评论(0) 推荐(0) 编辑
摘要: 安装方法:(参考自http://blog.csdn.net/abee23/article/details/7391859,很详细,下面的整理只为存档)1.下载$cd ~/Download$mkdir matlab$cd matlab$wget -c http://math.whut.edu.cn/shumo/special/msoft/mac/matlab_unix_2009b.iso(wget支持断点续传,但是我是用Win下的下载工具进行的)2.安装安装环境: Linux wy-desktop 2.6.32.22 #7 SMP Wed Jul 11 15:31:29 CST 2012 i6. 阅读全文
posted @ 2012-12-10 11:24 五岳 阅读(4177) 评论(0) 推荐(0) 编辑
摘要: 出处:http://blog.csdn.net/lichengyu/article/details/8009246《图像处理分析与机器视觉》计算全局图像中各个像素点对子图像的距离。ALALALPAL Mask 1BRPBRBRBR Mask 21. 将图像进行二值化,子图像值为0,背景为255;2. 利用Mask 1从左向右,从上到下扫描,p点是当前像素点,q点是Mask 1中AL邻域中的点,D()为距离计算,包括棋盘距离、城市距离和欧式距离。F(p)为p点的像素值,计算F(p) = min( F(p), F(q)+D(p,q) ), 其中,q属于AL.3.... 阅读全文
posted @ 2012-12-09 16:40 五岳 阅读(874) 评论(0) 推荐(0) 编辑
摘要: 有关于VC维可以在很多机器学习的理论中见到,它是一个重要的概念。在读《神经网络原理》的时候对一个实例不是很明白,通过这段时间观看斯坦福的机器学习公开课及相关补充材料,又参考了一些网络上的资料(主要是这篇,不过个人感觉仍然没有抓住重点),重新思考了一下,终于理解了这个定义所要传达的思想。 先要介绍分散(shatter)的概念:对于一个给定集合S={x1, ... ,xd},如果一个假设类H能够实现集合S中所有元素的任意一种标记方式,则称H能够分散S。 这样之后才有VC维的定义:H的VC维表示为VC(H) ,指能够被H分散的最大集合的大小。若H能分散任意大小的集合,那么VC(H)为无穷大。... 阅读全文
posted @ 2012-12-03 16:44 五岳 阅读(36276) 评论(11) 推荐(5) 编辑
摘要: http://www.cnblogs.com/kuangbin/archive/2011/07/26/2117636.html 阅读全文
posted @ 2012-11-18 17:16 五岳 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 距离上一篇中间时间比较长,按照《算法导论》写了一些C语言实现,不过并没有一一贴上来的打算。这个算法融合了Bellman-Ford算法和Dijkstra算法,并且Dijkstra算法本身还使用了优先级数组(可用二项堆或斐波那契堆实现,这里用的是二项堆实现),性能比较好,达到了O(V2lgV+VE)的时间复杂度,在无负权回路图中是最快的,比较有代表性,因此把我参考自《算法导论》写成的C代码放在这里留档。 这个算法不是对二者的简单融合,其中的重赋权值有理论依据,此处略去,可以参考原书。算法步骤简述:1.计算图G加入新结点后的图G’,加入的新结点0到所有原结点之间距离为0,同时形成新的边集E' 阅读全文
posted @ 2012-11-16 22:39 五岳 阅读(2728) 评论(3) 推荐(0) 编辑
摘要: (学习的主要对象是《算法导论》上B-树章节)应用环境: 辅存和主存的矛盾,主存只能维持有限的页数,其他页存于辅存上,使用时调入内存。B树的定义: 是一个具有如下性质的有根树: (1)每个结点x有以下域: (a)n[x],存放结点x的关键字数; (b)n[x]个关键字本身,以非降序存放; (c)leaf[x],1代表x是叶子,0代表x是内结点。 (2)每个内结点包含n[x]+1各指向其子女的指针。叶结点对这个域没有定义。 (3)各关键字对其各子树关键字范围进行分隔。 (4)每个叶结点深度相同。 (5)每个结点包含的关键字有上界和下界,用t表示最小度数,则有 ... 阅读全文
posted @ 2012-10-23 11:45 五岳 阅读(429) 评论(0) 推荐(0) 编辑
摘要: 来源:http://www.cnblogs.com/zhangchaoyang/articles/1855744.html部分摘要:#include<stdio.h>#include<stdlib.h> #define ROW 5#define COL 4 main(){ int i; int **arr; arr=(int **)malloc(ROW*sizeof(int*)); for(i=0;i<ROW;++i) arr[i]=(int*)malloc(COL*sizeof(int)); printf("%d\n",arr[ROW-1.. 阅读全文
posted @ 2012-10-02 15:54 五岳 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 原文:http://blog.sina.com.cn/s/blog_91dfee0b0101108f.html方法一、 my_function1(int my_arry[10][20])方法二、my_function1(int my_arry[][20])方法三、 my_function1(int (* my_arry)[20])//只有把二维数组改为一个指向向量的指针数组(Ififfe向//量,int *p[10])的前提下才可以方法四、 char_array[row_size*i+j]=......//弄成一维的一维数组---没有问题,但需要包括一个计数值或者是一个能够标识越界位置的结束符 阅读全文
posted @ 2012-10-01 18:56 五岳 阅读(305) 评论(0) 推荐(0) 编辑
回到顶部