最近的文章列表

[SOHU网]网站镜像站点解决方案
一般的话,只要弄个二级域名就行了,比如www.domainname.com解析到电信服务器,www1.domainname.com解析到教育网服务器,然后在各自的首页做一个选择。以下是搜狐企业的解决方案,学习原理--------------------------------------------------网站镜像站点解决方案 问题概述 许多公司希望自己的网站能够被全世界的浏览者快速访问,但由于世界各地互联网的发展是不均衡的,特别是网络基础设施的建设、与国际出口连接的带宽等存在很大的差别,这些差别将造成您的网站可能对世界各地互联网的使用者具有不同的性能。在不同的地区建立镜像站点,无疑是最好的解决方案。建立镜像站点,有多种选择,您可以在不同的地方使用不同的域名,但是不利于企业的形
2011/3/24 Comments:
转载:大型高并发高负载网站的系统架构【精】
大型网站,比如门户网站。在面对大量用户访问、高并发请求方面,基本的解决方案集中在这样几个环节:使用高性能的服务器、高性能的数据库、高效率的编程语言、还有高性能的Web容器。但是除了这几个方面,还没法根本解决大型网站面临的高负载和高并发问题。  上面提供的几个解决思路在一定程度上也意味着更大的投入,并且这样的解决思路具备瓶颈,没有很好的扩展性,下面我从低成本、高性能和高扩张性的角度来说说我的一些经验。1、HTML静态化   其实大家都知道,效率最高、消耗最小的就是纯静态化的html页面,所以我们尽可能使我们的网站上的页面采用静态页面来实现,这个最简单的方法其实也是最有效的方法。但是对于大量内容并且频繁更新的网站,我们无法全部手动去挨个实现,于是出现了我们常见的信息发布系统CMS,像我们常访问的
2011/3/24 Comments:
C#调用C/C++开发的dll方法
方法一:P/Invoke调用非托管代码的方法[DllImport("camnpr.dll")]static extern Int32 Jie(Int32 arg);方法二:LoadLibrary动态调用[DllImport("Kernel32")] publicstaticexternintGetProcAddress(inthandle,Stringfuncname); [DllImport("Kernel32")] publicstaticexternintLoadLibrary(Stringfuncname); [DllImport("Kernel32")] publicstaticexternintFre
2011/3/24 Comments:
C#关键字out和ref区别
ref和out都是C#中的关键字,所实现的功能也差不多,都是指定一个参数按照引用传递。对于编译后的程序而言,它们之间没有任何区别,也就是说它们只有语法区别。总结起来,他们有如下语法区别:1、ref传进去的参数必须在调用前初始化,out不必,即:int i;SomeMethod( ref i );//语法错误SomeMethod( out i );//通过2、ref传进去的参数在函数内部可以直接使用,而out不可:public void SomeMethod(ref int i){ int j=i;//通过 //...}public void SomeMethod(out int i){ int j=i;//语法错误}3、ref传进去的参数在函数内部可以不被修改,但out必须在离开
2011/3/24 Comments:
查看DLL函数的标识包_无法再Dll中找到名为的入口点
DLL 函数的标识包括以下元素: 函数的名称或序号 实现所在的 DLL 文件的名称 例如,如果指定 User32.dll 中的 MessageBox 函数,需要标识该函数 (MessageBox) 及其位置(User32.dll、User32 或 user32)。Microsoft Windows 应用程序编程接口 (Win32 API) 可以包含每个字符和字符串处理函数的两个版本:单字节字符 ANSI 版本和双字节字符 Unicode 版本。如果不进行指定,CharSet 字段所表示的字符集将默认为 ANSI。某些函数可以有两个以上的版本。 M
2011/3/24 Comments:
flv文件下载方法
近日在宿舍里看《奋斗》,得出了一点对付铁通这种超慢超垃圾网速的视频下载方法:平常下载视频,不是用迅雷就是用BT,资源多的时候下载速度还可以,资源少的时候会稍微有点郁闷。像我们宿舍用的是铁通的adsl,1M的带宽下载速度最多也就100k/s,遇到迅雷或者BT上资源少的时候那是相当滴郁闷啊。。。最近在56视频网上看奋斗,觉得速度还可以,于是便想到,把遨游浏览器最小化让视频在那缓冲着,自己先看着代码或者去干其他的都行,回头只要去IE临时文件夹里把flv文件拷出来就行了~后来又想,用迅雷或者快车直接把flv文件下载不是更快吗?我试了一下。浏览器我用的是遨游v2.0.4.5799版本,它的工具里有个网页嗅探器功能,可以直接获得flv文件的真实地址。比如我要看这个页面的视频:http://www.56.
2011/3/23 Comments:
去掉Windows 讨厌的IE增强安全配置
用Windows server 2003 的时候就遇到过IE的增强安全设置。此项功能启用后,会发现每次访问网站时都会弹出一个拦截窗口,具体内容如:Internet Explorer 增强安全配置正在阻止来自下列网站的内容。接下来的操作就是将访问的网站添加到受信任的站点中,很是麻烦。解决办法倒很简单:点击IE的工具→Internet选项→安全,将Internet区域的安全级别滑块由高拉动到中。接着进入控制面板→添加或删除程序→添加/删除Windows组件,然后去掉Internet Explorer增强的安全配置前面的小勾,按确定即可将其完全卸载。在进行以上处理后,每次打开IE还会出现提示文字的页面,可以进入工具&r
2011/3/22 Comments:
vs2005,vs2008,vs2010里怎么创建解决方案
到 工具里 点选项 选择项目和解决方案 把总是显示解决方案给勾上 在解决方案中添加项目 在你创建新网站的时候,在弹出页面下方,有个解决方案(S)的下拉框的,其中有创建新解决方案和添入解决方案两个选项的,选择后一个即可。。。
2011/3/22 Comments:
C#动态地调用Win32 DLL中导出的函数_C/C++和C#中的数据类型的对应表
关于这种C#中调用Win32 DLL中导出的函数的方法有很多种了,本文做个小结。大致有两种情况:编译时已知DLL文件名和函数名运行时才能获知DLL文件名(函数名)编译时已知DLL文件名这种情况下可以简单的使用Pinvoke机制,使用DllImport如:[System.Runtime.InteropServices.DllImport("kernel32.dll")]public static extern bool Beep(uint freq,uint time);运行时才能获知DLL文件名有两种解决方案:首先,可以想到使用Win32 API中LoadLibrary和GetProcAddress,象在C/C++中一样来动态调用DLL中函数,这里就不细说了;其次,考虑如
2011/3/22 Comments:
C# 调用 C/C++ DLL 教程一
直接从 C# 调用 DLL 导出若要声明一个方法使其具有来自 DLL 导出的实现,请执行下列操作:使用 C# 关键字 static 和 extern 声明方法。将 DllImport 属性附加到该方法。DllImport 属性允许您指定包含该方法的 DLL 的名称。通常的做法是用与导出的方法相同的名称命名 C# 方法,但也可以对 C# 方法使用不同的名称。还可以为方法的参数和返回值指定自定义封送处理信息,这将重写 .NET Framework 的默认封送处理。示例 1本示例显示如何使用 DllImport 属性通过调用 msvcrt.dll 中的 puts 输出消息。// PInvokeTest.csusing System;using System.Runtime.InteropServi
2011/3/22 Comments: