2011年8月8日

基础篇—SQL语句相关概念及练习

摘要: 一、SQL 基础知识1、DDL(数据定义语言)1)创建数据表--创建数据表create table Test(Id int not null, Age char(20));--创建数据表create table T_Person1(Id int not null,Name nvarchar(50),Age int null);--创建表,添加外键Create table T_Students(StudentNo char(4),CourseNo char(4),Score int,Primary key(StudentNo),Foreign key(CourseNo) References T 阅读全文

posted @ 2011-08-08 20:51 原来... 阅读(1129) 评论(0) 推荐(1)

C++请不要问我string s=”a”+”b”分配了几次内存

摘要: C++请不要问我string s=”a”+”b”分配了几次内存 首先我要告诉你,string s="a"+"b";在C++中连编译都通过不了,错误提示:“+:不能添加两个指针”。你说他分配几次内存。为什么报错呢,原因很简单,”a”是一个字符数组,字符数组没有自己的加法运算符。你硬是要这么写,自己实现去,当然在java,js,C#(我还是个C#程序员啊,什么时候才能成为C++程序员呢?哥带着这个难题一直在学习C++)中这句话是正确的。那是因为这些语言把一些基础的东西都封装了,或者说这些语言实现了字符数组的加法运算符。 当我们把这句话改成string a=” 阅读全文

posted @ 2011-08-08 20:45 原来... 阅读(676) 评论(0) 推荐(0)

C++ 关键字 (try-finally)

摘要: try-finally语句是Microsoft对C和C++语言的扩展,它能使32位的目标程序在异常出现时,有效保证一些资源能够被及时清除,这些资源的清除任务可以包括例如内存的释放,文件的关闭,文件句柄的释放等等。try-finally语句特别适合这样的情况下使用,例如一个例程(函数)中,有几个地方需要检测一个错误,并且在错误出现时,函数可能提前返回。#include <windows.h>#include <stdio.h>try-finally语句的语法与try-except很类似,稍有不同的是,__finally后面没有一个表达式,这是因为try- finally语 阅读全文

posted @ 2011-08-08 19:45 原来... 阅读(8258) 评论(0) 推荐(0)

C++ 正则表达式

摘要: 首先需要下载并安装boost;然后再vs中进行配置(注意要根据自己的vs版本下载对应的boost);然后再vs中配置以vs2005为例:打开 项目—属性(或者是项目中的最后一项)“伏击包含目录”中添加你boost的安装目录(注意是boost的安装目录的最后一级包含所有boost安装文件的目录)然后同样的操作配置lib文件 “附加库目录”中添加boost中的lib文件如下图(不是libs 谨记)简单的例子:#include<iostream>#include<string>#include"boost/regex.hpp"using namespace 阅读全文

posted @ 2011-08-08 17:04 原来... 阅读(629) 评论(0) 推荐(0)

正则表达式

摘要: .:单个字符范围:[字符集合]非范围:[^字符集合]\r:回车\n:换行\t:Tab键\d:[0-9]\D:[^0-9]\w:[0-9a-zA-Z_]\W:[^0-9a-zA-Z_]\s:[\f\n\r\t\v]\S:[^\f\n\r\t\v]+:一个或多个*:0个或多个?:0个或一个{n}:匹配n个{min,max}:匹配范围{0,1}:?{0,}:*{1,}:+?:惰性匹配与贪婪匹配的区别\b:其后字符位于字符串首位,其前的字符位于字符串尾部边界:空格、段落首行、段落末尾、逗号、句号、-\B:匹配非边界字符小贴士:文件名称尽量用-,而不是用_.^:全部文本首$:全部文本尾部():匹配结果视 阅读全文

posted @ 2011-08-08 16:44 原来... 阅读(271) 评论(0) 推荐(0)

如何写一个完善的c++异常处理类(转)

摘要: 我们的异常处理类的features如何写一个异常处理类是一个不太容易的事情,最近刚好接触了一些不错的代码,看到了一些技巧,这里和大家分享一下。一个相对完善的异常处理类(以及附加的一些东西)应该能够处理下面的一些功能:1) 能够方便的定义异常类的继承树2) 能够方便的throw、catch,也就是在代码中捕获、处理代码的部分应该更短3) 能够获取异常出现的源文件的名字、方法的名字、行号4) 能够获取异常出现的调用栈并且打印出来由于目前我用的平台是linux,所以里面调用的一些函数也只是在linux下面有用。Windows也肯定是具有相应的函数的,具体可能需要去查查首先科普一些内容:1) 对于没有 阅读全文

posted @ 2011-08-08 08:51 原来... 阅读(682) 评论(0) 推荐(0)

Visual C++中的异常处理浅析[轉]

摘要: Visual C++提供了对C语言、C++语言及MFC的支持,因而其涉及到的异常(exception)处理也包含了这三种类型,即C语言、C++语言和MFC的异常处理。除此之外,微软对C和C++的异常处理进行了扩展,提出了结构化异常处理(SEH)的概念,它支持C和C++(与之相比,MFC异常处理仅支持C++)。一个典型的异常处理包含如下几个步骤:(1)程序执行时发生错误;(2)以一个异常对象(最简单的是一个整数)记录错误的原因及相关信息;(3)程序检测到这个错误(读取异常对象);(4)程序决定如何处理错误;(5)进行错误处理,并在此后恢复/终止程序的执行。C、C++、MFC及SEH在这几个步骤中 阅读全文

posted @ 2011-08-08 08:49 原来... 阅读(898) 评论(0) 推荐(0)

导航