2007年07月
如果要建立Http通道,则可以利用Http的Content-Length,如果指定Content-Length为32767,则IIS等会认为这个Stream没有完毕的一刻,永久建立连接,因此就可以建立post或者get通道。阅读全文>
发表于 @ 2007年07月30日 22:27:00|评论(loading...)|编辑
而在.Net中,System.Net.Sockets 命名空间为需要严密控制网络访问的开发人员提供了 Windows Sockets (Winsock) 接口的托管实现。System.Net 命名空间中的所有其他网络访问类都建立在该套接字Socket实现之上,如TCPClient、TCPListener 和 UDPClient 类封装有关创建到 Internet 的 TCP 和 UDP 连接的详细信息;NetworkStream类则提供用于网络访问的基础数据流等,常见的许多Internet服务都可以见到Socket的踪影,如Telnet、Http、Email、Echo等,这些服务尽管通讯协议Protocol的定义不同,但是其基础的传输都是采用的Socket。 阅读全文>
发表于 @ 2007年07月30日 10:57:00|评论(loading...)|编辑
网络代理程序的种类非常多,根据代理服务程序代理的协议不同,分成HTTP代理服务程序、FTP代理服务程序等,运行代理服务程序的服务器也就称为HTTP代理服务器和FTP代理服务器。(2). 代理服务器程序接收到客户端Web请求信息后,解析出Web服务器的地址,并创建一个Socket实例,并以此实例连接Web服务器上。(2). 另外一个Socket是在代理服务程序侦听端口号,接收挂起的连接请求时候得到的,以此Socket为参数,利用Proxy类中的构造函数,来创建一个Proxy实例的。此Socket实现从客户端接收HTTP请求信息,并传送数据到客户端。阅读全文>
发表于 @ 2007年07月28日 12:33:00|评论(loading...)|编辑
HTTP的头域包括通用头,请求头,响应头和实体头四个部分。Cache-Control指定请求和响应遵循的缓存机制。响应消息。对响应头域的扩展要求通讯双方都支持,如果存在不支持的响应头域,一般将会作为实体头域处理。棕色的部分表示响应头域的信息,绿色的部分表示通用头部分,红色的部分表示实体头域的信息。请求消息和响应消息都可以包含实体信息,实体信息一般由实体头域和实体组成。Content-Type实体头用于向接收方指示实体的介质类型,指定HEAD方法送到接收方的实体介质类型,或GET方法发送的请求介质类型Content-Range实体头。阅读全文>
发表于 @ 2007年07月28日 12:30:00|评论(loading...)|编辑
Vista环境中,如果要卸载程序集缓存中的内容,也就是C:\Windows\assembly下的内容的时候,经常会告诉你当前文件已经被使用,不允许卸载,真实环境中,却不完全是被占用,多数是由于Vista的UAC(用户帐户控制导致),是否有UAC控制,可以通过删除某一个比较系统级的文件来看看是否有UAC控制,如果有的话,会有用户权限审核步骤,如果没有的话,就不会有此步骤。阅读全文>
发表于 @ 2007年07月25日 08:26:00|评论(loading...)|编辑
使用Expression来设计XAML.Microsoft Expression是一个比基本的Cider工具更加强大的XAML设计工具,它包含在VS.NET的WinFX工具集中。图5 Expression保存了一个包含所有XAML和.CS文件的.csproj文件,所以创建了界面之后,你就可以在VS2005中打开和使用相同的工程了。一个小小的不同点在于 Expression将你的XAML组织为"Scenes"而不是"Windows",所以内部XAML是有点不同的,当你运行它的时候XAML在一个scene容器内进行绘制,如图6所示。阅读全文>
发表于 @ 2007年07月17日 21:18:00|评论(loading...)|编辑
当你第一次创建这个程序的时候,你将会看到和标准的VS设计环境类似的界面,但是事实上它是一个VS的新的XAML设计器,代号"Cider"。点击它,你会看到当前设计的XAML,这个XAML包含了一个简单的对话框,显示了一个lable,一个textbox,一个按钮:阅读全文>
发表于 @ 2007年07月17日 21:16:00|评论(loading...)|编辑
引言:你也许听说过Avalon(现在被称为Windows Presentation Foundation,或WPF),也许看过相关的屏幕截图或demo,但是现在你可以亲手尝试了。·随着软件外包和订购的逐渐风行,WPF使得一些商业的设计者们能够更好的从事界面设计工作,并集成一些简单的功能,而购买的核心代码能够独立的完成内部的一些关键逻辑而不干扰设计过程。其次,WPF使用一种基于向量而不是基于光栅的绘制引擎,这和曹其的Windows的绘制引擎是截然不同的。第一个WPF程序。如果所有的工具都安装正确,你就可以开发你的第一个WPF程序了。阅读全文>
发表于 @ 2007年07月17日 21:14:00|评论(loading...)|编辑
在IBM的机器上,您可以根据自己的需求对硬盘进行分区,但是您首先确认该计算机没有进行过分区操作,尤其是没有使用第三方的分区软件(如:分区魔术师软件,第三方会破坏IBM的隐藏分区,导致一键恢复失效)进行分区。ThinkPad A22*,A30*,A31*,T22,T23,T30,X2*,X30,R3*,R51,T42,X40,i系列1200机型用Fdisk 做分区操作时可以看到一个Non-Dos分区,分区卷标为IBM_SERVICE,大小为硬盘空间的3~10%左右,在分区时绝对不能删除该分区,否则不能进行系统恢复;四、分区结束后重新从软盘启动,把新分的每一个分区都格式化(必须!);阅读全文>
发表于 @ 2007年07月17日 00:07:00|评论(loading...)|编辑
1. 什么是隐藏分区IBM没有提供随机的恢复光盘或者操作系统安装光盘,操作系统、随机软件、设备驱动都存放在隐藏分区里面,隐藏分区的大小约为5G。如果您已经是有一定经验的用户,可以轻松完成操作系统以及硬件驱动、软件的安装,那么隐藏分区对您来说可以算是一个可有可无的东西了,完全可以删除掉来节约硬盘空间.3. 如果我想删掉隐藏分区,要做好那些备份工作?5. 该怎么删除隐藏分区?因为T42使用的隐藏分区机制不同于以往,所以分区步骤也比较繁琐,不能用PQ 8.0或者WINDOWS的安装光盘直接分区,否则很可能导致隐藏分区失效。阅读全文>
发表于 @ 2007年07月17日 00:03:00|评论(loading...)|编辑
终于拿到了ThinkPad T61笔记本啦,感觉不错,英文版的操作系统,竟然已经带有微软拼音输入法,许多lenovo的软件直接有中文,明天传点图片回来,今天来不及了,而且晚上时间光线不好,效果也不会很好。这次订购笔记本有点失误,选择了没有摄像头的笔记本,原先以为有的,这是唯一的遗憾。感到有点惊讶的是,我的笔记本的Logo竟然是IBM的,曾经听说过从网络上订购的打的标是ThinkPad lenovo,没想到我的机器的Logo竟然是IBM ThinkPad。阅读全文>
发表于 @ 2007年07月16日 22:25:00|评论(loading...)|编辑
作为IT业来说,经常要出差,而且 如果是做项目的话,时间比较长,种在家里楼顶上的花花草草就没有人浇水了,这是非常头痛的事情,最好是搭建一个自动浇水系统,来满足这个需求。阅读全文>
发表于 @ 2007年07月16日 14:18:00|评论(loading...)|编辑
创建 dataConfiguration 的配置节处理程序时出错: 未能加载文件或程序集“Microsoft.Practices.EnterpriseLibrary.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。阅读全文>
发表于 @ 2007年07月15日 10:43:00|评论(loading...)|编辑
.net提供了可以直接访问(注意大小写)元素的方法,在这元素中有很多的子元素,这些子元素名称都是“add”,有两个属性分别是“key”和“value”。阅读全文>
发表于 @ 2007年07月15日 08:45:00|评论(loading...)|编辑
应用程序配置文件是标准的 XML 文件,XML 标记和属性是区分大小写的。它是可以按需要更改的,开发人员可以使用配置文件来更改设置,而不必重编译应用程序。配置文件的根节点是configuration。我们经常访问的是appSettings,它是由.Net预定义配置节。我们经常使用的配置文件的架构是象下面的形式。先大概有个印象,通过后面的实例会有一个比较清楚的认识。下面的“配置节”可以理解为进行配置一个XML的节点。阅读全文>
发表于 @ 2007年07月15日 08:43:00|评论(loading...)|编辑
在基于 .net 2.0 的企业库中,原来的配置应用程序块被废除了,使用了 .net 2.0 自带的读写配置功能,下面我们就来看看 .net 2.0 中读写配置的功能。阅读全文>
发表于 @ 2007年07月14日 12:24:00|评论(loading...)|编辑
修改企业库,让它支持强签名,除了需要把每个项目指定签名文件外,还需要修改每个项目配置的友元程序集(Friend Assemblies)。即如果AssemblyA中声明AssemblyB是它的Friend Assemblies,则AssemblyB可以像访问自身一样访问AssemblyA的internal类型和internal成员。上述设置AssemblyA 是不可以访问AssemblyB的internal类型。阅读全文>
发表于 @ 2007年07月14日 12:10:00|评论(loading...)|编辑
检测到 PInvokeStackImbalance
Message: 对 PInvoke 函数“WindowsApplication1!UserLib.Device.PCCamera::SendMessage”的调用导致堆栈不对称。原因可能是托管的 PInvoke 签名与非托管的目标签名不匹配。请检查 PInvoke 签名的调用约定和参数与非托管的目标签名是否匹配。
阅读全文>
发表于 @ 2007年07月13日 00:51:00|评论(loading...)|编辑
有极少数的XAML元素存在下面所描述的情况,就是其自身的属性大多数情况下是在其它的元素中进行声明和使用的,该元素本身却很少使用这些属性。这些在其它元素中声明和使用的属性我们称为附加属性。一般来说,附加属性是用于在一个父元素定位其它元素布局的。就像Grid和DockPanel元素就包含附加属性。Grid使用附加属性来指定包含子元素的特定行和列,而DockPanel使用附加属性是来指定子元素应该停靠在面板中的何处位置。
阅读全文>
发表于 @ 2007年07月10日 22:01:00|评论(loading...)|编辑
在本章中,将介绍创建和运行一个XAML程序所必须的软件环境,而后对一个XAML工程的基本结构进行详细的说明,最后就是如何编译和运行一个WPF程序。阅读全文>
发表于 @ 2007年07月10日 21:56:00|评论(loading...)|编辑
ModBus是工业上的通用型通讯协议,目前ModBus可以支持RS232的串口通讯,也可以支持Ethernet以太网通讯,一般的工业设备上都支持有ModBus通讯协议。阅读全文>
发表于 @ 2007年07月09日 08:59:00|评论(loading...)|编辑
WPF的全称是Windows Presentation Foundation,是微软新发布的Vista操作系统的三大核心开发库之一,其主要负责的是图形显示,所以叫Presentation(呈现)。还有就是桌面应用程序和浏览器应用程序的融合,根据ms的承诺,正在开发中的WPF/E,即WPF Everywhere版本,将为基于WPF的应用程序提供全面的浏览器支持,这意味着未来开发出的应用程序将可以基于浏览器在不同的操作系统上运行,当然由于目前还在开发中,我们并不确定会不会有一定的限制,根据WPF/E开发组的定义,WPF/E仍然是WPF的子集,而不是后继版本。阅读全文>
发表于 @ 2007年07月01日 09:52:00|评论(loading...)|编辑