C#
文章平均质量分 65
duotemplar
无简述
展开
-
再谈非重复随机序列号生成算法
这段时间项目中又要开发兑换码功能,此前的项目已经开发过,但是为了保证这个功能在将来的可重复利用,我决定重构一下相关模块。原来的模块不是我开发的,但也已经可以完成这个要求。但其中存在两个问题,这也是基本上非重复随机序列生成算法都要面对的问题 (1)是非重复性 (2)是效率我们原来的程序员开发的,是使用的最低效的方式,即随机生成后,遍历已经生成的所有随机序列号,如果重复则放弃这组随机序列号,重新生成原创 2017-08-16 11:51:23 · 2249 阅读 · 0 评论 -
亲历H5移动端游戏微信支付接入及那些坑(四)——参考文档
写完三篇后,我觉得微信支付的文档确实比较乱,所以在此做一个整理汇总支付流程相关文档一下文档已经按照接入顺序排列,请依次参考阅读微信公众号网页授权两种access_token区别,获取用户openid方式 微信支付前端JSSDK接入 微信内公众号支付(JSAPI方式)统一下单 微信内公众号支付(JSAPI方式)支付通知相关验证工具微信支付接口签名验证工具,用户统一下单支原创 2017-08-09 13:07:37 · 1059 阅读 · 0 评论 -
Any函数使用小记
这个函数其实挺简单的,是指查寻集合中是否有任意元素满足查询条件,有则返回true,没有则返回false。原本就应该这么简单,也不知怎么了,去看了下MSDN,MSDN描述如下 返回值 类型: System.Boolean 如果源序列中的任何元素都通过指定谓词中的测试,则为 true;否则为 false。 不知是MSDN翻译有歧义(我感觉MSDN是机翻的),还是我一时脑子抽风了,这句话原创 2017-07-25 11:12:46 · 3220 阅读 · 1 评论 -
Entity FrameWork乐观并发模式
乐观并发关系到乐观的尝试将entity保存到数据库时,希望entity数据在读取之后,没有被改变过。如果数据被改变过,将会抛出一个异常,而你必须在尝试再次保存前解决这个冲突。本篇涵盖了如何在EntityFrameWork中处理这样的异常。本篇涉及的技术在对于使用Code First或是EF Desinger来创建模型时是同样适用的本篇并不适合讨论乐观并发,后续内容中假定读者有一定的并发解决方案和通常翻译 2017-08-16 21:06:21 · 1835 阅读 · 0 评论 -
亲历H5移动端游戏微信支付接入及那些坑(三)——支付接入
终于到接入支付了,小小的一个微信支付,居然也写了3篇,好长,好累。接入环境对接入环境,前端的话,应该是以JS为主吧,也有可能是,PHP,JAVA,C++,或者C#都可以。为什么在此特意提一下接入环境呢,是因为这里又有一个小坑(真是对国内的SDK文档无力吐槽了,接过大大小小无数的SDK,没有几个坑基本是不可能的,微信这种算大厂了,文档整理的依旧和屎一样)。首先,如果你是按照正常流程,从其原创 2017-07-31 09:57:37 · 4233 阅读 · 0 评论 -
也说C#中的Immutable
摘要:本文从String开始,由浅入深地阐述了作者对Immutable的见解。并结合C#语言的不同版本探讨了Immutable的不同实现方式。Keywords:C#,immutable class,immutable field,System.String,readonly,const,Anonymous Type 有一种很简单也很受用的编程(不仅仅是C#)宗旨,就是所谓的"Imm转载 2017-08-02 20:40:50 · 1457 阅读 · 1 评论 -
.net 中异步SOCKET发送数据时碰到的内存问题
版权声明:本文为博主原创文章,未经博主允许不得转载。做CS的开发一直都是这样的方式:server端用 C++编写,采用IOCP机制处理大量客户端连接、数据接收发送的问题client端用 C++ 或C# 写,没什么特殊要求。最近工作时间上比较宽裕,决定采用新的方式来处理服务端的工作: C# + SOCKET异步机制(.net里没有IOCP的直接支持)目前正可行性分析阶段,第一步的工作:接收3W个SOC转载 2017-07-27 11:12:07 · 1538 阅读 · 0 评论 -
.Net调试内存泄漏不断增长小记——SocketAsyncEventArgs
现象用C#异步方式实现的网络底层协议,开发的服务器。上线运行一段时间后,发现一开始内存非常稳定,但是过了一定时间后,内存使用量会开始不停的上涨。直到内存耗尽。排查遇到这一问题可以明确的是内存发生了泄漏。由于.Net中,托管对象的内存是由垃圾回收机制负责回收的。所以存在内存增长的情况,往往不是因为没有释放。而是有几种原因分配的内存,比垃圾回收的还要快对象存在引用,没有办法被垃圾回收机制回收。对于原创 2017-07-28 15:25:35 · 5667 阅读 · 0 评论 -
EF6存储错误的解决
最近使用EF的时候,前端程序员反应数据库运行一旦时间会发生一个存储错误,查看日志后,发现是EF抛出的异常,具体异常消息为“The object cannot be deleted because it was not found in the ObjectStateManager”经过调试,发现是对EF6中的DbSet调用RemoveRange函数时抛出的异常。让人很头痛,也没有精力去研究EF原创 2017-09-30 11:10:19 · 1318 阅读 · 1 评论