
c#
felixfeng
alert("1")
展开
-
C#反射(一)
<br />首先了解C#反射的概念,反射是一个运行库类型发现的过程。通过反射可以得到一个给定程序集所包含的所有类型的列表,<br />这个列表包括给定类型中定义的方法、字段、属性和事件。也可以动态的发现一组给定类支持的借口、方法的参数和其他<br />相关信息如基类、命名空间、数据清单等。<br />C#反射命名空间详细介绍:<br />1.System.Reflection命名空间内的各类型<br />(1) Assembly通过它可以加载、了解和操纵一个程序集<br />(2) AssemblyName转载 2010-09-17 14:30:00 · 271 阅读 · 0 评论 -
支付宝小额支付API
公司实现一个让会员输入支付宝号,自动发小额现金给对方的功能: //1.https://openauth.alipay.com/oauth2/authorize.htm?client_id=*****&scope=p 公司到这个地址完成支付授权 //2.使用支付授权返回的code作为 authToken ,获得令牌值 //Aop.Api.IA原创 2014-03-12 16:22:32 · 3904 阅读 · 0 评论 -
几种Socket服务器模型比较!
一、异步BeginXXX,EndXXX先看其实现的方式:1.监听[csharp] view plaincopyprint?//开启监听线程 public void StartListenThread() { Thread listen_thread = new Thread(new ThreadStart(转载 2014-12-08 14:28:32 · 763 阅读 · 0 评论 -
Redis常用命令速查 <第二篇>
一、Key Key命令速查:命令说明DEL删除给定的一个或多个 key,不存在的 key 会被忽略,返回值:被删除 key 的数量DUMP序列化给定 key,返回被序列化的值,使用 RESTORE 命令可以将这个值反序列化为 Redis 键EXISTS检查给定 key 是否存在EXPIRE为给定key设置有效转载 2015-02-26 14:58:16 · 431 阅读 · 0 评论 -
ServiceStack.Redis常用操作 - 事务、并发锁
一、事务 使用IRedisClient执行事务示例: using (IRedisClient RClient = prcm.GetClient()) { RClient.Add("key",1); using (IRedisTransaction IRT = RClient.CreateTransaction()) {转载 2015-02-26 15:02:11 · 4288 阅读 · 0 评论 -
ServiceStack.Redis之IRedisClient(3)
事实上,IRedisClient里面的很多方法,其实就是Redis的命令名。只要对Redis的命令熟悉一点就能够非常快速地理解和掌握这些方法,趁着现在对Redis不是特别了解,我也对着命令来了解一下这些方法。一、属性 IRedisClient的属性如下:属性说明ConnectTimeout 连接超时Db当前数据库的ID或下标转载 2015-02-26 14:56:36 · 743 阅读 · 0 评论 -
ServiceStack.Redis 之 IRedisTypedClient<第四篇>
IRedisTypedClient IRedisTypedClient类相当于IRedicClient的强类型版,其方法与属性大多数与IRedisClient类似。 它支持在Redis中使用Linq查询的强大的类,它本身是一个泛型,IRedisClient的泛型方法As获得对象。 其方法原型如下: IRedisTypedClient As(); 1、IEntity转载 2015-02-26 15:01:12 · 407 阅读 · 0 评论 -
VS2010/MVC2 项目迁移到 VS2013/MVC4 同时兼容vs2010也能打开
第1步、MVC2 => MVC3手动处理可以参考这个:http://www.asp.net/whitepapers/mvc3-release-notes#upgrading使用工具 ASP.NET MVC 3 Application Upgraderhttp://aspnet.codeplex.com/releases/view/59008这个工具要求VS2010的项目,sln原创 2015-02-27 15:23:58 · 2821 阅读 · 0 评论 -
开源消息队列ActiveMQ使用 .net window
1.ActiveMQ简介先分析这么一个场景:当我们在网站上购物时,必须经过,下订单、发票创建、付款处理、订单履行、航运等。但是,当用户下单后,立即跳转到“感谢那您的订单” 页面。不仅如此,若果没有延迟,用户还会受到一封电子邮件。如果我们使用传统方式去实现,一般是对数据库操作一通,然后调用各种接口、各种服务等待各种响应,这样一来下个订单需要很久时间才能看到结果,如果某个环节出了问题,那这个订原创 2016-05-25 17:03:42 · 522 阅读 · 0 评论 -
window下RabbitMQ使用
安装erlang :https://codeload.github.com/erlang/otp/zip/OTP-18.2.2安装服务端: http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.1/rabbitmq-server-3.6.1.exe安装后可以看到window服务RabbitMQ已经启动使用rabbi原创 2016-05-19 17:05:07 · 1365 阅读 · 0 评论 -
window iis 崩溃 调式 dump文件 dotnet网站
近日发现iis应用程序池自动关闭了2次,然后查系统事件,发现是5分钟内iis进程崩溃了5次触发了自动关闭。解决方案:1.修改iis配置,把 “快速故障防护”上修改为tcplevel,已启用为false2.设置iis崩溃自动生成dump文件open.bat @echo off echo 正在启用Dump... reg add "HKEY原创 2017-12-07 17:40:49 · 1949 阅读 · 0 评论 -
.net core 2.1 SignalR在线聊天简单试用
1.nuget 安装包Microsoft.AspNetCore.SignalR2.后端2.1新建类using Microsoft.AspNetCore.SignalR;using System.Threading.Tasks;namespace SignalRChat.Hubs{ public class ChatHub : Hub { pub...原创 2018-08-12 12:46:04 · 1570 阅读 · 0 评论 -
mvc路由实现html伪静态后,正常的html无法打开,解决
在IIS设置了.html 用 C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll解析后出现真正的html无法打开的情况解决如下:1.找到节点加入如下内容最终结果 false"> .html" type="System.Web.Compilation.Pa原创 2012-09-19 11:29:24 · 1053 阅读 · 0 评论 -
关于linq 的dbml自动生成的表对象带s和不带s的问题
公司里几个同事,有的人生成的带s,有的人却不带s共同维护代码时非常麻烦,常要手动加s或去s 其实解决很简单: 在vs环境中,点击 工具->选项->数据库工具->O/R Designer ,右面有个启用, 如果是true 说明当前环境拖出的dbml文件对象能够加上s,如果是false则不能加上s 根据自己的需要,选择true或false即可得到自己的想要的结果. 如下图:原创 2012-06-08 14:08:49 · 1001 阅读 · 0 评论 -
c#实现魔兽(warIII)中显血和改键功能
思路:Hook+SendMessage,首先,因为我们要改的键war3不是自己写的程序,所以只能用Hook来监控键盘的按键:键盘Hook:using System;using System.Runtime.InteropServices;using System.Windows.Forms;namespace quickey{ public class KeyboardHook { private const int WM_KEYDOWN = 0转载 2010-12-09 10:20:00 · 966 阅读 · 0 评论 -
C #中的几个线程同步对象方法一
在编写多线程程序时无可避免会遇到线程的同步问题。什么是线程的同步呢? 举个例子:如果在一个公司里面有一个变量记录某人T的工资count=100,有两个主管A和B(即工作线程)在早一些时候拿了这个变量的值回去,过了一段时间A主管将T的工资加了5块,并存回count变量,而B主管将T的工资减去3块,并存回count变量。好了,本来T君可以得到102块的工资的,现在就变成98块了。这就是线程同步要解决的问题。 在.Net的某些对象里面,在读取里面的数据的同时还可以修改数据,这类的对象就是“线程安全”。但对于自转载 2010-10-19 16:57:00 · 298 阅读 · 0 评论 -
C #中的几个线程同步对象方法二
<br />Monitor的常用方法:Enter和Exit都是静态方法,作用跟lock语句的两个花括号一样。<br />而使用 Mutex 就不需声明一个“令牌”对象了,但要实例化之后才可以使用:<br /><br />public class Tools<br />{<br />private Mutex mut = new Mutex();<br />private int count = 100;<br /><br />public void Add(int n)<br />{<br />mut.Wa转载 2010-10-19 16:58:00 · 420 阅读 · 0 评论 -
关于c#委托的几点
1.什么时候用委托:当给一个方法传递的参数是方法,而不是数据的时候,要使用委托。如:多线程、事件、运行时才能确认的应用程序等。2.如何使用委托:定义委托:(与类相同)delegate string GetAString();实例化:GetAString testString=new GetAString("test".ToString());运行: Console.Write(testString());类图:System.Delegate|System.MulticastDelegate|GetAStri转载 2010-10-19 16:54:00 · 611 阅读 · 0 评论 -
抓取cookies登录的页面
string strURL = "http://www.baidu.com";<br />HttpWebRequest request = (HttpWebRequest)WebRequest.Create(strURL);//使用 WebRequest.Create 方法初始化 HttpWebRequest 的一个新实例。如果 URI 的方案是 http:// 或 https://,则 Create 将返回 HttpWebRequest 实例。<br /> <br />原创 2010-10-26 18:01:00 · 1228 阅读 · 0 评论 -
override
要扩展或修改继承的方法、属性、索引器或事件的抽象实现或虚实现,必须使用 override 修饰符。<br />在此例中,类 Square 必须提供 Area 的重写实现,因为 Area 是从抽象的 ShapesClass 继承而来的。<br />abstract class ShapesClass<br />{<br /> abstract public int Area();<br />}<br />class Square : ShapesClass<br />{<br /> int x转载 2010-10-28 17:16:00 · 479 阅读 · 0 评论 -
webservice远程测试
我们在用asp.net写一个WebService的时候,在系统正式发布之前,可能要在内部进行测试,但是asp.net中默认WebService只 能在本地测试,不能远程测试.要解决这个问题,只要在web.config文件中的system.web配置节下,添加如下内容即可远程测试了.<br /> <webServices><br /> <protocols><br /> <add name="HttpSoap"/><br /> <add name="HttpPost"/><原创 2010-11-24 17:16:00 · 804 阅读 · 0 评论 -
Vs2010 技巧
快速关闭Tab文档<br /> 方法一、Window->Close All Document<br /> 方法二、 Ctrl+F4<br /> 方法三、右键 –>Close All Document<br /> 方法四、鼠标中轮快速输入foreach,for,while等语句<br /> 正常输入关键词例如,输入for,当看到匹配字出现后按两次Tab完成语句输入。<br /><br />完成后的状态<br /><br />===========实用调试技巧<br />原文发表转载 2011-06-01 14:44:00 · 793 阅读 · 0 评论 -
在 .NET 应用程序上运行 Rational PurifyPlus
安装 PurifyPlus如下列步骤所示,安装 PurifyPlus 是一个直截了当的过程:下载 PurifyPlus 并通过 GUI 安装。当遇到提示时,只需点击 Next 按钮,直到产品安装完毕。下载 License Server 并按照类似方法安装。配置 L转载 2011-10-09 10:24:03 · 865 阅读 · 0 评论 -
用VSTS进行网站压力测试
VSTS提供了一个丰富、强大的工具平台,融合了软件开发领域的各个角色,涵盖软件开发生命周期的各个阶段,包括设计,开发,测试,管理,而这一整套构件的融会贯通,让它可以有效地改善软件开发过程中各个阶段的弊端,提高团队之间不同的角色的协调能力,提高工作效率。本文就简单介绍一下如转载 2011-10-09 11:10:31 · 321 阅读 · 0 评论 -
Connection Pool
遇到这个错误:超时时间已到。超时时间已到,但是尚未从池中获取连接。出现这种情况可能是因为所有池连接均在使用,并且达到了最大池大小。问题描述:我们获取连接超过连接池最大值时产生如上异常。通常连接池最大值为100。当我们获取连接超过最大值时,ADO.NET等待连接池返回连接而超时,这样将抛出如上异常解决办法:首先要做的是在我们使用连接后立即关闭连接。如果没有关闭连接那么连接将保存到转载 2011-10-19 16:41:54 · 697 阅读 · 0 评论 -
.net core EF使用
# EF 使用## code first1.repo 增加dbset2.初始化数据程序包管理控制台,选择默认项目RepoPM>Add-Migration Init //其中Init是你的版本名称update-database Init //更新数据库操作 init为版本名称3.如果entity修改了程序包管理控制台PM>Add-Migration V2018...原创 2018-09-02 10:15:17 · 1102 阅读 · 0 评论