摘要: 一;前言学习过TCP/IP协议的人多有一种感觉,这东西太抽象了,没有什么数据实例,看完不久就忘了。本文将介绍一种直观的学习方法,利用协议分析工具学习TCP/IP,在学习的过程中能直观的看到数据的具体传输过程。 为了初学者更容易理解,本文将搭建一个最简单的网络环境,不包含子网。二、试验环境1、网络环... 阅读全文
posted @ 2013-07-06 11:12 Bonker 阅读(31687) 评论(2) 推荐(5) 编辑
摘要: 一个net项目可能用到多种语言。今天无聊就看了下c++与c#的交互。写了个小的demo。用vs2010 新建一个空的解决方案。右击解决方案添加 ,在visual c++下选择win32项目。名字为csharpCallCPlusPlusDll。下一步,选择DLL。确定。然后在头文件新建一个csharp... 阅读全文
posted @ 2013-06-26 16:51 Bonker 阅读(1518) 评论(0) 推荐(0) 编辑
摘要: 以前读书时都是用vc6.0.后来学c#用vs。装系统只装了vs2010.今天用vs2010写c++程序。发现有点陌生。就总结下,免得以后忘记。首先用vs2010选择c++语言。新建一个win32控制台程序。项目打开后会发现stdafx.h,targetver.h,stdafx.cpp还有自己的winAPITest1.cpp文件。stdafx.h文件包含了stdio.h头文件。这个大家都明白。标准的c语言库。也就是说可以直接在_tmain函数里面直接调用printf函数。tchar.h文件包含很多宏。#define _tmain wmain。_tmain其实是wmain。引用头文件 1,... 阅读全文
posted @ 2013-06-24 15:39 Bonker 阅读(4335) 评论(0) 推荐(0) 编辑
摘要: 1. API之网络函数WNetAddConnection 创建同一个网络资源的永久性连接WNetAddConnection2 创建同一个网络资源的连接WNetAddConnection3 创建同一个网络资源的连接WNetCancelConnection 结束一个网络连接WNetCancelConnection2 结束一个网络连接WNetCloseEnum 结束一次枚举操作WNetConnectionDialog 启动一个标准对话框,以便建立同网络资源的连接WNetDisconnectDialog 启动一个标准对话框,以便断开同网络资源的连接WNetEnumResource 枚举网络资源WNet 阅读全文
posted @ 2013-06-04 10:15 Bonker 阅读(502) 评论(0) 推荐(0) 编辑
摘要: ASCII值控制字符ASCII值控制字符ASCII值控制字符ASCII值控制字符0NUT32(space)64@96、1SOH33!65A97a2STX34”66B98b3ETX35#67C99c4EOT36$68D100d5ENQ37%69E101e6ACK38&70F102f7BEL39,71G103g8BS40(72H104h9HT41)73I105i10LF42*74J106j11VT43+75K107k12FF44,76L108l13CR45-77M109m14SO46.78N110n15SI47/79O111o16DLE48080P112p17DCI49181Q113q18 阅读全文
posted @ 2013-02-01 11:48 Bonker 阅读(901) 评论(0) 推荐(0) 编辑
摘要: C#中关于zip压缩解压帮助类的封装 之前一个同学问了这个问题后,看了园子里其它园友的封装,都很零碎,调用也不是很方便。所以自己就封装了一个zip解压的类。后来想整理下怕自己忘了。就把压缩的类也一并封装了。c#下压缩解压,主要是用第三方类库进行封装的。ICSharpCode.SharpZipLib.dll类库,链接地址为你官方下载链接。压缩主要是用流的方式进行压缩的。压缩文件及文件夹。文件压缩很简单,把待压缩的文件用流的方式读到内存中,然后放到压缩流中。就可以了。文件夹就稍微麻烦下了。因为要把待压缩的文件夹解压后保留文件夹文件的层次结构。所以我的实现方式就是 递归遍历文件夹中的文件。计算其.. 阅读全文
posted @ 2012-12-25 10:50 Bonker 阅读(7385) 评论(19) 推荐(10) 编辑
摘要: 什么是Remoting,简而言之,我们可以将其看作是一种分布式处理方式。从微软的产品角度来看,可以说Remoting就是DCOM的一种升级,它改善了很多功能,并极好的融合到.Net平台下。Microsoft.NETRemoting提供了一种允许对象通过应用程序域与另一对象进行交互的框架。这也正是我们使用Remoting的原因。为什么呢?在Windows操作系统中,是将应用程序分离为单独的进程。这个进程形成了应用程序代码和数据周围的一道边界。如果不采用进程间通信(RPC)机制,则在一个进程中执行的代码就不能访问另一进程。这是一种操作系统对应用程序的保护机制。然而在某些情况下,我们需要跨过应用.. 阅读全文
posted @ 2012-12-05 10:30 Bonker 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 以前写打印都是根据打印机的型号,找开发类库。然后在此基础上开发。写的多了自然就想到了封装。这是还是想到了微软,微软封装了PrintDocument的打印类。但这只是在低层对串口的封装。所以对于应用层用着还不是很方便。最近做一个项目顺便就封装了一个调用默认打印机的类。虽说有几个小bug,但对于目前来说,已经满足需求了。以后不够了在来升级吧。1,关于打印上下左右边距和纸张的高宽。以往都把这些写死到代码里面。既然是调用默认打印机,打印机的型号自然有差异。所以我就把这些配置放到app.config里面。但又怕每次打印都加载config影响效率。故此设计了个PrintPaper类。里面所有属性都是静.. 阅读全文
posted @ 2012-11-21 11:33 Bonker 阅读(2104) 评论(11) 推荐(4) 编辑
摘要: 有一个需求,在弹出的页面里,用户没有进行某个操作时,不允许退出弹出页面。项目是silverlight做的。弹出页面是个silverlight子窗口。vs会自动在页面右上角有个X按钮。先上一段开始写的屏蔽右上角关闭按钮的代码,为页面添加closing事件。 1 //关闭窗体 2 private void ChildWindow_Closing(object sender, System.ComponentModel.CancelEventArgs e) 3 { 4 //判断自己的关闭按钮是否可用 5 if (btnCl... 阅读全文
posted @ 2012-11-20 10:59 Bonker 阅读(3587) 评论(4) 推荐(2) 编辑
摘要: iis6.0出来的时侯 silverlight还没有出生。。silverlight发布后的文件中包含一些iis不认识文件。。所以必须在iis6.0及之前的iis注册这种类型打开iis,选择http头--》文件类型 然后添加如下三个类型。就和正常发布普通网站一样了.xap application/x-silverlight-app.xaml application/xaml+xml.xbap application/x-ms-xbap 阅读全文
posted @ 2012-11-06 15:34 Bonker 阅读(212) 评论(0) 推荐(0) 编辑