09 2012 档案

摘要:FTP协议(File Transfer Protocol)即远程文件传输协议,是一个用于简化IP网络上系统之间文件传送的协议,FTP是TCP/IP的一种具体应用,它工作在OSI模型的第 7层,TCP模型的第四层上,即应用层,使用TCP传输而不是UDP,FTP建立的就是一个可靠的连接。采用FTP协议可使 Internet用户高效地从网上的FTP服务器下载大信息量的数据文件,将远程主机上的文件拷贝到自己的计算机上。以达到资源共享和传递信息的目的。由于FTP的使用使得Internet上出现大量为用户提供的下载服。Internet成为了一个巨型的软件仓库。将使用两条单独的TCP连接,一条专用于发送FT 阅读全文
posted @ 2012-09-25 16:30 AIの海雅 阅读(1078) 评论(0) 推荐(0) 编辑
摘要:今天調適一個webservice,發現我的WinForm一直都在調用局域網的Webservice,突然想到,要是我的WinForm程序,想要運行在不同網斷,那應該如何配置我的webservice?方案一:1.用一個公用的Webservice.就是把Webservice發布到Internet上,然後,WinForm調用Inernet上的Webservice.2.在每個局域網都建立Webservice,動態的配置Webservice. 每個Webservice引用后,都會生成一個Reference.cs,然後,在Reference.cs裡面,更改Url或者讀取事先寫在.config文件的Url,編 阅读全文
posted @ 2012-09-21 17:28 AIの海雅 阅读(738) 评论(0) 推荐(0) 编辑
摘要:在网络化的环境中,特别是基于互联网发布的Winform程序,程序的自动更新功能是比较重要的操作,这样可以避免挨个给使用者打电话、发信息通知或者发送软件等,要求其对应用程序进行升级。实现程序的自动更新,在后期发布维护过程中,一个可以快速相应修正相关的Bug或者增加功能,二个可以避免给使用客户隔三差五的发送修改好的程序,省心省力。本文也是基于这个思想,在Winform开发框架中再引入一个自动升级更新的通用模块,这个自动升级的通用模块除了具备一般的功能外,可以通过配置程序标题、升级路径方式等方式,实现通用化的升级操作,其他需要升级的程序,拿过来就可以使用,经过项目的整合及优化,已经具备较好的应用前景 阅读全文
posted @ 2012-09-21 17:18 AIの海雅 阅读(3112) 评论(1) 推荐(0) 编辑
摘要:前两天在工作中用C#实现了一个WinForm下的悬挂窗口;之前在网上搜索了几下,没有发现类似的说明,特在此记录一下。特别说明:所谓悬挂窗口,就是类似QQ聊天工具的一个功能,当窗口放到桌面的上边界时自动收缩成一个小条隐藏起来;而一旦鼠标再次接触到上述边界的时候,窗口又会自动展开。实现方法有两类,一是窗口内实现悬挂,在窗口内创建一个小的Panel,正常时不可见,在悬挂是显示,悬挂时设置窗口标题栏不显示和窗口高度为该Panel高度;二是单独窗口悬挂,创建新的窗口作为悬挂时的显示条,同时隐藏掉主窗口。一、窗口内实现悬挂在LocationChanged事件内判断是否到桌面上边界,通过定时器判断当前鼠标位 阅读全文
posted @ 2012-09-21 17:16 AIの海雅 阅读(876) 评论(0) 推荐(0) 编辑
摘要:最近要做个软件正在做技术准备,由于WINFORM生成的窗体很丑陋,一个好的软件除了功能性很重要外,UI的体验也是不容忽视的。习惯性的在网上搜素了下,换肤控件也有好几款,但是有些用起来不是很好用,好点的也要花很多银子哦,而且毕竟是别人写的,心里总不是个滋味,所以决定自己尝试着写写看,花了一个晚上终于做出来了个DEMO,貌似还不错,贴图如下(图片是直接是用的暴风影音的,寒自己一个。。)下面和大家分享下。首先分析下皮肤的制作原理,我的理解是把整个窗体(去边框后)划分为9个区域(如果有更复杂的界面,可以划分更多),有图有真相:然后准备皮肤素材,切图,我的切图如下:接着可以开工了:1.初始化图片资源变量 阅读全文
posted @ 2012-09-21 17:11 AIの海雅 阅读(1612) 评论(0) 推荐(1) 编辑
摘要:会飞的鱼前段时间写了篇文章,介绍如何实现类似QQ表情对话框的功能,具体描述见文章《c# 类似于QQ表情弹出框功能的二种实现方法》。刚好最近我也有类似的需求,我刚开始的想法是在Panel中动态创建PictureBox来加载QQ表情,如: private void InitImageControl(int colCount, int rowCount) { for (int i = 0; i < rowCount; i++) { for (int j = 0; j < colCount; j++) ... 阅读全文
posted @ 2012-09-21 17:11 AIの海雅 阅读(2439) 评论(4) 推荐(2) 编辑
摘要:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;namespace WindowsApplication1{ public partial class Form2 : Form { public Form2() { InitializeComponent(); ... 阅读全文
posted @ 2012-09-21 17:06 AIの海雅 阅读(754) 评论(0) 推荐(0) 编辑
摘要:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Runtime.InteropServices;namespace WindowsFormsApplication1{ public partial class Form1 : Form { pu... 阅读全文
posted @ 2012-09-21 16:41 AIの海雅 阅读(1001) 评论(0) 推荐(0) 编辑
摘要:一、TCP的工作过程首先TCP是一种面向连接的,可靠的,基于字节流的传输层通信协议。TCP的工作过程可以分为三个阶段:一、连接的建立; 二、传输数据; 三、断开连接,下面就对这三个过程分别介绍下:1.1 连接的建立TCP的连接建立就像打电话一样, 我们打电话时,拨一个号码的号码并不是立即就可以接通的,期间会有一个“嘟 嘟”的呼叫过程, 这就好比是TCP协议的连接的建立阶段。当我们用TCP编写的程序,必须先建立TCP连接。TCP协议的连接建立通过三次握手来完成的,下面是在网上找的一张TCP三次握手的图片:下面就对这三次握手简单的介绍:第一次握手:建立连接时,客户端发送SYN包(seq=x)到服务 阅读全文
posted @ 2012-09-21 11:03 AIの海雅 阅读(354) 评论(0) 推荐(0) 编辑
摘要:C#截图源码及示例(仿QQ截图)最近项目需要做一个C#截图功能在网上找了一个不错的源码,进行一些简单的修改,分享给大家。基于CS程序员之窗CSharpWin截图源码,进行了简单修改。1、截图时添加遮罩层2、响应键盘事件ESC3、默认鼠标样式4、保存默认文件名5、截图时立即执行OnPaint函数DEMO下载地址 阅读全文
posted @ 2012-09-21 10:53 AIの海雅 阅读(583) 评论(0) 推荐(0) 编辑
摘要:[第一篇 - 两端通信]程序简介本聊天程序支持局域网内部客户端与服务端之间的互相通信.原理启动服务端后,服务端通过持续监听客户端发来的请求,一旦监听到客户端传来的信息后,两端便可以互发信息了.服务端需要绑定一个IP,用于客户端在网络中寻找并建立连接.信息发送原理:将手动输入字符串信息转换成机器可以识别的字节数组,然后调用套接字的Send()方法将字节数组发送出去.信息接收原理:调用套接字的Receive()方法,获取对端传来的字节数组,然后将其转换成人可以读懂的字符串信息.界面设计 -服务端IP文本框 name:txtIP port(端口号)文本框 name: txtPORT 聊天内容文本框. 阅读全文
posted @ 2012-09-21 10:43 AIの海雅 阅读(1066) 评论(0) 推荐(0) 编辑
摘要:div+css 布局下兼容IE6 IE7 FF常见问题 收藏所有浏览器 通用 (市面上主要用到的IE6 IE7 FF)height: 100px;IE6 专用_height: 100px;IE6 专用*height: 100px;IE7 专用*+height: 100px;IE7、FF 共用height: 100px !important;一、CSS 兼容以下两种方法几乎能解决现今所有兼容.1, !important (不是很推荐,用下面的一种感觉最安全)随着IE7对!important的支持, !important 方法现在只针对IE6的兼容.(注意写法.记得该声明位置需要提前.)代码:&l 阅读全文
posted @ 2012-09-21 10:31 AIの海雅 阅读(174) 评论(0) 推荐(0) 编辑
摘要:private void button1_Click(object sender, EventArgs e) { MessageBox.Show(" 1 个参数 " ); } private void button2_Click(object sender, EventArgs e) { MessageBox.Show(" 2 个参数。。 ", "亮仔提示" ... 阅读全文
posted @ 2012-09-21 10:25 AIの海雅 阅读(863) 评论(0) 推荐(0) 编辑
摘要:我觉的MS的.net方案其实很不错。C#呢,用现在流行的话来说“很给力”!但是.net版本众多。而且.NET Framework框架很大。拖着一个大大的.netFramework总是让人很郁闷。我也碰到了这个让人郁闷的问题。在网上找呀找呀。找到另一个.NET Framework 替代方案。Mono。下载地址为:http://www.go-mono.com/mono-downloads/download.htmlMono2.10.2版本支持.net 2.0至4.0版本。下载回来后安装一下,我傻了居然有336M。而且Mono的居然方式是命令行的。仍然让人很郁闷。算了,既然安装了。找找资料吧。终于看 阅读全文
posted @ 2012-09-19 16:52 AIの海雅 阅读(16266) 评论(61) 推荐(20) 编辑
摘要:为什么需要分离?我们知道MVC项目各部分职责比较清晰,相比较ASP.NET Webform而言,MVC项目的业务逻辑和页面展现较好地分离开来,这样的做法有许多优点,比如可测试,易扩展等等。但是在实际的开发中,随着项目规模的不断扩大,Controller控制器也随之不断增多。如果在Controllers文件夹下面有超过两位数controller,即便采用良好的命名规范,或者用子文件夹的形式区分不同功能的控制器,还是会影响项目的可阅读性和可维护性。因此,在一些场景下,如果能把与某功能相关的文件分离到一个独立的项目中是非常有用的。Asp.Net MVC提供了Areas(区域)的概念达到这一目的。例如 阅读全文
posted @ 2012-09-11 10:48 AIの海雅 阅读(2588) 评论(7) 推荐(2) 编辑
摘要:一、准备相关组件安装FastCgi for IIS6 下载地址http://www.iis.net/download/FastCGI。VC2008库 下载地址http://download.microsoft.com/download/7/5/0/7502f4e9-1f90-4895-9259-1bde67b8b9a1/vcredist_x86.exe。 关于Microsoft Visual C++ 2008 Redistributable Package (x86)的更多说明,注意:没有安装Vc2008库是无法安装VC... 阅读全文
posted @ 2012-09-03 19:30 AIの海雅 阅读(970) 评论(0) 推荐(0) 编辑