代码改变世界

随笔档案-2011年09月

C#读取HTML文件内容写入记事本

2011-09-29 10:41 by coderidea, 5854 阅读, 收藏, 编辑
摘要: C#读取HTML文件内容写入记事本try { int totalFile = 0; //string dirPath = @"E:\chfuMetarnet\BSC6810 alarm\"; if (this.textBox1.Text.Trim() == "") { MessageBox.Show("请输入HTML文件路径!"); } else ... 阅读全文

Null Object设计模式

2011-09-28 09:47 by coderidea, 448 阅读, 收藏, 编辑
摘要: 在设计实现中,很多地方都用到了Null Object设计模式。Null Object模式的含义在于,提供一个对象给指定的类型,用以代替这个对象为空的情况。 Null Object提供了“什么也不做”的行为,隐藏来自它的合作者的细节。 对于如何理解和应用该模式,通过一个实例就能很好的进行说明。这一节我们在讨论消息分派器,消息分派器使用了前述的日志记录器,并且通过属性来注入具体的日志记录器对象。 private IEsfLogger esfLogger; public IEsfLogger EsfLogger{ set{ this.esfLogger = value; } } 现... 阅读全文

10个最好的wordpress搜索引擎优化(SEO)插件

2011-09-28 09:42 by coderidea, 1869 阅读, 收藏, 编辑
摘要: 搜索引擎喜欢博客,对于wordpress博客平台而言,你不需要具备一些基本的SEO技能,wordpress对搜索引擎非常友好,它天生就是为不懂SEO的bloggers而设计的。本文不是为那些搜索引擎优化专家准备的,如果你拥有自己的博客,你只希望专心的投入到博客的文章创新和写作中去,又不想在搜索引擎优化上面耗费你宝贵的时间和精力,那么本文为你介绍的20个wordpress SEO插件可以帮助你获得更多的流量和读者。 什么是Wordpress SEO插件? Wordpress SEO插件是简单的搜索引擎优化工具,它可以帮助你选择正确的tags,告诉搜索引擎蜘蛛如何在你的博客上工作,优化你的文... 阅读全文

我差点忘掉这个世界

2011-09-25 14:41 by coderidea, 1212 阅读, 收藏, 编辑
摘要: 我差点忘掉这个世界! 不知从什么时候开始起,我的世界竟然变成了这样!今天去了南三条,在路上,我像是又重新拾起了对这个世界的记忆。啊!我差点忘掉了这个世界! 工作以来,每天早出晚归的,早上7点开始上班,晚上9点才从公司离开,周六也不例外,连续几个月了,每一天一成不变的生活,每一天像是在被复制!我差点忘掉这个世界,只有那所谓的的工作,那所谓的代码了!难道这就是生活吗?好久没出去了,出去以后才发现我的生活不应是这样的啊! 那可怕的习惯是从何时开始的呢!什么时候我的世界只留下了这些,只留下了工作代码!那么究竟又失去了什么呢? 珍爱生命远离加班。 阅读全文

C#正则表达式匹配HTML中的图片路径,图片地址

2011-09-25 11:21 by coderidea, 17065 阅读, 收藏, 编辑
摘要: C#正则表达式匹配HTML中的图片路径,图片地址 最近的项目中有个关于网页取图的功能需要我自己开发,那就是用正则表达式来匹配图片标签。 一般来说一个 HTML 文档有很多标签,比如“<html>”、“<body>”、“<table>”等,想把文档中的 img 标签提取出来并不是一件容易的事。由于 i 阅读全文

C#中的参数传递:值类型(value type)和引用类型(reference type)

2011-09-25 11:05 by coderidea, 1715 阅读, 收藏, 编辑
摘要: 摘要:由于在.NET中存在两种类型,分别是值类型(value type)和引用类型(reference type),所以很多关于C#中参数传递的混淆就因此而生。本文首先从值类型和引用类型的辨析入手,然后解释了在C#中的参数传递的四种形式:值传递(默认形式)、ref传递、out传递、params传递。首先要弄清楚的是:值类型是分配在栈(stack)上面,而引用类型分配在堆(heap)上面。栈是一种先进后出,并且由系统自动操作的存储空间。而堆(在.NET上准确的说是托管堆 Managed Heap)是一种自由储存区(Free Memory),在该区域中,必须明确的为对象申请存储空间(一般在Java 阅读全文

ASP.NET 上传图片至数据库并读取图片显示

2011-09-25 10:57 by coderidea, 25914 阅读, 收藏, 编辑
摘要: 今天,和大家讨论一下在ASP.NET中,如何上传图片至数据库,然后再将图片读取显示的问题。欢迎高手提出自己的方法!!!目前,我主要用到以下两种方法:1:上传图片的相对路径到数据库中相应字段里,读取显示时,将控件(假设用的是Image控件)的ImageUrl属性指向该相对路径即可。2:将图片以二进制流的方式整体上传到数据库里,读取显示时,以二进制流的方式整体读出。这种方法稍微麻烦一点,但保存的是图片整体到数据库里。第一种方法,实现起来比较简单,因为存入数据库里的只是图片相对路径,当然,同时也就有很大的局限性,由于是相对路径,所以当本地的图片变换了位置或移除,或是在其他主机上浏览该图片时,就无法显 阅读全文

ORA-06413:连接未打开错误

2011-09-25 10:46 by coderidea, 12411 阅读, 收藏, 编辑
摘要: ORA-06413:连接未打开错误ORA-06413 Connection not open.Cause: Unable to establish connection.Action: Use diagnostic procedures to ascertain exact problem错误描述: 用ORACLE的连接工具里可以连接,在控制台用sqlplus是可以连接的,用C#开发的测试连接程序测试也可以连接,可是现在运行应用程序就是死活报“ORA-06413:连接未打开错误” 。问题解决:用OraOle驱动来访问Oracle数据库时,所在程序的文件夹,名字的最后不能为")&quo 阅读全文

js菜单特效分享(1)

2011-09-23 10:06 by coderidea, 4134 阅读, 收藏, 编辑
摘要: ASimpleGoodLookingContextMenu[ContextMenu-右键菜单]这是一个采用jQuery实现的右键菜单,拥有与windows相同的功能和外观。jQueryUIdialogwithMenubar[DropDownMenu-下拉菜单]jQueryUIdialogwithMenubar是一款基于jqueryui类似windows风格的菜单工具条插件.StickyMenuBar[DropDownMenu-下拉菜单]StickyMenuBar是一款基于jquery的下拉菜单插件,支持子菜单,自定义内容等功能.jquery-breadcrumb[Menu-菜单]jquery- 阅读全文

10个用jQuery实现图片幻灯片/画廊效果和源码

2011-09-22 17:00 by coderidea, 4692 阅读, 收藏, 编辑
摘要: jQuery作为一个应用最广泛的JavaScript框架之一,第三方开发者不断地为其开发出新的 jQuery 插件应用,从而使得jQuery可以帮助用户实现各种各样不同寻常的 Web 效果,作为最常使用的图片幻灯片效果更是jQuery的强项,看完本文为你整理推荐的10个优秀的jQuery图片幻灯片/画廊效果,你会收获更多。10个优秀的jQuery图片幻灯片/画廊效果,基本都已经包含了原插件的发布地址、使用方法和源代码下载。1,GallerificGalleriffic是使用 Mike Alsup 的jQuery Cycle plugin创建的图片展示效果,包括缩略图、图片标题和描述等详细功能, 阅读全文

word转换成html的方法

2011-09-22 15:09 by coderidea, 5965 阅读, 收藏, 编辑
摘要: 之前用到了word转换成HTMl的做法,网上找过一段类似的代码,后发现好多不能执行,调试了半天才最终搞定。 方法接参数是word文件路径。 执行这样的代码,需要添加Microsoft.Office.Interop.Word.dll引用。 /// <summary> /// Word转换为HTML /// </summary> /// <param name="path"></param> private string WordToHTMl(ref string path) { s... 阅读全文

C#的显式接口和隐式接口

2011-09-22 07:14 by coderidea, 663 阅读, 收藏, 编辑
摘要: 接口的实现分为:隐式实现和显式实现。如果类或者结构要实现的是单个接口,可以使用隐式实现,如果类或者结构继承了多个接口那么接口中相同名称成员就要显式实现。显示实现是通过使用接口的完全限定名来实现接口成员的。使用显式接口成员执行体通常有两个目的:1、因为显式接口成员执行体不能通过类的实例进行访问,这就可以从公有接口中把接口的实现部分单独分离开。如果一个类只在内部使用该接口,而类的使用者不会直接使用到该接口,这种显式接口成员执行体就可以起到作用。2、显式接口成员执行体避免了接口成员之间因为同名而发生混淆。如果一个类希望对名称和返回类型相同的接口成员采用不同的实现方式,这就必须要使用到显式接口成员执行 阅读全文

五个Metro UI 风格的网页设计

2011-09-19 07:59 by coderidea, 58296 阅读, 收藏, 编辑
摘要: 随着Windows Phone7的发布,WIN8的初露倪端,Metro这种新兴设计风格正被大家所熟悉。 Metro本意是地铁,Metro风格设计和灵感来源正是来源与机场和地铁系统所使用的视觉语言。 Metro设计具备以下五点原则: 1.干净、轻量、开放、快速 2.要内容,而不是质感 3.整合软硬件 阅读全文

老赵面试题参考答案(六)

2011-09-15 09:15 by coderidea, 3861 阅读, 收藏, 编辑
摘要: List和T[]的区别是什么,平时你如何进行选择?Dictionary是做什么的?.NET BCL中还有哪些常用的容器?它们分别是如何实现的(哪种数据结构)?分别是适用于哪些场景? List和T[]的区别是什么,平时你如何进行选择? List是一个可以定义成无限长度的泛型列表,T[]是一个泛型的数组,数组你在定义的时候不得不给他定义长度。一般都用List显然它使用方便本身自带的方法也多,而且他是无限长度的,可以根据需要不断地追加。需要注意的是数组本身是继承自Object的所以他总是在堆上分配。 Dictionary是做什么的? 这个是字典的泛型类,对应于原来的HashTable... 阅读全文

老赵面试题参考答案(五)

2011-09-14 07:56 by coderidea, 3682 阅读, 收藏, 编辑
摘要: 异常的作用是什么?.NET BCL中有哪些常见的异常?在代码中您是如何捕获/处理异常的?在“catch (ex)”中,“throw”和“throw ex”有什么区别?您会如何设计异常的结构,什么情况下您会抛出异常? 异常的作用是什么? 异常用于处理系统级或者应用程序级的错误状态。这就会引发另外几个问题,异常相比原来使用的返回错误代码的优点在哪里?异常处理是一种结构化的处理过程,个人认为他最大的优点就在于将“成功场景”剥离出来,使得代码更加清晰自然。但是异常处理相对于返回错误码有一个缺点,那就是他会失去发生异常的位置。不过异常本身提供了很多帮助调试问题的工具,一般都带有栈跟踪,这样位置的问... 阅读全文

老赵面试题参考答案(四)

2011-09-11 10:38 by coderidea, 4348 阅读, 收藏, 编辑
摘要: 泛型的作用是什么?它有什么优势?它对性能有影响吗?它在执行时的行为是什么?.NET BCL中有哪些泛型类型?举例说明平时编程中您定义的泛型类型。 泛型的作用是什么? 泛型的作用在于“算法的重用”。(这点其实很好理解,原来的ArrayList只能接受Object,现在通过List可以接受任何类型,也就是说ArrayList的方法都被各个类型重用了。但是Dot Net的泛型有个比较制肘地方,就是你很难对数值类型(值类型)进行算法抽象,因为这牵涉到运算符重载的问题,同时Dot Net的泛型的类型参数也不能约束成一个基元值类型(如int、double、float) 。) 它有什么优势?... 阅读全文

老赵面试题参考答案(三)

2011-09-09 13:42 by coderidea, 4335 阅读, 收藏, 编辑
摘要: 在.NET程序运行过程中,什么是堆,什么是栈?什么情况下会在堆(栈)上分配数据?它们有性能上的区别吗?“结构”对象可能分配在堆上吗?什么情况下会发生,有什么需要注意的吗? 在.NET程序运行过程中,什么是堆,什么是栈? 堆也就是托管堆(managed heap),进程初始化的时候,CLR要保留一块连续的地址空间,这个地址空间最初并没有对应的物理存储空间。这个地址空间就是托管堆。 栈是在程序运行过程中用于保存指令,值类型变量的内存区域(一个线程对应一个栈),栈的结构和数据结构中“栈”的结构是一样的,“先进后出”。 什么情况下会在堆(栈)上分配数据?它们有性能上的区别吗? 值类型在栈上... 阅读全文

老赵面试题参考答案(二)

2011-09-07 15:41 by coderidea, 6062 阅读, 收藏, 编辑
摘要: 前篇中也是老赵面试题的第一题,这篇继续,希望通过这些面试题来找到我们学习的重点,而不是背这些东西,希望以这些个点来系统的去学习.net. 类(class)和结构(struct)的区别是什么?它们对性能有影响吗?.NET BCL里有哪些是类(结构),为什么它们不是结构(类)?在自定义类型时,您如何选择是类还是结构? 先看MSDN上的C# 语言规范上的定义: 类和结构是 .NET Framework 中的常规类型系统的两种基本构造。两者在本质上都属于数据结构,封装着一组整体作为一个逻辑单位的数据和行为。数据和行为是该类或结构的“成员”,它们包含各自的方法、属性和事件等. 类或结构的... 阅读全文

漂亮的后台WebUi框架(有源码下载)

2011-09-05 15:38 by coderidea, 53482 阅读, 收藏, 编辑
摘要: 今天分享下以前收藏的几个漂亮的后台WebUi框架,之前听人说到“一个项目最重要的是前台,后台谁看啊”,这话说的,是,领导是只看前台界面,但系统管理员呢? 不能不说前台不重要,前台是很重要,但后台怎么能不重要呢,大部分数据要靠后台来输入,操作。如果一个好的后台界面,漂亮的,易用的页面对系统来说也很重要 阅读全文

漂亮的 wordpress cms 模板推荐

2011-09-03 17:50 by coderidea, 8505 阅读, 收藏, 编辑
摘要: WordPress是一种使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL 数据库的服务器上架设自己的网志。也可以把 WordPress 当作一个内容管理系统(CMS)来使用。WordPress 是一个功能非常强大的博客系统,插件众多,易于扩充功能。安装和使用都非常方便。目前 WordP 阅读全文

看“老赵面试题参考答案(一)"评论有感而发

2011-09-03 09:12 by coderidea, 4096 阅读, 收藏, 编辑
摘要: 前言:前天发了一篇“老赵面试题参考答案(一)”,看到有些评论,实在忍不住有一些想些话想说。 前天写的那篇没想到评论那么多,短短的评论说什么的都有;总有几条看着很不爽。想起之前一位老师说过“哪怕这一堂课给你带来一占启示,你都不白来”。我实在想像不出,就这样一篇文章有什么好骂的,扫一眼,你不屑于这样的理论也好,你就可以离开,去做你认为重要的事,还偏要骂上一句,想要证明什么吗?记得听一位朋友听说现在国内论坛存在的些现象,就是有些人不拿出些观点去跟你讨论,而是于你对骂,似乎骂的越凶越牛B似的。结果是骂出来的吗?有些问题本身就没有标准答案,你有什么观点拿出来,我有什么观点亮出来,一起讨论下,是通... 阅读全文

老赵面试题参考答案(一)

2011-09-01 15:52 by coderidea, 9237 阅读, 收藏, 编辑
摘要: 最近刚看到老赵之前发的一篇博文《我在面试.NET/C#程序员时会提出的问题》;尝试回答下,回答不好还忘各位补充: 什么是.NET?什么是CLI?什么是CLR?IL是什么?JIT是什么,它​​是如何工作的?GC是什么,简述一下GC的工作方式? 什么 是.NET Dot Net是微软在2000提出的一整套平台,包括底层操作系统:Windows;辅助产品:Dot Net企业服务器;Mcirosoft XML Web服务:.Net My Services;开发平台:Dot Net框架,集成的开发环境: Visual Studio 。以上几个部分组成。 底层操作系统:当然是Wind... 阅读全文