黄聪

论SEO对人类的重要性,请看我的博客:hcsem.com

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

12 2010 档案

摘要:Linq初级班 Linq To XML体验(高级编程篇)首先,我们在Linq初级班 Linq To XML体验(基础)和Linq初级班 Linq To XML体验(编程篇)了解了一些XML的基本知识以及如何用LINQ to XML对XML文档进行简单的操作,本文将继续深入LINQ to XML,做一些高级编程的演示.我也是LINQ的初学者,文章中不免会有一些不对的地方,希望高手们多多指点,为我们LINQ初学者们多提宝贵的意见,我也会继续努力的,本文章目录如下所示:目录1.Linq to XML函数构造2.Linq to XML批注3.Linq to XML轴4.Linq to XML事件1.L 阅读全文
posted @ 2010-12-31 16:08 黄聪 阅读(2812) 评论(4) 推荐(9) 编辑

摘要:LINQ To XML体验(基础)这两天开始学习LINQ to XML的知识,我会继续把自己的感想和示例发布给初学者们学习的,一样欢迎高手们多多指点,请勿使用过激语言,针锋相对,我是个初学者,自知还有许多不足的地方,还请高手们多多耐心指导,好了,下面就开始我们的LINQ to XML旅程吧,在此之前我们需要先了解一下基础知识. 1.LINQ to XML是一种使用XML的新方法,它采用了多种当前使用的XML处理技术,如DOM和XPath,并在.NET Framework内组合为单一的编程接口. 2.LINQ to XML是基于LINQ的,这意味着可以使用LINQ中所有的功能,如标准查询操作符和 阅读全文
posted @ 2010-12-31 01:23 黄聪 阅读(4018) 评论(8) 推荐(3) 编辑

摘要:Linq初级班 Linq To XML体验(编程)首先,我们在Linq初级班 Linq To XML体验(基础)已经初步了解了一些XML的基本知识,在本章我们将试着用LINQ to XML对XML文档进行操作,我也是LINQ的初学者,文章中不免会有一些不对的地方,希望高手们多多指点,为我们LINQ初学者们多提宝贵的意见,我也会继续努力的,在本章我们将学习如何用LINQ to XML创建,加载,操作以及遍历XML文档,文章目录如下所示:目录1.使用Linq to XML加载XML文档2.使用Linq to XML创建保存XML3.使用Linq to XML遍历XML4.使用Linq to XML 阅读全文
posted @ 2010-12-31 01:23 黄聪 阅读(3030) 评论(6) 推荐(9) 编辑

摘要:标准查询操作符本文章是我最近学习Linq的一些示例,分享给和我一样刚开始接触Linq的朋友们作为一个参考,因为是初学,肯定有很多不足,因此希望大家友善提醒,切勿针锋相对,我会及时改正的~~目录01 投影操作符(Select,SelectMany)02 限制操作符(Where)03 排序操作符(OrderBy,OrderByDescending,ThenBy,ThenByDescending,Reverse)04 联接操作符(join,GroupJoin)05 分组操作符(GroupBy)06 串联操作符(Concat)07 聚合操作符(Aggregate,Average,Count,LongC 阅读全文
posted @ 2010-12-29 22:26 黄聪 阅读(3003) 评论(20) 推荐(21) 编辑

摘要:定义: 匿名类型是指包括一个或多个公共属性的类类型, 它提供了将查询结果临时组合在一起的捷径,从而不需要为每个查询结果集合指定一个有名称了类型.在LINQ中,匿名类型广泛使用与查询表达式中的select子句,它们返回查询序列中每个元素属性的子集.可以使用new操作符和对象初始化器来创建匿名类型.匿名类型是直接从Object类继承而来,作为一个参考类型存在.编译器给匿名类型分配一个名称,这个名称在源码级是不可用的.对于CLR来说,匿名类型与其他任何类型相比并不存在不同.查询表达式可以将一个对象序列转化为一个具有不同形式和值的对象.下面我们就直接看代码来体验一下吧:1. 新建一个Linq To S 阅读全文
posted @ 2010-12-28 20:10 黄聪 阅读(1019) 评论(0) 推荐(2) 编辑

摘要:大家都知道Linq在运行期间定义查询表达式的时候,查询是不会运行的.而是会在迭代数据的时候才运行.因此会有下面的情况发生:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->//-----------------------------------------------------------// All Rights Reserved , Copyright (C) 2010 ,黄聪 , Ltd .//------------------ 阅读全文
posted @ 2010-12-27 01:18 黄聪 阅读(796) 评论(0) 推荐(1) 编辑

摘要:Linq2SQL只是Linq中的一个很小的功能部分,我们今天就来看看用Linq如何对数据库进行增删查改的操作.我的测试环境是:WIN7 + VS2008 + SQL2005要想实现用Linq对数据库进行操作,我们要做的事情有如下几个:1.创建数据库,表和测试数据2.创建Linq To SQL类,配置类和数据库中的表的映射关系3.使用Linq的API函数对数据库进行操作1.创建数据库,表和测试数据数据库:User表:测试数据:SQL创建语句:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.C 阅读全文
posted @ 2010-12-25 18:34 黄聪 阅读(3450) 评论(6) 推荐(5) 编辑

摘要:现在大多数公司都规定程序员在程序文件的头部加上版权信息,这样每个人写的文件都可以区分开来,如果某个文件出现问题就可以快速的找到文件的创建人,用最短的时间来解决问题,常常是以下格式://======================================================================////Copyright(C)2007-2008三月软件工作室//Allrightsreserved////filename:Class4//description:////createdby侯垒at03/09/200818:41:28//http://houleixx.c 阅读全文
posted @ 2010-12-25 15:21 黄聪 阅读(878) 评论(3) 推荐(2) 编辑

摘要:查询表达式(LINQ)简介LINQ是LanguageIntegrated Query的简称,它是集成在.NET编程语言中的一种特性。已成为编程语言的一个组成部分,在编写程序时可以得到很好的编译时语法检查,丰富的元数据,智能感知、静态类型等强类型语言的好处。并且它同时还使得查询可以方便地对内存中的信息进行查询而不仅仅只是外部数据源。LINQ定义了一组标准查询操作符用于在所有基于.NET平台的编程语言中更加直接地声明跨越、过滤和投射操作的统一方式,标准查询操作符允许查询作用于所有基于IEnumerable<T>接口的源,并且它还允许适合于目标域或技术的第三方特定域操作符来扩大标准查询操 阅读全文
posted @ 2010-12-25 15:14 黄聪 阅读(1416) 评论(1) 推荐(2) 编辑

摘要:开始写了个HelloVS2008,在本机正常运行,但在我的虚拟机中就运行不了,如图一:意料之中,因为前久也或多或少看过一下VS2008的相关文章。为何出现这种情况呢?因为VS2008的动态链接库已经是MSVCR90.dll或MSVCR90D.dll了,而我们系统中安装的一般是低版本的。要避免这种情况也很简单,从网络中学习到:静态链接就可以了。以Debug编译为例,默认是这样的(/MDd),如图二:按F7编译,成功,体积30K,如图三:我们用Stud_PE查一下,用到了MSVCR90D.dll,如图四:在本机运行肯定是成功的,但在其他机子上就未必,就像图一那样。下面我们修改成静态链接(/MTd) 阅读全文
posted @ 2010-12-24 16:08 黄聪 阅读(862) 评论(0) 推荐(0) 编辑

摘要:在上一文中,论述两个.Net Framework对null应用不够合理的例子。大家评论中,给出了不少指导性意见,这里也对.Net中null的使用规范作一下总结。1. Empty代表瓶子是空的,null代表瓶子都没有 首先要明确你的“瓶子”是什么,也就是你代码的逻辑是建立在什么基础或前提之上。如果这个前提不存在,是否为正常的,或是可接受的情况。如果是,则应该允许返回null。 例如ConfigurationElement,既然允许某个节点属性未定义,自然应该允许null。如果前提因为意外(罕见的情况)未实现,则应该抛出异常,交给上一级堆栈进行处理。相应的,Linq中的FirstOrDefault 阅读全文
posted @ 2010-12-22 20:25 黄聪 阅读(654) 评论(0) 推荐(0) 编辑

摘要:首先还是以前课程的连接: 第一课,编写第一个OpenGL程序 第二课,绘制几何图形 第三课,绘制几何图形的一些细节问题 第四课,颜色的选择 第五课,三维的空间变换 第六课,动画的制作 第七课,使用光照来表现立体感 第八课,使用显示列表 第九课,使用混合来实现半透明效果 第十课,BMP文件与像素操作 第十一课,纹理的使用入门 第十二课,OpenGL片断测试 第十三课,OpenGL是一个状态机 第十四课,OpenGL版本和OpenGL扩展 第十五课,从”绘制一个立方体”来看OpenGL的进化过程 –→ 本次课程的内容这次讲的所有内容都装在一个立方体中,呵呵。呵呵,绘制一个立方体,简单呀,我们学了第 阅读全文
posted @ 2010-12-22 16:26 黄聪 阅读(31878) 评论(1) 推荐(7) 编辑

摘要:打开项目中的csproj文件然后查询 "<EmbeddedResource Include="字段把重复的项目删除即可 阅读全文
posted @ 2010-12-17 22:57 黄聪 阅读(1988) 评论(0) 推荐(0) 编辑

摘要:关于Exception处理没想到争论还不少,把我这些年来一直遵循的原则总结一下(大多数时候适用于WinForm的开发)定律1 执行IO,数据库等外部操作的时候,必须以Try-Catch(-Finally)包装该操作,捕获可以预见的IOException,DBException等指定类型的Exception,并正确执行文件流的关闭,DB事务的回滚,DB连接的关闭等后续处理。除此之外的Exception一律无视(自动适用于定律2的处理范围)。定律2 除了定律1所提到的场景,在且只在且必须在UI层(多指画面控件的事件处理函数)以Try-Catch(-Finally)捕获Exception。捕获之后只 阅读全文
posted @ 2010-12-15 14:53 黄聪 阅读(298) 评论(0) 推荐(0) 编辑

摘要:计算机软件工程规范国家标准汇编出版/发行时间: 2003-09-01出版社: 中国标准出版社 作者: 中国标准出版社编ISBM: 7-5066-3238-1 版次: 1 开本: 16开 页数: 635本汇编已出版过四个版本,此次最新出版的2003年版收入了全部现行有效的软件工程规范国家标准共33项,并按照软件工程标准体系的框架、结构分为六大类编排,方便读者使用,有利于软件开发过程的控制、管理,提高软件质量,减少开发和维护所需费用,推动软件产业的发展。目录: 一、专业基础 GB/T 11457-1995 软件工程术语 GB/T 13702-1992 计算机软件分类与代码、 GB/T 15539- 阅读全文
posted @ 2010-12-12 17:27 黄聪 阅读(2315) 评论(1) 推荐(0) 编辑

摘要:不知道大家有没有这样的经验,当点击或者取消datagridview的checkbox列时,比较难获得其状态是选中还是未选中,进而不好进行其它操作。网上方法有不少可是总是效果差强人意。下面就列出它的个人认为较完美的解决办法:主要用到了datagridview的CurrentCellDirtyStateChanged和CellValueChanged两个事件CurrentCellDirtyStateChanged事件是提交对checkbox状态的修改CellValueChanged事件是当状态提交后,也就是单元格值改变后做一些其它的操作,这里是将checkbox列的true或false状态作为to 阅读全文
posted @ 2010-12-10 17:16 黄聪 阅读(1057) 评论(0) 推荐(0) 编辑

摘要:SQL Server 开发之 复制表数据的SQL脚本生成器收藏 使用SQL Server 2000自带的“生成SQL脚本”工具,可以生成创建表、视图、存储过程等的SQL脚本。那么,能否将表中的数据也生成为SQL脚本,在查询分析器中执行这些脚本后自动将数据导入到SQL Server中呢?答案是肯定的。下面的存储过程是一位高人写的,这位高人的姓氏已无人知晓,但SQL Server社区中偶尔还可看到此不朽之作。代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com 阅读全文
posted @ 2010-12-08 16:09 黄聪 阅读(559) 评论(0) 推荐(0) 编辑

摘要:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> TDataSet pDS := DBGrid1.DataSource.DataSet; for i:=0 to DBGridEhList.SelectedRows.Count do begin pDS.GotoBookmark(Pointer(DBGridEhList.SelectedRows.Items[i])); pDS.Edit(); pDS.FieldByName('Passw 阅读全文
posted @ 2010-12-04 17:03 黄聪 阅读(919) 评论(0) 推荐(1) 编辑

摘要:今天看到一个朋友在override,new上的问题搞错,呵呵我想很多刚入门的朋友也一样吧我呢就查查资料顺便巩固一下自己的理解,现在整理出学习笔记.先看段代码:1usingSystem;2usingSystem.Collections.Generic;3usingSystem.Text;45namespaceConsoleApplication16{7classProgram8{910staticvoidMain(string[]args)11{12baseClassbc;13class1ct1=newclass1();1415class2ct2=newclass2();1617ct1.prin 阅读全文
posted @ 2010-12-03 13:35 黄聪 阅读(342) 评论(2) 推荐(0) 编辑