saptechnique

Better late than never. - 郭富

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 22 下一页

2011年12月22日

摘要: int a = 12345678;//格式为sring输出// Label1.Text = string.Format("asdfadsf{0}adsfasdf",a);// Label2.Text = "asdfadsf"+a.ToString()+"adsfasdf";// Label1.Text = string.Format("asdfadsf{0:C}adsfasdf",a);//asdfadsf¥1,234.00adsfasdf// Label2.Text = "asdfadsf"+ 阅读全文
posted @ 2011-12-22 16:43 guofu 阅读(364) 评论(0) 推荐(0) 编辑

摘要: TCP实现P2P通信、TCP穿越NAT的方法、TCP打洞(附源代码)◆◆◆作者◆◆◆谢红伟· chrys · chrys@163.com · http://www.howa.com.cn◆◆◆日期◆◆◆2007-07-24 01:34:57这个标题用了两个顿号三个名称,其实说得是同一个东西,只是网上有不同的说法罢了,另外好像还有人叫TCP打孔(我的朋友小妞听说后问“要打孔啊,要不要我帮你去借个电钻过来啊?”“~!·¥%……·!”)。闲话少说,我们先看一下技术背景:Internet的迅速发展以及IPv4 地址数量的限制使得网络地址翻译(NAT,N 阅读全文
posted @ 2011-12-22 09:11 guofu 阅读(524) 评论(0) 推荐(0) 编辑

2011年12月21日

摘要: 五一在家看了一会儿<重构手册>, 想拿以前写的代码尝试着改进改进, 想起去年暑假写的局域网聊天小工具, 现在看自己那时写的代码已经不堪入目, 最不可思议的当属用了"多线程"处理网络请求, 现在觉得应该使用异步方法.主要设计简要说明上图左边部分表示的是客户端的过程, 右边部分表示的是服务端的过程. 客户端相比服务端在建立连接之前步骤稍微少一些, 成功建立连接后客户端和服务端都有一个CommunicateSocket负责与对方通信, 如发送消息, 接收消息, 发送文件, 接收文件等.服务端, 声明ServerSocket, 绑定(Bind)一个IP并指定这个IP的通 阅读全文
posted @ 2011-12-21 15:01 guofu 阅读(322) 评论(0) 推荐(0) 编辑

摘要: 服务端(异步):using System.Net ;using System.Net.Sockets ;using System.IO ;using System.Text ;using System.Threading ; public static ManualResetEvent allDone = new ManualResetEvent(false); private Thread th; private bool listenerRun = true ; Socket listener; private const int MAX_SOCKET=10; protected over 阅读全文
posted @ 2011-12-21 14:59 guofu 阅读(267) 评论(0) 推荐(0) 编辑

2011年12月20日

摘要: 最近浏览了几篇有关Socket发送消息的文章,发现大家对Socket Send方法理解有所偏差,现将自己在开发过程中对Socket的领悟写出来,以供大家参考。 (一)架构 基于TCP协议的Socket通信,架构类似于B/S架构,一个Socket通信服务器,多个Socket通信客户端。Socket通信服务器启动时,会建立一个侦听Socket,侦听Socket将侦听到的Socket连接传给接受Socket,然后由接受Socket完成接受、发送消息,当Socket存在异常时,断开连接。在实际开发项目中,往往要求Socket通信服务器能提供高效、稳定的服务,一般会用到以下技术:双工通信、完成端口、.. 阅读全文
posted @ 2011-12-20 16:28 guofu 阅读(317) 评论(0) 推荐(0) 编辑

摘要: 二十世纪九十年代中期以来,业界一直在使用DCOM和CORBA这样的面向对象的中间件平台。在分布式的应用中,中间件平台托管了大部分网络事务,比如对数据进行编码与解码以进行传送,把逻辑对象地址映射到物理传输端点,根据客户和服务器的机器架构改变数据的表示,以及按照需要自动启动服务器。DCOM和CORBA由于自身的缺点,都没有成功占领大部分分布式计算的市场。DCOM是Microsoft的独家解决方案,在异构网络中,各种机器运行多种操作系统,无法都使用DCOM。 同时DCOM不支持创建大量数目的对象(数十万或数百万),这在很大程度上是它的分布式垃圾收集机带来的开销造成的。虽然有多家供应商提供CORBA产 阅读全文
posted @ 2011-12-20 15:56 guofu 阅读(319) 评论(0) 推荐(0) 编辑

2011年12月19日

摘要: 界面开发概述每个软件都要有自己的软件界面,对于软件开发来说,软件界面不一定是最重要的,但是也是相当重要的。一款软件要是可以在界面上做好,吸引了客户的眼球,那这款软件也就相对成功了一半。现在各行各业的软件都添加了自己的皮肤色彩,显示出了不同的特点。例如QQ,MSN,Foxmail等等,这些软件都修改了自己软件的界面,将自己的界面化做的很完善,很漂亮。使用起来感觉很舒服。我也是一个做软件的,于是也打算将自己的软件做的像那些软件产品一样漂亮,于是乎在网上寻求自己软件界面的解决方案。当然很多很多。下面列举几个:一、使用皮肤组件(IrisSkin2.dll)这个是东日软件公司开发的一套软件界面。Iris 阅读全文
posted @ 2011-12-19 15:03 guofu 阅读(1361) 评论(0) 推荐(0) 编辑

摘要: 战前分析:对于Windows XP,制作万能克隆时的一个重要问题就是系统激活,因为Windows XP为了防止盗版,采取了激活机制,当硬件发生改变时,系统就会要求重新激活,所以如果想做万能克隆,建议使用不需要激活的Windows XP版本,如VOL大企业授权版本。 1.安装系统正常安装Windows XP到C盘(注意不要安装到其他分区,否则会比较麻烦),并安装好系统安全补丁(如冲击波补丁等)和常用软件,注意安装软件时只安装那些常用的软件,不要什么都装。建议安装的软件如下:WinRAR、ACDSee、Net Transport、RealOne Player Plus、Norton AntiVir 阅读全文
posted @ 2011-12-19 10:30 guofu 阅读(343) 评论(0) 推荐(0) 编辑

2011年12月15日

摘要: 0 前言>>[前言]、[第1节]、[第2节]、[第3节]、[第4节]、[第5节]众所周知,诸如ASP.NET等的Internet应用系统易于发布与更新版本——只需要修改或增加服务器端程序。比较而言,通过光盘或安装程序发布的窗 体应用程序或客户端系统,版本升级则要困难得多。为此,Microsoft在其.NET平台上提供了ClickOnce技术,该技术具有启动前更新或启动 后更新(下次运行时安装)两种模式,但使用时客户端需要证书,也不能在下载前做文件压缩处理,不可指定客户端文件安装路径,主要针对.NET程序集,不能 发布部署其他类型的文件(如数据库文件、非程序集文件)。显然,Click 阅读全文
posted @ 2011-12-15 11:01 guofu 阅读(361) 评论(0) 推荐(0) 编辑

摘要: 由于项目原因,要实施的客户离作者太远,考虑提供软件的在线升级功能.我们如何实现呢!先讲下思路.23思路:4先实现WEB端的开发,主要考虑使用WEBService技术,提供远程服务的调用函数,返回一个文件的字节内容,然后写一个升级程序客户端,分发给客户使用的机器中,(可以随客户的软件一起安装).该客户端程序主要连接webserivce,然后将文件保存到本地机(客户的机器)中.就可以实现!56实现的细节:7要考虑提供给客户软件版本问题,低版本的升级,最新版本的就不用升级.还要考虑用户名与密码在WEB端的认证!89使用技术:10ASP.NetWebService开发,客户端的异步调用WebServi 阅读全文
posted @ 2011-12-15 09:51 guofu 阅读(452) 评论(0) 推荐(0) 编辑

2011年12月13日

摘要: Net start启动服务,或显示已启动服务的列表。两个或多个词组成的服务名,例如 Net Logon 或 Computer Browser,必须两边加引号 (")。net start [service]参数无键入不带参数的 net start 显示正在运行服务的列表。service包括 alerter、client service for netware、clipbook server、content index、computer browser、dhcp client、directory replicator、eventlog、ftp publishing service、hyp 阅读全文
posted @ 2011-12-13 09:13 guofu 阅读(1252) 评论(0) 推荐(0) 编辑

2011年12月12日

摘要: 在WinForm里面有时候需要清空自己输入内容或是选择的选项,以便重新操作流程,那么一般你是怎么清空界面各个控件值的呢?如果窗体里面控件,尤其是TextBox控件比较多的时候,代码里面是不是要设置每个控件的Text属性值为空呢?下面我用这个例子,来探讨下清空界面控件值的小技巧。而且还能复用。不必每个窗体都做这些枯燥、无聊的工作。一般的做法是在清除控件的事件里面添加下面这样的代码:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->privat 阅读全文
posted @ 2011-12-12 08:31 guofu 阅读(340) 评论(0) 推荐(0) 编辑

2011年12月9日

摘要: 跟我学做c#皮肤美化(一) --概述与导航 每每看着QQ,360等等那些软件漂亮的外衣时,你是不是总是在想我的软件什么时候才能穿上这么漂亮的外衣呢?不过现在当你看到这篇文章的时候不必再发出这样的疑问了,因为接下来我会带领大家一步一步”画出”这些漂亮的外衣!在写这系列文章之前要感谢博客园的苏飞,我也是看来他的文章后才开始接触皮肤的制作的!我写的这系列文章中有和苏飞相同的地方,也有不同的地方。还有因为我想使这个系列的文章能使刚刚接触皮肤编程的初学者都能跟着我一步一步的实现皮肤的制作,所以我会讲解的很详细很详细。呵呵,不知道这点算不算和苏飞大哥的一点小小的区别呢?!另外我写的这一系列暂时还不会包括换 阅读全文
posted @ 2011-12-09 15:26 guofu 阅读(2262) 评论(1) 推荐(0) 编辑

摘要: http://blog.csdn.net/qdtad 阅读全文
posted @ 2011-12-09 15:26 guofu 阅读(164) 评论(0) 推荐(0) 编辑

摘要: 解决中文乱码问题,请使用我的附件中的文件。双击运行之后,自动加入注册表,解决中文乱码问题。Windows Registry Editor Version 5.00[HKEY_CURRENT_USER\Control Panel\International]"Locale"="00000804" 阅读全文
posted @ 2011-12-09 14:38 guofu 阅读(184) 评论(0) 推荐(0) 编辑

上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 22 下一页