随笔分类 - 编程基础
摘要:查看端口占用情况: netstat -ano重启IIS:iisreset启动与停止sql sqlexpress版本:net start/stop mssql$sqlexpress 完整版:net start/stop mssqlserver
阅读全文
摘要:回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。常见的地方:Ajax中处理返回值,是用的回调、线程交叉通信的时候,使用Invoke函数,里面有一个委托参数,这也是回调的使用。另外再啰嗦一句:在C#中,不允许将方法引用作为参数直接传递给其它方法,要实现回调,就只能通过委托了。
阅读全文
摘要:不是一个意思,C语言中取地址是把变量的地址取出来,让一个指针指向这个地址C++中的引用是为变量起一个别名,这两个名字都是代表这个变量,这个别名是一个引用而不是指针 指针可以随时改变指向的变量 ,而引用只能在初始化的时候赋值,赋值后不能改变如:指针:int i = 10;int *p = &i;要想改变i的值就写*p = 5;还以改变p指向的变量如p = p + 1;引用:int i = 10;int &p = i;要想改变i的值就写p = 5;这里写p = p + 1;就把i加1了
阅读全文
摘要:我们对C的%运算知多少呢?当是正整数时,可能大家都知道。例如:5%3等于2, 3%5等于3。当存在负数时呢?先看看例子:例一:int main(){ int x; x = -6%5; printf("%2d\n",x); x = 6%-5; printf("%2d\n",x); x = 1%-5; printf("%2d\n",x); x = -1%-5; printf("%2d\n",x); x = -6%-5; printf("%2d\n",x); }运行结果为:-111-1-1例二:#in
阅读全文
摘要:参数传递有传值、传址和引用三种void f(int n){}//定义传值方式int a;f(a);//调用传值方式void f(int *n){}//定义传址方式int a;f(&a);//调用传址方式void f(int &n){}//定义引用方式int a;f(a);//调用引用方式传值方式适合一般数值传送,并且不改变原数据,但要消耗内存空间传址方式适合传递数组、指针,由于传递的是地址,所以直接操作会改变原数据引用方式和指针比较类似,是相对比较新的一种方式,一般情况下能用传址的就能用引用,而且用引用更方便一点。
阅读全文
摘要:整数的取余运算: 整数的取余运算是分有符号和无符号的,有自己的一套规则。这里不去深究,我看了好几次也没记住。(有兴趣可以看下一篇:关于%运算)下面看个简单的:根据这个规则:被除数= 除数*商+余数余数的符号与被除数据的符号有关虽然有时候和编译器有关,但是一般情况下都符合上面的规则。如:13%-3等价于 13=(-3)*(-4)+1 余数应该是1(符号和被除数一样是正的)所以存在-13%-3等价于 -13=(-3)*4 +(-1) 余数应该是-1(符号和被除数一样是负的)下面几个是在vs2005中经过验证的结果:表达式 结果-3 % -2 -1-3 % -5 -33 % -7 33 % -6 .
阅读全文

浙公网安备 33010602011771号