05 2016 档案

摘要:回到目录 新宠儿 DotNetCore是.net5.0版本,之所以不叫.net5.0为的就是不让我们把它与前面的.net混为一淡,它将是真正意义的跨平台开发语言,在网上也有相关介绍,中国的一些大牛也发了相关文章,像张善友大牛也发了几个文章,来介绍.NetCore,这段时间,大叔将会一步一步说说这个跨 阅读全文
posted @ 2016-05-31 16:25 张占岭 阅读(4022) 评论(5) 推荐(0)
摘要:写过很多篇异步,线程,并行的文章了,我觉得有必要总结一下了,然后把目录整理一下,分享给大家,这么大家看的时候方便些! 非阻塞 异步操作无须额外的线程负担,并且使用回调的方式进行处理,在设计良好的情况下,处理函数可以不必使用共享变量(即使无法完全不用,最起码可以减少 共享变量的数量),减少了死锁的可能 阅读全文
posted @ 2016-05-26 11:05 张占岭 阅读(4817) 评论(0) 推荐(12)
摘要:返回目录 并行这个概念出自.net4.5,它被封装在System.Threading.Tasks命名空间里,主要提供一些线程,异步的方法,或者说它是对之前Thread进行的二次封装,为的是让开发人员更方便的调用它,对于异步与多线程我们在之前的几讲里已经介绍过了,今天主要说说并行,并行也可以叫并行计算 阅读全文
posted @ 2016-05-26 10:52 张占岭 阅读(6015) 评论(6) 推荐(0)
摘要:回到目录 图表在一个系统中是必须的,MVC架构把它当然是一个扩展集成了进来,通过简单的几句话就可以生成一个风格多样的图表,这给报表的开发带来了很大的方便,大叔的项目中也做了一个测试,把主要的代码贴出来,和大家分享一下。 首先一个Action,返回你需要的图表 代码中的cartType表示图表的类型, 阅读全文
posted @ 2016-05-20 16:09 张占岭 阅读(2634) 评论(5) 推荐(3)
摘要:对于$.ajax请求来说,如果层级比较多,程序看起来会比较乱,而为了解决这种问题,才有了$when...done...fail...then的封装,它将$.ajax这嵌套结构转成了顺序平行的结果,向下面的$.ajax写法,看起来很乱 而它实现的功能无非就是外层执行完成后,去执行内层的代码代码,看下面 阅读全文
posted @ 2016-05-20 13:50 张占岭 阅读(9359) 评论(0) 推荐(2)
摘要:回到目录 艰苦奋斗 昨天晚上搞到23点多,终于有了比较满意的全局框架配置模块,这个在之前在Lind.DDD.ConfigConstants模块中出现,可以说大叔对之前全局配置的不满,而对原有功能进行的改进,对于生产和获取采用了单例,对于配置项采用了模块的概念,这样在XML表现上更加符合面向对象的原则 阅读全文
posted @ 2016-05-19 11:12 张占岭 阅读(1136) 评论(0) 推荐(1)
摘要:问题依旧存在 之前写过相关文章异步编程的文章,本文主要还是一点补充,之前在IIS经常发w3wp进程无做挂了的情况,但一直没能找到真正的原因,而查找相关资料,找了一些相关的文章,如await和async引起的线程死锁,也都进行了分析,但和我们项目的情况有些不同,因为在我们项目里只用了ThreadPoo 阅读全文
posted @ 2016-05-18 15:46 张占岭 阅读(1260) 评论(3) 推荐(1)
摘要:废话多说 很久之前,我写过几篇FastSocket的文章,基本属于使用的方法,而缺乏对概念的总结讲解,而本讲就是弥补一下上几讲的不足,将核心的模块再说说,再谈谈,再聊聊! 首先FastSocket由Client和Server端组成,我们在进行开发时,可以引用相应的DLL,再加上核心的FastSock 阅读全文
posted @ 2016-05-17 14:27 张占岭 阅读(1390) 评论(0) 推荐(0)
摘要:回到占占推荐博客索引 在线支付文章索引,主要考虑到读者学习的便捷,所以把相关文章整理了一下,形成一个目录,以后这个目录会永久更新! 在线支付目录 微信JSApi支付~微信支付代理模式的实现(原创) 微信扫码支付~官方DEMO的坑 微信扫码支付~官方DEMO的坑~参数不能自定义 微信JSApi支付~集 阅读全文
posted @ 2016-05-13 11:13 张占岭 阅读(1749) 评论(1) 推荐(0)
摘要:返回目录 起因(大叔原创) 对于微信支付来说,你的发起者需要配置对应的域名来获取code(获取用户信息接口),而这意味着,你的多个项目(域名不同)不能同时使用一个公众号,这是一件很操蛋的事,对于我们开发人员来说,当然不能接受,我们需要一种代理模式,代我们实现多个项目使用一个公众号(一个支付的域名), 阅读全文
posted @ 2016-05-13 11:06 张占岭 阅读(4349) 评论(4) 推荐(5)
摘要:回到目录 这个问题出现了很多年了,都没有解决,问题是这样的,有一个需要授权才可以访问的分部视图,在一个view中使用ajax的方法去调用它,然后更新页面的局部DIV,这时,如果你长时间不操作,session会超时,这是正常的,但在超时时,如果你再调用ajax方法,这时你的页面跳转将会在DIV局部完成 阅读全文
posted @ 2016-05-12 10:33 张占岭 阅读(1659) 评论(1) 推荐(2)
摘要:返回目录 关于死锁的原因 理解该死锁的原因在于理解await 处理contexts的方式,默认的,当一个未完成的Task 被await的时候,当前的上下文将在该Task完成的时候重新获得并继续执行剩余的代码。这个context就是当前的SynchronizationContext ,除非它是空的。W 阅读全文
posted @ 2016-05-11 14:39 张占岭 阅读(3195) 评论(3) 推荐(7)
摘要:返回目录 最近怪事又开始发生了,IIS的应用程序池无做挂掉,都指向同一个矛头,async,threadPool,Task,还有一个System.NullReferenceException,所以这些都让我们感觉,我们的异步程序出现了问题,事实也是如此,我们的异步调用引用了对“上下文”的非空引用,最后 阅读全文
posted @ 2016-05-10 11:27 张占岭 阅读(2411) 评论(4) 推荐(1)
摘要:回到目录 C#里的值类型你是否真的了解,是否真的清楚了,下面大叔总结了一下,自己在这个时候正好也回味了一下,确实有些类型自己都忘记了! 上学时的基础知识 一个字节=8位 1byte=8bit 整型 8位:byte,值(0~255),占1个字节 8位带符号:sbyte,值(-128~127),占1个字 阅读全文
posted @ 2016-05-06 16:48 张占岭 阅读(850) 评论(0) 推荐(1)
摘要:回到目录 多看几篇 之所以写这篇文章完全是因为最近在研究FastDFS这个分布式的文件存储系统,当然这不是我第一次研究它了,就像我们去看一本书,我们不会只看一篇,而是一次次,一篇篇,每看一次会有新的收获,而研究技术,框架也是一样,每研究一次,同样会有不同层次的收获,这次主要把fastDFS的集群就配 阅读全文
posted @ 2016-05-06 14:54 张占岭 阅读(2370) 评论(0) 推荐(1)