
.NET
dulei123321
这个作者很懒,什么都没留下…
展开
-
多线程占cup100%问题优化
<br />将这些现成放到第二个cpu上,那么cpu的占用率绝对不超过50%了,问题解决,效率满意,哈哈<br /><br />敬上代码:<br />C# code Process.GetCurrentProcess().ProcessorAffinity = (IntPtr)原创 2011-03-08 15:33:00 · 982 阅读 · 1 评论 -
windows窗口多线程 其中遇跨线程的使用控件
1.在跨线程使用控件时, 会遇到线程安全使用控件 如何处理呢 首先定义一个处理的 委托 来处理该问题 在判断 控件 的InvokeRequired(必须调用) 如果为真 那么 初始化委托 在在当前线程调用委托 this.Invoke(委托,new object[]{paramet1,paramet2,...}); 例: private delegate void原创 2011-02-28 17:02:00 · 667 阅读 · 0 评论 -
c# 隐藏控制台窗口
#region 隐藏窗口 [DllImport("user32.dll", EntryPoint = "ShowWindow", SetLastError = true)] private static extern bool ShowWindow(IntPtr hWnd, uint nCmdShow); [DllImport("user32.转载 2014-02-17 16:42:14 · 796 阅读 · 0 评论 -
WebAPI 获得远程IP 扩展类
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Net.Http;/**************************************************原创 2014-06-03 10:44:28 · 2186 阅读 · 0 评论 -
WebApi 寄宿windows服务 bat脚本
echo '正在创建服务……'C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe Legal.Api.Service.exe echo '正在启动服务……'net start LSHMobileService原创 2014-06-03 10:42:52 · 2208 阅读 · 0 评论 -
.Net 调用office 的COM+ 组件 需要的相关配置
具体配置方法如下: 1:在服务器上安装office的Excel软件. 2:在 "开始 "-> "运行 "中输入dcomcnfg.exe启动 "组件服务 " 如果是2000 server 则 在弹出的窗口中选中 Microsoft Excel 应用程序 ,点击属性,然后依次点中自定义配置-> 添加-> 显示用户-> aspn原创 2014-08-11 11:25:28 · 765 阅读 · 0 评论 -
单线程任务队列
下边代码解决了 避免创建新线程 规避了线程池的创建过多线程 解决浪费资源问题 using System;using System.Collections.Generic;using System.Text;using System.Threading;namespace MyThreadPool{ /// /// 线程任务队列 /// /// publi原创 2014-10-31 15:50:19 · 3406 阅读 · 1 评论 -
MVC 传递复杂类型绑定模型
using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.Mvc;using System.Web.Script.Serialization;using System.IO;using Newtonsoft.Json;na原创 2015-11-03 13:09:29 · 1347 阅读 · 0 评论 -
WebAPI 传递复杂类型处理绑定模型
using System;using System.Collections;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.Http.ModelBinding;using Newtonsoft.Json;using System.IO;using原创 2015-11-03 13:10:46 · 2135 阅读 · 1 评论 -
ASP.NET MVC ,WebAPI 自定义Basic授权方式
我想大家在做接口安全这块都考虑过,其中最为直接Basic方式阻止伪造请求,其中我改造了auth加密方式,看了之前有把帐号密码进行 base64加密觉得有点不太安全,稍微做了下改造,在登录的时候 返回一个Token做为一个令牌,只有客户端拿到令牌才能请求数据接口,这里你也可以改造下 加个过期时间 下面看看如何实现:using System;using System.Collections.G原创 2015-11-26 09:53:30 · 924 阅读 · 0 评论 -
一个C#多线程的工作队列
自己写了一个多线程的工作队列,能够实现对队列中对象的自动处理。多线程添加元素到队列中,队列根据绑定的事件进行自动处理,可以设置WorkSequential属性来实现对队列处理的单线程(严格顺序处理)或者多线程处理(循序出队,但是多线程处理,不保证对队列元素的处理顺利)的选择。[csharp] view plaincopy/**转载 2015-12-14 14:44:54 · 838 阅读 · 0 评论 -
.NET 多线程同步 / 并发操作数据唯一
在实际应用过程中很多情况下涉及大批量、频繁访问,这样就会存在并发操作,如何保证数据的唯一正确性就成了一个问题,以下将自己为别人做的一个示例展示给大家,什么不足的地方大家也提提意见! 应用场景: 售票系统,假如涉及到以下几种简单数据访问操作:1.余票查询;2.购票;3:临时增加售票/退票 ,如果访问量较大,很多个用户同时访问时。 如1和2同时操作,2和3同时操作,1和3同时操作,就转载 2012-03-05 10:15:22 · 667 阅读 · 0 评论 -
多线程中的lock,Monitor.Wait和Monitor.Pulse
这些疑问很自然。在大部分情况下,lock确实能基本达到我们要求资源同步的目的,加上配合其他同步工具,比如事件(AutoResetEvent)等的应用,日常工作中确实没有太多机会需要用到Monitor.Wait和Pulse。不过,虽然较少机会用到,事实上Wait和Pulse跟lock完全不是一回事。他们提供了更细腻的同步功能,能达到lock作不来的功能。为更好的回答和解释这些疑问,该帖将原创 2011-12-13 16:17:57 · 679 阅读 · 0 评论 -
学习 计算机英语的网址
<br />http://ite.educity.cn/zt/cihui/原创 2011-03-06 20:48:00 · 428 阅读 · 0 评论 -
泛型委托Action
<br />对于函数返回值为空的情形,可以使用Action泛型委托<br />class Program<br /> {<br /> 对于函数返回值为空的情形,可以使用Action泛型委托<br /> void Showstring(string原创 2011-03-08 10:57:00 · 328 阅读 · 0 评论 -
泛型委托Predicate
<br />此委托返回一个bool值,该委托通常引用一个"判断条件函数"。<br />需要指出的是,判断条件一般为“外部的硬性条件”,比如“大于50”,而不是由数据自身指定,不如“查找数组中最大的元素就不适合”。<br /> <br />例子一:<br />class Progr原创 2011-03-08 10:59:00 · 607 阅读 · 3 评论 -
泛型委托
<br />泛型委托<br />class Program<br /> {<br /> 泛型委托,与普通委托类似,不同之处只在于使用泛型委托要指定泛型参数<br /> <br /> public delegate T MyGener原创 2011-03-08 10:55:00 · 272 阅读 · 0 评论 -
asp.net中获取客户端IP
private string GetClientIP() { string result = Request.ServerVariables["HTTP_X_FORWARDED_FOR"]; //http_forwarded_for原创 2011-09-07 20:49:16 · 314 阅读 · 0 评论 -
.NET GZip压缩和解压缩文件
//压缩文件 public static void ZGip(string fileName, string gipFileName) { FileStream fc = File.OpenRead(file原创 2011-08-19 11:02:04 · 1357 阅读 · 0 评论 -
GZip压缩
using System;using System.Collections.Generic;using System.Text;namespace Compression{ public class DeflateCompression : IC原创 2011-08-19 11:15:57 · 539 阅读 · 1 评论 -
.NET 基于Task的异步编程模型
最近下载了Visual Studio Async CTP,体验了下基于Task的异步编程带来的新特性。在CTP中,增加了新的关键字: async, await。尤其是在SL,WP7的编程中,大量使用异步调用的环境里,async, await的确能减少编程的复杂度。看上去像是同步的原创 2011-08-19 14:01:58 · 488 阅读 · 0 评论 -
#如何用ping的方法验证代理IP是否可用
public static void LocalPing () { // Ping's the local machine. Ping pingSender = new Ping (); IP转载 2011-08-31 09:04:27 · 1024 阅读 · 0 评论 -
微信扫码支付模式一 : 获取商户订单信息超时或者商户返回的httpcode非200
这个坑困扰了很久终于解决了,前提你的微信服务号微信支付配置要正确,签名要正确的情况下,剩下的就是代码层面原理: 用户在微信扫码的时候,微信服务端会返回商户服务器探测包,如果服务端解析返回错误数据包 微信客户端 会提示“获取商户订单信息超时或者商户返回的httpcode非200”。一般出现这种问题都出现微信官方的Demo里,大概一般出现签名错误,或者异常错误的时候 this.H原创 2017-04-27 14:41:03 · 11046 阅读 · 2 评论