摘要: 转载自 http://dev.yesky.com/460/2379960.shtml在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。 堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在程序结束后,操作系统会自动回收。 自由存储区,就是那些由malloc等分配的内存块,他和堆是十分相似的,不过它是用free来结束自己的生命的。 全局/静... 阅读全文
posted @ 2013-01-24 15:03 Maxwell:My Blog 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 转载自51CTO.com http://developer.51cto.com/art/201107/276154.htm我们都知道,内存基本上分为静态存储区、堆区和栈区三大部分。本文介绍的是C++中的内存分配的问题,希望对你有帮助,一起来看。程序运行时,特别要注意的是内存的分配。下面介绍C++程序设计中的内存分配。一、内存基本构成可编程内存在基本上分为这样的几大部分:静态存储区、堆区和栈区。他们的功能不同,对他们使用方式也就不同。静态存储区:内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。它主要存放静态数据、全局数据和常量。栈区:在执行函数时,函数内局部变量的存... 阅读全文
posted @ 2013-01-23 20:28 Maxwell:My Blog 阅读(354) 评论(0) 推荐(0) 编辑
摘要: 1. 更改列名(将CD表的字段 RealseDate 更改为 ReleaseDate )1 EXEC sp_rename "CD.[RealseDate]", "ReleaseDate", "COLUMN"2. 去除字段前度空格LTRIM(字段名)3. 去除字段尾部空格RTRIM(字段名)4. 去除字段前后空格LTRIM(RTRIM(字段名))5. 添加完整性约束,设置年龄在20岁到60岁之间age SMALLINT CHECK (age >= 20 AND age <= 60)或者age SMALLINT CHECK ( 阅读全文
posted @ 2013-01-07 14:42 Maxwell:My Blog 阅读(466) 评论(0) 推荐(1) 编辑
摘要: 问题提出:现在我有三张表,学生Student,课程Course,成绩SC1. 学生表Student,主键是学号Sno2. 课程Course,主码是课程号Cno3. 成绩SC,主码是Sno和Cno,Sno外键约束是Student的Sno,Cno的外键约束是Cno现在我需要对Student或者Course进行修改或删除,希望在SC表中能保持修改或删除同步,这就需要到级联操作!方法一、SQL Server 2008 中手动设置“级联”这个方法建议在建表时不要加入任何设置外键的代码,如果主码是两者或以上的就不适合使用1. 打开“数据库关系图”,若未创建,则创建2. 选中SC表,右击选中“关系”,展开“ 阅读全文
posted @ 2012-12-21 17:26 Maxwell:My Blog 阅读(16011) 评论(0) 推荐(1) 编辑
摘要: 1. 引入ADO数据库文件msado15.dll,在stdafx.h文件中添加如下代码1 #import "C:\Program Files\Common Files\System\ado\msado15.dll" \2 no_namespace rename ("EOF", "adoEOF")2. 在stdafx.h头文件中引入afxdb.h头文件1 #include "afxdb.h"3. 初始化OLE DB环境,在InitInstance文件中添加如下代码1 if (!AfxOleInit()) {2 ret 阅读全文
posted @ 2012-12-21 15:30 Maxwell:My Blog 阅读(1016) 评论(0) 推荐(0) 编辑
摘要: 基于对话框的标签控件TabControl---------------------------------------------一、 基本属性1. 创建一个新的MFC工程,基于 对话框2. 选择“Tab控件”,选择属性栏,Style选择“Right Justify”,可以选择“Hot Track”,选择后鼠标经过会有特殊效果3. 为 Tab控件 添加变量 m_tab二、添加分页标签1. 插入两个Dialog,分别添加两个类 CBookInfo 和 CBookDelete2. 对刚才添加的两个对话框的ID改为 IDD_BOOKINFO_DIALOG, IDD_BOOKDELETE_DIALOG 阅读全文
posted @ 2012-12-18 21:50 Maxwell:My Blog 阅读(1925) 评论(0) 推荐(0) 编辑
摘要: 1 #include <string> 2 #include <cstdio> 3 #include <cstdlib> 4 #include <iostream> 5 #include <algorithm> 6 7 using namespace std; 8 9 // 使用DFS深度优先搜索生成全排列10 // 如果当前生成的排列满足条件(逻辑意义上的有序),返回true11 bool dfs(string &bunch, int bLen, string str) {12 if (bLen == str.length( 阅读全文
posted @ 2012-12-08 19:25 Maxwell:My Blog 阅读(1166) 评论(0) 推荐(0) 编辑
摘要: 转载自:http://www.jizhuomi.com/career/264.html高级程序员是不能只靠读若干本书和写几万行代码练就的,笔者更注重的是低层的环境,即程序员现实的工作环境。因为程序员的高低还得从实际的工作来衡 量,而非其它。所以我想说的是,中国的软件公司的性质直接影响程序员的水平的高低。而我所说的软件公司,不是指某个或者某几个,而是指主流的软件公司,大 众型的软件公司。所以我希望那些已经步入一个理想的公司的程序员理解我这篇文章的定位。 软件公司的无偿加班对程序员的影响 国内的软件公司中程序员是常常加班的,每日加,周未也常加。基于这种性质,出现了一种很莫名其妙的现象:每天程序.. 阅读全文
posted @ 2012-12-01 10:50 Maxwell:My Blog 阅读(425) 评论(0) 推荐(0) 编辑
摘要: 思路 : 直接枚举 1 /* 2 PROG: Finding crosses 3 ID : 4 LANG: C++ 5 */ 6 //#pragma warnning (diaable : 4530) 7 //#pragma warnning (disable : 4786) 8 9 #include <set> 10 #include <map> 11 #include <list> 12 #include <stack> 13 #include <queue> 14 #include <cmath> 15 #inclu 阅读全文
posted @ 2012-10-01 15:36 Maxwell:My Blog 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 原题是 : TopCoder SRM 416 DIV 2 Same binary weight先看看这几个例子:1717(0110 1011 0101),下一位是 1718(0110 1011 0110)767(0010 1111 1111),下一位是 895(0011 0111 1111)348(0001 0101 1100),下一位是 355(0001 0110 0011)其中不难发现一个规律,从右起的第一个“01”改变为“10”,并且在“01”的后面所有的“1”都移动至最后,事实上,这个就是解题的关键点,那么整个问题求解的核心就转移到这两个子问题:1. 将右起第一个“01”,改变为“10 阅读全文
posted @ 2012-09-21 10:33 Maxwell:My Blog 阅读(428) 评论(0) 推荐(1) 编辑