1

SaaS模式应用之多租户系统开发(单数据库多Schema设计)

SaaS是Software-as-a-Service(软件即服务)的简称,这边具体的解释不介绍。 多租户的系统可以应用这种模式的思想,将思想融入到系统的设计之中。 一、多租户的系统,目前在数据库存储上,一般有三种解决方案: 1.独立数据库 2.共享数据库,隔离数据架构 3.共享数据库,共享数据架构 ...

童小鱼 发布于 2017-03-24 21:23 评论(2)阅读(432)
0

LCA 最近公共祖先

LCA 最近公共祖先 Tarjan(离线)算法的基本思路及其算法实现 首先是最近公共祖先的概念(什么是最近公共祖先?): 在一棵没有环的树上,每个节点肯定有其父亲节点和祖先节点,而最近公共祖先,就是两个节点在这棵树上深度最大的公共的祖先节点。 换句话说,就是两个点在这棵树上距离最近的公共祖先节点。 ...

ACM进阶之路 发布于 2017-03-24 20:56 评论(3)阅读(74)
0

读书笔记 effective c++ Item 36 永远不要重新定义继承而来的非虚函数

1. 为什么不要重新定义继承而来的非虚函数——实际论证 假设我告诉你一个类D public继承类B,在类B中定义了一个public成员函数mf。Mf的参数和返回类型并不重要,所以假设它们都是void。实现如下: 我们不需要了解B,D或者mf的任何细节,考虑一个类型D的对象x, 你会感到很吃惊,如果下 ...

HarlanC 发布于 2017-03-24 20:12 评论(0)阅读(87)
3

微信小程序-开发入门

微信小程序已经火了一段时间了,之前一直也在关注,就这半年的发展来看,相对原生APP大部分公司还是不愿意将主营业务放到微信平台上,以免受制于腾讯,不过就小程序的应用场景(用完即走和二维码分发等)还是很值得我们学习的,技术上面如果了解React的话,会发现他们在组件化上面有很多雷同之处。说白了,小程序就 ...

小古哥 发布于 2017-03-24 17:45 评论(4)阅读(704)
1

Android Weekly Notes Issue #249

本期内容包括: 一个设计的实现Demo讨论; Kotlin的Coroutines可能还是没有RxJava好用; 在构建SDK/Libraries时需要注意的事项; 如何用OpenGL和JBox2D实现一个好看的多气泡选择器效果; 网络请求中Etag, If-Modified-Since的工作原理和... ...

圣骑士wind 发布于 2017-03-24 17:38 评论(0)阅读(62)
3

使用Java语言开发微信公众平台(四)——图文消息的发送与响应

在上一篇文章中,我们实现了被关注回复与关键词回复功能。在用户关注的时候自动推送功能菜单,并根据用户输入的关键词,回复特定信息。但是,我们只能回复文本消息给用户,如何才回复一条图文消息呢?本周,我们一起来学习一下微信公众平台开发之【图文消息的发送与响应】 一、了解图文消息XML包结构 相信一直学习我们 ...

杰瑞教育 发布于 2017-03-24 17:05 评论(0)阅读(300)
6

【G】开源的分布式部署解决方案文档 - 使用手册

G.系列导航 【G】开源的分布式部署解决方案 - 导航 已知问题 导航没有联动 因为权限只是做了基础的登录校验,考虑到后面导航要跟权限关联,所以暂时是写死的。 只有部分界面使用了Vue.js 因为刚开始没有太多js操作,想着用Razor更顺手更快,到后面做部署界面对前端操作较多,不只是各网页元素的信 ...

寻找和谐 发布于 2017-03-24 16:51 评论(3)阅读(677)
1

Dapper源码学习和源码修改

之前ORM比较火热,自己也搞了个WangSql,但是感觉比较low,大家都说Dapper性能好,所以现在学习学习Dapper,下面简单从宏观层面讲讲我学习的Dapper。 再了解一个东西前,先得学会使用,我也不再赘述怎么使用,接转一个文章吧 http://www.cnblogs.com/yankli ...

deeround 发布于 2017-03-24 16:43 评论(5)阅读(757)
4

Redis构建分布式锁

1、前言 为什么要构建锁呢?因为构建合适的锁可以在高并发下能够保持数据的一致性,即客户端在执行连贯的命令时上锁的数据不会被别的客户端的更改而发生错误。同时还能够保证命令执行的成功率。 看到这里你不禁要问redis中不是有事务操作么?事务操作不能够实现上面的功能么? 的确,redis中的事务可以wat ...

壹叶随风 发布于 2017-03-24 16:26 评论(3)阅读(599)
2

requireJS 从概念到实战

requireJS 可以很轻易的将一个项目中的JavaScript代码分割成若干个模块(module)。并且requireJS推荐一个模块就是一个文件,所以,你将获得一些零碎的具有互相依赖关系的JS文件。模块化的好处也浅显意见,那就是大大增强代码的可读性、易维护性、可扩展性、减少全局污染等。 目录: ...

卷柏的花期 发布于 2017-03-24 15:51 评论(5)阅读(283)
1

Spring Boot 整合 Mybatis 实现 Druid 多数据源详解

摘要: 原创出处:www.bysocket.com 泥瓦匠BYSocket 希望转载,保留摘要,谢谢! “清醒时做事,糊涂时跑步,大怒时睡觉,独处时思考” 本文提纲一、多数据源的应用场景二、运行 springboot-mybatis-mutil-datasource 工程案例三、springboot ...

泥瓦匠BYSocket 发布于 2017-03-24 15:44 评论(6)阅读(304)
1

[UWP]了解模板化控件(2):模仿ContentControl

ContentControl是最简单的TemplatedControl,而且它在UWP出场频率很高。ContentControl和Panel是VisualTree的基础,可以说几乎所有VisualTree上的UI元素的父节点中总有一个ContentControl或Panel。 因为ContentCo ...

dino.c 发布于 2017-03-24 15:43 评论(0)阅读(121)
1

javascript面向对象(一)

javascript是弱类型,直译式的面相对象编程语言。 javascript是弱类型,直译式的面相对象编程语言。 在之前我们说过 var a = 123; 在这里a是整数 但是我们可以给a重新复制为 a="你好"; 在这个过程中变量a 的值发生了改变,对应的类型也不再是数值类型,我们称这种特性为弱 ...

吾做前端各种屌汝可知 发布于 2017-03-24 15:28 评论(10)阅读(215)
1

PHP的错误处理

PHP的错误处理机制 php的错误处理是比较复杂的, 本文讲解php中所有错误相关的重要知识点做一次梳理, 便于理解php的错误机制. 基础知识 在此之前, 先熟悉一下php error的基础知识 [预定义常量][] [运行时配置][] [异常][] [错误处理函数][] 预定义常量 定义了所有ph ...

给个理由先 发布于 2017-03-24 15:01 评论(0)阅读(166)
0

spring定时器的使用

Spring定时任务在有的项目中起到很关键的作用,它允许你通过配置来指定特定时间去调用特定类的特定方法。 一. 分类 1.作业类需要继承特定的类。特定的类有: org.springframework.scheduling.quartz.QuartzJobBean; java.util.TimerTa ...

裴昌强 发布于 2017-03-24 14:35 评论(0)阅读(257)
2

python自动化框架(unnitest+selenium+htmlreport)

上一篇零零散散的写了一些python unnitest的一些知识,这里讲讲我在实际中使用到的自动化测试框架,算是上篇记录的补充!其实我觉得:什么框架都无所谓,关键是当如果用你的框架发现了bug,能尽量协助开发解决bug!那么你最好可以提供: 1.最基本的错误截图要能提供吧。 2.要是能提供出错页加载 ...

不再有的年月 发布于 2017-03-24 14:25 评论(0)阅读(254)
0

Linux块设备IO子系统(二) _页高速缓存

磁盘驱动就是实现磁盘空间和内存空间数据上的交互 ,在上一篇中我们讨论了内存端的Page Segment Block Sector相关的概念,本文以3.14内核为例,讨论这部分内存是如何被组织管理的。我们知道,为了解决CPU和内存的速度不匹配,计算机系统引入了Cache缓存机制,这种硬件Cache的速 ...

Abnor 发布于 2017-03-24 14:13 评论(0)阅读(117)
5

功能总结之MongDB初探

题外话 工作3年,了解的技术颇多,但都是一知半解,了解不是很透澈。用过的技术,就像猴子搬过的包谷,搬一个丢一个。几年风雨,真有点一缕清风过,片叶不沾身的味道。 为强化知识点,提升文档及学习能力,我把以前做过的各种技术点,建成一个分类工具库。在做好每一个技术工具库后,将自己的心得体会写成博客。 正文 ...

打不烂的铁锅盖 发布于 2017-03-24 13:48 评论(1)阅读(404)
6

MySQL二进制日志总结

二进制日志简单介绍 MySQL的二进制日志(binary log)是一个二进制文件,主要用于记录修改数据或有可能引起数据变更的MySQL语句。二进制日志(binary log)中记录了对MySQL数据库执行更改的所有操作,并且记录了语句发生时间、执行时长、操作数据等其它额外信息,但是它不记录SELE... ...

潇湘隐者 发布于 2017-03-24 12:28 评论(6)阅读(341)
1

基于静态站点内容动态推送的方案

一个大型的B2B或者B2C网站,必然要考虑访问用户量和站点自身的内容量问题,如果解决高访问量和海量内容带来的性能问题呢。当然对于非常成熟的企业来说可以采用分布式数据库和服务器,通过负载均衡同样能解决问题。而我们采用的是最简单、最容易、成本最低的实现方式,那就是使用静态镜像站点。 服务器一:阿里云服务 ...

CathyHan 发布于 2017-03-24 12:04 评论(4)阅读(559)