利用a^a=0异或属性 [示例代码] #include<stdio.h> void data_swap(int &a,int &b){ a = a ^ b; b = a ^ b; a = a ^ b; } int main(){ int a = 1; int b = 2; data_swap(a, b); printf("a,b=%d,%d",a,b); return 0; } [运行结果]…
#include <iostream> #include <string> using namespace std; double add(double x, double y); double calculate(double a, double b, double (*pf)(double, double)); int main() { double q = calculate(2.5, 10.4, add); cout << q << endl; re…
对于异或运算有这如下说明: 1^1=0 0^0=0 1^0=1 0^1=1 简单理解就是当两个书相同时结果为0,而两个数不同时异或的结果为1 可用于两个整数的交换,而不用去引入一个中间变量 #include<cstdio> #include<iostream> #include<algorithm> #include<cstring> using namespace std; int main() { int a,b; cin>>a>>…
命令参数 在linux下, shell命令的参数分两种情况: a.参数需要附加信息, 如"wget http://www.abc.com/1.zip -o 1.zip" b.参数不需要附加信息, 如"ls -l" 有点像英语中的及物动词和不及物动词 getopt #include <unistd.h> int getopt(int argc, char * const argv[], const char * optstring); extern cha…
在Windows的消息函数中,有两个非常熟悉的参数:wParam,lParam. 这两个参数的字面意义对于现在的程序来说已经不重要了,因为它是16位系统的产物,为了保持程序的可移植性,就将它保存了下来. 它的字面意义,w表示word,l表示long,对于32为系统来说,分别是无符号整数(unsigned int)和长整型(long),都是32位整数.所以,根据具体的消息解析参数即可,不用在乎其字面意义了. 下面是Windows的定义 /* Types use for passing & retu…
package zhongqiuzuoye; //自己写的方法 public class Rect { public double width; public double height; Rect(double width,double height) //带有两个参数的构造方法,用于将width和height属性初化; { this.width=width; this.height=height; } Rect() //不带参数的构造方法,将矩形初始化为宽和高都为10. { width=10…
ci连贯操作的limit两个参数和sql是相反的 db->where("name =",'mary')->ge() name后面要有个空格否则报错当为一个字段 ->where(array('name'=>'ggg','id >' =>2)) ci中喜欢用下划线 order_by  select  from  limit…
涉及多参数传递给线程的,都需要使用结构体将参数封装后,将结构体指针传给线程 定义一个结构体 struct mypara { var para1;//参数1 var para2;//参数2 } 将这个结构体指针,作为void *形参的实际参数传递 struct mypara pstru; pthread_create(&ntid, NULL, thr_fn,& (pstru)); 函数中需要定义一个mypara类型的结构指针来引用这个参数 void *thr_fn(void *arg) {…
这两天在调优数据库性能的过程中需要降低操作系统文件Cache对数据库性能的影响,故调研了一些降低文件系统缓存大小的方法,其中一种是通过修改/proc/sys/vm/dirty_background_ration以及/proc/sys/vm/dirty_ratio两个参数的大小来实现.看了不少相关博文的介绍,不过一直弄不清楚这两个参数的区别在哪里,后来看了下面的一篇英文博客才大致了解了它们的不同. vm.dirty_background_ratio:这个参数指定了当文件系统缓存脏页数量达到系统内存…
这两天在调优数据库性能的过程中需要降低操作系统文件Cache对数据库性能的影响,故调研了一些降低文件系统缓存大小的方法,其中一种是通过修改/proc/sys/vm/dirty_background_ration以及/proc/sys/vm/dirty_ratio两个参数的大小来实现.看了不少相关博文的介绍,不过一直弄不清楚这两个参数的区别在哪里,后来看了下面的一篇英文博客才大致了解了它们的不同. vm.dirty_background_ratio:这个参数指定了当文件系统缓存脏页数量达到系统内存…