- 博客(15)
- 收藏
- 关注
原创 临时表
临时表是指在tempdb中创建的表,分为局部临时表和全局临时表。1、局部临时表的范围为创建时的连接,因此它不能在别的连接中被调用。即使有很多人都用同样的表名来创建临时表,也不会产生冲突,其原理在于系统会为每个用户的临时表加一个不同的后缀。如果临时表被创建于存储过程之中,则临时表的范围在存储过程之中。对局部临时表来说,它在执行存储过程中被创建,在存储过程执行完成后被删除,我们可以用如下代码来验证:C
2007-07-19 16:06:00
739
原创 判断字符串是否对称
判断字符串是否对称,且不能用字符串的系统函数。#include int StrSymmetry(char *c){ char *x = c; int n=0; while(*x) { x++; n++; } x--; for(int i = 0; i { if(
2006-02-14 16:36:00
1591
原创 统计字符串中各个字符的数量
#include // Count the number of each characterint count[128]; void CountChar(char ch[]){ for (int i = 0; i { count[i] = 0; } int j; for (i = 0; ch[i] != /0; i++) {
2006-02-14 16:29:00
1706
原创 查找算法
在这里简单介绍一下哨兵。在很多数据结构书中,对顺序查找使用了哨兵。其实加“哨兵”是早期数据结构中的事,当时的语言工具是汇编级别吧。由于数组是从下标0开始的,我们对arr[0]赋值就改变了这个数组。按照现代软件工程,安全与封装更重要。在目前的Java解决方案中,人们实在懒得再提起此项技术了。所以在下列的顺序查找算法中,并没有使用哨兵。#include int SeqSearch(int ar
2006-02-14 15:39:00
1084
原创 重载、覆盖与隐藏
重载(overload)用于同一个类中的成员函数,其特征为:(1)相同的范围(在同一个类中);(2)相同的函数名字;(3)参数不同(包括参数类型不同,或参数个数不同,或两者都不同。注意:和返回值没关系);(4)和是否为虚函数无关。覆盖(override)是指派生类函数覆盖基类函数,其特征为:(1)不同的范围(分别位于派生类与基类);(2)相同的函数名字;(3)参数相同(即参数类型和参数个数均相同
2006-01-18 19:11:00
1329
1
原创 利用Random得到随机数字、字母和字符串
利用Random得到任意数字、字母和字符串,最后附上MS的Random的源码。/// /// Get Random number. It is used to get number over int range /// /// /// the length of number/// /// /// a string included random numbers/// public static
2006-01-06 14:40:00
3991
原创 关于邮件地址的regular expression 问题
一个邮件系统需要下面的规则:Username: Begin with (a-zA-Z0-9_/-/.’)Contain (a-zA-Z0-9_/-/.’)Can’t have two adjacent periodsDomain:Begin and end with (a-zA-Z0-9)Contain (a-zA-Z0-9_/-/.)Can’t have two adjacent perio
2005-08-11 13:30:00
1088
原创 堆、栈以及值类型、引用类型
栈的特点是快速高效,缺点是有限制,数据不灵活;而堆的特点是灵活方便,数据适应面广泛,但是效率有一定降低。栈的内存分配是自动释放,也就没有释放函数。堆空间的分配总是动态的,虽然程序结束时所有的数据空间都会被释放回系统,但是精确的申请内存/释放内存匹配是良好程序的基本要素,在.NET中会有GC来处理内存的释放。 除了接口是个例外,通用类型系统中的类型被分为两类:值类型和引用类型。在使用引用类型时会有一
2004-08-24 18:16:00
1634
原创 求素数
素数就是大于1,只能被1和它本身整除的正整数。100以内的素数共25个: 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97#include void main(){ int n = 100; int i = 3; int arr[100]; arr[0] = 2;
2004-08-17 15:54:00
1936
8
原创 .NET的垃圾回收机制
GC的全称是garbage collection,中文名称垃圾回收,是.NET中对内存管理的一种功能。垃圾回收器跟踪并回收托管内存中分配的对象,定期执行垃圾回收以回收分配给没有有效引用的对象的内存。当使用可用内存不能满足内存请求时,GC会自动进行。 在进行垃圾回收时,垃圾回收器会首先搜索内存中的托管对象,然后从托管代码中搜索被引用的对象并标记为有效,接着释放没有被标记为有效的对象并收
2004-08-14 16:54:00
3348
原创 结构和类
在C++中,结构和类很相似,结构的成员默认为公共类型,而类的成员默认为私有类型。而在C#中,它们是完全不同的类型:1:类型:结构是值类型,在堆栈上分配地址,所以结构之间的赋值可以创建新的结构;而类是引用类型,在堆上分配地址,所以类之间的赋值只是复制引用。堆栈的执行效率要比堆的执行效率高,可是堆栈的资源有限,不适合处理大的逻辑复杂的对象,所以结构处理作为基类型对待的小对象,而类处理某个商业逻辑。2:
2004-08-14 14:47:00
1319
1
原创 链表操作
#include "stdafx.h" #include using namespace std;struct student{ int data; struct student *next;};// The linked list has a head node which hasnt data, // and assume t
2004-08-13 15:41:00
978
原创 排序算法
#include void InsertSort(int arr[], int len){ for (int i=1; i { int temp = arr[i]; for (int j=i-1; j>=0 && temp { arr[j+1] = arr[j]; } arr[j+1] =
2004-08-13 11:15:00
979
原创 string的几个函数
int StrLen(const char* str){ const char *sc; for (sc = str; *sc != /0; ++sc); return sc - str;}char* StrTrim(char* s){ char* pDst = s; while(1) { if (*pDst == || *pDst == /t || *pDst
2004-08-01 14:00:00
1189
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人