蔡諝的窝

博客园 首页 新随笔 联系 订阅 管理

2012年2月27日 #

摘要: 先看示例: 1 #include<iostream> 2 using namespace std; 3 void main() 4 { 5 int a[2][3]={{1,2,3},{4,5,6}}; 6 int (*pa)[3]=a; 7 int i=0; 8 int *p=*pa; 9 for(i=0;i<6;i++){10 cout<<*p<<" ";11 p++;12 }13 cout<<endl;14 cout<<**pa<<" "<<**(pa+1)&l 阅读全文
posted @ 2012-02-27 23:15 蔡諝 阅读(251) 评论(0) 推荐(0)

摘要: 先给出例题: 1 #include<iostream> 2 using namespace std; 3 struct rec_s 4 { 5 long lIndex; 6 short sLevel[6]; 7 char cPos; 8 }; 9 union u10 {11 char a[13];12 int b;13 };14 void main()15 {16 rec_s stMax,*pMax;17 char str[]="Hello";18 char *pChar=str;19 unsigned long ulGr... 阅读全文
posted @ 2012-02-27 21:54 蔡諝 阅读(361) 评论(0) 推荐(0)

2012年2月26日 #

摘要: 禁用:1.Superfetch;2.Application Experience;(如果你用vs2008调试程序 请不要禁用 否则很容易出现LNK1168错误)3.Program Capability Assistant Service;4.Shall Hardware Detection;5.Windows Defender;6.Windows Search;(win7开始菜单的搜索依赖于它,尽量不要禁用)7.Security Center;(win7会用“白旗”提示你)8.Windows Time;9.Windows Backup;10.以Intel开头的服务参考:http://blog. 阅读全文
posted @ 2012-02-26 13:41 蔡諝 阅读(228) 评论(0) 推荐(0)

摘要: 使win7尽量少占用C盘空间:1.关闭系统还原。2.关闭休眠,powercfg -h off(打开休眠命令是powercfg -h on)3.迁移虚拟内存:在C盘根目录中找到pagefile.sys文件;(“虚拟内存”里设置C盘无分页文件,E盘设置x~2x,x为物理内存容量)4.压缩C:\Windows\winsxs文件夹;估计会提示系统保护,有权限问题。策略:放弃该项处理,更改权限要慎重!5.清空系统临时文件6.删除Windows不需要组件与备份文件;C:\Windows\SoftwareDistribution系统补丁备份文件;C:\Users\Public\Music;C:\Users\ 阅读全文
posted @ 2012-02-26 13:38 蔡諝 阅读(453) 评论(0) 推荐(0)

2011年11月22日 #

摘要: 本文是在用透视函数cvWarpPerspective实现图像平移时,发现该函数在向左平移时出现bug;本来只准备向左平移50个像素的,而结果却向左平移了100个像素。因此想看看开源的OpenCV中是如何实现cvWarpPerspective的,可是该程序却不能进入cvWarpPerspective函数内部代码进行单步调试;于是网络搜索一番后得到答案,解决了对OpenCV自带函数进行内部单步调试的问题。基本配置方案:大致参见http://www.opencv.org.cn/index.php/VC_2008_Express%E4%B8%8B%E5%AE%89%E8%A3%85OpenCV2.0/ 阅读全文
posted @ 2011-11-22 12:46 蔡諝 阅读(2121) 评论(0) 推荐(0)

2011年10月31日 #

摘要: 递归算法见:http://www.cnblogs.com/caixu/archive/2011/10/31/2229862.html题目:1~n的全排列思想:(字典序法)初始化数组为1,2,3,...,n作为开端;设法从后续排列中找到大于前次结果但小于其他结果的序列;依此找出这样的序列(后面序列肯定大于前面序列),则最后一个序列肯定是n,...,3,2,1步骤:假设情景:找“*243”该序列的下一个后续序列从后往前找,找到这样一个数,它后面的数更大,(即找到"*24*",取2作为当前数,下标为i)在“2”的后面,找到最接近2且比2大的数,这里找到“3”(下标为j)调换a[i 阅读全文
posted @ 2011-10-31 17:17 蔡諝 阅读(3612) 评论(0) 推荐(0)

摘要: 全排列问题基本都可以转化成对1~n的数字的全排列,所以本文只讨论1~n的全排列问题。题目:1~n的全排列思想: 用数组记录操作后的序列,输出结果时只需要输出该数组即可;交换第1个元素与第i(1=<i<=n)个元素,得到n个序列;把每个序列分成两部分:第一个元素,其余的元素;对其余元素执行全排列操作;(记得操作完后,将这两个元素交换回来,以方便下面的交换)当剩余序列中只有一个元素时,得到一种排列结果,输出该结果猜想结果:1~4的全排列的个数:24,输出结果依此为:1234 1243 1324 1342 1432 1423 2134 2143 2314 23412431 2413 32 阅读全文
posted @ 2011-10-31 10:24 蔡諝 阅读(15619) 评论(0) 推荐(0)

2011年10月12日 #

摘要: Int(*(*F)(int,int))(int)的实现如下:----------------------------------------------------typedef int (*pfun)(int);//定义类型——函数指针int fun1(int c=0){ return c+10;}int fun2(int c=0){ return c+20;}pfun choose(int a,int b){ pfun p; if(a>b) p=fun1; else p=fun2; return p;}void main(){ pfun (*F)(int,int)=choose; i 阅读全文
posted @ 2011-10-12 16:02 蔡諝 阅读(879) 评论(0) 推荐(0)

2011年10月11日 #

摘要: 出于网上对struct、union的字节对齐的文章比较多;而讲继承类的sizeof计算比较少,而且往往因为作者不够细心出了一些误导人的错误的原因,写了此篇博客,请大家指正。首先申明继承类的sizeof计算与struct的sizeof计算是不一样的。请看:class A{public: int a1; char a2;};class B:public A{public: char b1; short b2;};struct ST { int a1; char a2; char b1; short b2;};void main(){ B a; cout<<&(a.a1)< 阅读全文
posted @ 2011-10-11 15:58 蔡諝 阅读(1456) 评论(1) 推荐(0)

2011年10月3日 #

摘要: ::%systemdrive%-- C:::%windir%-- C:\WINDOWS::%userprofile%-- C:\Users\用户名::%HOMEPATH%-- C:\Users\用户名::%ProgramFiles%-- C:\Program Files::%ALLUSERSPROFILE%--C:\ProgramData::%TMP%--C:\Users\用户名\AppData\Local\Temp::%appdata%--C:\Users\用户名\AppData\Roaming::%CommonProgramFiles%--C:\Program Files\Common F 阅读全文
posted @ 2011-10-03 11:30 蔡諝 阅读(1675) 评论(1) 推荐(0)