IT技术博客

IT技术博客,精选各种精华文章供您阅读,是您学习各种IT技术的博客优选之地

经典算法题--求对策字符串的最大长度

题目:输入一个字符串,输出该字符串对称子字符串的最大长度,如输入google,则输出4. 方法一:思路很中规中矩,遍历这个字符串,若有发现相邻的两个字符相等,就循环判断与这两个字符相邻的两个字符是否相等,       直到不等,记下字符符合条件的字符个数。最大的个数即为所求。 方法二:在方法一的基础上略有改动,思路还是一样,只不过不是一发

EXT.NET高效开发(一)——概述

之前就有想法说说这方面,直到看到我上一篇博客《EXT.NET复杂布局(一)——工作台》的回复: 小龙3:ext.net 比使用傳統的webform控件开发时间多多少? 我就决定提前写这一系列了。小龙3应该感到荣幸。嘿嘿。 相比Extjs,Ext.NET毋庸置疑的可以大大提高生产力(这里我只说EXT.NET的优势): 1)带智能提示的配置。   在VS设计界面,可以

Javascript中for循环的三种写法的效率对比

一共三种写法 如下: for (var i = 0; i < arr.length; i++) for (var i in arr) for (var i = 0, len = arr.length; i < len; i++) 先看下运行测试的界面: 再看下对应的三个结果,三种写法执行的效率是有很大不同的: 如此看来,执行效率最快的是第三种: for (var i

Java Web 会话编程(Session)

会话结束:     浏览器关闭;     主动关闭;     会话超时;   会话的底层实现方法:     cookies;     URL重写; Example: DemoSessionServlet.java 代码: import java.io.IOException;import java.io.PrintWriter;import java.sql.Date;import java.ut

ArcEngine开发——在64位操作系统下使用VS2010中开发ArcEngine应用程序的编译问题

首先说明一下所搭建的环境,信息比较多,文字难以描述,就直接上图咯。 操作系统信息: Visual Studio 2010信息: ArcGIS系列软件信息: 以上是我进行ArcGIS Engine 10.0开发的详细环境信息。下面描述使用ArcGIS Engine的MapControl Application模板时的问题。 1、启动VS2010,新建一个项目; 2、使用.NET Framework

Windows Phone 实用开发技巧(16):Windows Phone 中编辑图片

一说到编辑图片,大家可能会想到将图片拆分成一个个像素,然后去操作这些像素,从而达到编辑图片的目的。今天介绍一个比较好用的类,WriteableBitmap,一个可以将UI元素保存为图片的类,也可以对UI元素进行转变后进行保存。OK,下面开始Demo吧:作者: Alexis 发表于 2011-07-22 17:08 原文链接

步步为营 SharePoint 开发学习笔记系列 五、EditorPart开发

概要 System.Web.UI.WebControls.WebParts,并让这个类继承EditorPart类,并实现它的两个方法ApplyChanges和SyncChanges,简单描述: ApplyChanges:是由配置界面向WebPart传值; SyncChanges:是由WebPart向配置界面传值。   就是实现如下图的效果:  

常用进制转换

      最近的工作中,需要接触到一些硬件设备,处理这些设备的通讯,因此需要进行一些进制的转换。      其实,二进制、十六进制这些基本的知识,在我们刚学编程的时候,基础课应该已经讲过的了。但是,包括我自己在内,当时也仅仅是知道一般的换算规则,但是具体怎么应用,在c#中又是如何表示,也是近期才有

自己动手开发编译器(十一)语义分析

上回我们已经用VBF的Parsers.Combinators库生成了miniSharp的语法分析器,并且能够将miniSharp的源代码翻译成抽象语法树(AST)。这一回我们要继续进行下一步——语义分析。就目前大家接触的编程语言,如C#、VB、C++来说,语义分析是编译器前端最复杂的部分。因为这些编程语言的语义都非常复杂。语义分析不像之前词法分析、语法分析那样,有一些特定的工具来帮助。这一部分通常

AutoCompleteBox的使用和本地xml读取

     这几天自己研究了一下AutoCompleteBox和xml,想做个字典玩,╮(╯▽╰)╭真是看着简单做着难,wp7和winfrom差大了,纠结了老久。本人学生,自娱自乐,不足地方很多,贵在掺和嘛。 xaml 1 <phone:PhoneApplicationPage 2 x:Class="testai1.MainPa

跟小静读CLR via C#(06)- 构造器

跟小静读CLR via C#(06)- 构造器 最近忙着看新还珠,好几天不学习了。玩物丧志啊,罪过罪过。 今天总结的是类构造器的知识,其实这方面的文章蛮多的,可还是觉得亲自写一下对自己的思考和认识会有提高。 对于构造器,大家应该都不陌生,它主要是用来进行初始化状态的。包括实例构造器和类构造器两种,先给大家看个实际的例子。 class Dog : Animal  &n

敏捷大观园 - 视频分享第6弹!

提要: 非常荣幸应华南理工大学万江平教授的邀请,在万教授的一次课程上我为同学们作了这次分享。分享时间1个半小时,我快速地介绍了极限编程、MSF的一些最佳践,并解答了同学们的实践问题。时间较多,内容较多,可能有走马观花的感觉。稍后我将分别发布“超越极限编程”和“超越MSF”两个视频,进一步详细分享极限编程和MSF。 作者:张传波讲师:张传波特别鸣谢:华

对象的Xml序列化和反序列化

这篇随笔对应的.Net命名空间是System.Xml.Serialization;文中的示例代码需要引用这个命名空间。 为什么要做序列化和反序列化? .Net程序执行时,对象都驻留在内存中;内存中的对象如果需要传递给其他系统使用;或者在关机时需要保存下来以便下次再次启动程序使用就需要序列化和反序列化。 范围:本文只介绍xml序列化,其实序列化可以是二进制的序列化,也可以是其他格式的序列化。

推荐5个应用 jQuery 特效的精美网站

jQuery 在现在的 Web 开发项目中扮演着重要角色,借助 jQuery 可以让网站有更好的可用性和用户体验,让访问者对网站留下非常好的印象。今天这篇文章向大家分享5个应用 jQuery 的精美网站,一起欣赏。 Webalon 非常好的图片滑动效果,图片会随着窗口的缩放而缩放,这种方式很酷。 Fully Illustrated 这个网站导航发光效果很靓,滑块效果也很平滑,精美。 MetaL

WinForm 对EXCEL 的操作(二)

工作时间太紧张了,现在终于可以闲下来一会了。继续写WinForm 对EXCEL 的操作的方法分享给大家吧。昨天写得是获取SHEET名称,今天就写一下获取SHEET数据的方法吧。即数据导出: 方法1: View Code 1 public static DataTable ExcelData(string FileName, string SheetName) 2

步步为营 SharePoint 开发学习笔记系列 四、Web Part开发

概要     现在有两种不同的Web部件。老的WSS风格的WebPart依赖于Microsoft.SharePoint.dll,必须继承自WSS 2.0所定义的WebPart基类,其命名空间为Microsoft.SharePoint.WebPartPages。新的ASP风格WebPart依赖于System.Web.dll,必须继承自不同的一个由ASP.NET 2.0定

简单与功能的权衡

很多设计师最大困惑在于简单易用与功能强大之间的权衡与选择,怎样才能设计出来的产品既简单易用又不失太多功能呢?其实对于一个即使有五年工作经验的软件工程师来说,也是比较难权衡的,可能刚开始设计出来的产品是简单易用的,但随着时间的推移,用户不断的在提需求,工程师也不断的在加功能,最后导致这个软件变的非常复杂难用,工程师在这个过程中可能很难注意到这个问题,但发现这个问题时,就比较晚了。简单与功能的权衡并没

C++标准转换运算符const_cast

前面讲了C++继承并扩展C语言的传统类型转换方式,最后留下了一些关于指针和引用上的转换问题,没有做详细地讲述。C++相比于C是一门面向对象的语言,面向对象最大的特点之一就是具有“多态性(Polymorphism)”。 要想很好的使用多态性,就免不了要使用指针和引用,也免不了会碰到转换的问题,所以在这一篇,就把导师讲的以及在网上反复查阅了解的知识总结一下。 C++提供了四个转

WPF的依赖属性是怎么节约内存的?

WPF升级了CLR的属性系统,加入了依赖属性和附加属性。依赖属性的使用有很多好处,其中有两点是我认为最为亮眼的:   1)节省内存的开销;   2)属性值可以通过Binding依赖于其它对象上,这就使得我的数据源一变动全部依赖于此数据源的依赖属性全部进行更新。   第二点开发过WPF或者SilverLight应用程序都能无比畅快地感受它带来的好处,而在节省内存这个亮点上我们也行未能深刻地感受它带来

Silverlight基础第一步:查询

作为一个刚入门Silverlight的人来说,学习新知识就要做好笔记。我是刚入门。在不断在摸索。写这篇文章是让打算入门和刚入门的人有所了解Silverlight。这篇文章主要是讲的Silverlight 2种查询的方法。步入正题 第一步:引入命名空间 System.Windows.Controls.Data(后面会讲有什么用) 第二步:创建文件夹和相应的类。下面是我写的对应的文件夹和类 第三步