自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 资源 (116)
  • 收藏
  • 关注

转载 windbg调试符号与源代码

设置符号路径查看现有的符号路径1230:000> .sympathSymbol search path is: srv*D:Win7_Symbols*http://msdl.microsoft.com/download/symbols;Expanded Symbol search path is: srv*d:win7_symbols*http://msdl.microsoft

2018-01-22 16:42:32 584

原创 WinDbg基础(3)Adplus参数设置

DPlus是如何工作的?================ADPlus 具有两种操作模式:“Hang”模式用于解决进程挂起、100% CPU 使用率以及不涉及崩溃的其他问题。当您在挂起模式下使用 ADPlus 时,在运行脚本之前必须等待,直到进程停止响应(与崩溃模式不同,挂起模式不是持久性的)。“Crash”模式用于解决 Dr. Watson 错误导致的崩溃问题,或者用于解决

2017-08-24 10:26:08 989

原创 WinDbg基础(2)——常用指令

加载PDBsrv*d:\symbols*http://msdl.microsoft.com/download/symbols!symPath c:\debug\!sympath+ c:\debug\加载SOS0:004> .load c:\Windows\Microsoft.NET\Framework\v2.0.50727\SOS.dll0:

2017-08-24 10:08:51 531

原创 WinDbg基础(1)

加载符号如果Symbol文件和对应的dll或exe在同一目录下,那么在调试的过程中,当dll或exe文件被加载的时候,对应的Symbol文件也会自动加载,所以一般情形下我们不需要设置Symbol路径。如果pdb文件和dll文件不再同一目录下,我们也可以手动的设置Symbol的路径。一般设置Symbol的方式有两种:1. 通过菜单设置注意:设置了Symbol路

2017-08-23 19:36:18 604

原创 C#对LinkedListNode排序

下面给出了简单的对LinkedListNode排序代码,方便日后Copy:public class LinkListNodeSort    {        public delegate int DgtCompare(LinkedListNode tNode, Li

2011-08-18 13:25:05 3113

原创 常用正则表达式封装 C#

using System;using System.Collections.Generic;using System.Text;using System.Text.RegularExpressions;//作者:zyx//http://hi.csdn.net/zyx_hawknamespace DelConsole{ class Tools

2010-03-18 15:53:00 705

原创 线程

目录  基础篇 怎样创建一个线程 受托管的线程与 Windows线程 前台线程与后台线程 名为BeginXXX和EndXXX的方法是做什么用的 异步和多线程有什么关联 WinForm多线程编程篇 我的多线程WinForm程序老是抛出InvalidOperationException ,怎么解决? Invoke,BeginInvoke干什么用的

2009-03-09 09:56:00 534

转载 TabControl标签颜色改变

private void Form1_Load(object sender, EventArgs e)        {            this.tabControl1.DrawMode = System.Windows.Forms.TabDrawMode.OwnerDrawFixed;            this.tabControl1.DrawItem += new DrawIte

2009-01-04 17:30:00 3212

原创 一失足成千古恨

        人生有很多路要走,可是命运的往往只有一两步。走错了这一步。也许人生的命运就发生了改变,等到你发现却为时已晚,因为时间是不能倒流的。人生有多少错误可犯?又有多少时光可以蹉跎?有多少错误是可以挽救的?又有多少错误是无法挽救的?童年时跌跤算不了什么,父母师长总是要你爬起来,拍一拍就好了,以后走路要小心。成年后跌跤有谁跟你讲呢?讲了你由肯听吗?人非圣贤,孰能无过?但要尽量减少过失,避免出现

2008-12-07 10:29:00 602

原创 sql精华

题目--1、查找员工的编号、姓名、部门和出生日期,如果出生日期为空值,--显示日期不详,并按部门排序输出,日期格式为yyyy-mm-dd。 --2、查找与喻自强在同一个单位的员工姓名、性别、部门和职称 --3、按部门进行汇总,统计每个部门的总工资 --4、查找商品名称为14寸显示器商品的销售情况,--显示该商品的编号、销售数量、单价和金额 --5、在销售明细表中按产品编号进行汇总,统计每种产品的销

2008-06-23 17:10:00 4136

转载 C#中调用C++的dll的参数为指针类型的导出函数

C++中使用指针是家常便饭了,也非常的好用,这也是我之所以喜欢C++的原因之一。但是在C#中就强调托管的概念了,指针就不用想了。本来如果就在C#的世界里面写代码,也还算舒服,但是万事万物总有联系,这不,现在公司的另外一个用C#作的项目就碰到问题了,要调用之前用C++写的一个DLL中的一些函数,很多函数的参数都是指针类型的,这下可麻烦咯,公司里做C#的都是刚起步,C++又只有我最熟悉,这项技术研究工

2008-03-21 10:22:00 1852

转载 P/Invoke (平台调用)

说到在 C# 中通过 P/Invoke 调用Win32 DLL,的确有很多地方让人值得去好好探索一下,如果你对这个主题尚不熟悉,请参考微软官方站点的入门性介绍《在 C# 中通过 P/Invoke 调用Win32 DLL》。记得我以前曾写过一篇blog《How to call c++ exported method and classes in c#》(另外一个较详细的版本)对使用C#调用win32

2008-03-18 12:58:00 1276

转载 用C#生成随机中文汉字验证码的基本原理

用C#生成随机中文汉字验证码的基本原理

2008-01-03 09:41:00 598

原创 在Web窗体的DataGrid控件实现鼠标悬停被选中样式

代码如下 private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)  {   if(e.Item.ItemType==ListItemType.Item || e.Item.ItemType == ListItemType.Alternatin

2007-12-31 09:53:00 661

转载 接分

。。。。。接。。。接。。。。。。   。。。。。接。。。接。。。。。。   。。。。接。。。。。接。。。。。   。。。。接。。。。。接。。。。。   。。。接。。。。。。。接。。。。   。。接。接接接接接接接。接。。。   。。。。。。接。。。接。。。。。   。。。。。。接。。。接。。。。。   。。。。。接。。。。接。。。。。   。。。。接。。。。。接。。。。。   。。接接。。。接接接

2007-11-17 09:46:00 655

原创 正则表达式

 "^//d+$"  //非负整数(正整数 + 0) "^[0-9]*[1-9][0-9]*$"  //正整数 "^((-//d+)|(0+))$"  //非正整数(负整数 + 0) "^-[0-9]*[1-9][0-9]*$"  //负整数 "^-?//d+$"    //整数 "^//d+(//.//d+)?$"  //非负浮点数(正浮点数 + 0) "^(([0-

2007-11-17 08:43:00 479

原创 获取局域网内计算机列表

在命名空间System.DirectoryServeces下,DirectoryEntry类封装了Active Directory层次结构中节点或对象首先构造一个DirectoryEntry实例,将它的Path设为"WinNT",然后通过对它的所有子项的枚举来网络上的所有域(以及工作组),再对所发现的域(心及工作组)的子项再次枚举就可以获得局域网上的所有计算机using System.Di

2007-10-22 20:45:00 1082

原创 掩码格式化文本框

0,数字,必选,表示0-9任何一个数字9,数字或空白,可选#,数字或空白,可选,如果掩码中该位置为空白,在Text属性中将把它呈现为一个空格,允许使用+或-L,字母,必选,输入限定为ASCII字母a-z和A-Z? ,字母,可选,输入限定ASCII字母a-z和A-Z<,转换为小写,将后续所有字符转换小写>,转换为大写,将后续所有字符转换大写|,禁用前一个大写转换或小写转换 

2007-10-21 08:52:00 880

原创 添加应用程序快捷方式

   首先添加引用,在[Com]标签中选择Windows Script Host Object Model使用其中IWshshortCutIWshshort.TargetPath属性设置快捷方式目标所在的位置,.使用IWshshortCutIWshshort.WorkingDirectory属性指定应用工作目录,使用IWshshortCutIWshshort.WindowsStyle指定目标应

2007-10-21 08:43:00 863

原创 如何获得Dos窗口命令输出结果

 这里主要用到了Process:代码如下     Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click        Dim MyProcess As New Process        With MyProcess.S

2007-10-21 08:27:00 1759

原创 处理系统热键

   Protected   Overrides   Function   ProcessCmdKey(ByRef   msg   As   System.Windows.Forms.Message,   ByVal   keyData   As   System.Windows.Forms.Keys)   As   Boolean                     Dim   WM

2007-10-12 16:56:00 539

转载 一个黑客与一个电脑白痴的经典对白

黑客:我控制了你的电脑小白:怎么控制的?黑客:用木马小白:。。。。。。在哪里?我没看不见黑客:打开你的任务管理器小白:。。。。。。。任务管理器在哪?黑客:。。。。。你的电脑下面!!小白:“我的电脑”里面没有啊黑客:算了,当我什么也没做过黑客:我已经控制了你的电脑小白:哦黑客:害怕了吧?!嘿嘿小白:来的正好,帮我杀杀毒吧,最近我的机子毛病很多耶黑客:。。。。。。小白:你怎么总是在我电脑里

2007-10-12 16:01:00 554

转载 一女孩写的经典“代码”,程序员该如何应对?

 result love(boy, girl)...{    if( boy.有房() and boy.有车() )    ...{        boy.set(nothing);        return girl.嫁给(boy);    }    if( girl.愿意等() )    ...{    while(!(boy.赚钱 > 100,000 and girl.感情 > 8

2007-10-12 16:00:00 563

原创 ListView按指定列排序

Public Class ListViewColumnSorterClass ListViewColumnSorter        Implements IComparer        Public SortColumn As Int16        Public order As SortOrder        Private objCompare As CaseInsensitiv

2007-10-10 21:06:00 2854

原创 VB.net中HOOK的应用(转)

1.       新建一个module,先写一下API的声明:  Declare Function SetWindowsHookEx()Function SetWindowsHookEx Lib "user32" Alias   "SetWindowsHookExA" (ByVal idHook As Integer, ByVal lpfn As HOOKPROC,  ByVal hmod A

2007-10-08 21:37:00 902

原创 防止程序多次打开

 Imports System.Diagnostics If UBound(Process.GetProcessesByName(Process.GetCurrentProcess.ProcessName)) _ > 0 Then Eixt Sub ()Sub Process.GetCurrentProcess.ProcessName 获取当前运行程序的名称。

2007-09-05 19:53:00 552

原创 封装的ADO.NET对数据库操作经典类

using System;using System.Collections;using System.Collections.Specialized;using System.Runtime.Remoting.Messaging;using System.Data;using System.Data.SqlClient;using System.Configuration;Namespace 

2007-09-05 19:49:00 614

转载 实现关机、重启等操作

Imports SystemImports System.TextImports System.DiagnosticsImports System.Runtime.InteropServicesPublic Class PowerClass Power    Public Enum RestartOptionsEnum RestartOptions        LogOff = 0     

2007-09-03 17:26:00 604

原创 dataGridView中更新数据到数据库中

Imports System.DataImports System.Data.SqlClientPublic Class Form1Class Form1     Dim ds As DataSet     Dim da As SqlDataAdapter     Dim cb As SqlCommandBuilder     Dim cmd As SqlCommand     Dim con

2007-08-15 14:48:00 1323

原创 使用WMI获取系统信息

/**//* ********************************************** * Rainsoft Development Library for Microsoft.NET * * Copyright (c) 2004,2005 RainTrail Studio.China * All Rigths Reserved! * Author: Q.yuhen (qy

2007-07-30 20:17:00 822

转载 用VB.NET结合Excel设计统计生产报表

用EXCEL做企业生产报表的理由   Excel表格生成和公式设置十分强大便利,是一个强有力的信息分析与处理工具。特别是EXCEL的公式、函数、VBA语言,功能极其强大。我试用过其他电子表格软件,在功能上和EXCEL根本没有可比性。  Visual Studio .NET也同样是MicroSoft的产品,Visual Studio .NET调用EXCEL做企业报表十分方便。证明当时我选Visual

2007-07-30 19:38:00 1227

转载 DataGrid导成Excel 的例子

Response.Clear();Response.Buffer= true;Response.ContentType = "application/vnd.ms-excel";Response.Charset = "";this.EnableViewState = false;System.IO.StringWriter oStringWriter = new System.

2007-07-30 10:54:00 552

转载 7位反日中国大腕明星

刘翔 在10届全运会上刘翔冲刺的一刹那,大家看到运动员身上所穿服装的标志,是日本货―美津浓(全运会服装的唯一指定商)。刘翔却用黄色胶带把运动背心和短裤上的商标贴的死死的。国家体育总局必须让穿日本货,刘翔作为国家培养出的运动员他没有反对,可他作出的聪明之举更体现了他抵制日货的决心。事实上,刘翔确实是很恨日本的。都说姚明拒绝丰田汽车的广告,事实上,刘翔也已经拒绝了好几单日本产品的广告邀请,对方开出的价

2007-07-30 10:40:00 13990

转载 真正的VB木马,不用WINSOCK控件

 这篇文章不是我写的,我也正在研究,里面很多代码都有错误,希望高手把代码调试完了发给我,谢了`~~~(奉劝各位学VB的朋友,不要以为用WINSOCK控件连接的两个窗口就是木马,VB木马真正的核心还是API)一、开篇废话一箩筐VB写的BackDoor/Trojan似乎是与尴尬同在的,不信?你去各大技术论坛发帖问问“小弟想做个木马,用什么开发好啊?”,大多数Expert级的建议都是“VC++、C+

2007-07-30 10:31:00 2938

转载 服务端程序的隐藏

1 按ctrl+alt+del时不出现在关闭程序框function RegisterServiceProcess (dwProcessID, dwType: DWord) : DWord;stdcall; external KERNEL32.DLL;不出现RegisterServiceProcess(GetCurrentProcessID, RSPSIMPLESERVICE);出现Regist

2007-07-30 09:59:00 725

转载 Windows消息大全

Windows消息目录1. WM_NULL=$0000:2. WM_CREATE=$0001:    应用程序创建一个窗口3. WM_DESTROY=$0002:    一个窗口被销毁4. WM_MOVE=$0003: 移动一个窗口5. WM_SIZE=$0005:改变一个窗口的大小6. WM_ACTIVATE=$0006: 一个窗口被激活或失去激活状态;7. WM_SETFOCUS=$0007:

2007-07-26 09:21:00 613

转载 从编程中悟出八个字

从编程中悟出八个字:1专   2静   3谦   4筹   5悟   6慎   7透   8恒    1"忽如一夜春风来,千树万树梨花开."现在的技术百花齐放,切忌不可贪.不要盲目的追求新技术,唯有算法才是灵魂.     2"非淡泊无以明志,非宁静无以致远."要想达到高的境界,必须能够心静.年轻的程序员都很浮躁,这一点对于他们来说尤为的重要.    3谦不仅指技术,而且还指人.一门实用的技

2007-07-24 17:06:00 546

转载 P2P语音通信和一般VoIP通信质量比较

P2P语音通信和一般VoIP通信质量比较Skype的本质也是使用的VoIP技术。所以它也必须实现通常VoIP的协议栈,和满足在internet上实施语音通信的一般  性标准。   考虑到internet的一般特点,它本身不是一个适合语音通信的网络。 数据应用

2007-07-23 20:27:00 913

原创 IP电话的通讯方式与IP电话原理

现在使用的普通电话采用线路交换方式,而Internet电话则采取报文交换方式,因此Internet电话通过PSTN时,在Internet与PSTN之间需经过话音网关转换,转换成符合Internet传输的IP数据报文,并遵循Tcp/IP协议传输。   ——Internet电话的通信方式分为3种:<!--google_ad_client = "pub-4958996189691400";goo

2007-07-23 20:23:00 6940

转载 C#向Excel报表中插入图片的2种方法

这几天做向Excel插入数据,其中有插入图片的需求,经试验,下面2种方法都可以插入图片,但各有不同的用处。现将这2种方法共享出来, 希望需要的朋友进行参考,代码中已经有详细注释了。注意:使用之前需要引用COM:Microsoft Office 11.0 Object Library如果引用列表中没有,需要自行添加 C:/Program Files/Microsoft Office/OFFICE

2007-07-23 20:07:00 1218

Microsoft Visual C++ 14.0.exe

Microsoft Visual C++ 14.0 一些Python的包在安装时出现: error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools"的报错时,需要下载的就是这个文件。建议x64和x86一起安装

2020-02-09

VC_redist.x64.exe

Microsoft Visual C++ Build Tools Microsoft Visual C++ Build Tools Microsoft Visual C++ Build Tools Microsoft Visual C++ Build Tools Microsoft Visual C++ Build Tools

2020-02-09

XtraReport学习笔记

一、基本概念 1 二、页面构建时用到的事件 1 三、报表结构 2 四、报表常用属性 3 五、报表控件 4 1.WEB页面控件 4 2.报表设计时控件: 4 六、报表类型 5 1.静态报表 5 2.表格报表 5 3.主从报表 5 4.多栏报表 5 5.交叉表报表 6 6.并列报表 6 7.DRILL-THROUGH 报表 6 8.邮件合并报表 6 9.标签报表 6 七、报表数据源 7 1.数据源 7 2.绑定数据的方法 7 2.1.使用 .NET 数据提供程序绑定报表 7 2.2.把报表绑定到 List 7 2.3.把报表绑定到 XML 数据 7 八、数据绑定与报表预览 8 1.设计时绑定 8 2.运行时绑定 8 3.CHART控件绑定 8 九、数据呈现 9 1.数据分组与排序 9 2.数据筛选 10 2.1.在报表级筛选 10 2.2.在数据源级筛选 10 3.数据格式化 10 十、外观设置 10 1.外观属性 10 2.样式 11 2.1奇偶行样式 11 2.2.样式表 11 3.附条件格式设置 11 十一、交互导航 11 1.超链接 11 2.文档地图 12 十二、其他 12 十三、应用程序部署 12

2018-02-11

SQLServer2005函数大全

日期和时间函数 3 日期部分 4 数学函数 5 数据类型转换函数 7 日期类型数据转换为字符数据类型的日期格式的部分样式表 7 系统函数 10 排名函数 10 聚合函数 11

2018-02-11

LINQ_sql版

LINQ关键字 from 指定数据源和范围变量 where 根据布尔表达式(由逻辑与 或 等组成)从数据源中筛选元素 select 指定查询结果中的元素所具有的类型或表现形式 group 对对查询结果按照键值进行分组 into 提供一个标示符,它可以充当对 join group 或 select 子句结果的引用 orderby 对查询出的元素进行排序 join 按照两个指定匹配条件来联接俩个数据源 let 产生一个用于查询表达式中子表达式查询结果的范围变量

2018-02-11

Linq基础学习资料,通俗易懂

目录 1 LINQ查询结果集 1 2 System.Array 数组 1 2.1 基于System.Array定义数组 1 2.2 基于类型定义数组 1 2.3 数组元素的清空 1 2.4 System.Array类静态成员 1 2.5 不用循环填充数组 1 2.6 数组类实例成员 2 3 System.Collections 集合 2 3.1 ArrayList 2 3.1.1 实例成员 2 3.1.2 静态成员 2 3.2 List<T> 3 3.3 Hashtable 6 3.4 SortedList 6 3.5 SortedList<TKey,TValue> 7 3.6 Queue<T> 8 3.7 Stack<T> 8 3.8 LinkedList<T> 8 3.9 HashSet<T> 9 4 System.Linq 10 4.1 System.Linq.Enumerable 10 4.2 System.Linq.Queryable 10 4.3 System.Linq.Lookup <TKey,TElement> 10 4.4 System.Linq.Expressions.Expression 10 5 接口 10 5.1 IEnumerable 、IEnumerator 10 5.1.1 正常使用 10 5.1.2 C#的 yield 12 5.2 IEnumerable <T> 12 5.3 IEnumerator <T> 12 5.4 ICollection 12 5.5 ICollection <T> 13 5.6 IList 13 5.7 IList <T> 13 5.8 IEqualityComparer 13 5.9 IEqualityComparer <T> 13 5.10 IDictionary 13 5.11 IDictionary <TKey,TValue> 13 5.12 IDictionaryEnumerator 13 5.13 IComparer 13 5.13.1 接口方法说明 int Compare(object x, object y) 13 5.13.2 ArrayList.Sort (IComparer) 方法 13 5.14 IComparer <T> 14 5.14.1 接口方法override int Compare(T x, T y)说明 14 5.14.2 List.Sort (IComparer) 方法 14 5.15 System.Linq.IGrouping<T> 14 5.16 System.Linq.ILookup<TKey,TElement> 14 5.17 System.Linq.IOrderedEnumerable<T> 14 5.18 System.Linq.IOrderedQueryable 14 5.19 System.Linq.IOrderedQueryable<T> 15 5.20 System.Linq.IQueryable 15 5.21 System.Linq.IQueryable<T> 15 5.22 System.Linq.IQueryProvider 15 6 集合扩展方法 15 6.1 集合扩展方法的实现:一个Where的例子 15 6.2 延迟类 15 6.2.1 Select 选择 16 6.2.2 SelectMany 选择 16 6.2.3 Where 条件 16 6.2.4 OrderBy 排序升 17 6.2.5 OrderByDescending 排序降 17 6.2.6 GroupBy 分组 17 6.2.7 Join 联合查询 18 6.2.8 GroupJoin 18 6.2.9 Take 获取集合的前n个元素 19 6.2.10 Skip 跳过集合的前n个元素 19 6.2.11 Distinct 过滤集合中的相同项 19 6.2.12 Union 连接不同集合,自动过滤相同项 19 6.2.13 Concat 连接不同集合,不会自动过滤相同项 19 6.2.14 Intersect 获取不同集合的相同项(交集) 20 6.2.15 Except 从某集合中删除其与另一个集合中相同的项 20 6.2.16 Reverse 反转集合 20 6.2.17 TakeWhile 条件第一次不成立就跳出循环 20 6.2.18 SkipWhile 条件第一次不成立就失效,将后面的数据全取 20 6.2.19 Cast 将集合转换为强类型集合 21 6.2.20 OfType 过滤集合中的指定类型 21 6.3 不延迟(浅复本) 21 6.3.1 Single 集合中符合条件的唯一元素,浅复本 21 6.3.2 SingleOrDefault 集合中符合条件的唯一元素(没有则返回类型默认值),浅复本 21 6.3.3 First 集合的第一个元素,浅复本 21 6.3.4 FirstOrDefault 集合中的第一个元素(没有则返回类型默认值),浅复本 22 6.3.5 Last 集合中的最后一个元素,浅复本 22 6.3.6 LastOrDefault 集合中的最后一个元素(没有则返回类型默认值),浅复本 22 6.3.7 ElementAt 集合中指定索引的元素,浅复本 22 6.3.8 ElementAtOrDefault 集合中指定索引的元素(没有则返回类型默认值),浅复本 22 6.3.9 Contains 判断集合中是否包含有某一元素 22 6.3.10 Any 判断集合中是否有元素满足某一条件 22 6.3.11 All 判断集合中是否所有元素都满足某一条件 23 6.3.12 SequenceEqual 判断两个集合内容是否相同 23 6.3.13 Count 、LongCount集合中的元素个数 23 6.3.14 Average 、Sum集合平均值求和 23 6.3.15 Max、Min 集合最大值,最小值 24 6.3.16 Aggregate 根据输入的表达式获取一个聚合值 24 6.3.17 DefaultIfEmpty 查询结果为空则返回默认值,浅复本 24 6.3.18 ToArray 将集合转换为数组,浅复本 24 6.3.19 ToList 将集合转换为List<T>集合,浅复本 25 6.3.20 ToDictionary 将集合转换为<K, V>集合,浅复本 25 7 Lambda表达式 25 7.1 例1(比效) 25 7.2 例2(多参) 27 7.3 例3(list.Where) 27 7.4 Lambda表达式中Lifting 28 8 QuerySyntax 查询语法 29 8.1 from in select 30 8.2 orderby 排序 30 8.3 group by into 分组 31 8.4 join in on equals 联合查询 33 8.5 into 汇总 33 9 DataSource 数据绑定 34

2018-02-11

Java高手真经(高级编程卷):Java Web高级开发技术

《Java高手真经(高级编程卷):Java Web高级开发技术(EJB+消息通信+分布式+开源框架)》讲解JavaWeb开发中的高级开发技术,包括企业级的开发技术EJB、各种JavaEE的分布式开发技术、JavaWeb的各种开源技术与框架,这3部分内容层层递进,涵盖了JavaEE开发中的各种分布式与业务核心技术。讲解的主要内容包括如下。 JavaWeb企业级开发技术EJB:包括会话Bean、消息驱动Bean、实体Bean、拦截器、依赖注入、定时器、JPA持久化、JPQL查询语言。 JavaWeb分布式开发技术:包括JTA事务管理、JAAS验证与授权服务、JNDI命名和目录服务、JMS消息服务、JavaMail邮件服务、WebService、JMX管理、JCA连接器。 JavaWeb开源技术与框架:包括工作流、规则引擎、搜索引擎、缓存引擎、任务调度、身份认证、报表服务、系统测试、集群与负载均衡。 随书附赠光盘内容为《Java高手真经(高级编程卷):Java Web高级开发技术(EJB+消息通信+分布式+开源框架)》各种原型包、系统源程序。《Java高手真经(高级编程卷):Java Web高级开发技术(EJB+消息通信+分布式+开源框架)》内容循序渐进,通俗易懂,覆盖了JavaWeb高级开发的各种技术。无论对于Java软件设计还是软件开发,《Java高手真经(高级编程卷):Java Web高级开发技术(EJB+消息通信+分布式+开源框架)》都是精通开发JavaWeb应用的必备的实用手册。 《Java高手真经(高级编程卷):Java Web高级开发技术(EJB+消息通信+分布式+开源框架)》适合作为Java相关培训机构的教材,也可作为Java自学人员的参考手册。

2018-01-31

Java核心技术 卷1 基础知识 原书第9版

《Java核心技术·卷1:基础知识(原书第9版)》共14章。第1章概述了Java语言与其他程序设计语言不同的性能;第2章讲解了如何下载和安装JDK及本书的程序示例;第3章介绍了变量、循环和简单的函数;第4章讲解了类和封装;第5章介绍了继承;第6章解释了接口和内部类;第7章概述了图形用户界面程序设计知识;第8章讨论AWT的事件模型;第9章探讨了SwingGUI工具箱;第10章讲解如何部署自己的应用程序或applet;第11章讨论异常处理;第12章概要介绍泛型程序设计;第13章讲解Java平台的集合框架;第14章介绍了多线程。本书最后还有一个附录,其中列出了Java语言的保留字。

2018-01-31

持续交付-发布可靠软件的系统方法完整版

百度百科链接:https://baike.baidu.com/item/持续交付:发布可靠软件的系统方法/8157252?fr=aladdin 《持续交付:发布可靠软件的系统方法》讲述如何实现更快、更可靠、低成本的自动化软件交付,描述了如何通过增加反馈,并改进开发人员、测试人员、运维人员和项目经理之间的协作来达到这个目标。本书由三部分组成。第一部分阐述了持续交付背后的一些原则,以及支持这些原则的实践。第二部分是本书的核心,全面讲述了部署流水线。第三部分围绕部署流水线的投入产出讨论了更多细节,包括增量开发技术、高级版本控制模式,以及基础设施、环境和数据的管理和组织治理。 《持续交付:发布可靠软件的系统方法》适合所有开发人员、测试人员、运维人员和项目经理学习参考。 目录编辑 第一部分 基础篇 第1 章 软件交付的问题 1.1 引言 1.2 一些常见的发布反模式 1.2.1 反模式:手工部署软件 1.2.2 反模式:开发完成之后才向类生产环境部署 1.2.3 反模式:生产环境的手工配置管理 1.2.4 我们能做得更好吗 1.3 如何实现目标 1.3.1 每次修改都应该触发反馈流程 1.3.2 必须尽快接收反馈 1.3.3 交付团队必须接收反馈并作出反应 1.3.4 这个流程可以推广吗 1.4 收效 1.4.1 授权团队 1.4.2 减少错误 1.4.3 缓解压力 1.4.4 部署的灵活性 1.4.5 多加练习,使其完美 1.5 候选发布版本 1.6 软件交付的原则 1.6.1 为软件的发布创建一个可重复且可靠的过程 1.6.2 将几乎所有事情自动化 1.6.3 把所有的东西都纳入版本控制 1.6.4 提前并频繁地做让你感到痛苦的事 1.6.5 内建质量 1.6.6 “DONE”意味着“已发布” 1.6.7 交付过程是每个成员的责任 1.6.8 持续改进 1.7 小结 第2 章 配置管理 2.1 引言 2.2 使用版本控制 2.2.1 对所有内容进行版本控制 2.2.2 频繁提交代码到主干 2.2.3 使用意义明显的提交注释 2.3 依赖管理 2.3.1 外部库文件管理 2.3.2 组件管理 2.4 软件配置管理 2.4.1 配置与灵活性 2.4.2 配置的分类 2.4.3 应用程序的配置管理 2.4.4 跨应用的配置管理 2.4.5 管理配置信息的原则 2.5 环境管理 2.5.1 环境管理的工具 2.5.2 变更过程管理 2.6 小结 第3 章 持续集成 3.1 引言 3.2 实现持续集成 3.2.1 准备工作 3.2.2 一个基本的持续集成系统 3.3 持续集成的前提条件 3.3.1 频繁提交 3.3.2 创建全面的自动化测试套件 3.3.3 保持较短的构建和测试过程 3.3.4 管理开发工作区 3.4 使用持续集成软件 3.4.1 基本操作 3.4.2 铃声和口哨 3.5 必不可少的实践 3.5.1 构建失败之后不要提交新代码 3.5.2 提交前在本地运行所有的提交测试,或者让持续集成服务器完成此事 3.5.3 等提交测试通过后再继续工作 3.5.4 回家之前,构建必须处于成功状态 3.5.5 时刻准备着回滚到前一个版本 3.5.6 在回滚之前要规定一个修复时间 3.5.7 不要将失败的测试注释掉 3.5.8 为自己导致的问题负责 3.5.9 测试驱动的开发 3.6 推荐的实践 3.6.1 极限编程开发实践 3.6.2 若违背架构原则,就让构建失败 3.6.3 若测试运行变慢,就让构建失败 3.6.4 若有编译警告或代码风格问题,就让测试失败 3.7 分布式团队 3.7.1 对流程的影响 3.7.2 集中式持续集成 3.7.3 技术问题 3.7.4 替代方法 3.8 分布式版本控制系统 3.9 小结 第4 章 测试策略的实现 4.1 引言 4.2 测试的分类 4.2.1 业务导向且支持开发过程的测试 4.2.2 技术导向且支持开发过程的测试 4.2.3 业务导向且评价项目的测试 4.2.4 技术导向且评价项目的测试 4.2.5 测试替身 4.3 现实中的情况与应对策略 4.3.1 新项目 4.3.2 项目进行中 4.3.3 遗留系统 4.3.4 集成测试 4.4 流程 4.5 小结 第二部分 部署流水线 第5 章 部署流水线解析 5.1 引言 5.2 什么是部署流水线 5.3 部署流水线的相关实践 5.3.1 只生成一次二进制包 5.3.2 对不同环境采用同一部署方式 5.3.3 对部署进行冒烟测试 5.3.4 向生产环境的副本中部署 5.3.5 每次变更都要立即在流水线中传递 5.3.6 只要有环节失败,就停止整个流水线 5.4 提交阶段 5.5 自动化验收测试之门 5.6 后续的测试阶段 5.6.1 手工测试 5.6.2 非功能测试 5.7 发布准备 5.7.1 自动部署与发布 5.7.2 变更的撤销 5.7.3 在成功的基础上构建 5.8 实现一个部署流水线 5.8.1 对价值流进行建模并创建简单的可工作框架 5.8.2 构建和部署过程的自动化 5.8.3 自动化单元测试和代码分析 5.8.4 自动化验收测试 5.8.5 部署流水线的演进 5.9 度量 5.10 小结 第6 章 构建与部署的脚本化 6.1 引言 6.2 构建工具概览 6.2.1 Make 6.2.2 Ant 6.2.3 NAnt 与 MSBuild 6.2.4 Maven 6.2.5 Rake 6.2.6 Buildr 6.2.7 Psake 6.3 构建部署脚本化的原则与实践 6.3.1 为部署流水线的每个阶段创建脚本 6.3.2 使用恰当的技术部署应用程序 6.3.3 使用同样的脚本向所有环境部署 6.3.4 使用操作系统自带的包管理工具 6.3.5 确保部署流程是幂等的(Idempotent) 6.3.6 部署系统的增量式演进 6.4 面向JVM 的应用程序的项目结构 6.5 部署脚本化 6.5.1 多层的部署和测试 6.5.2 测试环境配置 6.6 小贴士 6.6.1 总是使用相对路径 6.6.2 消除手工步骤 6.6.3 从二进制包到版本控制库的内建可追溯性 6.6.4 不要把二进制包作为构建的一部分放到版本控制库中 6.6.5 “test”不应该让构建失败 6.6.6 用集成冒烟测试来限制应用程序 6.6.7 .NET 小贴士 6.7 小结 第7 章 提交阶段 7.1 引言 7.2 提交阶段的原则和实践 7.2.1 提供快速有用的反馈 7.2.2 何时令提交阶段失败 7.2.3 精心对待提交阶段 7.2.4 让开发人员也拥有所有权 7.2.5 在超大项目团队中指定一个构建负责人 7.3 提交阶段的结果 7.4 提交测试套件的原则与实践 7.4.1 避免用户界面 7.4.2 使用依赖注入 7.4.3 避免使用数据库 7.4.4 在单元测试中避免异步 7.4.5 使用测试替身 7.4.6 最少化测试中的状态 7.4.7 时间的伪装 7.4.8 蛮力 7.5 小结 第8 章 自动化验收测试 8.1 引言 8.2 为什么验收测试是至关重要的 8.2.1 如何创建可维护的验收测试套件 8.2.2 GUI 上的测试 8.3 创建验收测试 8.3.1 分析人员和测试人员的角色 8.3.2 迭代开发项目中的分析工作 8.3.3 将验收条件变成可执行的规格说明书 8.4 应用程序驱动层 8.4.1 如何表述验收条件 8.4.2 窗口驱动器模式:让测试与GUI 解耦 8.5 实现验收测试 8.5.1 验收测试中的状态 8.5.2 过程边界、封装和测试 8.5.3 管理异步与超时问题 8.5.4 使用测试替身对象 8.6 验收测试阶段 8.6.1 确保验收测试一直处于通过状态 8.6.2 部署测试 8.7 验收测试的性能 8.7.1 重构通用任务 8.7.2 共享昂贵资源 8.7.3 并行测试 8.7.4 使用计算网格 8.8 小结 第9 章 非功能需求的测试 9.1 引言 9.2 非功能需求的管理 9.3 如何为容量编程 9.4 容量度量 9.5 容量测试环境 9.6 自动化容量测试 9.6.1 通过UI 的容量测试 9.6.2 基于服务或公共API 来录制交互操作 9.6.3 使用录制的交互模板 9.6.4 使用容量测试桩开发测试 9.7 将容量测试加入到部署流水线中 9.8 容量测试系统的附加价值 9.9 小结 第10 章 应用程序的部署与发布 10.1 引言 10.2 创建发布策略 10.2.1 发布计划 10.2.2 发布产品 10.3 应用程序的部署和晋级 10.3.1 首次部署 10.3.2 对发布过程进行建模并让构建晋级 10.3.3 配置的晋级 10.3.4 联合环境 10.3.5 部署到试运行环境 10.4 部署回滚和零停机发布 10.4.1 通过重新部署原有的正常版本来进行回滚 10.4.2 零停机发布 10.4.3 蓝绿部署 10.4.4 金丝雀发布 10.5 紧急修复 10.6 持续部署 10.7 小贴士和窍门 10.7.1 真正执行部署操作的人应该参与部署过程的创建 10.7.2 记录部署活动 10.7.3 不要删除旧文件,而是移动到别的位置 10.7.4 部署是整个团队的责任 10.7.5 服务器应用程序不应该有GUI 10.7.6 为新部署留预热期 10.7.7 快速失败 10.7.8 不要直接对生产环境进行修改 10.8 小结 第三部分 交付生态圈 第11 章 基础设施和环境管理 11.1 引言 11.2 理解运维团队的需要 11.2.1 文档与审计 11.2.2 异常事件的告警 11.2.3 保障IT 服务持续性的计划 11.2.4 使用运维团队熟悉的技术 11.3 基础设施的建模和管理 11.3.1 基础设施的访问控制 11.3.2 对基础设施进行修改 11.4 服务器的准备及其配置的管理 11.4.1 服务器的准备 11.4.2 服务器的持续管理 11.5 中间件的配置管理 11.5.1 管理配置项 11.5.2 产品研究 11.5.3 考查中间件是如何处理状态的 11.5.4 查找用于配置的API 11.5.5 使用更好的技术 11.6 基础设施服务的管理 11.7 虚拟化 11.7.1 虚拟环境的管理 11.7.2 虚拟环境和部署流水线 11.7.3 用虚拟环境做高度的并行测试 11.8 云计算 11.8.1 云中基础设施 11.8.2 云中平台 11.8.3 没有普适存在 11.8.4 对云计算的批评 11.9 基础设施和应用程序的监控 11.9.1 收集数据 11.9.2 记录日志 11.9.3 建立信息展示板 11.9.4 行为驱动的监控 11.10 小结 第12 章 数据管理 12.1 引言 12.2 数据库脚本化 12.3 增量式修改 12.3.1 对数据库进行版本控制 12.3.2 联合环境中的变更管理 12.4 数据库回滚和无停机发布 12.4.1 保留数据的回滚 12.4.2 将应用程序部署与数据库迁移解耦 12.5 测试数据的管理 12.5.1 为单元测试进行数据库模拟 12.5.2 管理测试与数据之间的耦合 12.5.3 测试独立性 12.5.4 建立和销毁 12.5.5 连贯的测试场景 12.6 数据管理和部署流水线 12.6.1 提交阶段的测试数据 12.6.2 验收测试中的数据 12.6.3 容量测试的数据 12.6.4 其他测试阶段的数据 12.7 小结 第13 章 组件和依赖管理 13.1 引言 13.2 保持应用程序可发布 13.2.1 将新功能隐蔽起来,直到它完成为止 13.2.2 所有修改都是增量式的 13.2.3 通过抽象来模拟分支 13.3 依赖 13.3.1 依赖地狱 13.3.2 库管理 13.4 组件 13.4.1 如何将代码库分成多个组件 13.4.2 将组件流水线化 13.4.3 集成流水线 13.5 管理依赖关系图 13.5.1 构建依赖图 13.5.2 为依赖图建立流水线 13.5.3 什么时候要触发构建 13.5.4 谨慎乐观主义 13.5.5 循环依赖 13.6 管理二进制包 13.6.1 制品库是如何运作的 13.6.2 部署流水线如何与制品库相结合 13.7 用Maven 管理依赖 13.8 小结 第14 章 版本控制进阶 14.1 引言 14.2 版本控制的历史 14.2.1 CVS 14.2.2 SVN 14.2.3 商业版本控制系统 14.2.4 放弃悲观锁 14.3 分支与合并 14.3.1 合并 14.3.2 分支、流和持续集成 14.4 DVCS 14.4.1 什么是DVCS 14.4.2 DVCS 简史 14.4.3 企业环境中的DVCS 14.4.4 使用DVCS 14.5 基于流的版本控制系统 14.5.1 什么是基于流的版本控制系统 14.5.2 使用流的开发模型 14.5.3 静态视图和动态视图 14.5.4 使用基于流的版本控制系统做持续集成 14.6 主干开发 14.7 按发布创建分支 14.8 按功能特性分支 14.9 按团队分支 14.10 小结 第15 章 持续交付管理 15.1 引言 15.2 配置与发布管理成熟度模型 15.3 项目生命周期 15.3.1 识别阶段 15.3.2 启动阶段 15.3.3 初始阶段 15.3.4 开发与发布 15.3.5 运营阶段 15.4 风险管理流程 15.4.1 风险管理基础篇 15.4.2 风险管理时间轴 15.4.3 如何做风险管理的练习 15.5 常见的交付问题、症状和原因 15.5.1 不频繁的或充满缺陷的部署 15.5.2 较差的应用程序质量 15.5.3 缺乏管理的持续集成工作流程 15.5.4 较差的配置管理 15.6 符合度与审计 15.6.1 文档自动化 15.6.2 加强可跟踪性 15.6.3 在筒仓中工作 15.6.4 变更管理 15.7 小结 参考书目

2018-01-30

Windows用户态程序高效排错

Windows用户态程序高效排错,思路,技巧,案例,方法,微软工程师写的,还是很有参考价值的。

2018-01-30

.NET高级调试 清晰.pdf

内容简介 《.NET高级调试》内容主要包括:调试工具简介、CLR基础、基本调试任务、程序集加载器、托管堆与垃圾收集、同步、互用性以及一些高级主题,如事后调试、一些功能强大的调试工具和.NET 4.0中的新功能等。这是一本介绍如何通过非托管调试器(包括WinDBG、NTSD和CDB等)来调试.NET。应用程序的书籍。《.NET高级调试》内容翔实、条理清晰,适合软件开发人员、软件测试人员、质量保证人员和产品技术支持人员等参考。 作者简介 Mario Hewardt,是微软公司的一位资深开发经理,在WirIdows系统级开发领域拥有十余年的开发经验。他目前领导开发团队负责Microosoft在线IT管理解决方案的开发。Hewardt是《Windows高级调试》(机械工业出版社2009年5月出版)的作者之一。 目录 对本书的赞誉 译者序 序 前言 关于作者 第一部分 简介 第1章 调试工具简介 1.1 Windows调试工具集 1.2.NET 2.0可再发行组件 1.3.NET 2.0 SDK 1.4 SOS 1.5 SOSEX 1.6 CLR分析器 1.7 性能计数器 1.8 .NET反编译器 1.9 PowerDbg 1.1 0托管调试助手 1.1 1小结 第2章 CLR基础 2.1 高层概览 2.2 CLR和Windows加载器 2.2.1 加载非托管映像 2.2.2 加载.NET。程序集 2.3 应用程序域 2.3.1 系统应用程序域 2.3.2 共享应用程序域 2.3.3 默认应用程序域 2.4 程序集简介 2.5 程序集清单 2.6 类型元数据 2.6.1 同步块表 2.6.2 类型句柄 2.6.3 方法描述符 2.6.4 模块 2.6.5 元数据标记 2.6.6 EEClss 2.7 小结 第3章 基本调试任务 3.1 调试器以及调试目标 3.2 符号 3.3 控制调试目标的执行 3.3.1 中断执行 3.3.2 恢复执行 3.3.3 单步调试代码 3.3.4 退出调试会话 3.4 加载托管代码调试的扩展命令 3.4.1 加载SOS调试器扩展 3.4.2 加载SOSEX调试器扩展 3.5 控制CLR的调试 3.6 设置断点 3.6.1 在JIT编译生成的函数上设置断点 3.6.2 在还没有被JIT编译的函数上设置断点 3.6.3 在预编译的程序集中设置断点 3.6.4 在泛型方法上设置断点 3.7 对象检查 3.7.1 内存转储 3.7.2 值类型的转储 3.7.3 转储基本的引用类型 3.7.4 数组的转储 3.7.5 栈上对象的转储 3.7.6 找出对象的大小 3.7.7 异常的转储 3.8 线程的操作 3.8.1 ClrStack 3.8.2 Threads 3.8.3 DumpStack 3.8.4 EEStack 3.8.5 COMState 3.9 代码审查 3.9.1 反汇编代码 3.9.2 从代码地址上获得方法描述符 3.9.3 显示中间语言指令 3.10 CLR内部命令 3.10.1 获得CLR的版本 3.10.2 根据名字找到方法描述符 3.10.3 对象同步块的转储 3.10.4 对象方法表的转储 3.10.5 托管堆和垃圾收集器信息的转储 3.11 诊断命令 3.11.1 找出对象的应用程序域 3.11.2 进程信息 3.12 SOSEX扩展命令 3.12.1 扩展的断点支持 3.12.2 托管元数据 3.12.3 栈回溯 3.12.4 对象检查 3.12.5 自动死锁检测 3.12.6 托管堆与垃圾收集命令 3.13崩溃转储文件 3.14小结 第二部分 调试实践 第4章 程序集加载器 4.1 CLR加载器简介 4.1.1 程序集标识 4.1.2 全局程序集缓存 4.1.3 默认加载上下文 4.1.4 指定加载上下文 4.1.5 无加载上下文 4.2 简单的程序集加载故障 4.3 加载上下文故障 4.4 互用性与DllNot Found Exception 4.5 轻量级代码生成的调试 4.6 小结 第5章 托管堆与垃圾收集 5.1 Windows内存架构简介 5.2 垃圾收集器的内部工作机制 5.2.1 代 5.2.2 根对象 5.2.3 终结操作 5.2.4 回收GC内存 5.2.5 大对象堆 5.2.6 固定 5.2.7 垃圾收集模式 5.3 调试托管堆的破坏问题 5.4 调试托管堆的碎片问题 5.5 小结 第6章 同步 6.1 同步的基础知识 6.2 线程同步原语 6.2.1 事件 6.2.2 互斥体 6.2.3 信号量 6.2.4 监视器 6.2.5 读写锁 6.2.6 线程池 6.3 同步的内部细节 6.3.1 对象头 6.3.2 同步块 6.3.3 瘦锁 6.4 同步任务 6.4.1 死锁 6.4.2 孤立锁异常 6.4.3 线程中止 6.4.4 终结器挂起 6.5 小结 第7章 互用性 7.1 平台调用 7.2 COM 7.3 P/Invoke调用的调试 7.3.1 调用约定 7.3.2 委托 7.4 互操作中内存泄漏问题的调试 7.5 COM互用性中终结操作的调试 7.6 小结 第三部分 高级主题 第8章 事后调试 8.1 转储文件基本知识 8.1.1 通过调试器来生成转储文件 8.1.2 通过ADPIus生成转储文件 8.1.3 转储文件的调试 8.1.4 数据访问层 8.1.5 转储文件分析:未处理的NET异常 8.2 Windows错误报告 8.3 小结 第9章 一些功能强大的调试工具 9.1 PowerDbg 9.1.1 安装PowerDbg 9.1.2 Analyze-PowerDbgllareads 9.1.3 Send-PowerDbgCommand 9.1.4 扩展PowerDbg的功能 9.2 Visual Studio 9.2.1 SOS的集成 9.2.2.NET框架源代码级调试 9.2.3 VisualStudio2010 9.3 CLR分析器 9.3.1 运行CLR分析器 9.3.2 Summary视图 9.3.3 Histogram视图 9.3.4 Graph视图 9.4 WinDbg和CmdTme命令 9.5 小结 第10章 CLR4.0 10.1 工具 10.1.1 Windows调试工具集 10.1.2.NET4.0可再发行组件 10.1.3 SOS 10.2 托管堆与垃圾收集 10.2.1 扩展的诊断信息 10.2.2 后台垃圾收集 10.3 同步 10.3.1 线程池与任务 10.3.2 监视器 10.3.3 栅栏 10.3.4 CountdownEvent 10.3.5 ManualResetEventSlim 10.3.6 SemaphoreSlim 10.3.7 SpinWait和Spin10ck 10.4 互用性 10.5 事后调试 10.6 小结

2018-01-30

JDK1.8 API 中文+英文 高清完整CHM版

压缩包包括三个: 1.谷歌翻译版 2.百度翻译版 3.英文版本

2018-01-30

sqldbx(V 3.43) 破解

sqldbx 个人版3.43 破解,查询,结果窗口可以突破两个的限制

2010-06-17

API 辅助查询工具(winsiggen.exe)

API 辅助查询工具,P/Invoke Interop Assistant 与那个功能类似,使用它就不必自己去查找 MSDN 或者程序的头文件信息了,甚至不必自己去写诸如 DllImport、DllImportAttribute 这样的语句。直接查找需要的 API,然后生成代码粘到 .NET 工程里就是了。当然,对于外部DLL函数调用,还是需要手写的。

2010-04-19

CRRedist2005_x86

水晶报表插件(CRRedist2005_x86文件)

2010-04-01

C# 常用正则表达式类

class Tools { public enum Type { 整数=0, 正整数, 负整数, 数字, 电话, 正数, 负数, 浮点数, 正浮点数, 负浮点数, 浮点数2, 非负浮点数, 非正浮点数, 邮件, 颜色, url, 中文, ACSII字符, 邮编, 手机, IP地址, 非空, 图片, 压缩文件, 日期, QQ号码, 用户名=27, 字母, 大写字母, 小写字母, 身份证 }

2010-03-18

COMMAND.COM 、IO.SYS 、MSDOS.SYS

DOS三文件 COMMAND.COM 、IO.SYS 、MSDOS.SYS ;启动DOS的文件。

2010-03-18

Northwind数据库文件

两个文件:mdf和ldf文件。在sql server 2005中只需attach附加进去就ok了。

2009-11-30

.net分布式编程 C#.

内容简介 分布式编程和.NET平台这两个主题都需要花费大量笔墨才能描述清楚,但在本书中,作者择其精要,深入浅出地介绍了在构建分布式应用时需用到的一些主要的.NET技术,如.NET Remoting、Web服务、串行化、COM+和MSMQ等。对于每一项技术,都首先进行详细的分析,然后再在实际应用中体会该技术解决问题的能力。 本书适用的对象为希望利用.NET技术来构建分布式应用程序的并且具有C#和面向对象编程经验的程序员。 ·采用培训专业开发人员时的教学方式进行编写 ·用.NET Remoting和Web服务进行分布式编程 ·作者是Intertech公司的一位有经验的教员,是针对企业Web开发人员的实用研究班的负责人 随着.NET的发布,Microsoft再次改变了分布式编程的前景。几乎所有一切都发生了根本的改变,从数据访问到远程对象调用,再到软件组件的部署。当然,.NET在XML Web服务中引入了新技术,这将使Web开发产生彻底的变革。 本书描述了如何使用这些新的.NET技术构建快速、可伸缩的和健壮的分布式应用程序。同时,它解决了一些常见的问题,例如如何使用.NET Remoting Framework?COM+在.NET中扮演的角色?如何与 COM组件进行互操作?.NET Remoting和 Web服务之间的区别?这些改变将如何影响分布式应用程序的体系结构和设计? 作者假定您熟悉.NET的基本原理。不过,在.NET概述中也简单地解释了一些核心.NET技术,如构建、版本控制和部署程序集:垃圾回收;串行化和基于特性的编程等,它们对于分布式编程来说很重要。 对于想了解如何利用C#进行分布式编程的开发人员来说,本书是一本不可多得的学习用书。 作者简介 Tom Barnaby是Intertech公司的教员和软件设计师。作为一名教员,他长期与来自世界各地的一线开发人员保持联系。作为一名软件设计师,他建议公司设计和实现他们的IT系统。Tom开发了大量应用程序,例如专用的4GL/数据库系统和完全分布式的ERP应用程序等。在消遣时,他喜欢与儿子Max玩耍、看电影以及在音量调至11的电吉他上演奏和弦。 目录 第1章 分布式编程的发展 1.1 分布式编程概述 1.2 分布式编程的简短历史 1.3 微软和分布式计算 1.4 小结 第2章 .NET概述 2.1 理解.NET体系结构 2.2 构建和配置.NET程序集 2.3 理解.NET版本控制 2.4 理解特性和反射 2.5 理解垃圾回收 2.6 串行化 2.7 小结 第3章 .NET Remoting简介 3.1 什么是Remoting 3.2 理解应用程序域 3.3 编组对象 3.4 探讨.NET Remoting Framework 3.5 本章小结 第4章 用.NET Remoting进行分布式编程 4.1 实现已知对象 4.2 实现客户端激活的对象 4.3 构建远程主机 4.4 小结 第5章 其他远程技术 5.1 解决元数据的部署问题 5.2 异步调用远程对象 5.3 理解调用上下文 5.4 小结 第6章 理解XML Web服务 6.1 Web服务概述 6.2 在.NET中构建和使用Web服务 6.3 Remoting技术和Web服务 6.4 小结 第7章 理解COM互操作 7.1 COM互操作 7.2 托管到非托管的互操作 7.3 非托管到托管的互操作 7.4 小结 第8章 利用组件服务 8.1 组件服务概述 8.2 用托管代码构建服务组件 8.3 自动事务 8.4 使用服务组件 8.5 COM+1.5的新功能 8.6 小结 第9章 .NET消息队列 9.1 消息队列概述 9.2 安装和管理MSMQ 9.3 使用.NET消息队列 9.4 用托管代码编写队列组件 9.5 小结 附录A 用ADO.NET进行数据访问

2009-11-19

C++ 操作dbf文件(深入剖析dbf文件)

深入剖析dbf文件,以文件形式读取dbf文件. 不需要安装Visual Foxpro驱动,非常值得学习

2009-06-03

C#读取DBF文件(以文件形式读取dbf数据)

不需要安装Visual Foxpro驱动. 深入剖析DBF文件格式,是以文件形式读取dbf数据,而非当作数据库来操作

2009-06-03

.net 皮肤(IrisSkin2)

里面有大量的皮肤可供选择,使用非常简单!

2009-04-21

线程的基础知识及常见问题

基础篇 • 怎样创建一个线程 • 受托管的线程与 Windows线程 • 前台线程与后台线程 • 名为BeginXXX和EndXXX的方法是做什么用的 • 异步和多线程有什么关联 WinForm多线程编程篇 • 我的多线程WinForm程序老是抛出InvalidOperationException ,怎么解决? • Invoke,BeginInvoke干什么用的,内部是怎么实现的 • 每个线程都有消息队列吗? • 为什么Winform不允许跨线程修改UI线程控件的值 • 有没有什么办法可以简化WinForm多线程的开发 线程池 • 线程池的作用是什么? • 所有进程使用一个共享的线程池,还是每个进程使用独立的线程池? • 为什么不要手动线程池设置最大值? • .Net线程池有什么不足? 同步 • CLR怎样实现lock(obj)锁定? • WaitHandle是什么,他和他的派生类怎么使用 • 什么是用双锁实现Singleton,为什么要这样做,为什么有人说双锁检验是不安全的 • 互斥对象(Mutex)、事件(Event)对象与lock语句的比较 什么时候需要锁定 • 只有共享资源才需要锁定 • 把锁定交给数据库 • 了解你的程序是怎么运行的 • 业务逻辑对事务和线程安全的要求 • 计算一下冲突的可能性 • 请多使用lock,少用Mutex Web和IIS • 应用程序池,WebApplication,和线程池之间有什么关系 • Web页面怎么调用异步WebService

2009-03-09

DataGridView 使用方法总结

DataGridView控件用法合集 1. DataGridView当前的单元格属性取得、变更 2. DataGridView编辑属性 3. DataGridView最下面一列新追加行非表示 4. DataGridView判断当前选中行是否为新追加的行 5. DataGridView删除行可否设定 6. DataGridView行列不表示和删除 7. DataGridView行列宽度高度设置为不能编辑 8. DataGridView行高列幅自动调整 9. DataGridView指定行列冻结 10. DataGridView列顺序变更可否设定 11. DataGridView行复数选择 12. DataGridView选择的行、列、单元格取得 13. DataGridView指定单元格是否表示 14. DataGridView表头部单元格取得 15. DataGridView表头部单元格文字列设定 16. DataGridView选择的部分拷贝至剪贴板 17. DataGridView粘贴 18. DataGridView单元格上ToolTip表示设定(鼠标移动到相应单元格上时,弹出说明信息) 19. DataGridView中的ContextMenuStrip属性 20. DataGridView指定滚动框位置 21. DataGridView手动追加列 22. DataGridView全体分界线样式设置 23. DataGridView根据单元格属性更改显示内容 24. DataGridView新追加行的行高样式设置る 25. DataGridView新追加行单元格默认值设置 26. DataGridView单元格数据错误标签表示 27. DataGridView单元格内输入值正确性判断 28. DataGridView单元格输入错误值事件的捕获 29. DataGridView行排序(点击列表头自动排序的设置) 30. DataGridView自动行排序(新追加值也会自动排序) 31. DataGridView自动行排序禁止情况下的排序 32. DataGridView指定列指定排序 33. DataGridView单元格样式设置 34. DataGridView文字表示位置的设定 35. DataGridView单元格内文字列换行 36. DataGridView单元格DBNull值表示的设定 37. DataGridView单元格样式格式化 38. DataGridView指定单元格颜色设定 39. DataGridView单元格文字字体设置 40. DataGridView根据单元格值设定单元格样式 41. DataGridView设置单元格背景颜色 42. DataGridView行样式描画 43. DataGridView显示行号 44. DataGridView焦点所在单元格焦点框不显示的设定 45. DataGridView列中显示选择框CheckBox 46. DataGridView中显示下拉框ComboBox 47. DataGridView单击打开下拉框 48. DataGridView中显示按钮 49. DataGridView中显示链接 50. DataGridView中显示图像 51. DataGridView编辑中单元格控件取得 52. DataGridView输入自动完成 53. DataGridView单元格编辑时键盘KEY事件取得 54. DataGridView下拉框(ComboBox)单元格编辑时事件取得 55. DataGridView下拉框(ComboBox)单元格允许文字输入设定 56. DataGridView根据值不同在另一列中显示相应图片 57. DataGridView中显示进度条(ProgressBar) 58. DataGridView中添加MaskedTextBox 59. DataGridView中Enter键按下焦点移至旁边的单元格 60. DataGridView行集合化(Group)

2009-02-19

loadlin 软件

用于硬盘安装 linux 的小软件 具体如何使用Loadlin资料网上有许多

2008-10-21

远程唤醒源代码(vb.net 2005)

使用VS 2005 中VB.Net,已经经过本人测试通过

2008-05-18

在DataGridView中添加复选框

在DataGridView中添加复选框,非常值得学习

2007-12-14

以批量方式导入导出数据库记录

以批量方式导入导出数据库记录

2007-12-14

使用异步方式查询数据库记录

使用异步方式查询数据库记录

2007-12-14

使用数据读取器获取多个结果集

使用数据读取器获取多个结果集

2007-12-14

使用数据表的筛选排序数据功能

使用数据表的筛选排序数据功能

2007-12-14

使用事务实现更新多个数据表

使用事务实现更新多个数据表

2007-12-14

使用类型化数据集访问数据信息

使用类型化数据集访问数据信息

2007-12-14

使用回调方式查询数据库记录

使用回调方式查询数据库记录

2007-12-14

设置数据库连接串连接池信息

设置数据库连接串连接池信息

2007-12-14

合并显示两个数据表的记录数据

合并显示两个数据表的记录数据

2007-12-14

附加 SQL Server 数据库文件

附加 SQL Server 数据库文件

2007-12-14

防止sql注释语句躲避密码检查

防止sql注释语句躲避密码检查

2007-12-14

读取DataGridView图像单元格信息

读取DataGridView图像单元格信息

2007-12-14

创建隐式事务管理数据库更新

创建隐式事务管理数据库更新

2007-12-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除