自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

weiwenhp

追求理性之美,简单之美

  • 博客(10)
  • 收藏
  • 关注

原创 汉诺塔算法思想

问题描述一说到递归可能就会想到最经典的汉诺塔问题.先把汉诺塔问题简短的描述下.假如有start ,tmp , end三个柱子.1.初始条件.最开始是tmp和end为空,而start上面有按从大到小往上摆的盘子(塔状).2.最终目标.实现把所有盘子放到end柱子上,顺序跟之前的start柱子一样.从大到小往上的塔状形.3.限制条件.我们在搬动的时候可以把tmp柱子拿来临时用下,不...

2013-01-30 17:53:58 7281 1

原创 C++调用SQLite简单示例

先去SQLite的官方网站,下载源码.http://www.sqlite.org/然后编译后(我用的微软的VS),生成sqlite3.lib 和 sqlite3.dll两文件.然后在VS中新建一个Win32 project. 把sqlite3.h ,sqlite3.lib,sqlite3.dll三个文件拷贝到project的目录下.把自动生成的的代码全部删掉 在项目中添加一个CPP...

2013-01-30 15:01:19 1957

原创 动态数组vector和List

静态数组的缺点数组是我们用的非常多的一种数据结构.存储一组对象时首先想到的就是用它.它的优点一个是因为在内存中连续分配,所以通过下标索引访问非常快.二个是使用简单,取值赋值修改都很方便.C++中我们一般像这样定义一个数组int NumArr[] = {1,2,3}; //或者int NumArr[3] = {1,2,3};而C#中是这样int[] NumArr = {1,2,3};...

2013-01-28 16:37:25 8313

原创 C++中char与wchar_t符号问题

对于C++中的其他整数和浮点数的符号问题我们是很清楚的.因为C++标准有明确规定.浮点型float和double是没有符号这一说.它们俩的表达范围是固定的.能表示正数和负数.如果你这样写unsigned float编译器会把unsigned标志忽略掉.整型short ,int , long 是不加指明就默认为signed. 但char , wchar_t这两个跟字符有关的类型就有点

2013-01-24 17:19:08 2841 1

原创 深入理解内存(2):发展历史,内存地址

事物的发展总是从简单到复杂,当然我们学习应该是先从简单到复杂学习,然后慢慢思考融汇贯通,最后又把复杂化为简单.我们先来看看在计算机刚出来不久内存是怎么被使用,然后随着技术的发展又是怎么演化的.当然这里的描述只是简单化的体现下那种思想,很多细节未必准确. 简单的历史故事1.单用户使用内存刚开始的时候电脑功能相当简单,而且用电脑的也都是些高手专家,对硬件相当的了解.此时也没有啥操作

2013-01-15 20:08:51 1960

原创 深入理解内存(1):原理简介

发现编程的很多问题最后整来整去,最后又是归结到内存上面来了.所以决定好好来研究下内存. 我们知道冯.诺伊曼体系结构中是把计算机划分为输入设备,输出设备,存储器,控制器,运算器. 输入设备主要是键盘,鼠标,输出设备主要是显示器,打印机控制器与运算器我们一般全称为CPU.存储器主要指硬盘与内存. 为啥windows上的应用软件都差不多一样我们开发软件时不会直接面对硬件(

2013-01-15 15:03:06 2007

原创 大学软件专业课程回顾(一)概述

前言哎不知不觉已毕业工作有两年多了.总感觉学到的很多专业的东西有点散乱,于是想着静下心来好好整理下,构成一个完整的体系架构.就算是总结过去展望未来,为自己以后指明个方向吧.可能是看哲学类的书受到些影响吧,如果不能对某个事物的来龙去脉大概弄清楚,有个整体的感性认识,心里总会觉得不踏实.当然由于自己能力有限,并且时间不够,所有很多东西是没法去彻底搞明白,只会有个表面的,大概的认识.现在能一下想

2013-01-11 15:59:06 1444

原创 C++编码规范(2):命名规范

C++编码规范(1):代码注释C++编码规范(2):命名规范     如果你代码中的变量名,函数数,类名都取得很好,不仅是个有意义的词或短语,而且确切的表达了该变量或函数的功能.那读起代码来就像看文章一样,绝对是一种享受.当然理想是美好的,现实可是残酷的.很少有人能做到这样.一来嘛你英语词汇量得多,不样不容易找到那么多合适并贴切的词.二来就是有些词组合就会很长,这样不得不用些缩写,而缩

2013-01-09 17:01:20 3554

原创 C++编码规范(1):代码注释

C++编码规范(1):代码注释C++编码规范(2):命名规范 当你阅读别人的代码时如果没有注释那会是件比较痛苦的事.一说到注释我们马上想到是通过//或/* */这样来添加一些描述信息.这只是狭义的注释.广义的注释我们可以理解为,任何有助于理解代码的信息都可以看成注释.我们可以把写代码和写文章类比下.自然语言会有词法,句法,语义这几个概念.代码中的语法和句法就相当于一个编程语言中

2013-01-09 15:20:18 26442

原创 C++默认参数注意事项

默认参数在函数参数较多时是非常有用的.可以只传必须的值,其它取默认值.使用方法如下: 1.默认参数是严格按照从左至右的顺序使用所以只有如下使用才是合法的(1)参数全部为默认值. void Fun( int a = 1, int b = 2, int c = 3)(2)void Fun(int a , int b = 2, int c = 3)(3)void Fun(int

2013-01-08 15:22:00 17936

空空如也

空空如也

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

TA关注的人

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