11 2017 档案
获取签名字符串,将参数排序后拼接在一起,获得对象所有属性的值的拼接
摘要:获得对象所有属性的值的拼接 /// <summary> /// 获得对象所有属性的值的拼接 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="t"></param> /// <returns></returns>
阅读全文
微信网页JS分享,微信二次分享无缩略图问题
摘要:很多时候我们要在微信中分享h5网页,这个时候就得用微信的分享接口来自定义分享的地址、标题、描述、缩略图了。 分享到微信的时候遇到一个问题,就是第一次分享到微信里,是正确的,但是在微信打开分享的链接,再次分享的时候,发现小图片没了。 原因就是微信在你分享的时候,会自动给你分享的地址后面加入参数,导致你
阅读全文
ajax与WebAPI传参
摘要:1.GET请求传递参数 URL传参:http://localhost/ApiTest/test?id=1 API接收参数 [HttpGet] public string GetUser(int id) { return "User:" + id; } 传递JSON对象: $.ajax({ type:
阅读全文
js封装插件
摘要:js方式: (function(){ var demo = function(options){ this.options = $.extend({ "x" : "1", "y" : "2", "z" : "3" },options); this.init(); }; demo.prototype.
阅读全文
CSS居中
摘要:内容居中:text-align:center;这种用法需要定义在父级元素上面。然后他的子元素的内容就全部居中了。 div居中1:margin:0 auto; div居中2:left: 50%;margin-left: -60px;这种用法需要父级元素的position:relative; 然后子元素
阅读全文
WebAPI支持Session
摘要:1、在App_Start/WebApiConfig.cs中建立建立HttpControllerHandler和HttpControllerRouteHandler 并覆写它: 2.在App_Start/WebApiConfig.cs中config.Routes.MapHttpRoute要修改为下面的
阅读全文
多线程的异常处理、线程取消、临时变量、TaskFactory/Task.Factory.StartNew()/线程变量副本ThreadLocal/ThreadStatic/CancellationTokenSource用法
摘要:异步多线程的异常,抓不到,因为是在子线程执行。 #region 多线程的异常处理、线程取消、临时变量、lock { try { List<Task> list = new List<Task>(); TaskFactory taskFactory = new TaskFactory(); //取消线
阅读全文
Task中Action、Func、async、await使用,Task.Run()、Thread.Sleep(1000) 和 Task.Delay(1000) 的区别
摘要:1、Action 委托,有N个入参,无返回值 Action<t1,t2,t3...> act = new Action<t1,t2,t3...>((t1,t2,t3...)=>{...});2、Func 委托,有N个入参,一个返回值,最后一个参数tn是返回值类型 Func<t1,t2,t3...,t
阅读全文
Task/Parallel实现异步多线程,等待所有线程结束,Task.WaitAny/Task.WaitAll/Parallel.Invoke阻塞主线程,taskFactory.ContinueWhenAll/taskFactory.ContinueWhenAny非阻塞主线程
摘要:代码:cancellationTokenSource.Token.ThrowIfCancellationRequested(); #region Task 异步多线程,Task是基于ThreadPool实现的 { //TestClass testClass = new TestClass(); //
阅读全文
Thread(线程)和ThreadPool(线程池) Thread回调与返回值
摘要:Thread(线程) Thread开启线程:接收一个参数 TestClass tc = new TestClass(); //没有返回值,有一个object类型的参数的委托;两种写法。 ParameterizedThreadStart threadStart1 = t => tc.TestThrea
阅读全文
C#裁剪图片
摘要:具体啥的,我也不懂,就知道这样是可以的。等有空了再研究吧。 功能是:裁剪图片,但保持图片原来的大小,被裁剪的区域用指定的颜色(白色)来填充,然后保存到另一个新的文件夹里,名称不改变。 界面就是这个鸟样子: 上下左右都是像素值。
阅读全文
委托与事件
摘要:委托是一种类型;事件是委托的一个实例。委托的意义:异步多线程、逻辑分离 public delegate string CateAction();//委托 public event CateAction CateActionEvent;//事件 事件只能在声明他的类内部调用(Invoke);委托可以在
阅读全文