自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 Bug总结

产品Release了,这个库中有将近4万个Bug。其分布如下: 

2008-09-05 14:05:00 475

原创 临时表

临时表是指在tempdb中创建的表,分为局部临时表和全局临时表。1、局部临时表的范围为创建时的连接,因此它不能在别的连接中被调用。即使有很多人都用同样的表名来创建临时表,也不会产生冲突,其原理在于系统会为每个用户的临时表加一个不同的后缀。如果临时表被创建于存储过程之中,则临时表的范围在存储过程之中。对局部临时表来说,它在执行存储过程中被创建,在存储过程执行完成后被删除,我们可以用如下代码来验证:C

2007-07-19 16:06:00 704

原创 判断字符串是否对称

判断字符串是否对称,且不能用字符串的系统函数。#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 1546

原创 统计字符串中各个字符的数量

#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 1658

原创 查找算法

在这里简单介绍一下哨兵。在很多数据结构书中,对顺序查找使用了哨兵。其实加“哨兵”是早期数据结构中的事,当时的语言工具是汇编级别吧。由于数组是从下标0开始的,我们对arr[0]赋值就改变了这个数组。按照现代软件工程,安全与封装更重要。在目前的Java解决方案中,人们实在懒得再提起此项技术了。所以在下列的顺序查找算法中,并没有使用哨兵。#include int SeqSearch(int ar

2006-02-14 15:39:00 1049

原创 重载、覆盖与隐藏

 重载(overload)用于同一个类中的成员函数,其特征为:(1)相同的范围(在同一个类中);(2)相同的函数名字;(3)参数不同(包括参数类型不同,或参数个数不同,或两者都不同。注意:和返回值没关系);(4)和是否为虚函数无关。覆盖(override)是指派生类函数覆盖基类函数,其特征为:(1)不同的范围(分别位于派生类与基类);(2)相同的函数名字;(3)参数相同(即参数类型和参数个数均相同

2006-01-18 19:11:00 1286 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 3849

原创 关于邮件地址的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 1041

原创 堆、栈以及值类型、引用类型

栈的特点是快速高效,缺点是有限制,数据不灵活;而堆的特点是灵活方便,数据适应面广泛,但是效率有一定降低。栈的内存分配是自动释放,也就没有释放函数。堆空间的分配总是动态的,虽然程序结束时所有的数据空间都会被释放回系统,但是精确的申请内存/释放内存匹配是良好程序的基本要素,在.NET中会有GC来处理内存的释放。 除了接口是个例外,通用类型系统中的类型被分为两类:值类型和引用类型。在使用引用类型时会有一

2004-08-24 18:16:00 1596

原创 求素数

素数就是大于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 1879 8

原创 .NET的垃圾回收机制

    GC的全称是garbage collection,中文名称垃圾回收,是.NET中对内存管理的一种功能。垃圾回收器跟踪并回收托管内存中分配的对象,定期执行垃圾回收以回收分配给没有有效引用的对象的内存。当使用可用内存不能满足内存请求时,GC会自动进行。    在进行垃圾回收时,垃圾回收器会首先搜索内存中的托管对象,然后从托管代码中搜索被引用的对象并标记为有效,接着释放没有被标记为有效的对象并收

2004-08-14 16:54:00 3265

原创 结构和类

在C++中,结构和类很相似,结构的成员默认为公共类型,而类的成员默认为私有类型。而在C#中,它们是完全不同的类型:1:类型:结构是值类型,在堆栈上分配地址,所以结构之间的赋值可以创建新的结构;而类是引用类型,在堆上分配地址,所以类之间的赋值只是复制引用。堆栈的执行效率要比堆的执行效率高,可是堆栈的资源有限,不适合处理大的逻辑复杂的对象,所以结构处理作为基类型对待的小对象,而类处理某个商业逻辑。2:

2004-08-14 14:47:00 1286 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 955

原创 排序算法

#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 948

原创 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 1162

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除