摘要: 博客搬家到CSDN:http://blog.csdn.net/yeweiouyang 阅读全文
posted @ 2014-10-09 09:12 Maxwell:My Blog 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 恢复视力的方法 为了你的眼睛请收藏吧近视到底能不能治疗呢?不做激光手术的话,我们能做些什么吗?1、远方凝视:找一处10米以外的草地或绿树:绿色由于波长较短,成像在视网膜之前,促使眼部调节放松、眼睫状肌松弛,减轻眼疲劳。不要眯眼,也不要总眨眼,排除杂念、集中精力、全神贯注的凝视25秒,辨认草叶或树叶的轮廓。接着把左手掌略高于眼睛前方30厘米处,逐一从头到尾看清掌纹,大约5秒。看完掌纹后再凝视远方的草地或树叶25秒,然后再看掌纹。10分钟时间反复20次,一天做三回,视力下降厉害的要增加训练次数。2、晶体操:转眼:双手托腮,让眼球按上、下、左、右的顺序转动10次,接着再逆时针、顺时针各转动10次。找 阅读全文
posted @ 2013-03-04 20:56 Maxwell:My Blog 阅读(615) 评论(2) 推荐(1) 编辑
摘要: 参考资料:1. 《深入理解计算机系统》 Chapter 3 程序的机器级表示 3.9.32. 百度百科http://baike.baidu.cn/view/4786260.htm3. 内存对齐的原理,作用…… http://lc7cl.iteye.com/blog/12504814. C/C++内存分配与内存对齐全面探讨(比较详细,没看完) http://blog.csdn.net/cuibo1123/article/details/25474425. 一篇讲对齐比较好的文章 http://old.uplook.cn/blog/10/109320/6. C++内存对齐详细使用指南(不建议一开始 阅读全文
posted @ 2013-03-03 20:17 Maxwell:My Blog 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 1. __cdecl__cdecl 是C Declaration的缩写(declaration,声明),表示C语言默认的函数调用方法:所有参数从右到左依次入栈,由调用者负责把参数压入栈,最后也是由调用者负责清除栈的内容,一般来说,这是 C/C++ 的默认调用函数的规则,MS VC 编译器采用的规则则是这种规则2. __stdcall_stdcall 是StandardCall的缩写,是C++的标准调用方式:所有参数从右到左依次入栈,由调用者负责把参数压入栈,最后由被调用者负责清除栈的内容,Windows API 所采用的函数调用规则则是这种规则另外,采用 __cdecl 和 __stdcall 阅读全文
posted @ 2013-03-03 15:36 Maxwell:My Blog 阅读(470) 评论(1) 推荐(0) 编辑
摘要: 基础知识:堆栈是一种简单的数据结构,是一种只允许在其一端进行插入或删除的线性表。允许插入或删除操作的一端称为栈顶,另一端称为栈底,对堆栈的插入和删除操作被称为入栈和出栈。有一组CPU指令可以实现对进程的内存实现堆栈访问。其中,POP指令实现出栈操作,PUSH指令实现入栈操作。CPU的ESP寄存器存放当前线程的栈顶指针,EBP寄存器中保存当前线程的栈底指针。CPU的EIP寄存器存放下一个CPU指令存放的内存地址,当CPU执行完当前的指令后,从EIP寄存器中读取下一条指令的内存地址,然后继续执行。 接触过编程的人都知道,高级语言都能通过变量名来访问内存中的数据。那么这些变量在内存中是如何存放的.. 阅读全文
posted @ 2013-03-02 21:32 Maxwell:My Blog 阅读(4439) 评论(0) 推荐(0) 编辑
摘要: 描述已知顺序表L递增有序,编写一个算法,将X插入到线性表的适当位置上,以保持线性表的有序性!样例输入512 23 34 45 5630样例输出12 23 30 34 45 56 以前链表的写法都是面向过程的,而面向对象的写法使得程序更具简洁性,当然,更重要的是OOP的思想 1 //: 在顺序表中插入元素 2 #include <iostream> 3 4 using namespace std; 5 6 class MyClass { 7 public: 8 struct Link { 9 int data; 10 Link* next; 11 ... 阅读全文
posted @ 2013-03-01 17:27 Maxwell:My Blog 阅读(618) 评论(0) 推荐(0) 编辑
摘要: C++内存分配的方式大体上可以归纳为3种1) 从静态存储区中分配:内存在编译时就已经分配好,这块内存在程序的整个运行期间都存在,例如全局变量,static变量2) 在栈上分配:执行函数时,函数内局部变量的存储单元都可在栈上创建,函数执行结束时,这些存储单元自动被释放3) 在堆上分配:也称为动态内存分配,程序在运行的时候用malloc或new申请任意多少的内存,除非程序运行结束或者程序员自己用free或delete释放动态内存,否则这块动态内存一直存在多态性是指为一个函数名关联多种含义的能力,即同一种调用方式可以映像到不同的函数。这种把函数的调用与适当的函数体对应的活动又称为绑定(binding 阅读全文
posted @ 2013-02-28 17:08 Maxwell:My Blog 阅读(1720) 评论(0) 推荐(0) 编辑
摘要: 有多少个new就有多少个delete二维动态数组的写法首先开辟第一维的空间,第一维是char型的指针char **s = new char*[182];在第一维的基础上,开辟第二维的空间,第二维是不定长度的char型s[nCounts] = new char[str.length()];释放二维动态数组时,规则是由内到外的,先释放第二维的空间,最后再释放第一维的空间for (int i = 0; i < nCounts; ++i) {delete[] s[i]; // delete[col] s[i];s[i] = NULL;}delete[] s; // delete[row] s;. 阅读全文
posted @ 2013-02-22 22:17 Maxwell:My Blog 阅读(248) 评论(0) 推荐(0) 编辑
摘要: From:steve-yegge.blogspot.comI've been working for the past 15 months on repairing my rusty math skills, ever since I read abiographyofJohnny von Neumann. I've read a huge stack of math books, and I have an even bigger stack of unread math books. And it's starting to come together.Let me 阅读全文
posted @ 2013-02-15 20:40 Maxwell:My Blog 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 转载自 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 阅读(16002) 评论(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 阅读(1922) 评论(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) 编辑
摘要: 分析:1. 可以知道的是,給定的 slash Maze 中只存在 ‘/’ 和 ‘\’ ,將斜線或反斜線離散化為 3 * 3 單位的方格,比如 用數字 1 表示單位被覆蓋,數字 0 表示單位是空白,則 /001010100 也可以用 2 * 2 的單元格表示圖像,但是需要特判,而這種方法不需要特判,而且相對容易實現2. 對圖像的邊界使用 Flood Fill 染色為數字 2,因為邊界部分不可能構成環(想一想),排除不構成環的部分3. 第 2 步以后,對 slash Maze 數字為 0 的空格使用 dfs 找出最大的環長度,也可以使用 flood fill 直接找出 1 /* 2 PROG:.. 阅读全文
posted @ 2012-09-12 12:51 Maxwell:My Blog 阅读(770) 评论(1) 推荐(1) 编辑
摘要: 之前尝试用 Dijkstra 写,但是回溯部分不会写,无奈之下网上找了一下别人的解题报告,发现竟然是用 Floyd 写的,我接触 Floyd 不太深入,于是在做这道题目的时候,我重新回顾了 Floyd 算法,思考其核心思想预处理:约定 edge 保存输入数据的边权值,tax 保存站点的费用,ss,tt 分别记录当前的 起点 和 终点,那么可以这样构图,对于 ss 和 tt,显然这两点是不需要 tax 的,那么dist 数据记录 ss 到 当前点 k 的总费用,即 dist[ i ][ j ] = edge[ i ][ j ] + tax[ j ] (edge[ i ][ j ]!=0,edge 阅读全文
posted @ 2012-08-09 20:51 Maxwell:My Blog 阅读(323) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2013-03-03 15:41 Maxwell:My Blog 阅读(3) 评论(0) 推荐(0) 编辑