自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(28)
  • 资源 (3)
  • 收藏
  • 关注

原创 自己第一个控制台的游戏——贪吃蛇

一直想自己写个游戏玩玩,好像很厉害的样子,终于今天下定决心写了个最经典的休闲的小游戏——贪吃蛇,当然也有借鉴别人的程序,但是整个代码都是和别人不一样的,直接上代码吧:#include #include #include #include using namespace std;#define ROW 22#define COL 22struct Point{ char ch

2014-06-25 14:11:14 584

原创 坚持c++,真正掌握c++

我写这样的文章,当然是为了自己日后方便自己查看,当作看书的笔记,也是为了和广大喜欢c++语言的同仁交流。几天复习了c++primer的13章复制控制。从上一章中我们知道,如果我们不定义类的构造函数时,编译器就会很友好的帮我们合成一个,那么复制构造函数呢?首先复制构造函数的定义如class(const class&),复制构造函数和构造函数一样也没有返回值,但是复制构造函数具有一个该类类型的引用作为

2014-06-24 21:17:47 550

原创 再谈MFC学习——模态对话框的数据传递

学习c++的目的就是为了使用封装好的类,而最最经典的封装类当然是微软的MFC窗口程序类。学习MFC编程之前要学习c++的主要知识,掌握c++的基本编程思想。下面就看下我学习的MFC模态对话框的数据传递。首先,什么叫做模态对话框呢?模态对话框指的是当弹出这样的对话框的时候,程序不能相应除了此对话框外其他的窗口的响应,直到关闭了这个对话框,程序才能响应其他的对话框的响应。非模态对话框即使弹出也能响

2014-06-24 10:07:23 1767

原创 坚持c++,真正掌握c++(4)

这几天复习了c++primer的第12章类的讲解,虽然之前这一章也看了几遍,但是我终究觉得书读百遍其义自现,现在我给出一些我学习的心得,欢迎大家一起探讨。首先,类可以说是c++的灵魂,正因为c++中有类的出现,提高了代码的复用率,实现了真正的面向对象的编程,我们可以使用别人编写设计的类,只要我们知道这个类的成员函数和成员数据,我们就可以使用这个类而不必去考虑这个类的实现方式。c++中就存在着很

2014-06-23 21:57:33 504

原创 3n+1

对任何一个自然数n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把(3n+1)砍掉一半。这样一直反复砍下去,最后一定在某一步得到n=1。编写程序要求:对给定的任一不超过1000的正整数n,简单地数一下,需要多少步(砍几下)才能得到n=1? 输入格式: 多组数据,每行一个整数0代码如下:#include using namespace std;int fun(int);void

2014-06-09 10:47:10 872

原创 独特区间的编程

所谓独特区间就是一个数组中若某一段区间中的数值都是两两不同的,那么这个区间就是独特区间,编程要求:输入两行,第一行为输入数组的元素的个数,第二行为数组的元素,以空格区分,输出为一行,包含一个整数为最终的答案。代码如下#include using namespace std;bool fun(int*,int);void main(){ cout<<"please enter t

2014-06-09 10:01:35 782

原创 向量点乘最小值

两个n维的向量,向量的点乘是指将向量对应维度的乘积相加,但是我们可以将向量维度交换下可以得到更小的向量点乘,例如3维向量:【1, 3, −5】和【4, −2, −1】,最小向量点乘为-27,即将维度变为:[3,1,-5]和[-2,-1,4],程序设计要求:输入一个整数n为向量的维度,然后输入两个n维度的向量,用空格区别向量元素,输出为一行,包含一个整数,为最小的点乘。我写的代码为:#i

2014-06-08 22:16:28 3122

原创 回文距离求解

基于上面一篇博文的代码设计求的某个数的回文距离,所谓回文距离就是给定一个数,求这个数离与他最近的那个回文数的距离,例如123的回文距离为2,因为离123最近的回文数为121,所以123的回文距离为2,代码如下:#include #include #include using namespace std;bool fun(int);void main(){ int val,val

2014-06-08 19:34:22 642

原创 输入任意两个数,找到两个数之间的回文数

如题,编写一个这样的程序实现找出两个数之间的回文数,先介绍下什么是回文数,回文数就是这个数正过来写和反过来写的数值是相等的,如12321,反过来写还是12321.先上代码#include #include #include using namespace std;bool fun(int);void main(){ int val1,val2; cout<<"please

2014-06-08 11:13:34 3559

原创 关于c++primer的一个代码错误

最近看c++primer第四版的标准容器vector,讲到对vector容器的插入删除元素会使得end()的迭代器失效的问题,所以不建议程序员对end()的存储。vector vec;vector::iterator first=vec.begin();while(first!=vec.end()){ first=vec.insert(first,12); first

2014-06-07 00:00:36 727 2

原创 坚持c++,真正掌握c++(2)

c++中的输入输出那些事儿

2014-06-05 10:26:14 574

原创 坚持c++学习,真正掌握c++(1)

草根的c++学习心得

2014-06-03 21:33:57 561

原创 windows下怎么配置mygsl数值库的方…

如果你是做科学研究的话,现在很少的计算能够用解析的方式给出解答,在很多的情况下要进行数值计算解决手中的问题。数值计算的软件现在很多,包括MATLAB,mathmatic等等,这些软件的优点也是很明确的,这些软件很好上手,很容易学会进行一些简单的编程计算,但是如果你要进行一些复杂的大型运算的话,只用这些软件的话会感到很吃力,因为这些软件的方便使用的优点也恰恰限制了他们的运算速度。今天我就要向大家介绍

2014-06-03 16:54:22 803

原创 windows下利用mpi并行库构建小型服…

这篇博文主要讲关于怎么在windows平台下建立一个小型的服务器,相信大家身边肯定可以找到几台windows系统的计算机,这样我们要做大型计算的话,一台机器很慢,我们可以将几台windows系统连接起来构建一个小型的并行计算的工作站,这样我们的计算就很方便了。硬件需求:n台win7系统的计算机 (我用了3台,一台为笔记本,其他两台为台式机)软件:安装MPI并行库 (下载地址,百度下很多,免费

2014-06-03 16:54:20 391

原创 关于数组指针和指针数组

首先说一个困扰我很长时间一个问题:char *p="abc";coutcoutcout上面的程序应该输出什么?实际上输出为:第一个为数组在栈上的地址;而第二、三行输出的是字符串的首地址(p为指针的定义来看),但是我们的运行结果为abc,abc,这是为什么呢?百思不得其解啊!其实是p确实是字符串数组的首地址,但是在输出打印的时候为什么打印的结果是字符串呢?这其实也是可以理解的,因为打

2014-06-03 16:54:18 188

原创 电压跟随器

最近在忙着做一种叫做loopfilter(环路滤波电路)的电路,其中使用了叫做电压跟随器的模块。顾名思义,电压跟随器的意思就是输出的电压跟着输入的电压变化的电路,使用了运放的负反馈构成了放大倍数为1的电路。当时我在想既然电路的放大倍数为1,为什么还要使用这种电压跟随器的模块对电压进行1倍的放大?后来在网上查了点相关的资料发现,原来电压跟随器是很有作用的,虽然他的放大倍数为1,但是他具有输入阻抗

2014-06-03 16:54:16 2200

原创 struct和class

在c++中,struct和class都是可以用来定义结构体和类,唯一不同的是他们的默认权限是不一样的,在struct中默认权限是public,而class中默认权限为public。所以在struct中同样也可以定义函数。这在c++语言以及其他的类似的面向对象的语言中是十分重要的概念,是对数据类型以及方法的封装,理解类的概念是学习使用其他已封装好的类的使用的前提。

2014-06-03 16:54:14 254

原创 MFC学习心得2

学习c++这门编程语言很长时间了,大概有两年了吧,主要要的书有c++primer和21天学通c++,这两本书不能说全部看过,最起码大部分我都学习过,期间还看了渥瑞达的c++教程视频,对c++这门编程语言理解的还算可以。因为我是做物理方面的,用到c++的话也只是做做数值计算,在windows系统下编写win32控制台程序或者是在linux下编写程序,期间也做了一些并行计算和微分方程的数值解的问题,大

2014-06-03 16:54:11 435

原创 关于linux系统下的静态库和动态库…

最近有人请教我关于并行计算和c++上怎么实现复数、特殊函数计算的一些问题,幸好我对关于这的两个库有了一定的研究,对人家也是有点帮助了。这两个库分别是mpi(messagepassinginterface)和mygsl(数值运算的库),其实这两个库对科研的工作的贡献还是很大的。由于在linux下使用这两种库进行c++的程序设计,或多或少得了解下编译的一些原理,关于编译简单的原理,我前面有博文专

2014-06-03 16:54:05 362

原创 FPI100的使用

今天收到了在NEWPORT上购买的FPI干涉仪,本来是想用来做PDH稳频的,但是用不着了,现在用来做别的实验。今天的任务就是测一下腔的性能。这个腔属于共焦腔,细度的典型值在500以上,PZT采用的是堆叠式的,能够达到每8V扫一个自由光谱程,其中带有一个模式匹配透镜和光探测器,用起来很方便。我没考虑束腰要放在前腔镜的什么位置,直接用函数发生器产生了0-10V的三角电压进行扫描,结果发现他的效果要

2014-06-03 16:54:03 398

原创 人生感悟--随笔

最近看了一本小说,还没看完,最近也发生了很多事情,人总有一个毛病,在事情发生的时候总会看不清楚,当事情过去了很长时间后自己看的就很清楚了。身边有个大哥总是跟我说要跳出事情来看事情,这样你就看的很清楚了。特别是你觉得这个世界对你不公的时候,这个时候你很容易去怪身边的人,很少会静下来自己找原因。

2014-06-03 16:54:01 300

原创 Labview学习入门

以前学过很多的文本语言,例如c++,Vb,matlab....这些都是高级语言的范例,各有各的优势,c++这个面向对象的语言我很是喜欢,他的多态以及类的使用提高了代码的重复利用率,而且可以利用别人设计好的类,不必知道内部实现也能编写出自己想要的程序。最近接了一个新的课题,其中涉及到要进行数据采集,就是要跟硬件打交道,以前也关注过这方面的知识,一直认为买的硬件的驱动程序是提供底层API函数的,我

2014-06-03 16:53:58 605

转载 是什么让“状元”成为“流浪汉”…

原文地址:是什么让“状元”成为“流浪汉”?作者:熊丙奇八年前,刘宁以近650分的高分,成为凉山某县的理科状元,考入中国科技大学。四年前,刘宁大学毕业,却没有找到理想的工作。他开始沉迷网络,四处流浪。从大年初四开始,他连续三天躺在西南交大校园镜湖边的露天长椅上睡觉。(成都商报2月11日) 这则报道,读来令人嘘唏不已。这位沉迷于网络的曾经的县理科状元,还算对自己有比较清晰的认识——他说,“走

2014-06-03 16:53:56 449

原创 英语句子积累——持续更新

1.Humanwisdom is summed up in two words:wait andhope.人类的智慧可以归结为两个词:等待和希望。 2.The young always havethe same problem: how to rebel and conform at the sametime.年轻人都会有同样的问题:怎样既要反叛,也要保持一致。 3.Love

2014-06-03 16:53:54 305

原创 风雨哈佛路——homeless&nbsp;to&amp;nbs…

风雨哈佛路,很早就想看这部电影了,今天看完了,丽丝那么的美......to Harvard" TITLE="风雨哈佛路——homeless to Harvard" />出生于一个贫民窟的家庭,爸爸吸毒酗酒,妈妈患上了精神分裂症。15岁时妈妈死于艾滋病,似乎她的一生已经注定要贫穷的生活下去,当她的爸爸进了收容所,她不得不自己乞讨,捡垃圾,甚至是偷东西来维持自己的生活,但是随着她长大,她认识到

2014-06-03 16:53:52 469

原创 英语短语--积累--不断更新

1.die for:渴望,切望,为...而死2.bidfarewell to :告别3.chineselunar calendar :中国万年历,农历4.set offfireworks :放烟花,放鞭炮5.lanternfestival :元宵节6.auspicious day:黄道吉日,好日子7.firecracker debris:爆竹残骸8.logistics ce

2014-06-03 16:53:50 420

原创 关于linux中c++的编译

服务器上经常用到linux下的c++编程,这不像在windows下对c++的编译那样,按下编译键就好了,在linux下你得懂的一些c++编译的原理:编译有过程的:1.预处理(简单点说就是对c++中的头文件进行预处理,将.h的地方用代码补充完整)即使很简单的helloworld程序预处理出来的文件也是很长的。2.汇编(将上面也处理出来的文件进行汇编语言的翻译)3.目标文件的生成(将上面得到

2014-06-03 16:53:48 231

原创 vim使用方法和学习心得

我相信大多数计算机爱好者都和我一样喜欢尝试下linux系统,我也学习了点linux系统,因为linux系统的精髓还是在命令行式的,经常要进行配置文件的设置改写,而且如果要编写程序的话那更加需要学习一种文本编辑软件了,在linux下最常用的最好用的文本编辑软件就是vim,前身是vi,据说vim是目前最快的编辑器,当然这是在你能够熟练使用vim的前提下的。一开始接触到vim的时候很不适应,因为vi

2014-06-03 16:53:40 378

IT公司面试题总结

这里面包含了100道经典的c++面试笔试题目,掌握这100道等于你一只脚已经跨进了大公司的大门。

2014-10-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除