摘要:首先,通过NuGet添加NPOI. NPOI依赖SharpZipLib,通过NuGet添加SharpZipLib. 然后添加NPOI. 添加后项目的引用列表如下: 把DataTable转换成Excel文件。 代码如下: public static MemoryStream RenderDataTab 阅读全文
posted @ 2017-04-28 14:26 航行 阅读(587) 评论(2) 推荐(1) 编辑
摘要:Python 枚举 阅读全文
posted @ 2016-09-22 16:18 航行 阅读(59579) 评论(1) 推荐(10) 编辑
摘要:Python 插入排序 阅读全文
posted @ 2016-09-19 23:14 航行 阅读(6418) 评论(0) 推荐(1) 编辑
摘要:Python 选择排序 阅读全文
posted @ 2016-09-14 11:58 航行 阅读(11574) 评论(0) 推荐(0) 编辑
摘要:Python3.5实现冒泡排序。 阅读全文
posted @ 2016-09-09 16:03 航行 阅读(1343) 评论(0) 推荐(0) 编辑
摘要:示例是调用谷歌短网址的API. 1. HttpClient方式: public static async void DoAsyncPost() { DateTime dateBegin = DateTime.Now; string url = @"https://www.googleapis.com 阅读全文
posted @ 2016-07-18 18:06 航行 阅读(1112) 评论(0) 推荐(1) 编辑
摘要:背景 达达后台系统目前每天都要支撑数十亿的访问量,这对于服务系统整体架构是个严峻的考验。考虑到越来越复杂的业务以及不断增加的访问压力,我们对数据层进行了一系列的改造(参见达达-高性能服务端优化之路),也对业务层进行了服务化(参见基于Zookeeper的服务注册与发现)。同时,参照DDD设计,我们引入 阅读全文
posted @ 2016-05-30 12:32 航行 阅读(4955) 评论(0) 推荐(0) 编辑
摘要:两年前接触到了微服务的概念,面对日益膨胀的系统感觉豁然开朗。之后的两年逐步把系统按微服务的架构理念进行了重构,并将业务迁移到了新架构之上。感觉现在差不多是时候写一篇关于微服务的总结文章了。 定义 在 Martin Fowler & James Lewis 的文章(参考[1])里给出了微服务架构的一个 阅读全文
posted @ 2016-04-28 23:22 航行 阅读(106) 评论(0) 推荐(0) 编辑
摘要:开放源代码已经成为一些大型网站的基本原则。而在这些网站成长的过程中,一些优秀的实践经验和规则也出现在他们的结构中。本文旨在介绍一些在大型网站结构设计的过程中需要注意的关键问题以及实现目标的基础工作。 本文侧重于介绍网络系统,尽管一些准则在其他分布式系统中也是适用的。 1.1. web分布式系统的设计 阅读全文
posted @ 2016-02-05 21:25 航行 阅读(78) 评论(0) 推荐(0) 编辑
摘要:互联网无处不在,人们的生活受互联网的席卷发生了巨大的变化,从信息检索到即时通信,从电子购物到文化娱乐,互联网已近渗透生活的每个角落,在互联网如此跨越式发展进程中,不堪负重的网站架构也带来了负面的一面,网站频繁宕机、请求操作延时、用户信息泄漏等等现象演绎的淋漓尽致。针对上述种种现象,如何打造一个高可用... 阅读全文
posted @ 2015-12-04 14:07 航行 阅读(101) 评论(0) 推荐(0) 编辑
摘要:目录;(一) 拆分实施策略和示例演示(二) 全局主键生成策略(三) 关于使用框架还是自主开发以及sharding实现层面的考量(四) 多数据源的事务处理(五) 一种支持自由规划无须数据迁移和修改路由代码的Sharding扩容方案(一) 拆分实施策略和示例演示第一部分:实施策略图1.数据库分库分表(s... 阅读全文
posted @ 2015-12-03 14:35 航行 阅读(116) 评论(0) 推荐(0) 编辑
摘要:近些年来,越来越多的行业开始和互联网结合,诞生了越来越多的互联网创业公司。互联网创业公司需要面对许多的不确定因素。如果你和你的小伙伴们够幸运,你们的公司可能会在几个星期之内让用户数、商品数、订单量增长几十倍上百倍。一次促销可能会带来平时几十倍的访问流量,一次秒杀活动可能会吸引平时数百倍的访问用户。这... 阅读全文
posted @ 2015-12-03 11:22 航行 阅读(94) 评论(0) 推荐(0) 编辑
摘要:自增主键这种方式是使用数据库提供的自增数值型字段作为自增主键,它的优点是:数据库自动编号,速度快,而且是增量增长,按顺序存放,对于检索非常有利;数字型,占用空间小,易排序,在程序中传递也方便;如果通过非系统增加记录时,可以不用指定该字段,不用担心主键重复问题。其实它的缺点也就是来自其优点,缺点如下:... 阅读全文
posted @ 2015-12-03 11:11 航行 阅读(177) 评论(0) 推荐(0) 编辑
摘要:我们公司的数据库全部是使用GUID做主键的,很多人习惯使用int做主键。所以呢,这里总结一下,将两种数据类型做主键进行一个比较。使用INT做主键的优点: 1、需要很小的数据存储空间,仅仅需要4 byte 。 2、insert和update操作时使用INT的性能比GUID好,所以使用int将会提高应用... 阅读全文
posted @ 2015-12-03 11:08 航行 阅读(222) 评论(0) 推荐(0) 编辑
摘要:一台Windows下配置多个Tomcat服务器 阅读全文
posted @ 2015-05-19 15:16 航行 阅读(8327) 评论(0) 推荐(1) 编辑