2010年12月30日
摘要: 好久没有写blog了,今天突然想起,应该要好好写一些东西,毕竟2010年眼下就快要过去了,想起2009年年底时候给自己定下的目标看看完成了多少,猛然让a56爆大奖在线娱乐大吃一惊,09年年底定下2010年的目标80%没有完成,实现的20%也相当差强人意,想起“鸭梨”相当大。时间总是在忽悠中过去,一不留神灰飞烟灰。无奈!先不扯淡了,先总结最近这一段时间以来事情,也权当对这一段时间的一点回溯。年底了,好多事情忙,平时忙于公司项目开发交差,自己的又忙于乱七八糟的事情。总的来讲,这一段时间学习一下SEO东西。SEO没有什么高深的东西,但据a56爆大奖在线娱乐所知国内很多人搞SEO都是在讲搜索引擎技术,搜索引擎技术太庞大了,首先是算法就是 阅读全文
posted @ 2010-12-30 16:52 陈国利 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 在Windows平台,可以利用很多系统API,而在.net平台下用C#调用系统API是比较方便而且也是比较轻松的事情。a56爆大奖在线娱乐们可以利用C#调用API实现底层驱动程序驱动某一个部件(如串口通讯)和或者外设进行工作,也可以利用系统API实现图形化GUI功能系统API一般分为:核心级(kernel32.dll),用户级(User32.dll), 应用级(gdi32.dll)和其他一些外设驱动等.下面a56爆大奖在线娱乐们来看一个简单例子,用系统API获取窗口句柄。 代码 阅读全文
posted @ 2010-12-30 15:57 陈国利 阅读(2059) 评论(0) 推荐(0) 编辑
  2010年11月29日
摘要: 在调试程序的时候发一个关于关键字sizeof的令a56爆大奖在线娱乐感到困惑的问题看下面的例子:int a[5]所有人都明白这里定义了一个数组,其包含了5 个int 型的数据。a56爆大奖在线娱乐们可以用a[0],a[1]等来访问数组里面的每一个元素。当a56爆大奖在线娱乐们定义一个数组a 时,编译器根据指定的元素个数和元素的类型分配确定大小(元素类型大小*元素个数)的一块内存,并把这块内存的名字命名为a。名字a 一旦与这块内存匹配就不能被改变。a[0],a[1]等为a 的元素,但并非元素的名字。数组的每一个元素都是没有名字的。那现在再来看看sizeof 关键字时的几个问题:sizeof(a)的值为sizeof(int)*5,32 位系统下为20 阅读全文
posted @ 2010-11-29 17:28 陈国利 阅读(647) 评论(10) 推荐(0) 编辑
  2010年11月8日
摘要: 谈起程序循环,一般都会想到while或者for来控制。但是两者之间除了大家熟识的控制结构有所不同之外,两都运行效率又是如何。最近比较做了一个简单而且无聊的比较,发现两者运行效率的确略不同。之前在 彭博 著 《游戏编程指南》一书中看过说 for(;;)的执行速度比while(1)要快。书中的描述是用C++.为验证作者的观点,a56爆大奖在线娱乐用C#写了简单的测试语句(在Vs2008上运行),对比一下。结果相反。先看简单的测试程序。1.用while循环 DateTime dt1 = DateTime.Now; for (long i = 0; i < 100000000; i++) { while (tru 阅读全文
posted @ 2010-11-08 17:28 陈国利 阅读(435) 评论(0) 推荐(1) 编辑
  2010年11月5日
摘要: 写一个函数返回1+2+3+…+n的值(假定结果不会超过长整型变量的范围)一般做法是:int sum(int n){long sum=0;for(int i=0;i<n;i++) { sum+=i;}return sum;}上面这种做法简单,方便可是效率怎么样,应该不是最好。在数学上,a56爆大奖在线娱乐们有一个求和公式。n*(n+1)/2于是有int sum(int n){ return n*(n+1)/2;}显然,这样效率显然比上面要好得很多。a56爆大奖在线娱乐有时候算法高效只需要一个转变。而数学公式正是求解的导向。 阅读全文
posted @ 2010-11-05 16:46 陈国利 阅读(314) 评论(3) 推荐(0) 编辑
摘要: static关键字至少有下列n个作用:(1)函数体内static变量的作用范围为该函数体,不同于auto变量,该变量的内存只被分配一次,因此其值在下次调用时仍维持上次的值;(2)在模块内的static全局变量可以被模块内所用函数访问,但不能被模块外其它函数访问;(3)在模块内的static函数只可被这一模块内的其它函数调用,这个函数的使用范围被限制在声明它的模块内;(4)在类中的static成员变量属于整个类所拥有,对类的所有对象只有一份拷贝;(5)在类中的static成员函数属于整个类所拥有,这个函数不接收this指针,因而只能访问类的static成员变量。const 是constant 的 阅读全文
posted @ 2010-11-05 14:21 陈国利 阅读(711) 评论(0) 推荐(0) 编辑
  2010年10月26日
摘要: 问题描述:实现无限级查询和分类统计数据SQL存储过程。详细数据表设计如下:设计的数据表表一:PUb_Dict --用于存放分类表,理论上可以存放无限级,现有三级DictId --编号DictName --名称ParentId --父类编号(根级用0a56爆大奖在线娱乐)另外一个表 pub_Info 信息引用这上面表DictId编号作为分类信息表结构大致如下:InfoID --自动编号Infotitle --标题InfoDate --时间InfoContent --内容DictId ---引用分类编号表pub_Info 的分类可能同时存在 一级(如101)、二级(如101001)和三级(101001001)的分 阅读全文
posted @ 2010-10-26 11:37 陈国利 阅读(6380) 评论(0) 推荐(0) 编辑
  2010年10月22日
摘要: 问题描述:给出一组数据,如:整型数组 int a[]={10,1,3,6,9,39,20,12,33,54} 用尽可能快的方法找出第K大的位置(如:k=5时即第5大的数据应为12)。分析问题:首先,如果求解问题是需要从一组数据寻找最值时(最大值或者最小值时)可能比较方便,一般作法是先排序,然后最首或者尾位置即可。但现在需要求解的不一定是指最值,而是求第K大最值。那么同样处理思路是分步,即先排序然后求对应K位置。经过简单的分析,下面给出Demo(C语言)//下面为排序设计两个函数int partition(const int * na, int low, int hight);//标注位置int 阅读全文
posted @ 2010-10-22 17:20 陈国利 阅读(2342) 评论(4) 推荐(0) 编辑
摘要: 在实际应用当中无论写什么样的软件、项目、或者写一个简单程序很多时候都会用到字符串操作。下面简单介绍一下用System.Text.StringBuilder (简称SB)实现字符串累加等操作。这个类实现了很基本很简单的方法,但是在生成代码或者模板代码的时候发挥重要作用。声明:咋一看是标题党来了,没有什么别的目的,只觉得好玩,刚好标题是简称或者同声词。欢迎大家拍砖,或许你有更强大处理相关功能的类,希望也能分享一下,留下链接什么的也可以。不多说了,直接上代码。 阅读全文
posted @ 2010-10-22 15:23 陈国利 阅读(1636) 评论(0) 推荐(0) 编辑
  2010年10月12日
摘要: .net有哪些的技术特性?根据a56爆大奖在线娱乐所有了解的下面做一下总结记录,欢迎牛人批评指导。1.GC垃圾回收机制2.反射机制3.泛型编程4.网络编程5.工作流6.并行计算7.托管扩展框架8.委托机制1.GC垃圾回收机制垃圾回收机制(Garbage Collection, 简称GC),作为CLR最大的亮点之一,使得传统的Native语言(c/c++)程序员"彻底"摆脱了一直影响编程质量的内存泄漏(Memory leak)问题,引得大家无数的好奇和关注。.NET框架4支持后台垃圾收集。此功能取代了以前版本中的并行垃圾收集,从而提供更好的系统性能。2.反射机制审查元数据并收集关于它的类型信息的能力。元数据(编译 阅读全文
posted @ 2010-10-12 16:50 陈国利 阅读(3409) 评论(0) 推荐(3) 编辑
  2010年9月29日
摘要: 近期Asp.net出现一个安全漏洞,其源头来自于viewState 具体问题博客园前几天一篇文章详细介绍了。a56爆大奖在线娱乐这里就不多说了微软已经发布更新补丁.如果您应用到Web服务器的更新,Web服务器将会有一段时间会离线(虽然一个OS应该不需要重新启动)。a56爆大奖在线娱乐得安排和协调适当的更新。重要的是,如果您的网站或应用程序有多个网页在多个网页服务器上运行的,你要确保此更新应用到所有服务器。否则,更新变化的加密/签名ASP.NET中的某些功能的行为,以及修补和未打补丁的服务器组合将导致该加密/签名行为之间不兼容。具体详细下载请查看http://weblogs.asp.net/scottgu/archive/201 阅读全文
posted @ 2010-09-29 18:30 陈国利 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 反射机制学习记录 阅读全文
posted @ 2010-09-29 14:58 陈国利 阅读(5473) 评论(0) 推荐(2) 编辑