摘要:去年,我负责公司的一个互联网投融资平台。系统运营过程中,业务和客服那边不断的反馈一些事情让技术这边协助实现。例如,土豪客户忘记登录密码后更愿意选择搭讪客服MM;再比如,客户多次登录导致账号被锁定,就反映给客户MM处理;再比如,运营经理定期索要到期投资报表,而系统后台现有的报表不能完全满足他们的需求。
每次处理这样的事情,开发人员都要忙上一阵子。
阅读全文
摘要:一个应用系统,如果程序里没有任何enum的使用,我认为它的可读性是有待商榷的。 求枚举里的最大/最小枚举值, 其实是对Array进行操作: Enum.GetName方法 Enum.GetName(typeof(EnumTest), 2) //返回值是"ddd" Enum.GetName(typeof
阅读全文
摘要:在pl/sql里,用exists时,要注意关联字段的类型的一致。
阅读全文
摘要:张(zhāng)雱(pāng)是谁?也许你已经听说过了,也许你还没听说过呢,不过你一定听说过老刘——刘强东,没错,这二人是有关系的,什么关系呢...
阅读全文
摘要:当站点应用程序池回收或遇到其他未捕获的异常时,线程会被Abort,这时,当线程里的代码再被执行时,就会抛出ThreadAbortException异常。
阅读全文
摘要:项目并非实现产品经理的需求就完事了。 当项目投产后,在用户使用的过程中,会遇到千姿百态的问题。相当长的一段时间里,开发人员可能会疲于应付处理这样的问题。 运维一个应用系统不容易呀,那么,为什么会投入这么多时间呢?可能包括用户对业务逻辑的不够清楚,包括程序实现的bug,包括逻辑的复杂,包括线上运行过程中突发的事故。 而这些,往往并不在产品经理的需求范畴里, 所以,在系统实现方面,还应考虑应用系统的运维功能
阅读全文
摘要:这仅仅只是一个案例,大家在工作中,可能经常出现这样的沟通,大家面红耳赤,也解决不了问题。因为各自局限于自己的系统里,总觉得我需要什么你就可以给我,殊不知别人未必明白你做的东西。
阅读全文
摘要:Web API接口站点,引入了swagger来实时生成在线的api文档,也便于api接口的在线测试。发布到生产环境,问题出现了。——线上部署的站点是用nginx做的3个节点的负载。nginx配置了公开的域名,并且与3个节点iis上的站点做了映射。3个单节点的端口不是默认的80,由此问题产生了
阅读全文
摘要:通过一个比较常见的例子,让大家更深入的了解一下分布式系统设计中关于数据一致性的问题。如何设计我们的系统,在满足用户体验的基础上,来有效保证数据的一致性。
阅读全文
摘要:我用FF的HttpRequester测试开发组里一个同学发布的Web API接口,遇到了一个奇怪的问题。 我测试边界情况时,第一次调用响应的结果是正常的,但当再次及以后的请求时,却返回了异常“System.ObjectDisposedException: 无法访问已释放的对象”。 每次重新发布后,都是第一次请求是正常的,之后的请求就出现这个异常
阅读全文
摘要:Quartz是Java平台的一个开源的作业调度框架。Quartz.net是从java版本移植到.net版本的。.net项目使用Quartz来执行批处理等定时任务非常方便。
阅读全文
摘要:通过insert语句的selectKey子元素来返回insert命令生成的记录的主键值
阅读全文
摘要:install-package ef6,mysql.data;增加provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6, Version=6.9.3.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d";修改edmx Schema的Provider="MySql.Data.MySqlClient"
阅读全文
摘要:这是我上周工作过程中的一次解决问题的过程。解决的是站点在nginx负载下,因为程序异常导致的请求被多节点重复处理的问题,进而影响到系统对客体验。
阅读全文
摘要:利用List的Distinct方法,然后重写实体类的Equals方法
阅读全文
摘要:儿时记得看过一篇课文,说有个农夫要寻觅一颗草药,他每天爬山去找寻,但一直无果。在将要灰心的放弃时,意外发现他苦苦寻觅的草药,就在他每天经过的山脚下
阅读全文
摘要:一般来说,我们用http://xxx/a.aspx对a.aspx网页请求。ASP.NET处理了网页以后,就把该网页的内容发送回浏览器。a.aspx的内容一般是含有超文本标记的文本文件流(Response.ContentType即输出流的 HTTP MIME 类型,默认值是“text/html”),这是谁都不会怀疑的。但是a.aspx不但能够返回这种平常的网页文本外,把它广义开来,它其实可以返回任何类型的流数据。而,我们只需要对Response对象进行操作即可改变输出流的内容。
把图像文件看作是一个二进制流,我们试图从一个图像文件创建了他的流对象,并且将流写入到Response.OutputStream中,这样图像文件就被发给了请求的浏览器。但是浏览器还必须要识别出这是一个图像文件,因此,在发送这个流之前,将Response.ContentType更改成这种图像文件的MIME类型。浏览器在收到这个流之后,调用相关的应用程序,图像就被显示在了浏览器上。虽然实际地址还是aspx结尾。
这样我们就能很好理解怎么去向用户发送标记。例如,在一张普通的网页中写img标签,使它的src指向a.as
阅读全文
摘要:接触AutoMapper已经有两年多的时间了,在ORM框架中,它使持久层对象与DTO对象之间的转换变得相当简单。 随着负责的项目的增多,使用的技术框架一多起来,很多具体的技术点难免记不清, 加上同时兼做需求、研发、质量管控, 有时候写起代码来就感到很手生。 好脑袋不如烂笔头
阅读全文
摘要:以mvc web应用程序为例,服务端的接口Action用[HttpPost]标记。其声明及获取数据的方式有两种:
方式一,不声明参数,通过Request.InputStream得到请求的参数;
方式二,显式声明参数,程序里即可直接取参数的值
阅读全文
摘要:我前几天重构代码时,修改了项目的程序集名称和命名空间,而遗漏了对.ashx文件里的标记的修改。 最终导致当调试程序时,visual studio出现了令人费解的提示弹窗。
阅读全文