12 2013 档案

摘要:http://www.cnblogs.com/yanhaijing/p/3469940.html 阅读全文
posted @ 2013-12-24 17:54 尼姑哪里跑 阅读(158) 评论(0) 推荐(0)
摘要:using System;using System.Collections;using System.Collections.Generic;using System.Linq;using System.Runtime.InteropServices;using System.Text;public class INIFileUtil{ /// /// INI文件地址 /// private string path; /// /// 初始化 /// /// 路径 private INIFileUtil(string INIPath)... 阅读全文
posted @ 2013-12-20 08:18 尼姑哪里跑 阅读(245) 评论(0) 推荐(0)
摘要:CODEDOM学习系列:http://www.cnblogs.com/lichdr/category/12610.html.net项目的二次开发解决方案 :http://www.cnblogs.com/nuaalfm/archive/2008/11/14/1333381.html反射插件应用系列:http://www.cnblogs.com/nuaalfm/archive/2008/09/08/1286640.html 阅读全文
posted @ 2013-12-19 14:39 尼姑哪里跑 阅读(158) 评论(0) 推荐(0)
摘要:wsdl.exe的用法与参数说明打开.net自己带的Visual Studio .NET 2003或2005命令提示 输入wsdl /language:VB /n:mynamespace /out:myProxyClass.cs http://hostServer/WebserviceRoot/WebServiceName.asmx?WSDL默认为C#语言/language:VB 为输出语言/n:mynamespace namespace/out:myProxyClass.cs 输出文件名其中参数部分可以参考下面的参数来加到WSDL与 服务的URL之间.例如:wsdl n/:MyService 阅读全文
posted @ 2013-12-19 11:55 尼姑哪里跑 阅读(1788) 评论(0) 推荐(0)
摘要:http://hi.baidu.com/654085966/item/53ee8c0f108ad78202ce1b1d -----------转自客户端调用Web Service的方式我现在知道的有三种,分别为Http_Get,Http_Post和通过代理类来调用直接通过HTTP-GET和直接通过HTTP-POST来请求访问Web服务是非常底层的且麻烦,(详细用法请查看C#分类中的说明),还有一种就是通过代理类来访问,DoNet框架提供的WSDL.EXE可以产生要求的代理类.在.net命令里输入wsdl http//url/xxx.asmx /language:cs /out:xxx.ss / 阅读全文
posted @ 2013-12-19 11:51 尼姑哪里跑 阅读(5636) 评论(1) 推荐(1)
摘要:虽然现在已经进入了.NET FrameWork 4.0的时代,WebService也已经逐渐被淘汰,取而代之的是WCF。但在工作中难免遇到需要兼容旧版本程序和按照以前的文档进行开发。一般一个已经实现功能的WebService会发布自己的WSDL文件,供客户端调用生成代理类。但有时是先有server与client交互的接口定义(WSDL)文件,然后由server和client端分别写程序,一个提供web服务,一个使用web服务。 最近,我也遇到了这个问题。由于业务方仅提供了WSDL文件并确定了其规范,需要我们开发服务端供调用。1、使用VS2010提供的工具wsdl.exe由WSDL文件生成cs文 阅读全文
posted @ 2013-12-19 11:28 尼姑哪里跑 阅读(4505) 评论(0) 推荐(0)
摘要:转自:http://blog.csdn.net/fenglailea/article/details/7262566打开VS2010,打开"文件-新建-网站",选择"ASP.NET网站"。选好存储位置,进入默认页面。然后先添加Web引用,把WebService引到当前的工程里面。方法是:在资源管理器中点击右键,选择【添加服务引用】,点击 【高级】,【添加WEB引用】,调出对话框:》》【WEB引用名】 根据需要可以自己改,最后点击 【添加引用】下面我们来看调用:即 sum 就是我们得到的值 阅读全文
posted @ 2013-12-19 10:36 尼姑哪里跑 阅读(14170) 评论(0) 推荐(0)
摘要:在Visual Studio 2010中已经找不到直接创建WebService的模板方式了,但下面的方法可心实现: 在 Visual Studio 2010 的新建 Web 应用程序或者 Web 网站窗口中,如果你选择 .NET 4.0,会发现缺少了 ASP.NET Web Services 模板。你可能会怀疑 VS 2010 是不是不支持 ASP.NET Web Services 了?答案是否定的!你可以通过下面两种方式建立 ASP.NET Web Services 项目或网站:1.如果直接选择 .NET 4.0,可以选择 ASP.NET Empty Web Site/Application 阅读全文
posted @ 2013-12-19 10:19 尼姑哪里跑 阅读(622) 评论(0) 推荐(0)
摘要:在做多个系统集成的时候,由于各系统厂商采用不同的架构,在项目实施前期,各业务对业务理解不够深入,系统接口可能会有较多变化,在此背景下,动态调用webserivce就变得灵活了,降低了系统集成的耦合度。下面介绍动态调用的具体步骤:具体步骤:1. 从目标 URL 下载 WSDL 数据。2. 使用 ServiceDescription 创建和格式化 WSDL 文档文件。3. 使用 ServiceDescriptionImporter 创建客户端代理类。4. 使用 CodeDom 动态创建客户端代理类程序集。5. 利用反射调用相关 WebService 方法。其实与手工创建添加引用步骤一样,只是在这里 阅读全文
posted @ 2013-12-19 09:25 尼姑哪里跑 阅读(541) 评论(0) 推荐(0)
摘要:远程调用webservice 方法, 通过wsdl命令,生成webservice 对应asmx 文件的对应类(cs文件),然后将此cs文件引用到当前项目中,项目其他地方需要调用webservice方法,可以直接调用cs类中的对应方法就可以实现对远程webservice 的调用。具体步骤:1。wsdl 生成指定地址的cs文件开始--》programes--》vs2008--》tools--》vs2008 command prompt 打开命令行窗口wsdl /l:cs /n:mynamespace /out:myservice.cs http://localhost/cmdwebservice/ 阅读全文
posted @ 2013-12-19 09:20 尼姑哪里跑 阅读(1028) 评论(0) 推荐(0)
摘要:/*------------------------------------------------------------------------------ * 文件名: Type2ValueConvert.cs * 功能說明: 用于创建将类型转换为可能的数据数组 * * 創建人: it_Eric * 創建時間: 10/30/2013 10:15:20 AM * * 修改人: * 修改說明: * *--------------------------------------------------------------------... 阅读全文
posted @ 2013-12-18 13:57 尼姑哪里跑 阅读(249) 评论(0) 推荐(0)
摘要:alter table tableaadd constraint pk_studentno primary key(StudentNo) //主键add constraint fk_student_grade_gradeid foreign key(gradeid) references table2(gradeid) add constraint uq_studentname unique(StudentName) //唯一add constraint df_address default(N'未填写') for address //默认值add constraint ck_ 阅读全文
posted @ 2013-12-12 15:10 尼姑哪里跑 阅读(387) 评论(0) 推荐(0)
摘要:《SQL Server 2000设计与T-SQL编程》《SQL Server 2000设计与T-SQL编程》笔记1http://dukedingding.blog.sohu.com/39485495.html《SQL Server 2000设计与T-SQL编程》笔记2http://dukedingding.blog.sohu.com/39485572.html《SQL Server 2000设计与T-SQL编程》笔记3http://dukedingding.blog.sohu.com/39485624.html《SQL Server 2000设计与T-SQL编程》笔记4http://duked 阅读全文
posted @ 2013-12-12 12:16 尼姑哪里跑 阅读(211) 评论(0) 推荐(0)
摘要:性能不理想的系统中除了一部分是因为应用程序的负载确实超过了服务器的实际处理能力外,更多的是因为系统存在大量的SQL语句需要优化。为了获得稳定的执行性能,SQL语句越简单越好。对复杂的SQL语句,要设法对之进行简化。常见的简化规则如下:1)不要有超过5个以上的表连接(JOIN)2)考虑使用临时表或表变量存放中间结果。3)少用子查询4)视图嵌套不要过深,一般视图嵌套不要超过2个为宜。连接的表越多,其编译的时间和连接的开销也越大,性能越不好控制。最好是把连接拆开成较小的几个部分逐个顺序执行。优先执行那些能够大量减少结果的连接。拆分的好处不仅仅是减少SQL Server优化的时间,更使得SQL语句能够 阅读全文
posted @ 2013-12-12 11:29 尼姑哪里跑 阅读(232) 评论(0) 推荐(0)
摘要:虽然查询速度慢的原因很多,但是如果通过一定的优化,也可以使查询问题得到一定程度的解决。 查询速度慢的原因很多,常见如下几种:没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷)I/O吞吐量小,形成了瓶颈效应。没有创建计算列导致查询不优化。内存不足网络速度慢查询出的数据量过大(可以采用多次查询,其他的方法降低数据量)锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷)sp_lock, sp_who, 活动的用户查看,原因是读写竞争资源。返回了不必要的行和列查询语句不好,没有优化 可以通过如下方法来优化查询 :把数据、日志、索引放到不同的I/O设备上,增加读取速度,以前可... 阅读全文
posted @ 2013-12-12 11:28 尼姑哪里跑 阅读(197) 评论(0) 推荐(0)
摘要:一、问题的提出 在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是SQL语句的优化。对于海量数据,劣质SQL语句和优质SQL语句之间的速度差别可以达到上百倍,可见对于一个系统不是简单地能实现其功能就可,而是要写出高质量的SQL语句,提高系统的可用性。 在多数情况下,Oracle使用索引来更快地遍历表,优化器主要根据定义的索引来提高性能。但是,如果在SQL语句的where子句中写的. 阅读全文
posted @ 2013-12-12 11:26 尼姑哪里跑 阅读(218) 评论(0) 推荐(0)
摘要:1、将数据库的用户名和密码加密保存,使用加密传输。2、将数据库里面的用户除了这个用户所有的用户都禁用,把该用户的密码改的很复杂,很难破解那种3、设置数据库的可连接方式(所有的方式的设置)。4、删除数据库中不必要的系统自带的存储过程如何防止sql注入转载:http://www.iteye.com/topic/617072SQL注入攻击的总体思路:发现SQL注入位置;判断服务器类型和后台数据库类型;确定可执行情况对于有些攻击者而言,一般会采取sql注入法。下面我也谈一下自己关于sql注入法的感悟。注入法:从理论上说,认证网页中会有型如:select * from admin where usern 阅读全文
posted @ 2013-12-12 11:16 尼姑哪里跑 阅读(254) 评论(0) 推荐(0)
摘要:转自http://www.cnblogs.com/hongdada/p/3222926.html数据库中不使用锁时可能出现的问题:1.更新丢失(Lost update) 两个事务都同时更新一行数据,但是第二个事务却中途失败退出,导致对数据的两个修改都失效了。这是因为系统没有执行任何的锁操作,因此并发事务并没有被隔离开来。2.脏读(dirty reads) 无效数据的读出,例如一个事务T1对一行数据进行了修改,但是还没有提交,另外一个事务T2读取该行,T1又因为某种原因撤销了对该行的修改,那么T2读取的数据就是无效的。一个事务开始读取了某行数据,但是另外一个事务已经更新了此数据但没有能够及时提交 阅读全文
posted @ 2013-12-12 09:56 尼姑哪里跑 阅读(315) 评论(0) 推荐(0)
摘要:ASP.NET中进行消息处理(MSMQ) 一ASP.NET中进行消息处理(MSMQ) 二ASP.NET中进行消息处理(MSMQ) 三 { //MessageQueue.Create(@".\private$\myQueue");//创建消息队列 //发送消息 MessageQueue mq = new MessageQueue(@".\private$\myQueue"); //创建消息队列的实例 Message msg = new Message(); ... 阅读全文
posted @ 2013-12-11 15:43 尼姑哪里跑 阅读(634) 评论(0) 推荐(0)
摘要:public class Subject { List observers = new List(); public void Attach(Observer o) { observers.Add(o); } public void Detach(Observer o) { observers.Remove(o); } public void NotifyObservers() { foreach... 阅读全文
posted @ 2013-12-10 08:53 尼姑哪里跑 阅读(319) 评论(0) 推荐(0)
摘要:add constraint pk_studentno primary key(StudentNo) //主键 add constraint fk_student_grade_gradeid foreign key(gradeid) references table2(gradeid) add constraint uq_studentname unique(StudentName) //唯一 add constraint df_address default(N'未填写') for address //默认值 add constraint ck_Gender check (g 阅读全文
posted @ 2013-12-09 22:15 尼姑哪里跑 阅读(222) 评论(0) 推荐(0)
摘要:SQL语句:asc按升序排列desc按降序排列SQL分类:DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE)DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT)DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)基础语句:1、说明:创建数据库CREATEDATABASEdatabase-name2、说明:删除数据库dropdatabasedbname3、说明:备份sqlserver---创建备份数据的deviceUSEmasterEXECsp_addumpdevice'disk','testB 阅读全文
posted @ 2013-12-09 22:14 尼姑哪里跑 阅读(298) 评论(0) 推荐(0)
摘要:--%> 阅读全文
posted @ 2013-12-06 11:10 尼姑哪里跑 阅读(256) 评论(0) 推荐(0)
摘要:http://www.blogjava.net/zjusuyong/articles/304788.html 阅读全文
posted @ 2013-12-06 08:42 尼姑哪里跑 阅读(157) 评论(0) 推荐(0)
摘要:这里要说的就是多线程的锁的问题了 锁:作用在于实现线程间的同步问题,最典型的是售票问题 1,InterLocked 提供的都是静态方法,用来同步对多个共享变量的访问,包括以原子方式递增,递减,比较和替换值得方法 原子操作:方法在一个操作中完成它的功能的操作,递增操作分为两步进行,1,植被增加,2更新值被存储 静态方法 Long Increment(ref long value) int Increment(ref int value)递增指定的值,然后返回更新后的值 intDecrement(ref int value) long Decrement(ref long va... 阅读全文
posted @ 2013-12-04 20:09 尼姑哪里跑 阅读(285) 评论(0) 推荐(0)
摘要:不幸的发现,原来多线程的东西还有好多。 不只是一个Thread就能把事情做完的,好吧,孤陋寡闻了这里总结下复习及总结--.Net线程篇(2)里的两个概念AppDomain和ThreadPoolAppDomain:作用是为了隔离程序集之间的线程,打个比方吧, 现在有100个人(线程)同时工作,有50个人(线程)不想干了,说要辞职,那么这样肯能会影响到另外的50个人,那么公司(操作系统)就使用AppDomain这个东西来隔离这50个不想做事的人 这就是AppDomain的作用ThreadPool: 让频繁创建的线程有一个归属,不用每次都在用某个线程的时候都去创建... 阅读全文
posted @ 2013-12-04 19:22 尼姑哪里跑 阅读(233) 评论(0) 推荐(0)
摘要:客户端 static void Main(string[] args) { Console.WriteLine("this is a Client!"); Socket client = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); client.Connect(new IPEndPoint(IPAddress.Parse("127.0.0.1"), 8000)); ... 阅读全文
posted @ 2013-12-03 09:23 尼姑哪里跑 阅读(453) 评论(0) 推荐(0)
摘要:复习总结 上一篇里讲到了使用委托异步调用的方式来使用多线程,这里介绍几个概念 这里贴出来一个关于应用程序域的帖子http://www.cnblogs.com/firstyi/archive/2008/03/14/1106068.html http://www.cnblogs.com/xiashengwang/archive/2012/07/17/2594623.html一,Appdomain概述 CLR COM服务器初始化时,会创建一个AppDomain。AppDomain是一组程序集的逻辑容器。宿主可以通过CLR创建额外的AppDomain。AppDomain的唯一作用就是隔离。下面是它.. 阅读全文
posted @ 2013-12-02 22:02 尼姑哪里跑 阅读(231) 评论(0) 推荐(0)
摘要:最灵活的通信方式还是Socket ,TcpClient和Tcplistener只是对Socket进行了一些包装,从而使他们使用起来更简单一些给出同步的服务器端 static void Main(string[] args) { Socket server = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); server.Bind(new IPEndPoint(IPAddress.Any, 8000));//指定监听的端口和ip ... 阅读全文
posted @ 2013-12-02 16:38 尼姑哪里跑 阅读(221) 评论(0) 推荐(0)
摘要:前天去面试,让写这东西 之前的项目也做过这东西,好长时间没看,就给忘了,惭愧!今天重新拾起来,做了个简单的demoClient端 static void Main(string[] args) { TcpClient client = new System.Net.Sockets.TcpClient(); client.Connect(IPAddress.Parse("127.0.0.1"), 8000); //连接到服务器 NetworkStream ns= client.GetStream(); ... 阅读全文
posted @ 2013-12-02 16:01 尼姑哪里跑 阅读(570) 评论(0) 推荐(0)
摘要:老是没耐心写这些东西,最近想想也工作两年了,该对自己的东西做个整理了,不知道这次能坚持写几篇,总得来说尽量督促自己吧言归正传,.net中的多线程主要可以使用两种方法进行调用1,异步调用2,Thread类的调用今天主要讨论的是异步调用 异步调用:使用委托来调用主要通过BeginInvoke方法和EndInvoke方法进行调用,所有.Net中牵扯到异步调用的地方都是使用了多线程的概念 public IAsyncResult BeginInvoke ( InvokeArgs invokeArgs, AsyncCallback callback, Object userState) ... 阅读全文
posted @ 2013-12-01 21:40 尼姑哪里跑 阅读(199) 评论(0) 推荐(0)