
学习笔记
msquare
这个作者很懒,什么都没留下…
展开
-
C语言学习笔记(一)
1、位操作符:对两个操作数按位操作。 !和~是不同的。 2、布尔表达式:一旦得出结果就停止计算。 对experssion1 && experssion2和experssion3 || experssion4来说,如果exp1为0则exp2不会被计算。同样,如果exp3为1,exp4也不会被计算。 3、赋值表达式:返回值就是操作符左边的表达式的值。 print原创 2009-08-21 13:33:00 · 519 阅读 · 0 评论 -
Linux批处理命令笔记
1、批处理文件 批处理文件即可以用shell命令调用,如: sh 文件名 也可以给文件加上x属性直接运行。 2、变量与系统变量变量格式:$变量名 批处理文件的参数变量:$0 ~ $9,其中$0为批处理文件本身的名字,后面9个是运行批处理文件时候的参数 向系统变量$PATH中添加路径: export PATH=$PATH:添加的路径原创 2009-08-21 14:53:00 · 2358 阅读 · 1 评论 -
编程思想
“这种方法称为数据驱动的编程(Data-driven Programming),写代码最重要的是选择正确的数据结构来组织信息,设计控制流程和算法尚在其次,只要数据结构选择得正确,其它代码自然而然就变得容易理解和维护了。” "Thus, programs must be written for people to read, and only incidentally for machin原创 2009-08-26 16:06:00 · 515 阅读 · 0 评论 -
C语言学习笔记(二)
11、structure结构体可以用{expression,expression,...}或者{.name=expression,.name=expression}来进行初始化例如:struct complex_struct z1 = { x, 4.0, }; 但是{}本身不是expression,不能对struct进行赋值!以下用法是错误的:struct complex_原创 2009-08-25 17:31:00 · 574 阅读 · 0 评论 -
算法Tips
1、对自然数n0的N次方(N为任意自然数),用n0-1取模,所得数为1。 这是一个常用的消除多项式各项权重的方法。原创 2009-09-09 15:18:00 · 1023 阅读 · 0 评论 -
MIT HAKMEM算法分析
今天学习了一种很有趣的BitCount算法——MIT HAKMEM算法。 本文中^表示乘方 问题需求:计算32位整型数中的1的个数 思路分析: 1.整型数 i 的数值,实际上就是各位乘以权重——也就是一个以2为底的多项式: i = A0*2^0+A1*2^1+A2*2^2+... 因此,要求1的位数,实际上只要将各位消权: i = A0+原创 2009-09-09 17:35:00 · 13350 阅读 · 13 评论