- 博客(83)
- 收藏
- 关注
转载 遍历二叉树的各种操作(非递归遍历)
(原文转载自:http://blog.csdn.net/hackbuteer1/article/details/6583988 )先使用先序的方法建立一棵二叉树,然后分别使用递归与非递归的方法实现前序、中序、后序遍历二叉树,并使用了两种方法来进行层次遍历二叉树,一种方法就是使用STL中的queue,另外一种方法就是定义了一个数组队列,分别使用了front和rear两个数组的下标来表示入队与
2015-09-10 11:34:27 600
原创 LeetCode OJ习题集
1、二叉查找树的最低公共祖先问题Given a binary search tree (BST), find the lowest common ancestor (LCA) of two given nodes in the BST. According to the definition of LCA on Wikipedia: “The lowest common ances
2015-09-06 10:28:43 726
原创 ZigZag字符长转换
这是leetcode上的一个题目,挺好玩的,在此写下做以记录,其中参考了网友http://blog.csdn.net/zhouworld16/article/details/14121477的笔记,在此表示感谢。题目如下:The string "PAYPALISHIRING" is written in a zigzag pattern on a given number of
2015-09-04 15:44:49 553
原创 求N!的末尾0的个数
说明:这个事leetcode上的一个题目,同时据说也是编程之美上的一个题目,那么,自己的解决的过程中遇到了耗时的问题,所以就在此做一个记录,其中,参考了很多网友的意见,在此也就不一一列出了。法一:int trailingZeroes(int n) { int i,tmp,cnt = 0; for( i = 5; i
2015-09-02 21:20:44 472
转载 基数排序
(转自:http://www.cnblogs.com/Braveliu/archive/2013/01/21/2870201.html)编程论到极致,核心非代码,即思想。所以,真正的编程高手同时是思想独到及富有智慧(注意与聪明区别)的人。每一个算法都是一种智慧的凝聚或萃取,值得我们学习从而提高自己,开拓思路,更重要的是转换思维角度。其实,我们大多数人都活在“默认状态
2015-07-06 21:33:27 449
转载 用位运算实现四则运算之加减乘除(用位运算求一个数的1/3)
转自:http://blog.csdn.net/hackbuteer1/article/details/7390093听同学百度二面中,不准用四则运算操作符来实现四则运算。一想就想到了计算机组成原理上学过的。位运算的思想可以应用到很多地方,这里简单的总结一下用位运算来实现整数的四则运算。加法运算:[cpp] view plaincopy
2015-06-16 20:17:52 523
转载 (int)a、&a、(int)&a、(int&)a的区别
double a=1.0f;cout 输出为0 在Turbo c 3.0中的结果都为0;在VC 6.0中为1065353216和0 (int)a是把float型强类型化为int类型,所以为0; (int&)a是把a地址的前两字节当成一个int类型数据输出;至于为什么Turbo c 3.0中的结果为0,可能是因为编译器的差异问题。其实(int&)a就是将a转
2015-06-15 20:40:08 3780
转载 稀疏矩阵的存储格式(Sparse Matrix Storage Formats)
对于很多元素为零的稀疏矩阵,仅存储非零元素可使矩阵操作效率更高。现有许多种稀疏矩阵的存储方式,但是多数采用相同的基本技术,即存储矩阵所有的非零元素到一个线性数组中,并提供辅助数组来描述原数组中非零元素的位置。以下是几种常见的稀疏矩阵存储格式:1. Coordinate Format (COO)这种存储方式的主要优点是灵活、简单。仅存储非零元素以及每个非零
2015-04-17 09:26:41 623
转载 稀疏矩阵的加减法、乘法、求逆运算
(项目需要,借此学习,感谢!转自:http://jgzhen125.blog.163.com/blog/static/44508644201010169277572/)
2015-01-15 20:24:48 5574 2
转载 Fortran几个函数(DOT_PRODUCT+MATMUL+TRANSPOSE+RESHAPE)
DOT_PRODUCT函数(点积) DOT_PRODUCT(VECTOR_A, VECTOR_B) computes the dot product multiplication of two vectors VECTOR_A and VECTOR_B. The two vectors may be either numeric or logical and must b
2015-01-13 18:09:12 12435
原创 关于FEKO 6.0 的到期破解问题
由于课题需要用到FEKO 6.0,然而,原先破解的版本日期却是限定在2015-01-01,也就意味着过了15年的元旦就不可用了,对于新年的第一天,这着实不是一个好的消息,因为实验室所有的版本都是6.0,而较低版本(如5.3和5.4)都是win32的,在尝试过后发现解决不了大尺寸的问题(allocate memory有限制)。在网上查阅了一翻资料过后,发现高级版本不多,破解的就更少了,而且对于版本过
2015-01-05 11:43:23 3698 1
转载 关于VS2008+IVF+IMSL的安装
(对于近期因调试程序的需要,基于VS2008安装IVF+IMSL 6.0做一个小的记录,以便后面学习查询,期间查阅了很多网友的资料和建议,在此表示感谢!)这里面主要是IVF和imsl的安装,我选择的版本是IVF 11.1和imsl 6.0,其中,imsl安装包比价难找,下面是一个网友网盘给出的链接:http://blog.163.com/jey_df/blog/static/182
2014-12-30 11:53:07 4325 1
转载 去除Warning C4251 “class 'std::vector<_Ty>' needs to have dll-interface to be used by clients of class
Microsoft Visual Studio .NET 2003 Warning C4251I always try to get rid of compiler warnings. It just seems like a good thing to do. Warning-free code makes me happy. But some warnings just don
2014-10-29 19:54:45 3565
转载 使用typedef语句定义数组类型
1. 一维数组类型的定义格式 typedef []; 例如: (1) typedef int vector[10]; (2) typedef char strings[80]; (3) typedef short int array[N]; 第一条语句定义了一个元素类型为int,含有10个元素的数组类型vect
2014-10-06 16:08:54 544
转载 软件开发从业人员必读的五本书
转自优秀的计算机图书是经得起时间的腐蚀,它们并不停留在告诉人们怎么去做,而是解释了背后的原因。它们超越了对编程语言、开发环境或平台的选择,是永不磨灭的。如果你不得不每5年清理一次书柜,那么,你一定买了许多不该买的书。然而,下面要推荐的这5本非常棒的图书,是每一位程序员乃至IT从业人员都应该拥有的,并且值得反复阅读与珍藏! 《人件(原书第3版)》 软件管理领域的传奇
2014-09-16 16:01:02 628
转载 void类型及void指针
转自:1.概述 许多初学者对C/C 语言中的void及void指针类型不甚理解,因此在使用上出现了一些错误。本文将对void关键字的深刻含义进行解说,并 详述void及void指针类型的使用方法与技巧。 2.void的含义 void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。 void几乎只有“注释”和限制
2014-09-12 12:30:52 522
转载 变量声明和定义的区别
转自:我们在程序设计中,时时刻刻都用到变量的定义和变量的声明,可有些时候我们对这个概念不是很清楚,知道它是怎么用,但却不知是怎么一会事,下面我就简单的把他们的区别介绍如下:(望我的指点对你受益)变量的声明有两种情况:1、一种是需要建立存储空间的。例如:int a 在声明的时候就已经建立了存储空间。2、另一种是不需要建立存储空间的。 例如:extern int a 其
2014-09-12 12:06:45 470
原创 统计随机数据组中的相同数值出现的次数
#include #include using namespace std;int main(){vector val_vec;vector cnt_vec;int currVal = 0, val = 0;coutif (cin>>currVal){int cnt = 1; // 保存正在处理的数据bool ist
2014-09-11 10:27:48 811
转载 matlab中griddata函数应用示例
matlab中griddata函数应用示例 2011-08-08 16:11:26| 分类: 教学资源 | 标签:matlab 散点3维插值 |举报|字号 订阅知道一系列点的坐标如下(1.486,3.059,0.1);(2.121,4.041,0.1);(2.570,3.959,0.1);(3.439,4.396,0.1);(4.505,3.0
2014-09-04 15:56:11 14781 3
转载 用记事本锁住你的文件夹
* 认定一个你想锁定的的文件夹例如D:\PICS* 现在新建一个记事本输入下面的内容:ren pics pics.{21EC2020-3AEA-1069-A2DD-08002B30309D}* 这里的pics是你的文件夹的名字。另存文本文件为“loc.bat” 在同一目录内(重要哦!)。* 打开另一个新的记事本文件输入类似下面的内容:ren pics.{21EC2020-3AEA-106
2014-07-04 15:09:17 825
转载 MFC 工具栏的自定义创建
1.如何添加自己的工具栏在CMainFrame::OnCreate中,MFC自动添加的工具栏如下if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_FIXED)
2014-06-26 16:56:51 1913
转载 MFC 控制工具条的停靠位置
转自:在VC中开发大型应用程序时,工具条通常是程序中必不可少的重要功能因素,其中工具条在整个窗口中的停靠位置尤其关键,它直接影响到程序界面的外观形象。下面针对笔者实际开发中各类工具条停靠位置的控制过程,详细阐述其实现技巧。 一、标准工具条停靠位置的控制 VC5 应用程序向导生成的框架代码中,都具有普通工具条的控制方法。正常情况下工具条类CToolBar是控制条类CCo
2014-06-24 20:34:30 1255
转载 VS2010 MFC多文档中的工具栏CMFCToolBar停靠的问题
转自:今天遇到了一个问题,关于VS2010 MFC多文档中的工具栏CMFCToolBar停靠的问题。关于CMFCToolBar的一些介绍网上也有人介绍过,就不过多介绍了,直奔主题。解决问题的关键点就在于,如想将CMFCToolBar正常停靠的话,需要在其Create的时候,加上后面的ID,使其ID值不能相同。目的:我一共有四个工具栏,想将它进行停靠在两行,每行两个工
2014-06-24 20:17:24 1070
转载 CStdioFile UNICODE编译 读取中文汉字乱码
zhuanz函数原形为:char *setlocale( int category, const char *locale );头文件:所支持的操作系统为:ANSI, Win 95, Win NT对于简体中文可以使用如下设置:setlocale( LC_ALL, "chs" ); 为什么一定要调用setlocale呢?因为在C/C++语言标准中定义了其运行时的字符集
2014-05-28 17:43:57 865
原创 Ray-box intersection algorithm
/* 判断射线与包围盒是否相交,若相交,保存其相交的光学参数tMin 和 tMax* maxEnterDist: 表示进入包围盒的最大光学参数值tMax* minExitDist: 表示出射包围盒的最小光学参数值tMin* (maxEnterDist,minExitDist)表示的是能与包围盒相交的 t 值范围* maxEnterAxis 和 minExitAxis 则表示
2014-05-19 11:00:05 1262
转载 fscanf 跳过空格,读取一行
fscanf(fp, "%s", sLineWord);以上语句,在读取一行数据时,如何遇到该行数据有空格,那么读到空格处就停止,不再继续向下读。 若想遇到空格继续读取,读取完整的一行数据,则用如下语句fscanf(fp, "%[^\n]%*c", sLineWord);
2014-05-09 15:34:07 27947 4
转载 Building MFC application with /MD[d] (CRT dll version)requires MFC shared dll version~~~~
转自:http://www.byywee.com/page/M0/S530/530822.html昨天编译文件时出现了Building MFC application with /MD[d] (CRT dll version)requires MFC shared dll version~~~~的错误。 在网上很容易找到了解决的方案,公布如下: 对着
2014-05-09 11:13:02 583
转载 消除: warning C4996: 'sprintf': This function or variable may be unsafe. Consider 的方法
最简单的可以用的方法:选项Project | Configuration Properties | C/C++ | Preprocessor | Preprocessor Definitions 添加_CRT_SECURE_NO_DEPRECATE和_SCL_SECURE_NO_DEPRECATE 下面转自: http:/
2014-05-09 11:12:06 745
转载 c++学习路线与推荐书籍【转】
(一)语言入门: 《C++ Primer》 最新版本:第三版(第四版国外已上架,国内一些网上书店也在预订中) 适合有丰富C经验,缺乏C++经验的。不过我个人一直认为此书带着过于强烈的C语言的痕迹,对于C++的学习未必是好事。 《The C++ Programming Language》/《C++程序设计语言》 最新版本:第三版特别版 简称TC++PL,有其他语言的丰富经
2014-04-22 12:40:18 665
转载 C和C++中缓冲区刷新的理解
(转自:http://hi.baidu.com/eaglemengwei/item/627ee1f6af6bd8c243c36a73) 平常做程序的时候我们经常会遇到这样的情况,本来直接输入的是这样的数据,然而在读取输出的时候却不是我们输入时的数据。这是为什么呢? 原因就是我们在输入的时候留下了垃圾,而我们定义的某个变量接受的数据正是“垃圾”而不是我们想要的数据。没
2014-04-17 15:29:49 1046
转载 为什么C语言中int的表示范围是-32768~32767
本文谈论的都为有符号数。这得从二进制的原码说起:二进制原码最大为0111111111111111=215-1=32767二进制原码最小为1111111111111111=-(215-1)=-32767正0和负0:0000000000000000=1000000000000000=0所以,二进制原码表示时,范围是-32767~-0和0~32767,因为有两个零的存
2014-03-28 20:56:28 1358
转载 C++ 文件结束符
转自:http://blog.163.com/zhuandi_h/blog/static/1802702882012210114352789/问题描述:windows下int main(){ string str; while(cin>>str); cout"\n""end"endl;}控制台输入多个字符串后,输入文件结束符crtl-Z,并未使while循环结
2014-03-26 15:29:37 1407
转载 VC中数字与字符串转换方法
转自:http://blog.sina.com.cn/s/blog_4135af570100b0d9.htmlVC中数字与字符串转换方法字符串转数字1.CRT函数 ASCIIUNICODETCHARVS2005intatoi
2014-03-16 16:08:44 5973
转载 CString——Left、Right、Find、ReverseFind
http://hi.baidu.com/shawmar/item/08b30afb0f32d46f3c1485ecCString——Left、Right、Find、ReverseFindCString::Left(intnCount)——返回字符串前nCount个字符的字符串example: CString str(_T("Shop,车间")); str = str
2013-11-21 21:47:16 751
转载 VS2010中SkinMagic 用法
新建MFC工程的时候,一定要取消unicode选项1copy SkinMagicLib.h SkinMagic.dll SkinMagic.lib corona.smf到工程目录一定要链接到项目中去 项目-----属性 ----输入------附加库中输入 SkinMagic.lib2、在stdafx.h中加入头文件和库的引用,如
2013-11-19 21:51:29 3264 2
转载 MFC的CListCtrl的使用与技巧
(转自:http://blog.csdn.net/danforn/article/details/2508070)列表控件可以看作是功能增强的ListBox,它提供了四种风格,而且可以同时显示一列的多中属性值。MFC中使用CListCtrl类来封装列表控件的各种操作。通过调用 BOOL Create( DWORD dwStyle, const RECT& rect, CWnd* pPa
2013-11-19 18:32:15 1229
转载 MFC 相关MDI
MFC中MDI消息处理流程在MFC中,消息是通过一个向上递交的方式进行处理,例如一个WM_COMMAND消息的处理流程可能为:1) MDI主窗口(CMDIFrameWnd)收到命令消息WM_COMMAND,其ID为ID_XXX;2) MDI主窗口将消息传给当前活动的MDI子窗口(CMDIChildWnd); 3) MDI子窗口给自己的子窗口(View)一个处理机会,将消息交
2013-11-18 17:21:03 1030
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人