IT技术博客

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

我的VSTO之路(二):VSTO程序基本知识

开始之前,首先我介绍一下我的开发环境:VS2010 + Office 2010,是基于.Net framework 4.0和VSTO 4.0。以下的范例代码都基于这个,如果你使用的是VS2008,那么问题也不大,基本可以移植过去。需要注意的是.Net framework 4.0中增加了dynamic类型和可选参数,而这两点新的特性在VSTO 4.0中被广泛使用,新特性的详细内容我就不介绍了,(其实

[Linux学习笔记]信号处理

信号的作用:通知进程异步事件的发生。 在Linux中可以识别29中不同的信号,进程可以显示的用kill或killpg系统调用来向另一个进程发信号。信号发生时,内核中断当前进程,进程执行处理函数来响应信号,信号结束后恢复正常的进程处理。 信号    值  处理动作 发出信号的原因 ------------------------------------------------------------

Easy.Window 写了一个Window 不过还没写全,只是一个结构

五一刚回来, 感觉五一 太短了, 一下就过了, 不过这个五一玩的还可以, 和发小去抓黄鳝, 成绩还可以,忙了一晚上弄到5斤左右的黄鳝,太爽了, 好久没有这种感觉了,好了不说这个了, 说说window , 下面是window的初级版本,还有在上面加很多功能,呵呵先共享一些;   Easy.Window = Easy.extend(Easy.UI.Base, 

重写的GridView,支持CheckBox选择,DataTable和List排序,SQL分页等,付源码

重新封装了一个 GridView,支持如下功能: 1. CheckBox选择记录,指定CheckBox的位置2. 支持List,DataSet,Datatable 排序3. 排序时在Header部分出现图标4. 封装了PageIndexChanged 和DataBind,不用每页都写。5. 支持SQL分页和ApsNetPager等分页控件。 注: 没有加入很多的功能,因为本身需要的就是一个轻量级

28个经过重新设计的著名博客案例

这篇文章向大家展示28个非常有名的博客经过重新设计后样子,并与旧版的设计进行对比,希望能为大家提供网站重新设计的一些参考。同时,这些网站都是Web领域很著名的博客,有丰富的Web设计和开发方面的资源、教程和资讯,大家记得收藏起来哦。 1. WebDesignerWall 2. Veerle’s Blog 3. Tutorial9 4. 

漫谈算法(三)NP问题

Keywords: NP Problme; NP-hard Problem; NP-complete Problem; P Problem [为什么写这类文章]   漫谈算法(零)序 [这系列文章里会用到的一下符号和公式]   漫谈算法(番外篇) 符号标记以及基本数学公式 首先解释一下什么是NP问题,什么是NP hard问题,什么是NP完全问题。

SSIS高级转换任务—导入列

在SQL Server 2005的beta版本中导入列任务命名为插入列转换,他和导出列任务是一对经常搭配使用的任务,在SQL Server 2005的beta版本中导出列任务命名为文件抽取。当我们搞清楚它们实现什么功能的时候会发现原来的名字更加贴切。这种转换将系统文件路径中的物理文件转化为数据库中的表数据,反之亦然。理解输入列任务的关键是输入源中至少有一列保存将要导入到数据库中的文件的路径,还需要

c++0x 学习笔记之 lambda

tips: 因为在博客园丢失文章太多(大多发生在保存草稿时),搬家到 http://feng.free.lc,本处照旧更新,只是稍慢。 有了 lambda 的支持之后,写一些函数式的代码更加方便了,比如 std::vector<int> vec; std::for_each( vec.begin(), vec.end(), [](int i){ std::

ASP.NET MVC 最佳开发实践(1)

本文提供了一些代码设计准则,目标是帮助ASP.NET MVC 开发人员创建可靠的应用程序,当然,你可根据实际应用程序选择合适的标准。本文由EntLib.com 小组翻译,欢迎分享和交流ASP.NET MVC 项目开发设计思路。   Model建议 - Model Recommendations Model是定义业务领域相关的对象,应该包含业务逻辑(对象如何动作和关联),验证逻辑(验

重谈ExtGrid 扩展行自动展开(expanded row 默认展开)

很长一段时间不碰JS,实际上心里也非常讨厌编码--这点不像团队中另外两个兄弟(两人是疯狂的javascript writer)。 今天在做grid时,遇到了须在gird里加入一个row expander,且这个expander要默认展开。按以往经验,第一想到的是:在grid 上加入一个plugins.但加完后发现这些expander没办法自动展开。 我在网上搜了一些前人的解决办法,有人提到:在gr

步步为营 .NET 设计模式学习笔记 二十二、Memento(备望录模式)

概述 在软件构建过程中,某些对象的状态在转换过程中,可能由于某种需要,要求程序能够回溯到对象之前处于某个点时的状态。如果使用一些公有接口来让其他对象得到对象的状态,便会暴露对象的细节实现。如何实现对象状态的良好保存与恢复?但同时又不会因此而破坏对象本身的封装性。 意图 在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可以将该对象恢复到原先保存

驳“面向对象的基本特性多态”

在网上常常能看到文章讲面向对象的三大基本特征"继承"、"封装"、"多态",我以为这是坊间流传的最不靠谱的一个说法。本文先谈谈其中讲到的一个特性:多态。多态是一个跟面向对象完全正交的概念,两者之间可以说没有任何必然联系。当然口说无凭,下面是我经过很长时间查找到的一些来源比较可靠的资料对多态的说法。最早可查证的关于多态的说法是一篇叫做 Fundamental Concepts in Prog

编程十年 (13):毁人不倦1

编程十年 (13):毁人不倦1 本文地址:http://www.cnblogs.com/AndersLiu/archive/2011/05/03/programming10years-13.html 作者:Anders Liu 我的母亲是一名中学语文教师,从大学毕业一直到退休,足足干了30多年。而且其中20多年都在担任班主任和年级主任,正好覆盖了我从出生到结婚生子的整个时期。和其他老师一样,每

关于ListView (2)——SimpleAdapter源码解析与ViewBinders的用法

如题,这里主要讲解SimpleAdapter的源码,ViewBinders只是作为该类的一个知识点。 说到android源码,很多人看下去可能会开始觉得头越来越晕,最后就不了了之。不过理解源码确实能让自己更深入的了解android的运作,更顺手的写出优秀的代码。其实看android源码,一开始不一定就立即从重要或者核心开始下手,即使能够看下去,也会很累,浪费的时间也多。就如解剖一只牛,让我来,我就

模拟Session原理

Session是保存在服务器端的,关于用户个人信息的一个小容器!用来保存每一个用户的关键信息!每个用户访问时候,都会创建一个SessionID,这个SessionID会保存到浏览器的cookie中。服务器根据SessionID关联到此浏览器的用户。   那么我先建一个SessionManager类,用来管理Session。: 管理Session的类 public class SessinMana

《大话数据结构》第9章 排序 9.10 总结回顾

9.10 总结回顾         本章内容只是在讲排序,我们需要对已经提到的各个排序算法进行对比来总结回顾。         首先我们讲了排序的定义,并提到了排序的稳定性,排序稳定对于某些特殊需求来说是至关重要的,因此在排序算法中,我们需要关注此算

致力于打造最好用的 NHibernate 设计器--Visual Entity 1.4.2 发布

很感谢各位朋友给我提供了不少好的建议,根据各位朋友提出的意见,作出了不少改进,现在 Visual Entity 新版又和大家见面了。 下一版准备支持的功能如下: 1、多数据库支持(准备支持 Oracle 或者 MySQL) 2、支持由数据库生成注释。(有点麻烦,对于 MS SQL 来说,哪位朋友有好的方法,希望能给我指导一下)   继续跪求意见,更多的意见~~~~~  PS:

再议“生成全排列算法”

看了“白话算法(7) 生成全排列的几种思路(一)”和“白话算法(7) 生成全排列的几种思路(二) 康托展开”。在此,将以前本人推导的全排列算法介绍一下,和广大的网友交流一下。   以例子说明,用0、1、2、3,四个数组成全排列。   首先可以知道,这四个数组成的全排列一共有4!=24个。那么给这24个全排列编号,分别为0、1、2…R

浅谈MySql的存储引擎(表类型)

什么是MySql数据库     通常意义上,数据库也就是数据的集合,具体到计算机上数据库可以是存储器上一些文件的集合或者一些内存数据的集合。    我们通常说的MySql数据库,sql server数据库等等其实是数据库管理系统,它们可以存储数据,并提供查询和更新数据库中的数据的功能等等。根据数据库如何存储数据和如何操作数据的实现机制不同

C#系列二《C#初探之类与对象》

     在上一篇文章中介绍了C#是一种完全面向对象的语言,既然是完全面向对象的语言就应该用面向对象的模式去学习C#,不了解面向对象?不必担心。这篇文章将介绍学习C#基础部分所要用到的面向对象的知识,后面文章我们将系统的介绍C#面向对象编程。接下来就开始我们C#旅程的起点! 一 类与对象      1 什么是类? &n