摘要:
也许你会发现,你周围的一些同事,他们很清楚自己在什么情况下应该主动辞职,一旦内部条件或外部机会出现,就会紧紧抓住,绝不放过, 好多人可能就此成就了大业,圆了自己的职业梦想; 而对于你的另外一些同事, 面对内部出现的种种“推力”因素、不协调迹象却无动于衷,面对外部的“拉力”和良好机会却反应迟钝,不敢冒然,这样往往坐失良机或坐以待毙。也许你正是后者队伍中的一员。 阅读全文
摘要:
ASP.NET中的图片路径问题,相信大家都遇到过,而且很烦。比如,我们的图片路径是在根目录\images\下,在主页面我们想用里面的图片,在用户控件中我们也想用那个目录下的图片,而用户控件往往我们会把它们放在一个单独的目录中,这样就会出现图片找不到的情况。如果我们再用masterpage,问题就更复杂了,搞不清图片到底在哪里了。 阅读全文
摘要:
正则表达式用于字符串处理,表单验证等场合,实用高效,但用到时总是不太把握,以致往往要上网查一番。我将一些常用的表达式收藏在这里,作备忘之用。 阅读全文
摘要:
今天,一个.NET的项目中涉及到发送邮件,其实.NET中发邮件是一件很简单的事,如果想发送一个simple的文本邮件只要几行代码就可以搞定。如: 阅读全文
摘要:
for/from want of 由于缺少…… The flowers died from want of water. 这些花由于缺少水而枯死了。 Some of the wounded soldiers died for want of medicine. 有些士兵因为缺乏药物而死去。 for the use of 供……使用的 This parking lot is for the use of employees only. 这个停车场只供员工使用。 This dining hall is for the use of teachers. 这个饭堂是供教师使用的。 阅读全文
摘要:
The singleton pattern is one of the best-known patterns in software engineering. Essentially, a singleton is a class which only allows a single instance of itself to be created, and usually gives simple access to that instance. Most commonly, singletons don't allow any parameters to be specified when creating the instance - as otherwise a second request for an instance but with a different parameter could be problematic! (If the same instance should be accessed for all requests with the same par 阅读全文
摘要:
今天在使用regedit搜索注册表时,突然想起还有另外一个注册表编辑命令regedt32,但是我们不常用,也不太清楚它和regedit到底有什么区别,到microsoft网站搜了一下,找到了一些资料,今天把它贴出来,也共朋友们参考一下。 阅读全文
摘要:
大家都知道,C#中的string是一个引用类型,String对象是存放在堆上,而不是堆栈上的,因此,当把一个字符串变量赋给另一个字符串时,会得到对内存中同一个字符串的两个引用。但是大家有没有想过,为什么修改其中一个字符串,另外一个不受影响呢? 原来,当我们把一个字符串变量赋给另一个字符串时,就会创建一个全新的String对象,就是说这个时候就会有两个对象,比如: 阅读全文
摘要:
1) 概述 c语言将文件看成一个字符的序列,分为ASCII文件(文本文件)和二进制文件。即一个c文件就是一个字节流或二进制流。 ASCII文件每一个字节放一个ASCII码,代表一个字符,输出与字符一一对应,便于逐个处理字符,但占用空间较多。二进制文件按内存中的存储形式原样输出到磁盘上,节省空间,由于输出与字符不对应,不能直接输出字符形式,一般用于保存中间结果。目前c对文件的处理只有缓冲文件系统一种方法,即无论是从程序到磁盘文件还是从磁盘文件到程序,数据都要先经过缓冲区,待缓冲区充满后,才集中发送。 2) 文件夹类型指针 在缓冲文件系统中,关键的概念是文件指针。因为每个被使用的文件都在内存中开辟一个缓冲区,来存放文件有关信息。这些信息保存在一个结构体变量中,该结构体类型是由系统定义的,取名为FILE,在stdio.h中定义。 FILE *fp; 定义了一个文件指针变量fp,以后对文件的操作都是通过fp进行的。 阅读全文
摘要:
1)概述 所谓位运算是指进行二进制位的运算。在系统软件中,常要处理二进制位的问题。 c提供的位运算符有: & 按位与 | 按位或 ^ 按位异或 ~ 取反 右移 &对于将一个单元清零、取一个数中的某些指定位以及保留指定位有很大用途。 |常被用来将一个数的某些位置1。 ^判断两个位值,不同为1,相同为0。常用来使特定位翻转等。 ~常用来配合其它位运算符使用的,常用来设置屏蔽字。 右移时,要注意符号问题。对无符号数,右移时左边高位移入0,对于有符号数,如果原来符号位为0(正数),则左边移入0;如果符号位为1(负数),则左边移入0还是1要取决于系统。移入0的称为"逻辑右移",移入1的称为"算数右移"。 阅读全文
摘要:
1. 定义 结构体定义的一般形式: struct 结构体名{ 成员列表 }; 定义一个结构体变量可以这样定义:struct 结构体名 结构体变量名; 2. 结构体变量的引用 在引用结构体变量时应注意以下规则: 1)不能将结构体变量作为一个整体输入输出,只能对变量当中的各个成员输入输出。新标准C允许将一个结构体变量直接赋值给另一个具有相同结构的结构体变量。 3. 结构体变量的初始化 如: struct student {long int num; char name[20]; char sex; char addr[20]; }a={89031,"Li Lin",'M',"123 Beijing Road" }; 阅读全文
摘要:
指针说白了就是地址。指针变量就是用来存放指针(地址)的变量。 1. 变量的指针和指向变量的指针变量 读起来很拗口,说白了就是变量的地址和用来存放变量地址的地址变量。因为一个变量在编译的时候系统要为它分配一个地址,假如再用一个变量来存放这个地址,那么这个变量就叫做指向变量的指针变量,也就是用来存放变量地址的这么一个变量。所谓"指向"就是指存放××的地址,如指向变量的指针变量,"指向"就是指用来存放变量的地址,再如指向数组的指针变量,"指向"就是指存放数组的地址。只要理解了这个,指针也就不难了。另外,还有指向字符串的指针变量,指向函数的指针变量,指向指针的指针变量等。 1) 指针变量的定义 形式:类型标识符 *标识符 如:int *pointer; 要注意两点:*表示pointer是个指针变量,在用这个变量的时候不能写成*pointer, *pointer是pointer指向的变量。一个指针变量只能指向同一个类型的变量。如上面 pointer只能指向int型变量。 阅读全文
摘要:
c编译系统在对程序进行通常的编译之前,先进行预处理。c提供的预处理功能主要有以下三种:1)宏定义 2)文件包含 3)条件编译 1. 宏定义 不带参数的宏定义 用一个指定的标识符来代表一个字符串,形式:#define 标识符 字符串 几点说明: 1) 宏名一般用大写 2) 宏定义不作语法检查,只有在编译被宏展开后的源程序时才会报错 3) 宏定义不是c语句,不在行末加分号 4) 宏名有效范围为定义到本源文件结束 5) 可以用#undef命令终止宏定义的作用域 6) 在宏定义时,可以引用已定义的宏名 阅读全文
摘要:
1. 关于形参和实参的说明 ① 在函数被调用之前,形参不占内存 ② 实参可以是常量、变量或表达式 ③ 必须指定形参的类型 ④ 实参与形参类型应一致 ⑤ 实参对形参的数据传递是"值传递",即单向传递 2. 函数返回值 如果想让函数返回一个值,在函数中就要用return语句来获得,在定义函数时也要对函数值指定类型,如果不指定,默认返回整型。 3. 函数调用 1)注意在函数调用时实参和形参的个数、类型应一一对应。对实参表求值的顺序是不确定的,有的系统按自左至右,有的系统则按自右至左的顺序。这一点要注意。 2)函数调用的方式:函数语句,函数表达式,函数参数 阅读全文
摘要:
1. 数组简介 数组(Array)由一系列同种数据类型的元素组成。编译器可以从数组声明中知道数组中元素的数目,以及这些元素的数据类型。例如: double dbl[20]; /* 包含 20 个 double 类型元素的数组 */ int c[12]; /* 包含 12 个 int 型元素的数组 */ char ch[40]; /* 包含 40 个 char 型元素的数组 */ 方括号 [] 表明它们是数组,[] 里的数字表明数组包含的元素数目。 数组中的元素是相邻的,初始化之前,元素的值可能是随机的。下图形象地表现了这种相邻关系。 阅读全文