08 2011 档案

摘要: 数组求和算法系列一直想写一个数组求和算法系列博客,但由于自己算法能力有限,完成不了,只能完成其中简单的部分,难的部分希望有园友愿意和我一起完成。在写这篇博客的过程中借用了别人的思路,有的的确是要一定的算法和数据结构基础,特别是对递归的理解,到现在为止我觉得我还没有真正的理解递归。我一向不太喜欢废话,我的博客要么是有关分析的,要么就是源码。下面的代码希望对你有所帮助:1. 在排序数组中查找和为给定值的两个数字,输出一对代码//在排序数组中查找和为给定值的两个数字,输出一对void FineTwo(int*A,int size,int n) { if(n<1|| size<1)...阅读全文
posted @ 2011-08-24 12:36 啊汉 阅读(1612) | 评论 (6) 编辑
摘要: C#自定义分页控件第二版首先我要说明,我自认为我做的这个自定义分页控件没有什么技术含量,再次说明它只是为了生成所需的HTML代码而已。Demo下载,含源码。第二版改进之处:1. 将生成A标签的class改为了struct,因为它只有属性和ToString()方法,class和struct的什么什么我就不废话了。2. 加了一个事件方法OnPageChanging,分页相关的代码就写在这个事件里即可。3. 除了默认值之外,去掉了所有硬编码,代码做了一些优化。由于能力有限,一定还存在很多缺陷,所以版本会一直升级,我没有要和AspNetPager比的意思,AspNetPager非常强大,好话不多说,我阅读全文
posted @ 2011-08-21 11:35 啊汉 阅读(1485) | 评论 (12) 编辑
摘要: C#自己写的一个自定义分页控件(源码下载,没有DEMO)分页以前一直是用第三方分页控件AspNetPager.dll,使用起来也挺方便的,就是样式设置起来感觉不是很好,于是经理决定我们自己做一个分页控件,这个任务就交到我的手上。这个自定义分页控件是模仿58同城的分页及结合我们现在项目的需要写的。感觉比较实用,没什么亮点。 其实分页控件也没啥,就是生成相关的HTML代码,你需要啥HTML代码,用你的代码生成就是了,不管是AspNetPager.dll还是58同城也都是生成分页相关的HTML代码,其实就是一堆a标签,点分页的时候,分页控件所在的页面会刷新。一:用AspNetPager.dll实现.阅读全文
posted @ 2011-08-19 13:28 啊汉 阅读(3497) | 评论 (29) 编辑
摘要: 《12个球问题》分析有十二个乒乓球形状、大小相同,其中只有一个重量与其它十一个不同,现在要求用一部没有砝码的天秤称三次,将那个重量异常的球找出来,并且知道它比其它十一个球较重还是较轻。 这是在园友“小_金_鱼”的《寂寞的程序人生》中看到的一个题目,“11道题智商超200…”这几个字完全吸引了我,迅速在Google中搜出了这篇文章。看了这篇文章发现都似曾相识,在学校的时候一直想知道自己的智商,肯定在120以上,没事的时候总找一些相关的题目做做,但每次都让我失望,没有一次超过120。但不代表我会认为我的智商在120以下,现在还是一样一看到“智商”或是IQ就让我两眼放光。当然那篇博客我也就没有往下看阅读全文
posted @ 2011-08-17 10:54 啊汉 阅读(2365) | 评论 (33) 编辑
摘要: C++请不要问我string s=”a”+”b”分配了几次内存 首先我要告诉你,string s="a"+"b";在C++中连编译都通过不了,错误提示:“+:不能添加两个指针”。你说他分配几次内存。为什么报错呢,原因很简单,”a”是一个字符数组,字符数组没有自己的加法运算符。你硬是要这么写,自己实现去,当然在java,js,C#(我还是个C#程序员啊,什么时候才能成为C++程序员呢?哥带着这个难题一直在学习C++)中这句话是正确的。那是因为这些语言把一些基础的东西都封装了,或者说这些语言实现了字符数组的加法运算符。 当我们把这句话改成string a=”阅读全文
posted @ 2011-08-08 17:16 啊汉 阅读(2897) | 评论 (17) 编辑
摘要: C#类在什么时候分配内存 一直以为内存分配是在调用构造函数的时候。现在发现我错了。 昨天在看C++的赋值运算时,想做一下笔记。一个类赋值给另一个类时,先调用构造函数,在给成员变量一个个赋值,静态成员变量不用赋值,因为静态成员变量属于类,被类的所有实例共享,所以不用被赋值,方法属于类,不用被赋值,也赋不了值。突然想到调用静态的属性或方法时不需要调用构造函数,因为调用构造函数只是产生一个新的实例,静态的属性或方法属于类吗,调用它们根本不用产生实例,我突然想尖叫,不调用构造函数,怎么分配内存,不分配内存类的属性存哪里,连内存都没有怎么访问它。所以我猜测内存在调用构造函数之前就分配好了,构造函数只是.阅读全文
posted @ 2011-08-04 11:35 啊汉 阅读(3958) | 评论 (82) 编辑
摘要: 四种方式实现--从尾到头输出链表 方法一:借用栈倒序输出链表 方法二:先翻转链表,再顺序输出 方法三:递归实现,一个字妙,两个字很妙,三个字太妙了 方法四:用数组实现 方法一:借用栈倒序输出链表 因为栈是先进后出,把链表中的元素存进栈中,链表前面的元素在栈底,后面的元素在栈顶,链表后面的元素先出栈 方法二:先翻转链表,再按顺序打印(主要是想自己实现单链表的翻转,这种实现方式破坏了链表的结构,当然再翻转一下就还原了) 翻转链表的步骤: 1:将当前节点的next节点指向他以前的前一个节点 2:当前节点下移一位 3:如果是最后一个节点,就把它的next节点指向它以前的前一个节点...阅读全文
posted @ 2011-08-01 19:33 啊汉 阅读(1504) | 评论 (2) 编辑