Palindrome Partitioning(131)

Palindrome PartitioningGiven a string s, partition s such that every substring of thepartition is a palindrome.Return all possible palindrome partitioning of s.For example, given s = "aab"

学习设计模式前需要知道的事情

为什么要学习设计模式?做事情之前问个为什么总是好的。关于设计模式的好坏,我在知乎上也看过一些讨论,有知友对其提出过一些疑问,里面有一些关于设计模式的观点:设计模式有何不妥,所谓的荼毒体现在哪?设计模式是不是有点太玄了?任何事物的出现都有其道理,任何语言都有其不足之处,设计模式是对语言不足的补充(Peter Norvig)。设计模式也是编程经验的总结,我想学习它对像我这样的前

坑系列 --- 高可用架构的银弹

呵呵,题图是一队困在坑中的鸭子:)作为一个搬砖的,我经常被困着。今天高考,想起15年前的今天(哦,那时候是七月高考),恩,考完了,还不错,然而15年后还是搬砖:)0. 承上启下之前那篇文章写出来以后我就觉得会有很多不同的意见,哈哈,那只代表我个人的意见啊,欢迎讨论。先说说之前那一篇,我举例子举的OA系统,并不是说OA一定要这么设计,只是一种夸张的手法,为了说明后面的完全脱离

Docker Machine学习笔记(一)本地安装与使用

Docker工具箱包括专门的工具来帮助开发人员构建现代分布式应用程序。该工具箱用于Windows和Mac系统安装使用Docker Client, Machine, Compose and Kitematic。这里我们如果要在Windows上使用Docker Machine以及Docker Client,所以需要先下载、安装。Docker Toolbox(Windows版),

高盛vr/ar研究报告

高盛在2016年1月13日发布了一篇有关vr和ar的研究报告,全名为《Profiles In Inovation: Virtual & Augmented Reality Understanding the race for the next computing platform》,本文仅作简单的翻译,作为学习笔记,括号中的内容是作者评论以及从网上查阅的相关资料,欢迎批评指

PHP设计模式(七):设计模式分类

原文地址:PHP设计模式(七):设计模式分类Introduction根据目的和范围,设计模式可以分为五类。按照目的分为:创建设计模式,结构设计模式,以及行为设计模式。按照范围分为:类的设计模式,以及对象设计模式。下面分别介绍。创建设计模式创建设计模式(Creational patterns),用于创建对象时的设计模式。更具体一点,初始化对象流程的设计模式。当程序日益复杂时,

给裸接口加一道防护,避免恶意盗刷和爬取

WEB应用是开放的,WEB前端代码也是公开的,和后端交互的接口如果没有经过特殊处理(加密/token),那么就是裸露的,只要知道api地址,那么就能随便获取应用数据。这样应用数据就很容易被人爬取或者恶意盗刷,典型的短信被恶意盗刷。公司理财产品的短信接口就是一个裸接口,只要手机号就可以任意盗刷,当然背后有根据手机号,ip地址做了请求限制,但还是不够。后面就加了一定时间内一定请

掘金 Chrome 插件发布,开发者、设计师还是产品经理?快来发现干货吧

说 21 世纪属于互联网的时代,这句话似乎一点也不过分。在互联网中,我们几乎能够获取到我们所需要的一切资源、信息。但是,互联网也同时带来了一个问题,对于我们所需要的资源、信息,往往需要我们在各个网站上自行检索,这无疑在很大程度上加大了我们获取信息的成本。互联网发展到现在,已经有微信公众号、RSS 等一些聚合方式来为我们提供我们想阅读的内容,不过,微信公众号显得相对封闭,不方

深入理解javascript原型和闭包

原文链接http://www.cnblogs.com/wangfupeng1988/p/3977924.html对象是属性的集合。function show(x) { console.log(typeof(x)); // undefined console.log(typeof(10)); // numb

坑系列 --- 重构过程中的过度设计

这个系列是坑系列,会说一些在系统设计,系统架构上的坑,这些都是我想到哪说到哪,有像这篇一样比较宏观的坑,后面的文章也会有到具体技术细节的(比如某个函数,某个系统调用)坑,总之,到处都是坑,这些坑有些是我经历过的,有些是听说的,你也可以留言说说你遇到的坑。这一篇,我们从重构这个场景来看看系统架构的设计中过度设计这个坑。首先,我们这里说的重构,和《重构:改善既有代码的设计》这本

如何审一个产品的交互设计

刚才去面试,职位是前端,因为我做过ui设计,现在也有负责审视觉稿和交互稿,所以我们从技术聊到了标题上说的问题。 他的原话是“你觉得该从哪几个方面审一个交互稿?” 一听到这个,发现他这个问题问得很大,没做过功课的我一下子就懵逼了 关键字:人机交互, 交互, 觉稿, 原话

Visual Studio问题集锦:coloader80.dll未正确安装

问题今天在修改之前的一个项目的时候报了一个错,大概内容如下:有一个 Visual Studio 的 DLL 文件(coloader80.dll)未正确安装。请通过“控制面板”中的“添加或删除程序”修复您的 Visual Studio 安装。可以尝试在命令窗口使用 regsvr32 "%CommonProgramFiles%Microsoft SharedVS7Debugco

springboot mvc添加拦截

extends WebMvcConfigurerAdapter @Configuration public class InterceptorConfiguration extends WebMvcConfigurerAdapter { @Override public void addInterceptors(InterceptorRegistry registry) {

springboot mvc添加拦截

extends WebMvcConfigurerAdapter @Configuration public class InterceptorConfiguration extends WebMvcConfigurerAdapter { @Override public void addInterceptors(InterceptorRegistry registry) {

批量上传镜像到私有仓库

注意:以下的所有操作都是建立在私有仓库搭建好的基础之上!(查看资料)创建脚本vim push.sh编辑脚本内容# !/bin/bash# This script will upload the given local images to a registry server ($registry is the default value).# Usage: push_imag

批量上传镜像到私有仓库

注意:以下的所有操作都是建立在私有仓库搭建好的基础之上!(查看资料)创建脚本vim push.sh编辑脚本内容# !/bin/bash# This script will upload the given local images to a registry server ($registry is the default value).# Usage: push_imag

Design Patterns - Interpreter Pattern(译)

原文地址译者 smallclover希望对你们有所帮助设计模式-解释器模式解释器模式提供一种评估语言语法以及表达式的方式。这种类型的设计模式属于行为型设计模式。该设计模式需要实现一个表达式接口,该接口将会被告知需要解释的特定上下文。这种模式经常用于SQL解析,符号处理引擎等。实现我们将创建一个Expression接口并且创建实现它的具体类。声明一个具体类TerminalEx

Design Patterns - Interpreter Pattern(译)

原文地址译者 smallclover希望对你们有所帮助设计模式-解释器模式解释器模式提供一种评估语言语法以及表达式的方式。这种类型的设计模式属于行为型设计模式。该设计模式需要实现一个表达式接口,该接口将会被告知需要解释的特定上下文。这种模式经常用于SQL解析,符号处理引擎等。实现我们将创建一个Expression接口并且创建实现它的具体类。声明一个具体类TerminalEx

[PHP源码阅读]arra_pop和arra_shift函数

上篇文章介绍了PHP添加元素到数组的函数,那么当然有从数组中删除元素。array_pop和array_shift只从数组的头或尾删除一个元素。经过阅读源码,发现这两个函数的实现都是调用了同一个函数--_phpi_pop来实现从数组中删除一个数组元素的功能。因此解读时将这两个函数一并讲了。我在github有对PHP源码更详细的注解。感兴趣的可以围观一下,给个star。PHP5

[PHP源码阅读]arra_pop和arra_shift函数

上篇文章介绍了PHP添加元素到数组的函数,那么当然有从数组中删除元素。array_pop和array_shift只从数组的头或尾删除一个元素。经过阅读源码,发现这两个函数的实现都是调用了同一个函数--_phpi_pop来实现从数组中删除一个数组元素的功能。因此解读时将这两个函数一并讲了。我在github有对PHP源码更详细的注解。感兴趣的可以围观一下,给个star。PHP5