摘要: 最近好久没有写文章了,原因是笔者最近接了一个项目,另外去广东移动珠海分公司实习。这里是花了一天时间整理的关于Html5 Web App方向的调研。虽说Android 平台开发或者Mac os X 平台开发以及Windows Phone 7平台开发。开发的程序都只能在各自手机系统上运行,如果实现开发出一种程序,能再以上任何系统上运行,那是多么美好的事情。而Html5 Mobile Web App就是...阅读全文
posted @ 2011-09-07 08:49 小风 阅读(2041) 评论(12) 编辑
摘要: KMP算法是字符串处理算法的一种经典算法。字符串中的一些算法在C++中需要编程者自己实现,在C#中的话String类的功能及其强大,编程者自己调用该类一些功能完成字符串处理。那么可能就导致错过这些字符串基本的经典算法。而在字符串处理这些算法中,KMP算法可谓是经典算法。 那么首先看下面一个一般求子串在主串中的位置的算法。模式匹配 有两个字符串S1(长度为n)和S2(长度为m)(n>m),求S2在S1中的字符串匹配的第一个位置。子串的定位操作通常称做串的模式匹配。其中S2成为模式串,S1为主串。 一般基本思想:从主串S1第pos个字符起和模式的第pos个字符比较,若相等,则继续依次比较后续阅读全文
posted @ 2011-04-06 08:48 小风 阅读(1768) 评论(3) 编辑
摘要: 编程基本算法(一)编程基本算法(二)编程基本算法(三)选择排序使用条件:可对比大小的集合。算法思想:每一趟从待排序的数据元素中选出最小(或最大)的一个元素,顺序放在已排好序的数列的最后,直到全部待排序的数据元素排完。举例编程:int b[10]={77,1,65,13,81,93,10,5,23,17}//简单选择排序void SimpleSelect(int b[10]){ int temp; int i; for(i=0;i<9;i++) { for(int j=i+1;j<9;j++) { if(b[i]>b[j]) { temp=b[i]; b[i]=b[j]; b阅读全文
posted @ 2011-03-25 10:44 小风 阅读(2189) 评论(4) 编辑
摘要: 在写此文章之前,笔者想说说关于程序员的基本知识,好多园友在博客园上谈论自己的工作经历,或者给毕业生的建议,笔者很赞同期中园友建议在同学在学校里将计算机基础打好,没有良好基础怎么能建大厦呢?有了一些基础基本知识,在去学习深的理论就是事半功倍了,如果是先遇到深理论在去学习相关的基础,那就是事倍功半了。也许许多同学会说,现在的很多企业都招能直接上手的,笔者首先想说那种企业肯定是小企业,鼠目寸光,招也找不到很优秀的人才,就算去了,这种人才也不会呆很长时间,因为这种企业没有发展的远见,有技术的人才可能因没发展前途而跳槽。其次笔者想说如果你有良好的计算机基础,笔者相信你能成功在三个月之内学习适应达到企业技阅读全文
posted @ 2011-03-24 10:33 小风 阅读(2879) 评论(8) 编辑
摘要: 笔者好长时间没有更新博客了,一个原因是开发的项目所用到的技术都是老技术点,所接触到的知识都是行业逻辑流程,所以只是自己做了总结并没有拿上来分享。另外一个原因是目前笔者在重新学习C++语言以及计算机的一些基本知识(算法等)。 下面的代码为C++代码,好了直接进入正题 编程基本算法(一) 编程基本算法(二) 编程基本算法(三) 折半查找 又称二分查找。 使用条件:有序集合。 算法思想:先确定待查记录所在的范围(区间),然后逐步缩小范围直到找到或者不找到为止。 关键点在于比较中间位置所记录的关键字和给定值的比较,如果比给定值大(这里假设集合从小到大排列)那么可以缩小区间范围(集合开始-->中间阅读全文
posted @ 2011-03-23 08:33 小风 阅读(3184) 评论(13) 编辑
摘要: 笔者前一阵子发表了一篇《ASP.NET调用.sql文件》文章,主要是是解决数据库配置,减去传统手工附加数据库和自己改写web.config文件等等这些复杂的过程,而是配置的向导。其中给出关键的技术知识点,就是通过sql数据库生成数据库脚本即.sql文件,然后通过调用osql.exe来执行.sql文件。  这里,园友首先质疑了其安全性,认为程序存在被他人利用的危险。笔者对这方面没有太多经验,希望来位...阅读全文
posted @ 2010-11-26 08:42 小风 阅读(2028) 评论(6) 编辑
摘要: 笔者好久没有写随笔了,这次是遇到提出这样的问题“不用附加数据库,什么修改web.config什么的那么麻烦,而是直接运行一个页面,然后根据向导一步一步引导用户安装生成数据库”那么这样做就需要一个创建数据库的语句和创建这些数据库表的语句,还有这些创建数据库视图以及函数的语句。创建数据库语句好办在asp.net中的cs文件中像执行sql语句一样执行就行了。  那么创建数据库的语...阅读全文
posted @ 2010-11-17 08:32 小风 阅读(3553) 评论(46) 编辑
摘要: 笔者不才看了园子里面很多园友写关于权限设计这块内容,那么笔者也在添一笔。这个是笔者在上完软件工程课程后,上交的一篇笔者论文,这里分享给大家交流,当然笔者经验尚浅,若内容有误,请大家指点出来,若大家有什么更好的想法,请提出来共同学习。一.引言  在软件开发中, 从操作系统到一个仅仅能够发布文章的网站,都要涉及到权限的管理。在Windows 操作系统中,存在用户、组的概念。当一个用户从属于Admini...阅读全文
posted @ 2010-09-13 08:36 小风 阅读(4409) 评论(14) 编辑
摘要: 这里笔者为大家介绍在asp.net中使用文件的压缩与解压。在asp.net中使用压缩给大家带来的好处是显而易见的,首先是减小了服务器端文件存储的空间,其次下载时候下载的是压缩文件想必也会有效果吧,特别是比较大的文件。有的客户可能会很粗心上传的是文件,那么可以通过判断后缀名来判断文件,不是压缩文件,就可以压缩文件,在存储。  这里笔者引用了一个DLL文件(ICSharpCode.SharpZipLi...阅读全文
posted @ 2010-09-03 08:27 小风 阅读(2769) 评论(18) 编辑
摘要: 可能大家进来会喷笔者,这么基础的知识还放在首页。那么笔者就要问问大家了,你可能熟悉其中部分数据库读取的形式,但是熟悉全部的估计很少,或者你完全忘记了,因为这些形式被封装到你自己框架的底层,自己搞过一两次就在也没有动手写过了。但是笔者觉得这部分知识是应该牢固掌握的,这个是基础。好如果是已经掌握的大侠,看看笔者写的内容,提出点建议或者补充笔者的内容。  好了废话不多说看  第一种  通过直接在cs文件...阅读全文
posted @ 2010-09-02 08:32 小风 阅读(3404) 评论(33) 编辑
摘要: 今天一个偶然的机会让笔者发现HTML语言中的META元素,它位于HTML文档头部的<HEAD>标记和<TITLE>标记之间,它提供用户不可见的信息。meta标签通常用来为搜索引擎robots定义页面主题,或者是定义用户浏览器上的cookie;它可以用于鉴别作者,设定页面格式,标注内容提要和关键字;还可以设置页面使其可以根据你定义的时间间隔刷新自己,以及设置RASC内容等级,...阅读全文
posted @ 2010-08-13 16:59 小风 阅读(1555) 评论(8) 编辑
摘要: 其实先前对这块知识笔者是不太在意的,因为笔者一直没有在编程中触及到相关的知识,昨天偶然机会看到一个程序中有一段这样的代码 <form id="form1" runat="server" method="post" > 其实记得method有Get和Post这两种传递方式,笔者曾经因为学习理论知识也了解过相关知识,但是一段时间之后差不过忘记这块知识。于是想写一篇关于HTTP协议的文章,供...阅读全文
posted @ 2010-08-09 22:40 小风 阅读(522) 评论(0) 编辑
摘要: 其实看看笔者文章之前,可以在网上搜索下将3Dmax模型输入到WPF的办法,大部分结果都是这篇文章。这篇文章呢?有点麻烦,就是我们3Dmax模型转换到Blend的时候只有模型没有材质及贴图,需要在Blend3中自己添加材质贴图。模型简单在Blend添加是OK的,复杂点的话,那就麻烦了,笔者想还不直接用Blend建模型呢!还有一点笔者觉得用按钮控制飞机太麻烦了,可以用鼠标控制飞机啊。所以本篇主要是围绕...阅读全文
posted @ 2010-07-28 17:10 小风 阅读(1917) 评论(0) 编辑
摘要: 3D模型在网页上显示,这绝对是未来的趋势,也是热门。一部“阿凡达”让电影节发生了一次地震,让人们感到3D的时代到来。那么我们IT界呢?如果各位因工作时间繁忙,或者嫌上海世博会人山人海,或者嫌天气太热不愿出门,可以选择在网页上遨游上海世博会。这个3D与网页这个以前敢都不敢想它们会连在一起的?如今实现了,当然可以说这个网页游世博不一定做的好,但是最起码让笔者看到这个方向的发展。...阅读全文
posted @ 2010-07-27 12:39 小风 阅读(3048) 评论(15) 编辑
摘要: 最近一段时间主要是在学习WPF,首先想介绍下XAML什么是XAML?XAML是esXtensible Application Markup Language的英文缩写,相应的中文名称为可扩展应用程序标记语言,它是微软公司为构建应用程序用户界面而创建的一种新的描述性语言。(百度百科)XAML是一种相对简单,通用的声明式编程语言,它适合构建和初始化.NET对象。XAML作用在Windows Prese...阅读全文
posted @ 2010-07-08 10:29 小风 阅读(1574) 评论(0) 编辑
摘要: APM的轮询聚焦技巧  就从字面意思来理解,每隔一段时间来查询,异步操作的结果。而怎么实现轮询的方法了,这里就要谈到IAsyncResult接口。它定义了若干个只读属性[代码]其中最常用的属性是AsyncState。使用轮询聚集技巧时,要使用AsyncWaitHandle和IsCompleted属性。而对于CompletedSynchronously属性,有时侯供实现BeginXxx和EndXxx...阅读全文
posted @ 2010-05-08 12:14 小风 阅读(1287) 评论(2) 编辑
摘要: 当然笔者认为触及这方面知识就就必须对委托很了解,这方面编程会用到委托,同时还要清楚C#为委托提供的语法便利,笔者发现异步操作和委托真是“绝配”了。笔者个人认为异步编程也会是将来的趋势,因为异步的程序(不能说绝对,但是大多数)效率还是比较高的。我们同时也在享受异步操作带来的优势,WEB服务器环境就是一个异步环境,每一个请求都是独立的线程。很难想象只能同步处理一个请求的WEB服...阅读全文
posted @ 2010-05-07 11:16 小风 阅读(1651) 评论(0) 编辑
摘要: 笔者想说说这里为什么谈异步操作。其实这里跟笔者大学学到的系统结构相似,笔者还记得老师要笔者经常做的习题,就是许多外部设备并行工作,具体流程是这样的:设备1向CPU发出数据传送请求,CPU处理请求,下达命令,并发生中断,设备1通过通道或DMA方式进行管理数据的传送,然后是设备2向CPU发出数据请求,CPU处理请求,下达命令,......设备1向CPU发出数据传送完毕请求,CPU作出相应的处理(主要是...阅读全文
posted @ 2010-05-06 12:19 小风 阅读(2046) 评论(1) 编辑
摘要: 其实这块知识在ASP.NET页面揭秘之页面生命周期都有提到过,但是并没有明确提出这个概念,在asp.net中通过视图机制实现两次页面请求之间的关联,视图区域信息存储在页面上的一个隐藏字段,里面存储每次需要视图机制保存的一些信息,每次提交时,都会以“客户端<==>服务器端”形式来回一次,当处理完成后,最后会以处理后的新结果作为新的视图信息存储到页面的隐藏字段,并与...阅读全文
posted @ 2010-05-04 15:01 小风 阅读(1459) 评论(4) 编辑
摘要: 相信大家也遇到一个问题(这个问题我经常遇到)那就是用户刷新当前显示页面,则服务器上采取的最后一个动作将盲目的重复。例如,如果前一次发送的结果是增加一条数据,则应用程序会在另一次回发时试图插入一个完全相同的数据。如图:这时我先在数据库添加一条记录(xiaofeng,11),然后刷新两遍浏览器得到的结果。页面刷新的基本原理  页面刷新是一种内部浏览器操作,对此浏览器不会根据任何事件或回调提供任何外部通...阅读全文
posted @ 2010-04-29 12:28 小风 阅读(2225) 评论(12) 编辑