摘要: 原文地址:http://blog.csdn.net/morewindows/article/details/7664479在C/C++中动态分配二维数组可以先申请一维的指针数组,然后该数组中的每个指针再申请数组,这样就相当于二维数组了,但是这种方法会导致每行可能不相邻,从而访问效率比较低。如何申请连... 阅读全文
posted @ 2014-04-15 08:06 蒙蒙LOVE 阅读(172) 评论(0) 推荐(0) 编辑
摘要: C++的那些事:表达式与语句出处:http://www.cnblogs.com/ronny/p/3656559.html表达式1,应该把函数调用当作是一种运算符,这种运算符对参与运算的对象没有数量限制。2,关于“左值(lvalue)”和“右值(rvalue)”可以做一个简单的归纳:当一个对象被用作右值的时候,用的是对象的值(内容);当对象被用作左值的时候,用的是对象的身份(在内存中的位置)。更具体的左值与右值的举例:C++ priemr 5ed P1213,运算符的优先级规定了运算对象的组合方式,但是没有说明运算对象按照什么顺序求值,在大多数的情况下,不会明确求值的顺序,比如对于下面的表达式: 阅读全文
posted @ 2014-04-12 08:41 蒙蒙LOVE 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 代码块就是用一对{}括起来的代码片断,可能我们往往会忽视它的存在,不就多了一对括号嘛。但是加不加括号的结果可能会有所差别。 先看看面试题:静态代码块、构造代码块和构造方法的执行的先后顺序。 答案是:静态代码块 > 构造代码块 > 构造方法 首先回答这个问题,需要弄清楚静态代码块和构造代码块各是什么。 构造代码块:其实就是类中被花括号包起来的一段代码 静态代码块:有static关键字修饰的构造代码块看看例子:package cn.reflect;public class Demo { private String name; public Demo() { ... 阅读全文
posted @ 2014-04-10 08:16 蒙蒙LOVE 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 共生矩阵用两个位置的象素的联合概率密度来定义,它不仅反映亮度的分布特性,也反映具有同样亮度或接近亮度的象素之间的位置分布特性,是有关图象亮度变化的二阶统计特征。它是定义一组纹理特征的基础。一幅图象的灰度共生矩阵能反映出图象灰度关于方向、相邻间隔、变化幅度的综合信息,它是分析图象的局部模式和它们排列规则的基础。 设f(x,y)为一幅二维数字图象,其大小为M×N,灰度级别为Ng,则满足一定空间关系的灰度共生矩阵为P(i,j)=#{(x1,y1),(x2,y2)∈M×N|f(x1,y1)=i,f(x2,y2)=j} 其中#(x)表示集合x中的元素个数,显然P为Ng×Ng 阅读全文
posted @ 2014-04-09 19:53 蒙蒙LOVE 阅读(1430) 评论(0) 推荐(0) 编辑
摘要: Matlab读取图片的方法有很多种, 我给出的方法思想和他们的差不多一样,但是代码的风格可能有点区别, 可以学习。方法1:首先定义文件夹的名称:[cpp]view plaincopyimgDir='.\coimg\';imgDir2='.\\coimg\\%s';用于读取图片具体代码:[cpp]view plaincopyoldPwd=pwd;cd(imgDir);x=dir;listOfImages=[];fori=1:length(x),ifx(i).isdir==0,listOfImages=[listOfImages;x(i)];end;end;cd(o 阅读全文
posted @ 2014-04-09 09:22 蒙蒙LOVE 阅读(2816) 评论(0) 推荐(0) 编辑
摘要: c++读写文件和测试程序运行时间的例子例子完整代码:http://zhmster.googlepages.com/ReadFile.rar例子功能简介:程序中google.dic是我的google输入法的词库。本段代码功能:就是把这个文件重新按照词频排序。把词频高的放在前面。代码是我一个学生作品:我做了小部分修改。代码演示了如下的技术:1. c++读写文件2. 如何测试一个程序的运行时间。程序中calctime类可以复用。大家只要在程序开始声明一下即可。3. 重载str_line这个类的#include #include #include #include #include #include 阅读全文
posted @ 2014-04-08 19:44 蒙蒙LOVE 阅读(491) 评论(0) 推荐(0) 编辑
摘要: 计算机网络(谢希仁)物理层:作用:尽可能屏蔽物理设备与通信手段的差异,使上层的数据链路层只需考虑如何实现本层服务。数据链路层:基本单位:MAC帧,使用MAC地址;数据链路层在实际中使用的协议:点对点协议PPP协议。数据链路层作用:1、把网络层发下来的IP包封装成帧;2、从物理层接收帧,如果校对没错,则提取IP包传给上层网络层。三个基本问题:1、帧定界-使用帧首部尾部判断帧范围;2、透明传输-可传输任意比特组合;3、差错检测-如检测到接收的帧有差错可做进一步处理。数据链路层在实际中使用的协议:点对点协议PPP协议。网际层:实际使用IP协议完成网际层功能。基本单位:IP数据包,使用IP地址;路由器 阅读全文
posted @ 2014-04-08 19:29 蒙蒙LOVE 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 数据结构(严蔚敏版)注重搞清楚基础概念,为笔试做准备第一章:绪论,基本概念数据结构在计算机中的表示,成为存储结构。其中最小的单位是位。一般分为两种表示方法,对应两种存储结构:顺序结构与链式结构数据类型:一个值的集合以及定义在这个集合的值的一组操作时间复杂度:常量复杂度,线性O(n),平方,指数,对数等第二章:线性表-vector(顺序存储结构、线性表)-list(链式存储结构、线性链表)特点:1、有唯一的“开头”“结尾” 2、除了开头,其他元素都有唯一的“前驱” 3、除了结尾,都有唯一的后继线性表特点:两元素的存储位置物理相邻,因此可以随机存取线性链表特点:使用指针连接,分布存储。不能随机存取 阅读全文
posted @ 2014-04-08 19:26 蒙蒙LOVE 阅读(257) 评论(0) 推荐(0) 编辑
摘要: [基础算法]面试简单算法实现https://github.com/iyjhabc/simple_algorithm1、快速排序 选择数组的其中一个元素(一般为第一个)作为分界pivot,用两个游标分别从后往前和从前往后扫描数组。先从后游标开始,当后游标所指的值比pivot小,则与pivot交换,后游标交换后才扫描前游标;当前游标所指值比pivot大,则与pivot交换。一次分组的结果是pivot前面的元素全部比pivot小,后面的全部比pivot大。既然对前后两部分继续调用分组函数即可完成排序。 下面的程序对上述过程做了优化,交换的时候直接把游标所指的值覆盖到pivot的位置上,覆盖后,原.. 阅读全文
posted @ 2014-04-08 19:24 蒙蒙LOVE 阅读(148) 评论(0) 推荐(0) 编辑
摘要: [面试]笔试面试常见问题-之一C/C++:1.malloc和new的区别答:1、m是C语言库函数,n是C++操作符。2、m按字节在栈中分配内存,所以经常和sizeof搭配,n自动根据类型分配。3、n会自动调用默认构造函数而m只分配内存空间。2.delete与delete[]的区别答:没[]的delete用于释放单个new对象,而[]用于释放整个new数组。如果对数组用不带[],则只有第一个对象调用了析构函数,其他没有。3.什么是引用?引用与指针的区别?引用跟指针实质上都是内存地址。不过引用声明时必须初始化,声明后不能改变指向的地址值。比指针更安全。引用相当于变量的别名。4.sizeof的用法答 阅读全文
posted @ 2014-04-08 19:22 蒙蒙LOVE 阅读(144) 评论(0) 推荐(0) 编辑