随笔- 295
文章- 0
评论- 9
阅读-
46万
07 2011 档案
非模态对话框的创建及注意事项
摘要:创建非模态对话框void CMyView::OnShow() { // TODO: Add your command handler code here CDIALOG1 dlg; dlg.Create(IDD_DIALOG1) ; dlg.ShowWindow(SW_SHOW); } 作为非模态对话框,这里定义的dlg是一个局部对象,那么执行完dlg.ShowWindow(SW_SHOW);后一到}符号处OnShow()函数结束,dlg这个局部对象的生命周期也到了,系统会随之把为dlg所关联的对话框资源也销毁,所以无法看到该对话框显示,而把dlg改变成CMyView的类成员变量来定义就可解决
阅读全文
回车与换行
摘要:#include "stdafx.h"#include <iostream>#include <conio.h>using namespace std;int main(int argc, char* argv[]){ cout << "。。。请按回车键。。。" << endl; char c; c=getch(); cout << "按回车键后,得到的ascii码是: " << int(c) << endl; // 13 cout <<
阅读全文
科德十二定律
摘要:科德十二定律(Codd's 12 rules)是由数据库的关系模型的先驱埃德加·科德(Edgar F. Codd)提出的,使数据库管理系统关系化需满足的十三条(从0至12)准则。全关系系统应该完全支持关系模型的所有特征。关系模型的奠基人埃德加·科德具体地给出了全关系系统应遵循的基本准则。准则0一个关系形的关系数据库系统必须能完全通过它的关系能力来管理数据库。准则1 信息准则关系数据库系统的所有信息都应该在逻辑一级上用表中的值这一种方法显式的表示。准则2 保证访问准则依靠表名、主码和列名的组合,保证能以逻辑方式访问关系数据库中的每个数据项。准则3 空值的系统化处理全关
阅读全文
回旋矩阵
摘要:#include <stdio.h>
#define M 50 void main()
{ int i,j,n,count; int dada[M][M] = {0}; printf("Input n(0~%d):",M); scanf("%d",&n); count = 1; for(i=0;i<(n+1)/2;i++) { for (j=i;j<n-i;j++) { dada[i][j] = count++; } for (j=i+1;j<n-i...
阅读全文
命名法则
摘要:在你的代码中使用注释语句和统一命名法则是一个很好的习惯,它们会使你的代码更加通用。作者已经在微软工作了近五年的时间了。我不知道你是否跟我一样,在集成和除BUG时遇到很多问题----因为开发者没有遵守统一的命名法则和写注释语句。在以前版本的Visual Studio中,微软曾建议使用匈牙利命名法来写代码,并鼓励开发这位写出统一格式的代码而使用相同的法则。例如: 在最近发布的.NET和它的编程语言中,微软更换了他的这一法则。如果你用过Delphi编程,你会看到新的法则与Delphi(Pascal)有些相似。为避免代码冲突(这样做也会让你的代码更为通用),就要使用命名法则,这是一个很好的编程习惯。.
阅读全文
CString经验
摘要:CString经验string 变为 CString : string str;CString cstr = str.c_str();////////////////////////////////////////////////////////////CString中查找子串: CString cstr.Find(_T(“abc”));///////////////////////////////////////////////////////////截取CString : CString to_cut, result; result = to_cut.Mid(0, to_cut.GetLe
阅读全文
我为什么要开博客
摘要:1.记录自己学习、成长的历程;2.记录自己学习的心得体会;3.为自己的思考成果留下记录,也许一段时间之后自己对某些问题的认识会发生变化,就在博客中进行修改,用博客提醒自己曾经进行了怎样的思考;4.与大家分享经验成果,使大家都能够少走弯路,人的思考力总是有限的。
阅读全文
缓冲思想
摘要:缓冲是计算机领域非常常见的一种思想。其主要目的是为了平衡设备之间的能力差异。从硬件到软件,缓冲思想无处不在。 CPU的Cache,绘图时的双缓冲方法等等都是缓冲的具体实践。C语言中的fflush(FILE *stream)函数。fflush(stdin)刷新标准输入缓冲区,把输入缓冲区里的东西丢弃 fflush(stdout)刷新标准输出缓冲区,把输出缓冲区里的东西打印到标准输出设备上。下面的程序从不停地从键盘读取数据到int data中,同时显示data的值。#include <stdio.h>int main(){ int data = 0; while(1){ scanf(&
阅读全文
Document/View结构
摘要:默认情况下,“MFC 应用程序向导”用文档类和视图类创建应用程序主干。MFC 将数据管理分成这两类。文档存储数据和管理数据的打印,并协调更新多个数据视图。视图显示数据并管理用户与数据之间的交互,包括选择和编辑。尽管可以容易地重写或者忽略文档/视图的分离,但在大多数情况下都有颇具说服力的理由需要遵循此模型。最有说服力的理由之一是在需要同一文档的多个视图时,例如同时需要电子数据表格和图表视图。文档/视图模型使一个单独的视图对象得以表示每个数据视图,而对所有视图通用的代码(例如计算引擎)可以驻留在文档中。文档还承担在每次数据更改时更新所有视图的任务。MFC 文档/视图结构使支持多视图、多文档类型、.
阅读全文
Python学习手记——Whetting your appetite
摘要:Whetting Your Appetite 如果你有很多工作是通过计算机来完成的,那么你一定希望其中的很多事情能够自动地实现。比方说,你希望在文本文件中实现查找和替换的功能,以某一种机制实现照片的重命名以及重新排序的功能,一个小型的数据库甚至是一个自己的游戏。 如果你是一个专业的软件开发者,你要使用诸如C/C++/Java这样的开发语言却发现他们的开发周期太长了(编程/编译/测试/重新编译)。也许你正在为编写这样的一个库或者是一组测试用例而苦恼。或者你曾经已经写过一些能够被其它语言扩展的代码,而你又不希望设计一个全新的语言来实现你的目的。 Python就是那个你苦苦期盼的语言。 你可能会写一
阅读全文
Python学习手记——了解Python
摘要:Python是一种社区驱动的、开源的、拥有独特的简洁和可读性的、多用途的、动态的脚本语言。优点:能够使开发速度最优化,同时还可以保证代码的高度可读性,使程序员能够快速完成项目开发。缺点: 执行速度不够快(与C、C++相比)。Python代码常保存在后缀为.py的文件中,不需要编译链接的过程。其实现机制为:源代码→字节码→Python Virtual Machine如果需要生成.exe文件(冻结二进制文件),往往可以借助一些工具:Py2exe(WINDOWS) / PyInstaller (Linux / UNIX)。其机制是将python嵌入于二进制文件从而实现Python的环境。在交互解释.
阅读全文
Ubuntu怎么念?
摘要:Ubuntu[国际音标:[uːˈbuːntuː](英语);[ùɓúntú](祖鲁语)]是一个以桌面应用为主的GNU/Linux操作系统,其名称来自非洲南部祖鲁语或豪萨语的“ubuntu”一词(译为吾帮托、乌班图、有奔头或乌斑兔),意思是“人性”、“我的存在是因为大家的存在”,是非洲传统的一种价值观,类似华人社会的“仁爱”思想。
阅读全文
文件分类技巧
摘要:文件分类技巧 随着磁盘中文件数据的急剧增长,文件分类技巧已经到了限制自己文件管理的程度,有必要探究一下文件分类的技巧。 这里主要探究个人文件的管理。语言、数据结构、算法、库、技术、思考、探究、工具AlgorithmData StructureExplorationLanguage C C++ Python LISPHTMLLibraryTechnologyThinkingTools DreamWeaver SRENG
阅读全文
图灵机
摘要:图灵机图灵机,又称确定型图灵机,是英国数学家阿兰·图灵于1936年提出的一种抽象计算模型,其更抽象的意义为一种数学逻辑机,可以看作等价于任何有限逻辑数学过程的终极强大逻辑机器。图灵的基本思想图灵的基本思想是用机器来模拟人们用纸笔进行数学运算的过程,他把这样的过程看作下列两种简单的动作:在纸上写上或擦除某个符号;把注意力从纸的一个位置移动到另一个位置;而在每个阶段,人要决定下一步的动作,依赖于(a)此人当前所关注的纸上某个位置的符号(b)此人当前思维的状态。为了模拟人的这种运算过程,图灵构造出一台假想的机器,该机器由以下几个部分组成:一条无限长的纸带TAPE。纸带被划分为一个接一个的小
阅读全文
HTML基础
摘要:什么是 HTML?HTML 是用来描述网页的一种语言。·HTML 指的是超文本标记语言 (Hyper Text Markup Language)·HTML 不是一种编程语言,而是一种标记语言 (markup language) ·标记语言是一套标记标签 (markup tag) ·HTML 使用标记标签来描述网页 【超文本维基百科】:超文本是一种用户接口范式,用以显示文本及与文本相关的内容。现时超文本普遍以电子文档的方式存在,其中的文字包含有可以链接到其他字段或者文档的超文本链接,允许从当前阅读位置直接切换到超文本链接所指向的文字。超文本的格式有很多,目
阅读全文
变量定义的反汇编
摘要:0041134A int 3 0041134B int 3 0041134C int 3 0041134D int 3 0041134E int 3 0041134F int 3 --- e:\programing\反汇编\main functon\main functon\main functiong.cpp -------------#include <stdio.h>int main(){00411350 push ebp //压入ebp 0...
阅读全文
缓冲区溢出攻击
摘要:缓冲区溢出是目前最常见的一种安全问题,操作系统以及应用程序大都存在缓冲区溢出漏洞。缓冲区是一段连续内存空间,具有固定的长度。缓冲区溢出是由编程错误引起的,当程序向缓冲区内写入的数据超过了缓冲区的容量,就发生了缓冲区溢出,缓冲区之外的内存单元被程序“非法”修改。一般情况下,缓冲区溢出导致应用程序的错误或者运行中止,但是,攻击者利用程序中的漏洞,精心设计出一段入侵程序代码,覆盖缓冲区之外的内存单元,这些程序代码就可以被CPU所执行,从而获取系统的控制权。8.1 缓冲区溢出攻击原理1. 局部变量与堆栈的关系在一个程序中,会声明各种变量。静态全局变量是位于数据段并且在程序开始运行的时候被初始化,而局.
阅读全文