- 博客(31)
- 资源 (6)
- 收藏
- 关注
原创 二维指针、二维数组、指向数组的指针 函数参数传递
int arr[3][3] 的本质是指向数组的指针即 int (*p)[3],所以二维数组名可以传递给foo( int (*arr)[3]) ,或者foo(int [][3]),但是不能传递给foo(int **arr) 传给函数foo(int **arr) 可以是动态二维数组
2014-12-27 22:44:01 10544
原创 stl之vector的iterator坑
vector v; v.push_back(1); v.push_back(2); v.push_back(3); vector::iterator it=v.begin(); v.push_back(4); print(*it); //vector 容量改变,之前的迭代器失效
2014-06-14 10:31:13 688
转载 c++中const成员变量赋值问题
在头文件的类的定义中定义了一个const成员变量c++ 规则:1、类定义中不能进行初始化,因为头文件中类的定义只是一个声明,并没有分配真正空间,因此变量是不存在的,因此是不能赋值的。2、const 定义的变量是不能赋值这可如何是好,声明中不能赋值,声明完还不能赋值。又不能不赋值。解决方案:1、在构造函数后的参数初始化列表中初始化2、将const变量同时声明为 static
2014-06-13 20:11:49 1549
原创 c++面试题之 多继承内存结构
class base1{public: virtual void fun(){}; int x;};class base2{public: virtual void fun(){}; virtual void foo(){}; int x;};class derived:public base1,base2{ virtual void fun(){}; char c;
2014-06-09 09:59:03 587
原创 读好书是如此的重要,因为好书往往带领你去到更好的书,更大的世界--书单
《Windows用户态程序高效排错》熊力《Nudge》Github is Your New Resume《编程之美》微软十本书:Code: The Hidden Language of Computer Hardware and Software (《编码的奥秘》)Computer System: A Programmer’s Perspective (《深入理解计算机系统
2014-05-14 17:20:46 645
原创 xp 与 ubuntu 双系统卸载linux
先删除安装linux的分区,但是无效的grub启动项每次在启动时还是会出现,必须手动切换到windows
2014-04-10 23:00:17 579
转载 区分Generative model 和 Discriminative model
判别式模型与生成式模型摘要 生成式模型:无穷样本 -> 概率密度模型 = 产生式模型 -> 预测 判别式模型:有限样本 -> 判别函数 = 判别式模型 -> 预测简介 简单的说,假设 o 是观察值,m 是模型。 如果对 P(o|m) 建模,就是生成式模型。其基本思想是首先建立样本的概率密度模型,再利用模型进行推理预测。要
2014-03-12 17:03:11 982
转载 世界上最可怕的事就是比你聪明的人比你还努力,还认真。
前些日子晚上下班的时候翻看手机,一个未接来电,我一看名字,是他。这个人曾经是我初中的同桌,也是我初中最好的朋友,距离上次见面已经快2年了,我没有任何犹豫的把电话回拨了过去。几句寒暄之后他说电话不小心拨错了,没什么事,我说既然都打过来了就聊聊吧,就这样我和他聊了一路,但觉得在电话中不能尽兴,于是约了周末见面吃饭。电话的那头还是那个不善交流,直言直语的他,好像没怎么变,我觉得挺好,不陌
2013-12-13 19:33:55 1268
原创 多读点好书吧
人们现在越来越倾向于在网络上学习零零碎碎的东西,很难静下心来看书了,但实际上,看书才是最快最有效也是最系统化的获取知识的方式。看纸质书远比看电脑屏幕要舒服,更不容易被分神。在科研领域,甚至是在计算机纯技术领域,尽量不能看国人粗制滥造为凑字数或是一知半解的书,多看经典书籍和英文书籍,豆瓣和知乎的圈子对推荐好书有不少帮助。对于计算机专业来说,电脑其实很大程度上被滥用了,多数时候仅仅一本书,一支铅笔,一
2013-12-08 23:36:55 547
转载 C++私有成员变量的理解
原文链接:http://www.cnblogs.com/dwdxdy/archive/2012/07/17/2595741.html私有成员变量的概念,在脑海中的现象是,以private关键字声明,是类的实现部分,不对外公开,不能在对象外部访问对象的私有成员变量.然而,在实现拷贝构造函数和赋值符函数时,在函数里利用对象直接访问了私有成员变量,因而,产生了困惑.下面以具体实例进行
2013-12-05 22:27:12 597
原创 技术和境界更上一层楼
原来是Java的世界,很精彩,但是却也很码农;既然选择了远方,就只顾风雨兼程。既然走上了读研路,就要提醒自己不能回到老路了,一则毕业已久,应届生优势不再,二则长期不练手,各种生疏。贪多嚼不烂,非但嚼不烂而且容易因为吃不透不能步步为营而沮丧,再想重整旗鼓,却已是再而衰三而竭。要像郭敬一样,不贪多求全,而硬是把降龙十八掌发挥到极致;你说他傻,其实他大智若愚。
2013-12-04 22:21:29 613
原创 为什么生活如此艰难
世界大势,浩浩汤汤,顺之者昌,逆之者亡。想春秋战国时代,士人无不逐强国以建功业。至少要周游列国,才能知天下大势,形成自己的一家之言;然而在现代社会,尽管交通方便,但由于各种人为限制,人民自由迁徙的自由大打折扣。出国似乎比古代要困难得多,所以更多的人也就孤陋寡闻,成为井底之蛙。那么既然无法改变,何不逃离?
2013-12-03 13:59:58 1020
原创 二维数组与二维指针大不相同
int a[2][3]={{1,2,3},{4,5,6}};在vc中设置断点,watch可以发现每个元素地址是连续的,a[1]-a[0]=C 正好是三个整数的长度第一行元素长度和4*3=12byte换成指针,p[0],p[1]等都是编译器自动分配的,其所指内容不连续;实际上,二维指针只能指向一个元素,并不能指向数组,编译器会报错
2013-12-01 23:36:19 588
原创 人工智能与幼儿语言学习
人类幼年的时候是如何学会说话的呢?一个最重要的方面就是通过模仿,所谓的“咿呀学语”,开始只能发出简单的声音如“咿”,“啊”等,到逐渐会叫“爸爸”,“妈妈”,通过不断地模仿和父母的纠正反馈,最后讲出正确的发音。其过程可以表示为:听-模仿-纠正-再模仿,这正是人工神经网络的训练过程。
2013-11-23 14:22:12 907
原创 唇语与喉语 机器学习(设想)
既然人可以通过一定的训练掌握唇语(lipreading),那么相信计算机一样能做到,只需要监视唇部运动,通过深度学习实现;更进一步,人类通过喉咙,嗓子的震动来发声,那么通过颈部的喉咙震动传感器,使用深度学习的办法可以间接的转化为语音和文字,这种震动就是生物天然形成的莫斯电码。
2013-11-22 21:26:30 1524
原创 利用摄像头做一个手写书法程序(设想)
今天突然有这么一个自我感觉很美妙的设想:利用一个普通分辨率的摄像头,监视桌面上一块固定大小的地方,使用特定物体在桌面上写字,反映到屏幕上的白板上,如同在白纸上手书,利用笔尖移动的速度和停顿模拟出笔锋,在程序中选择不同的笔,就能写出相应特点的字,当然也可以画画,画图表等,进而做成投影片,方便教学和思考记录。实际上:这类似一个手写板,不过比手写板更灵活。甚至可以把它当做鼠标和键盘来控制电脑的所有操
2013-11-19 11:18:51 1264
原创 xp下硬盘安装Fedora19双系统
Fedora的menu.lst写法和Ubuntu系列略有不同,解压缩Fedora-Live-Desktop-i686-19-1.iso下面有isolinux,LiveOS两个目录,其中isolinux目录下有两个文件initrd0.img和vmlinuz0是我们需要的启动引导文件。而LiveOS下的两个文件osmin.img,squashfs.img使我们需要的映像文件。步骤如下:1.使用gr
2013-11-08 17:03:29 1459
原创 如何快速提高编程能力
侯捷的经历告诉我们,提高编程技巧的一个捷径就是读大师的作品,抽丝剥茧,像猎人一样循迹而行,理出脉络主干,高屋建瓴,分层去剖析。研究需要顺藤摸瓜、理清脉络、刨根问底,用福尔摩斯的见微知著的观察和思考方式。
2013-11-06 22:28:11 1053
原创 windows xp下安装UbuntuKylin双系统详细步骤
步骤: 1. 在xp系统下,有C,D,E三个分区,从E中分出一个分区(逻辑分区),删除它,使之成为未分配(unallocated)状态 2. 使用grub4dos引导安装和安装完成后打系统双系统引导。提取grub.exe , menu.lst, grldr.mbr 文件到C盘根目录。把UbuntuKylin的iso镜像文件放到C盘根目录下,并且提取其中的.disk目录和
2013-09-18 14:47:33 3284
原创 导师今天说的关于找工作话
研究生找工作时,公司会问研究生期间研究的是什么东西,很可能他从来没有接触过,也不知道是什么东西,他会让你介绍,有什么困难,又是如何用什么方法来解决的.这个过程看到的是一个人的学习能力,而不是问你会什么技术,我想,这可能就是研究生找工作与本科生找工作的区别,可能是研究人员与代码工程师的区别吧嗯,以后注意
2013-04-18 22:44:45 744
原创 二分搜索算法细节
//二分法搜索,返回x在a[]中的位置,如果没有找到,返回-1,a[]是有序的,n为元素个数n>1,x为待查元素int bisearch(int a[],int n,int x){ int low,high,mid; low=0; high=n-1; while(low<=high){ mid=(low+high)/2; if(x==a[mid]) break; x<
2013-03-27 19:55:39 647
原创 百度之星 负载均衡 几种解法
//2013-3-26 Charlie//百度之星题目——“负载均衡”/*平衡负载Du熊正在负责一个大型的项目,目前有K台服务器,有N个任务需要用这K台服务器来完成,所以要把这些任务分成K个部分来完成,在同上台服务器上执行的任务必须是连续的任务,每个任务有各自需要的执行时间。例如N=5,K=2,每个任务需要时间分别为5,3,1,4,7分钟,那么我们可以分成(5)(3
2013-03-27 19:08:49 823
原创 二叉树层次遍历的两种方法
《编程之美》有一题是 #include#include#includeusing namespace std;struct Node{ int x; Node *l,*r; Node(int n):x(n) { l=NULL; r=NULL; }};//输入1 2 4 0 0 5 7 0 0 8 0 0 3 0 6 0 0vo
2013-03-20 20:33:25 954
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人