(ETW) Event Trace for Windows 提高 (含pdf下载)
摘要:内容提纲• 托管代码与非托管代码介绍•不安全代码介绍•用户模式与内核模式•ETW执行流程分析•日志分析工具介绍:PerfView.exeETW与非托管代码•ETW依赖的SourceEvent和TraceEvent的类库中有很多非托管代码。•而SourceEvent和TraceEvent类库又依赖最底...
阅读全文
posted @
2015-06-04 15:53
BobLiu
阅读(2351)
推荐(0) 编辑
(ETW) Event Tracing for Windows 入门 (含pdf下载)
摘要:内容提纲•ETW 介绍•ETW 使用•ETW 监控本机Demo•ETW 监控远程机器的思路•底层类库:EventSource 介绍•底层类库:TraceEvent 介绍ETW 是什么?1.Event Tracing for Windows (ETW):是由操作系统提供的一种通用的,系统开销较低(与性...
阅读全文
posted @
2015-05-30 21:33
BobLiu
阅读(6042)
推荐(2) 编辑
如何通过Socket TCP发送并接收一个文件?
摘要:一.小结1.大包发小包收,只发一次。2.发时把文件扩展名,文件长度也随同一起发送,方便接收端接收时另存为正确的文件类型,并判断是否已经接收完毕。 如果不一起发送,分为文件扩展名,文件长度,文件内容,发送三次,在接收端,也可能会一起收到,反而不利于解析。二.客户发送端代码 private...
阅读全文
posted @
2015-05-14 10:17
BobLiu
阅读(31882)
推荐(1) 编辑
让Asp.Net WebAPI支持OData查询,排序,过滤。
摘要:让Asp.Net WebAPI支持OData后,就能支持在url中直接输入排序,过滤条件了。一.创建Asp.Net WebAPI项目:二.使用NuGet安装Asp.Net WebAPI 2.2和OData包三.修改WebAPIConfig.cs:using System;using System.C...
阅读全文
posted @
2015-01-19 11:47
BobLiu
阅读(3407)
推荐(1) 编辑
让ASP.NET Web API支持$format参数的方法
摘要:在不使用OData的情况下,也可以让ASP.NET Web API支持$format参数,只要在WebApiConfig里添加如下三行红色粗体代码即可:using System;using System.Collections.Generic;using System.Linq;using Syst...
阅读全文
posted @
2015-01-16 14:13
BobLiu
阅读(1937)
推荐(0) 编辑
Asp.Net WebAPI及相关技术介绍(含PPT下载)
摘要:此PPT讲述了Asp.Net WebAPI及相关Web服务技术发展历史。共80多页,Asp.Net WebAPI在讲到第36页的时候才会出现,因为这个技术不是凭空产生的,它有着自己的演变进化的历史。我们要先弄清它从哪里来的?然后再说它能做什么事。这个PPT涉及到的技术名词有: XML-RPC,SOA...
阅读全文
posted @
2014-12-27 07:23
BobLiu
阅读(2591)
推荐(2) 编辑
委托到Lambda的进化: ()=> {} 这个lambda表达式就是一个无参数的委托及具体方法的组合体。
摘要:1.原始的委托 (.net 1.0)using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;u...
阅读全文
posted @
2014-04-24 23:30
BobLiu
阅读(430)
推荐(0) 编辑
常见错误解决方法
摘要:一.Could not load type ‘System.ServiceModel.Activation.HttpModule’ 1. 部署网站到IIS7.5,Window 2008的时候出现这个错误2. 错误信息 Server Error in ‘/’ Application. Could not load type ‘System.ServiceModel.Activation.HttpModule’ from assembly ‘System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561
阅读全文
posted @
2014-02-23 19:53
BobLiu
阅读(485)
推荐(0) 编辑
常用代码之四:创建jason,jason转换为字符串,字符串转换回jason,c#反序列化jason字符串的几个代码片段
摘要:1.创建jason,并JSON.stringify()将之转换为字符串。直接使用var customer={}, 然后直接customer.属性就可以直接赋值了。也可以var customer = { CustomerName: CustomerName, CustomerAddress: CustomerAddress } 这样创建,它会自动将:前面的CustomerName视作属性名并加上双引号,并将后面的CustomerName当作属性值,读取变量值后也加上双引号,当然,这不如上面的方式面向对象。提交表单前,要使用JSON.stringify()方法将jason对象转换为字符串。 ...
阅读全文
posted @
2013-10-30 19:45
BobLiu
阅读(3210)
推荐(1) 编辑
常用代码之二:使用BackgroundWorker或Task让代码异步执行。
摘要:先要引用System.ComponentModelusing System.ComponentModel;然后创建backgroundworker private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e) { TestArgs args = (TestArgs)e.Argument; MyMethod(args.Content, args.Index); } /// /// background...
阅读全文
posted @
2013-10-15 20:58
BobLiu
阅读(1497)
推荐(0) 编辑
常用的代码之一:用StopWatch计算代码运行花费的时间。
摘要:先引用Diagnosticsusing System.Diagnostics;然后:Stopwatch stopWatch = new Stopwatch(); stopWatch.Start(); 中间放要测试的代码stopWatch.Stop();TimeSpan ts = stopWatch.Elapsed;string elapsedTime = String.Format("{0:00}:{1:00}:{2:00}.{3:00}", ts.Hours, ts.Minutes, ts.Seconds, ts.Milliseconds / 10);Debug.Writ
阅读全文
posted @
2013-10-15 20:43
BobLiu
阅读(399)
推荐(0) 编辑
LINQ to XML 笔记,确实比DOM好用,方便。
摘要:用过Linq to sql, 用过Linq to object,都很震撼,却还没用过Linq to xml和Linq to dataset,这两天有幸用了两下Linq to xml,感觉还真的是挺方便,好用。写正文之前,先回顾总结一下.net里操作xml文件的方法,虽然没有java中的左一个api,右一个框架,但.net中这些年也是积累了几种常用的操作xml的方法, 如下:1.最土的是使用XmlTextReader 按文本方式读取,用XmlTextWriter写。2.以前最常用的是使用XmlDocument的DOM技术。 XmlDocument doc=new XmlDocument(); .
阅读全文
posted @
2012-06-13 00:17
BobLiu
阅读(616)
推荐(0) 编辑
WebRequest, WebResponse , HttpWebResponse, HttpWebResponse , WebClient笔记
摘要:1.WebRequest, WebResponse 与 HttpWebRequest, HttpWebResponse WebRequest是一个抽象类, HttpWebRequest和FtpWebRequest都是它的子类。WebResponse也是一个抽象类, HttpWebResponse和FtpWebResponse都是它的子类。 2.WebRequest, WebResponse 例子using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using Sy.
阅读全文
posted @
2012-05-27 15:40
BobLiu
阅读(2581)
推荐(0) 编辑
IE8兼容视图(IE7 mode)与独立IE7的区别
摘要:一. IE8兼容视图概述为了解决新版浏览器不兼容旧网站的问题,IE8浏览器增加了一种叫做“兼容性视图”的功能,可以让网页以IE7的代码规范来显示,这样,就能够很好的解决大部分(但不是全部)由于代码标准不一致引起的网页问题。二.“浏览器模式”和“文档模式”之间的区别兼容性视图涉及两个重要的功能便是“浏览器模式browser mode”和“文档模式document mode”,在IE8中按F12键,打开“开发人员工具”,在菜单栏中可以看到“浏览器模式”和“文档模式”的切换菜单,其中可以选择切换到IE7/8等不同的网页模式。那“浏览器模式”和“文档模式”之间有什么区别呢?“浏览器模式”用于切换IE针
阅读全文
posted @
2012-03-22 17:22
BobLiu
阅读(11759)
推荐(5) 编辑
WebBrowser与IE的关系,如何设置WebBrowser工作在IE9模式下?
摘要:一.问题的提出偶然发现,Winform里的WebBrowser和IE实际安装的版本似乎并不同步,很有趣!下面有张图,里面一个窗口是用IE9打开某网站,另一个窗口是用Winform+WebBrowser打开同样的网站,有意思的事情出现了。在IE9窗口中,这个网站左边菜单树无法显示,原因是IE9使用的技术较新,而网站使用的技术较旧,未能及时同步更新到支持IE9所致。该如何办呢?微软在IE9中提供一个兼容性视图功能,只要一点击兼容性视图就可以兼容旧版本浏览器的网站。引用MSDN “To overcome potential compatibility issues, Internet Explore
阅读全文
posted @
2012-03-21 16:17
BobLiu
阅读(68777)
推荐(9) 编辑
WebBrowser一点心得,如果在Javascript和Winform代码之间实现双向通信
摘要:最近工作需要,学习了一下winform内嵌webbrowser控件,然后与htm页面中的javascript交互调用的技术,因此有了这篇心得。总的来说,javascript与winform的code互相调用,和web开发中javascript与服务器端代码通过ajax互相调用有类似之处。下面就用三个例子来说明:一.将WebBrowser控件放置在winform中,然后,写一个Page1.htm,内容如下:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><he
阅读全文
posted @
2012-03-21 07:35
BobLiu
阅读(12252)
推荐(8) 编辑
曾经用过的Sql Server分页方法小结
摘要:工作这些年, 数据库分页也用过几种方案, 总结如下:1.用row_number函数及临时表分页, 适用sql 2005/2008. 大致思路如下:SELECT *, ROW_NUMBER() OVER (ORDER BY OrderID DESC ) AS rownumber into #SOFROM tbl_SalesOrderWhere condition...SELECT *FROM #SO Where (#SO.rownumber between 1 AND 15order by #SO.RowNumber 2.用row_number函数及表表达式分页, 适用sql 2005/2008
阅读全文
posted @
2012-02-14 22:13
BobLiu
阅读(634)
推荐(0) 编辑
ODBC, OLEDB, ADO, ADO.Net的演化简史
摘要:Copy&Paste了一下午,终于一蹴而就此文,嘿嘿...1.演变历史它们是按照这个时间先后的顺序逐步出现的,史前->ODBC->OLEDB->ADO->ADO.Net。看看Wiki上的MDAC定义:“Microsoft Data Access Components(MDAC)是微软专门为数据访问功能而发展的应用程序开发接口,做为微软的统一化数据访问(Universal Data Access; UDA)解决方案的核心组成,最初的版本在1996年时发表,其组成组件有ODBC,OLE DB以及ADO,其中ADO是在Visual Basic上唯一的数据访问管道,而O
阅读全文
posted @
2012-01-29 15:24
BobLiu
阅读(9017)
推荐(10) 编辑
SqlDataReader,SqlDataAdapter与SqlCommand的一点总结.
摘要:1.SqlDataReader,在线应用,需要conn.open(),使用完之后要关闭.SqlConnection conn = new SqlConnection(connStr);//conn.Open();SqlCommand cmd = new SqlCommand("select top 10 * from tuser", conn);SqlDataReader reader = cmd.ExecuteReader(CommandBehavior.CloseConnection);while (reader.Read()){ Console.WriteLine(r
阅读全文
posted @
2012-01-28 20:33
BobLiu
阅读(10239)
推荐(1) 编辑
Enum一点使用总结
摘要:枚举很有用, 总结一下它的两个重要操作和用途, 如下:1.字符串转为Enum类型: 2.枚举作为标志参考代码: public enum MaleRoleEnum { Male=1, Husband=2, Father=3, Sun=4, Manager=5 } class Program { static void Main(string[] args) { MaleRoleEnum lzd = MaleRoleEnum.Male | MaleRoleEnum.Father; Console.WriteLine((int)lzd); Console.WriteLine(Enum.IsDefi.
阅读全文
posted @
2012-01-21 22:18
BobLiu
阅读(469)
推荐(0) 编辑