摘要:
一种习以为常的缓存写法: 看上去逻辑无比正确,但实际上会造成2种问题: 1、这种方法是不线程安全的。 2、产生数值写入重复,造成错误的数据。 如下图,在线程1执行计算数值的过程中,线程2也进入数据检查,将多次写入数据,程序非常危险。 演示错误代码: 1、传统的解决办法,使用重入锁 (getNumbe 阅读全文
摘要:
JIRA是一个缺陷跟踪管理系统,被广泛应用于缺陷跟踪、客户服务、需求收集、流程审批、任务跟踪、项目跟踪和敏捷管理等工作领域,当我们需要把第三方业务系统集成进来时,可以调用他的API。JIRA本身的API非常强大,但它是一个底层的API体系,并不是一个易用的接口,如果要开发和拓展,所以需要我们二次包装... 阅读全文
摘要:
在企业IM开发中,经常用到和业务系统的数据交换,在中国企业最常见的比如组织架构变更,一般在客户端加密保存了组织架构树(便于快速的查询和树展示),当HR或OA或AD域这些管控企业组织架构的数据发生改变,需要IM服务器推送最新的组织架构,如果推送整个组织架构,数据量非常大(千人以上时),恰当的方式是:仅... 阅读全文
摘要:
UI设计方案:在设计窗体UI之前,先要了解一些主要的接口和帮助类:对于主窗的左侧列表,容器内的Item必须实现ILeftItem的接口,比如联系人、系统消息、群等,接口包含点击事件public interface ILeftItem{ void Click();}项目的最外围容器是MainWind... 阅读全文
摘要:
[起因&目标]因为工作原因接触openfire服务端和spark客户端开发,主要是基于openfire扩展开发了针对企业用途的服务器插件,还开发了各个平台上的客户端(Windows\mac\android\ios\linux),详情可搜索微信公众号:CVTalk在开发过程中,发现基于Spark开发J... 阅读全文
摘要:
JIRA是一个缺陷跟踪管理系统,被广泛应用于缺陷跟踪、客户服务、需求收集、流程审批、任务跟踪、项目跟踪和敏捷管理等工作领域,当我们需要把第三方业务系统集成进来时,可以调用他的API。JIRA本身的API非常强大,但它是一个底层的API体系,并不是一个易用的接口,如果要开发和拓展,所以需要我们二次包装... 阅读全文
摘要:
无题重甲百十骑,踏阵擒屠耆。瀚海驰千里,恨未逢单于。--写与冠军侯霍去病 阅读全文
摘要:
最近因为要开发大数据量网站,特作比较。Linq to SQL 查询 记录数:399997Linq to SQL 查询 Milliseconds:1910视图查询 记录数:399997视图查询 Milliseconds:3435Entity Framework 查询 记录数:400000Entity Framework 查询 Milliseconds:4049企业库存储过程 to DataReader 记录数:399997企业库存储过程 to DataReader Milliseconds:321企业库存储过程 to DataSet 记录数:399997企业库存储过程 to DataSet Mi 阅读全文
摘要:
Server:View Code usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Windows;usingSystem.Windows.Controls;usingSystem.Windows.Data;usingSystem.Windows.Documents;usingSystem.Windows.Input;usingSystem.Windows.Media;usingSystem.Windows.Media.Imaging;usingSystem.Wi. 阅读全文
摘要:
智能表单设计器Web Free Form Designer:FreeForm 简介*智能表单设计器Web Free Form Designer:FreeForm表单控件使用方法之:基础控件 *智能表单设计器Web Free Form Designer:FreeForm模板及数据存取方式智能表单设计器Web Free Form Designer:FreeForm动态数据验证和动态自动计算*智能表单设计器Web Free Form Designer:FreeForm常量定义及用途智能表单设计器Web Free Form Designer:FreeForm动作触发规则*智能表单设计器FreeForm 阅读全文