自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

黄翔的专栏

一出生就有人告诉我们,生活是场赛跑,不跑快点就会惨遭蹂躏,哪怕是出生,我们都得和3亿个精子赛跑...

  • 博客(33)
  • 收藏
  • 关注

原创 使用Nginx负载均衡搭建高性能.NETweb应用程序二

在文章《使用Nginx负载均衡搭建高性能.NETweb应用程序一》中,让我们对Nginx有了一个初步认识,下面我们将在windows平台下面使用Nginx演示集群部署我们的web应用。一、下载Nginx部署包到Nginx官网去下载一个windows平台下面的Nginx部署包,目前我下载的是一个nginx-1.6.2版本的。二、命令启动服务启动:start ngi

2014-12-04 14:35:46 19065 5

原创 使用Nginx负载均衡搭建高性能.NETweb应用程序一

当我们用IIS服务器部署了一个web应用以后,当很多用户高并发访问的时候,客户端响应就会很慢,客户的体验就会很差,由于IIS接受到客户端请求的时候,就会创建一个线程,当线程达到几千个时候,这些线程就会占用较大内存,同时由于这些线程要进行切换,所以CPU占用也会比较高,这样IIS性能就很难提高了。那么如何解决这个问题呢?为了解决这个高并发的问题,我们就需要进行负载均衡。我们可以在架构上通过硬件和软件来解决负载均衡,硬件层面可以使用负载均衡器,一般而言,硬件负载均衡在功能、性能上优于软件方式,不过成本昂贵,常见

2014-11-29 17:44:28 9609 1

原创 c#程序中使用"like“查询access数据库查询为空的问题

今天,在开发的过程中发现了一个特别奇怪的问题:access中like查询时候,在Access数据库中执行,发现可以查询出结果,这是在数据库上执行,select * from KPProj where KpName like '*测试*',但是同样的语句在c#程序中却查询为空,这是什么情况呢?这个问题真让人纠结,通过以前的开发经验,access中like需要用*号,但是sqlserver ora

2014-07-20 21:39:23 4111

原创 "未能加载文件或程序集“XXX”或它的某一个依赖项。系统找不到指定的文件"的解决方案

今天在写反射调用的时候失败了,经过调试和分析,最终解决了,下面我就具体说明。一,报错的现象未能加载文件或程序集“DalSQL”或它的某一个依赖项。系统找不到指定的文件。 说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.IO.FileNotFoundException: 未能加载文

2014-06-20 17:05:36 58800 5

原创 Window Server IIS6.0部署webservice请求调用提示请求失败

在一台window server 2003机器上部署了一个webservice,iis为6.0,奇怪的是,在服务器本机调用webservice成功了,但是在其他客户端调用却反馈失败。具体什么原因呢?经过摸索,最后发现是iis6.0的版本过低,在iis7.0上没问题,在使用iis6.0时,需要在webservice的web.config中添加一段配置:

2014-06-10 14:40:11 4046

原创 使用virtalBox在32位系统上的虚拟机中安装64位系统

一,使用VirtualBox在32位系统上的虚拟机中安装64位系统出现的问题本机是32位win7系统,想在上面安装64位的window server2008 64位的系统,结果提示cpu不支持,提示"Attempting to load a 64-bit application, however this CPU is not compatible with 64-bit mode."这个

2014-05-06 18:22:03 5478

原创 记事本写c#代码编译并理解编译执行原理

1、在记事本里编写c#代码,将文件保存为ProgramTest.cs:namespace huangxiangTestDemo{ class ProgramTest { static void Main() { System.Console.WriteLine("hello world"); System.Console.ReadKey(); } }}

2014-05-04 18:27:31 5704

原创 IL分析及本地代码提前生成性能分析

IL提供的最大的优势在于对应用程序的健壮性和安全性。将IL编译成本地CPU指令时,CLR会执行验证过程。这个过程会确保一切都是安全的。比如确保有正确的参数,类型,返回值等等。在Windows中,每个进程都有它自己的虚拟地址空间,这是因为不能简单的信任一个应用程序的代码。一个应用程序完全可能读写一个无效的内存地址。将每个Windows进程都放到一个独立的地址空间,将获得健壮性和稳定性;一个进程无法干

2014-02-23 17:40:08 1401

转载 JIT的执行过程和原理(二)

为了执行一个方法,首先必须把它的IL转换成本地CPU指令。这是CLR的JIT(just-in-time或者"即时")编译器的职责。               就在Main方法执行之前,CLR会检测出Main的代码引用的所有类型。这导致CLR分配一个内部数据结构,它用于管理对所引用的类型的访问。在图1-4中,Main方法引用了一个Console类型,这导致CLR分配一个内部结构。在这个内部数据

2014-02-23 17:04:10 3788

转载 关于系统32位和64位的程序发布和部署(一)

如果程序集文件只包含类型安全的托管代码,那么无论在32位版本的windows上,还是64位版本上的windows上,所写的代码都应该能正常工作。在这两种版本上的windowss上运行,源代码无需进行任何改动。事实上,编译器最终生成的EXE/ELL文件不仅能在32位windows上运行,还能在64位windows的X64和IA64版本上运行。也就是说,只要机器上安装了.NET Framework的某

2014-02-23 16:45:29 7800

原创 源代码编译成托管代码托管代码合并成程序集

.NET是如何将源代码编译成托管代码,又是如何将托管代码合并成程序集?首先,我们先了解下常见的CLR,.NET Framework,IL等名词。一,说说常见的名词CLR(公共语言运行时,Common Language Runtime)和Java虚拟机一样也是一个运行时环境,是一个可由多种编程语言使用的运行环境。CLR的核心功能包括:内存管理、程序集加载、安全性、异常处理和线程同步,可由面向

2014-02-23 15:36:12 1947

原创 网站被黑中毒WebShell木马的解决方案

收到客户的反馈,说运行了一年的网站突然遭到黑客的攻击,系统cpu一直保持在100%,有进程也干不掉,然后客户就进行杀毒了,然后就把所有的exe文件都杀了,然后系统也就很多功能不正常了,数据库的服务也干掉了,然后我去看了下,发现网站目录下面被上传了大量的asp、php,htm的页面,里面的目录也有黑客上传了自己的目录,浏览哪些defalut.asp等方面的页面,就是黑客植入的页面,那要是被用户看见了

2014-02-13 11:10:02 22513 1

原创 解决SwfUpload在IE10上不出现上传按钮

在系统测试过程中,发现使用了SwfUpload实现的无刷新上传功能,在IE10上竟然无法使用了,难道SwfUpload不支持吗?还是需要换一种实现方式呢?最后通过了解SwfUplad.JS文件发现,我们是可以修改的,让其支持IE10,具体解决方案如下:        打开SwfUpload.js,在js文件中找到// Private: getFlashHTML generates the ob

2013-06-25 10:52:30 8441

原创 使用FusionCharts出柱状图和饼状图

在最近的项目中,需要使用出图,能够查看柱状图,饼状图等效果,刚开始我们用JS写的效果,发现效果不理想,找了一个JS插件发现效果还是不理想,客户也不满意,客户希望要很炫的效果,最后我们使用了FusionCharts。         FusionCharts是一个Flash的图表组件,它可以用来制作数据动画图表,其中动画效果用的是Adobe Flash 8 (原Macromedia Flash的

2013-05-18 11:28:03 3284

原创 删除文件目录导致ASP.NET Session丢失的解决方案

最近从测试人员反馈过来的bug中,发现了一个问题,那就是session丢失的问题,session为什么会丢失呢?session一般会在什么时候丢失呢?丢失了我们改怎么处理呢?一、现象        在我们的系统中,用户可以创建一个目录结构到服务器上,而且可以删除自己创建的目录,测试人员发现当删除了目录后,系统的session就丢失了,当用户继续进行操作时就会跳转到登陆页面进行重新登陆。

2013-05-18 10:47:15 1596

原创 NPOI操作Excel,NPOI画较复杂表格和设置其单元格格式

在最近的项目中,又使用了NPOI把数据导出到Excel,发现新版的使用方法和旧版的还是有些区别,而且貌似新版NPOI功能更强大了,在这个项目里面,主要遇到了两个问题,最后成功解决了,那么下面的也就是列出了部分代码,代码中列出了如何解决如下问题:        1、如何画结构相对复杂点的表结构        2、如何设置表中单元格的格式(1)、在HTML中画复杂点的表格

2013-05-07 09:33:28 7897

原创 SWFUpload在JQueryUI的Dialog中无法实现上传功能

在最近的项目中需要使用类似Ajax效果实现,那么我就使用了SWFUpload上传图片了,为了客户端的安全,我们是无法做到ajax以一种异步偷偷的把文件从客户端上传到服务器,只能说做出类似这种ajax的效果,同时来提高用户的友好性。常见的就是借助flash或者iframe方式来实现这种效果,例如网易邮箱上传文件就是利用iframe的方式实现的,我们此处就借用Flash使用SWFUpload来使用这种

2013-05-02 14:57:51 1864

原创 扩展Log4Net框架,灵活运用log4Net

Log4Net是一款开源的框架,功能比较强大,支持多种方式的日志信息记录,在.NET平台开发,使用Log4Net框架是一个不错的选择,log4Net的使用是非常简单的,需要引用log4Net的dll,然后配置一下配置文件就可以使用了如:在要打印日志的地方LogManager.GetLogger(typeof(Program)).Debug("信息"); 。注意:1)Appender:可以将

2013-05-02 14:17:07 1419

原创 Win2003系统上IIS发布无法访问flv格式文件

Win2003系统上IIS发布无法访问flv格式文件的原因:                今天给客户部署网站,发现网站中的视频功能无法加载视频,把IIS启用目录浏览后发现可以看到对应的.flv文件,可就浏览器是提示404无法访问,浏览器提示不存在,这让哥纠结啊,在那个地方为什么会不存在呢?然后哥果断把项目同样部署了一份到自己的外网服务器上,发现在自己的外网服务器可以访问,那么这是什么原因呢?

2013-04-03 15:23:06 1265

原创 WEB项目部署到虚拟目录中产生的问题

在最近的一个WEB项目中,由于网站中没有注意路径问题,相对路径和绝对路径都使用了,结果把项目部署到IIS上的虚拟目录就出现问题了,部署成网站是没有问题的,结果还被别人说了,真是悲催啊,所以以后要多注意啊,尽量使用相对路径。        如果你在项目的根目录Images文件夹下面有一张图片test.jpg,那么当发布成网站的时候:http://127.0.0.1/Images/test.jpg

2013-03-01 16:04:48 2286

转载 C#与C++之间类型对应关系

//C++中的DLL函数原型为  //extern "C" __declspec(dllexport) bool 方法名一(const char* 变量名1, unsigned char* 变量名2)  //extern "C" __declspec(dllexport) bool 方法名二(const unsigned char* 变量名1, char* 变量名2)  //C#调用C

2013-02-27 10:51:15 31185 1

原创 C#调用C++动态库(dll)

在实际软件开发过程中,由于公司使用了多种语言开发,在C#中可能需要实现某个功能,而该功能可能用其他语言已经实现了,那么我们可以调用其他语言写好的模块吗?还有就是,由于C#开发好的项目,我们可以利用reflector等反编译工具反编译出其源代码,所以对于一些核心算法,我们不希望被别人知道,因此为了增强代码的安全性,我们需要将一些核心算法用C或C++来编写,然后用C#来调用这些已经写好的接口。在面对以

2013-02-27 10:46:35 9765 1

原创 Winform(C#)在VS2008中打包(制作安装包)

Winform(C#)在VS2008中打包(制作安装包)图解:1、创建项目    文件 -->  新建 -->  项目 -->  安装与部署 --> 安装项目,创建一个项目名称为"IndexApp86" 2、创建目录结构和添加文件    如:在应用程序文件夹中操作,右键 --> 添加文件夹(文件) 3、添加软件快捷启动方式    (1)打开软件:右键 -->

2013-02-26 12:49:42 2013

原创 关于32位和64位部署出现C#调用动态库DLL不成功的问题

由于项目中调用了动态库,这些动态库放在C:\Windows\System32下面,但是当部署到了64位的机器上可能就有问题了,最近这个问题就纠结了半天,在本机32为系统上测试动态调用ddl成功了,部署到64位Window Server2008上面也没问题,可是为什么到了64位的WIN7系统上出了问题呢?        最后才发现原来原来是DLL的位置不对,那么DLL到底该放到那呢?

2013-02-01 18:38:49 14176

原创 Access分页及效率分析(MSSQL Server、Oracle分页)

在实际过运用过程中,我们开发的项目有时需要支持多种数据库,那么在开发中我们会遇到不同的数据库在SQL语句方面还有区别,导致我们有些细节需要去调整,下面就分页功能在不同的数据库中的具体使用详细说明。 一、Access数据库分页与效率分析        由于Access操作简单,调用,迁移方便,节省费用,对于搭建者的能力要求也会低些,对于较小量的数据,我们使用Access数据库是比较适合的

2013-02-01 17:11:14 2505

原创 C#装箱和拆箱(装箱和拆箱对应用程序性能的影响)

一、装箱和拆箱到底是什么?         装箱(box):把值类型对象转为引用类型的对象;         拆箱(unbox):把引用类型对象转为值类型的对象。 二、装箱和拆箱的实际运用        下面是我们常写的代码,那么在这个过程中,装箱和拆箱到底是怎么转换的呢?                int n = 2;                object

2012-11-24 19:22:04 5627 1

原创 win7下.NET连接oracle,提示错误OCIEnvCreate 失败,返回代码为 -1,但错误消息文本不可用

最近三天痛苦了,被oracle和.NET之间的连接头都搞大了,经过不但的安装和找原因,终于搞清楚了一下两点:(1)System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本”(2)System.Exception: OCIEnvCreate 失败,返回代码为 -1,但错误消息文本不可用。 解决问题一:一连接数据库就出错误,刚开始弹出

2012-05-02 19:48:59 36012 9

原创 WebService---web服务的使用

一,什么是web服务        Web服务(Web Service)是基于XML和HTTPS的一种服务,其通信协议主要基于SOAP,服务的描述通过WSDL,通过UDDI来发现和获得服务的元数据。         可扩展的标记语言(XML)是Web service平台中表示数据的基本格式。除了易于建立和易于分析外,XML主要的优点在于它既是平台无关的,又是厂商无关的。 SOAP规范定义了

2012-03-09 16:02:48 1468

转载 网站如何防盗链

方法1:判断引用地址这个方法是最早及最常见的方法。所谓判断引用地址,就是判断浏览器请求时HTTP头的Referer字段的值,这个值在asp.net里面可以用 Request.UrlReferrer属性取得。几个例子来说,在正常情况下当用户在浏览 http://uushare.com/abc.html 时点击一个链接去到 http://uushare.com/jacky.mp3 文件时,浏览器在

2012-03-05 13:29:16 603

转载 C#中使用DES和AES加密解密

C#中使用DES和AES加密解密using System;using System.Text;using System.Security.Cryptography;using System.IO;namespace MyCryptography{    ///     /// DES加密解密    ///     public class

2012-03-05 13:19:19 874

原创 SQL中事务

一,事务的理解    事务是什么,为什么要使用事务,先说一个实际的问题:假如A要通过银行卡转账100元到B的银行卡里,那么要实现的过程就是A的账户-100元,B的账户+100元,这时执行SQL语句分为两个步骤,(1),update A set money-100,(2),update B set money+100,但是这样会出现一些问题:如果语句(1)执行成功了,而(2)执行失败了,sql语

2012-02-24 11:19:22 894

原创 NPOI从数据库中导出到Excel

一,如何把数据库的数据导入到Excel?       (1)可以使用多种方式,但是较好的一种是使用NPOI。       (2)NPOI的缺陷:只能在Office2003中使用,Office2007无法使用NPOI,同时对于WPS也不能使用。       (3)使用是要引入NPOI的dll外部文件,下面的代码使用了简单三层的思想。二,把数据库中的数据导入到Excel的具体步骤:

2012-02-24 11:04:07 2953

原创 NPOI把Excel导入到数据库

一,如何把Excel中的数据导入到数据库?       (1)可以使用多种方式,但是较好的一种是使用NPOI。       (2)NPOI的缺陷:只能在Office2003中使用,Office2007无法使用NPOI,同时对于WPS也不能使用。       (3)使用是要引入NPOI的dll外部文件,下面的代码使用了简单三层的思想。 二,把Excel中的数据导入到数据库的具体步

2012-02-24 10:47:33 12882 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除