上一页 1 2 3 4 5 6 7 8 9 ··· 21 下一页

2013年4月5日

用C#实现SOCKS5代理服务

摘要: 早上,逛园子时看到breeze写了一篇Socks5代理协议的文章《C# 实现Socket5代理协议通讯 》,并在评论里看到howaaa说“顺便也讲讲用C#实现一个Socks5代理服务器吧,这方面资料很少,相信很有价值”,于是一时兴起,花了一个下午的时间捣鼓出Socks5代理的服务端程序。程序很简单(只要弄懂了Socks5协议就基本明白了)、代码很零乱。有兴趣的可以看看,没兴趣的就飘过吧,嘿嘿....在breeze的文章中少了一个密码身份验证的讲解,在这里我补一下。================================================================== 阅读全文

posted @ 2013-04-05 14:25 意扬 阅读(2992) 评论(1) 推荐(0)

2013年2月22日

用C#实现Web代理服务器

摘要: 相信大家都用过代理服务器上过网,哪大家是否知道如何实现呢?通过这篇文章相信有点基础的都可以写出自己的代理服务器 代理服务程序是一种广泛使用的网络应用程序。代理程序的种类非常多,根据协议不同可以分成HTTP代理服务程序、FTP代理服务程序等,而运行代理服务程序的服务器也就相应称为HTTP代理服务器和FTP代理服务器。本文将介绍的Web代理服务程序代理的是HTTP协议。 一、网络代理程序的优点 代理服务所起的是一个桥的作用,它是网络信息的中转站。在网络中应用代理服务一般是基于以下几个原因: (1)充分利用IP地址资源。在局域网中,一般对外的IP地址都是非常有限的,为了保证局域网内部的主机都能... 阅读全文

posted @ 2013-02-22 14:27 意扬 阅读(2156) 评论(2) 推荐(1)

2012年12月7日

数据库性能优化详解

摘要: 性能调节的目的是通过将网络流通、磁盘 I/O 和 CPU 时间减到最小,使每个查询的响应时间最短并最大限度地提高整个数据库服务器的吞吐量。为达到此目的,需要了解应用程序的需求和数据的逻辑和物理结构,并在相互冲突的数据库使用之间(如联机事务处理 (OLTP) 与决策支持)权衡。对性能问题的考虑应贯穿于开发阶段的全过程,不应只在最后实现系统时才考虑性能问题。许多使性能得到显著提高的性能事宜可通过开始时仔细设计得以实现。为最有效地优化 Microsoft® SQL Server™ 2000 的性能,必须在极为多样化的情形中识别出会使性能提升最多的区域,并对这些区域集中分析。虽然其它系统级性 阅读全文

posted @ 2012-12-07 16:09 意扬 阅读(411) 评论(0) 推荐(0)

数据库设计原则

摘要: 1. 原始单据与实体之间的关系 可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。 在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。 这里的实体可以理解为基本表。明确这种对应关系后,对我们设计录入界面大有好处。 〖例1〗:一份员工履历资料,在人力资源信息系统中,就对应三个基本表:员工基本情况表、社会关系表、工作简历表。 这就是“一张原始单证对应多个实体”的典型例子。 2. 主键与外键 一般而言,一个实体不能既无主键又无外键。在E—R 图中, 处于叶子部位的实体... 阅读全文

posted @ 2012-12-07 16:07 意扬 阅读(102) 评论(0) 推荐(0)

数据库设计相关

摘要: 在你开始阅读这篇文章之前,我(指原文作者)得明确地告诉你,我并不是一个数据库设计领域的大师。以下列出的11点是我从自己在平时项目实践和阅读中学习到的经验总结出来的个人见解。我个人认为它们对我的数据库设计提供了很大的帮助。 我之所以写下这篇长文是因为,很多开发者一参与到数据库设计,就会很自然地把“三范式”当作银弹一样来使用。他们往往认为遵循这个规范就是数据库设计的唯一标准。由于这种心态,他们往往尽管一路碰壁也会坚持把项目做下去。 如果你对 “三范式” 不清楚,请点击这里一步一步的了解什么是“三范式”。 大家都说标准规范是重要的指导方针,并且也都这么做,但是死记硬背还是会带来麻烦的。以下11点是我 阅读全文

posted @ 2012-12-07 16:06 意扬 阅读(185) 评论(0) 推荐(0)

2012年12月3日

SQL Server 自增字段重置与清空数据库中所有表数据的方法

摘要: SQL的自增列挺好用,只是开发过程中一旦删除数据,标识列就不连续了 写起来 也很郁闷,所以查阅了一下标识列重置的方法 发现可以分为三种:--- 删除原表数据,并重置自增列truncate table tablename --truncate方式也可以重置自增字段--重置表的自增字段,保留数据DBCC CHECKIDENT (tablename,reseed,0) -- 设置允许显式插入自增列SET IDENTITY_INSERT tablename ON-- 当然插入完毕记得要设置不允许显式插入自增列SET IDENTITY_INSERT tablename Off清空数据库中所有表数据... 阅读全文

posted @ 2012-12-03 17:15 意扬 阅读(4295) 评论(0) 推荐(0)

2012年8月15日

手动将Apache注册为系统服务(转)

摘要: 将Apache2.2.8手动安装成Windows的服务可以选择在安装Apache时自动将其安装为一个服务。如果选择"for all users",那么Apache将会被安装为服务。如果选择了"only for the Current User",可以在安装后手动将Apache注册为服务。注意,必须是Administrators组的成员才能成功注册服务。 使用Apache Service Monitor工具,可以查看和管理你所在网络上的所有机器上安装的Apache服务的状态。为了能够使用这个工具管理Apache服务,你必须首先自动或手动安装Apache服务 阅读全文

posted @ 2012-08-15 17:14 意扬 阅读(244) 评论(0) 推荐(0)

2012年7月28日

C# Windows Api的一些方法 封装 以及 常用参数 .

摘要: using System;using System.Collections.Generic;using System.Drawing;using System.Diagnostics;using System.Windows.Forms;using System.Runtime.InteropSer... 阅读全文

posted @ 2012-07-28 08:27 意扬 阅读(809) 评论(0) 推荐(0)

2012年7月25日

c#中结构体和类的比较

摘要: 区别:结构是一种用关键字struct声明的自定义数据类型。与类相似,也可以包含构造函数,常数,字段,方法,属性,索引器,运算符和嵌套类型等,不过,结构是值类型。1.结构的构造函数和类的构造函数不同。 a.结构不能包含显式的无参数构造函数。结构成员讲自动初始化为它们的默认值。 b.结构不能包含以下形式的初始值设定类:base(argument-list);2.对于结构中的实例字段成员,不能在声明时赋值初始化。3.声明了结构类型后,可以使用new运算符创建构造对象,也可以不使用new关键字。如果不使用new,那么在初始化所有字段之前,字段将保持未赋值状态且对象不可用。4.结构不支持继承,即一个结构 阅读全文

posted @ 2012-07-25 16:42 意扬 阅读(347) 评论(0) 推荐(0)

.net中装箱的几种情况

摘要: 本篇所写都是本人想当然的理解。如果这种理解便于帮助你理解一些知识的话,我会感到由衷的欣慰。.net中虽然没有指针语法,但是在堆中分配对象,将引用放在栈中,十分类似C++中的指针操作,此时引用就可以看成一种特殊的指针。因为指针操作的间接性,会带来一定的性能影响,为了避免这种影响,.net采取了一种折衷的办法,引入了值类型。为了在值类型和引用类型之间进行一些合理的转换,于是带来了装箱和拆箱。装箱简单来说就是将值类型转换为引用类型。按三步进行: (1)新分配托管堆内存(大小为值类型实例大小加上一个方法表指针和一个SyncBlockIndex)。 (2)将值类型的实例字段拷贝到新分配的内存中。 (3) 阅读全文

posted @ 2012-07-25 11:31 意扬 阅读(349) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 7 8 9 ··· 21 下一页

导航