- MVC在游戏前端的应用,第二篇之设计模式篇
水伯
mvc游戏前端设计模式
书籍推荐对于学习设计模式,笔者除了通过网络的方式,还有通过看书的方式。设计模式的书籍,笔者有过两本。一本是《漫谈设计模式-从面向对象开始》,清华大学出版社,作者是刘济华,使用的是Java语言。可能是由于写作风格的问题,我这本书我没怎么看的进去,只粗看了一些。另一本是《HeadFirst设计模式》,中国电力出版社,**这本书我超级、超级、超级推荐。**这本书是我在前公司的书架上面找到的,我一边写代码
- 《Java 后端面试经》Linux 篇
ReadThroughLife
Linux#Java后端面试经linuxjava面试
《Java后端面试经》专栏文章索引:《Java后端面试经》Java基础篇《Java后端面试经》JavaEE篇《Java后端面试经》数据库篇《Java后端面试经》多线程与并发编程篇《Java后端面试经》JVM篇《Java后端面试经》操作系统篇《Java后端面试经》Linux篇《Java后端面试经》设计模式篇《Java后端面试经》计算机网络篇《Java后端面试经》微服务篇《Java后端面试经》Linu
- 《Java 后端面试经》微服务篇
ReadThroughLife
#Java后端面试经微服务java面试微服务
《Java后端面试经》专栏文章索引:《Java后端面试经》Java基础篇《Java后端面试经》JavaEE篇《Java后端面试经》数据库篇《Java后端面试经》多线程与并发编程篇《Java后端面试经》JVM篇《Java后端面试经》操作系统篇《Java后端面试经》Linux篇《Java后端面试经》设计模式篇《Java后端面试经》计算机网络篇《Java后端面试经》微服务篇《Java后端面试经》微服务篇
- 设计模式篇---备忘录模式
玉带林中挂
设计模式设计模式备忘录模式
文章目录概念结构实例总结概念备忘录模式:在不破坏封装的前提下捕获一个对象的内部状态,并在该对象之外保存这个状态,像这样可以在以后将对象恢复到原先保存的状态。就好比我们下象棋,下完之后发现走错了,想要回退到上一步,这就是备忘录模式的应用。该设计模式的拉丁文为Memento,在拉丁语中为【记住】的意思,到中文就改为了【备忘录】。结构Originator(原发器):它是一个普通的类,通过创建一个备忘录来
- 设计模式篇---中介者模式
玉带林中挂
设计模式设计模式中介者模式
文章目录概念结构实例总结概念中介者模式:用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显示地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。就好比世界各个国家之间可能会产生冲突,但是当产生冲突的时候需要联合国来解决冲突。每个国家之间的关系,就好比对象和对象之间的关系,这就需要每个对象知道其他的所有对象,具有很强的耦合性。但是每个国家只需要关联联合国这个对象的话,耦合性就会
- 设计模式篇章(4)——十一种行为型模式
矩阵科学
技术提升篇设计模式行为型设计模式11中行为型设计模式行为型模式Java设计模式
这个设计模式主要思考的是如何分配对象的职责和将对象之间相互协作完成单个对象无法完成的任务,这个与结构型模式有点像,结构型可以理解为静态的组合,例如将不同的组件拼起来成为一个更大的组件;而行为型更是一种动态或者具有某个动作触发的事件,具有一定行为的设计模式。现在不清楚没关系,学完23种设计模式再回头看就能理解了。行为型模式包括:模板方法模式、策略模式、命令模式、职责链模式、状态模式、观察者模式、中介
- 二.多线程设计模式篇-2.6 Guarded Suspension设计模式
weixin_42868638
#多线程
1.概念如果执行现在的处理会造成问题,就让执行处理的线程等待。这种模式通过让线程等待来保证实例的安全性2.核心思想当且仅当服务进程准备好时,才提供服务。设想一种场景,服务器可能会在很短时间内承受大量的客户端请求,客户端请求的数量可能超过服务器本身的即时处理能力,而服务端程序又不能丢弃任何一个客户请求。此时,最佳的处理方案莫过于让客户端请求进行排队,由服务端程序一个接一个处理。这样,既保证了所有的客
- JAVA多线程设计模式篇 4、Guarded Suspension 模式——等我准备好了再来
悟空学编程
JAVA多线程设计模式篇java设计模式开发语言后端
文章目录总结GuardedSuspension模式是多线程设计模式中的一个基础模式,不仅在应用程序中使用频繁,而且也有其他模式会用到它。模式核心是一个受保护方法(GuardedMethod)。该方法执行其所要真正执行的操作时需要满足特定的条件(Predicate,以下称之为保护条件)。当该条件不满足时,执行受保护方法的线程会被挂起进入等待(WAITING)状态,直到该条件满足时该线程才会继续运行。
- 设计模式篇|单例模式
青年心路
一、简介1.什么是设计模式设计模式是一套被反复使用、多数人知晓、经过分类编目的、代码设计经验的总结。2.为什么要使用设计模式为了可重用代码,让代码更容易的被他人理解并保证代码的可靠性。二、GOF23创建型模式:单例模式、工厂模式、抽象工厂模式、建造者模式、原型模式结构性模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式行为型模式模板方法模式、命令模式、迭代器模式、观察者模
- 设计模式篇章(3)——七种结构型模式
矩阵科学
技术提升篇设计模式结构型设计模式结构型模式七种结构型模式
结构型设计模式主要思考的是如何将对象进行合理的布局来组成一个更大的功能体或者结构体,这个现在讲有点抽象,用大白话讲就是利用现有的对象进行组合或者配合,使得组合后的这个系统更加好。好是相对于不使用设计模式,按照自己的堆屎山的逻辑堆成一个冗余的系统。结构型模式包括:享元模式、外观模式、桥接模式、适配器模式、装饰模式、代理模式、组合模式七种设计模式。接下来,按照从易到难进行介绍!结构型设计模式享元模式文
- 设计模式篇章(1)——理论基础
矩阵科学
技术提升篇设计模式设计模式理论基础软件设计原则类图关系UML类图
设计模式:在软件开发中会面临许多不断重复发生的问题,这些问题可能是代码冗余、反复修改旧代码、重写以前的代码、在旧代码上不断堆新的代码(俗称屎山)等难以扩展、不好维护的问题。因此1990年有四位大佬(GoF组合)合作出了一本书,叫做《设计模式:可复用面向对象软件的基础》,它比较完美地解决了在软件工程当中所遇到的上述问题,即给出了如果遇到上述问题的标准答案!这本书提出了23种设计模式供后人学习,正确使
- 设计模式篇---享元模式
玉带林中挂
设计模式设计模式享元模式java
文章目录概念结构实例总结概念享元模式:运用共享技术有效地支持大量细粒度对象的复用。当系统中出现大量相同或者相似的对象时,可以考虑使用享元模式。享元模式中提供了一个享元池用于存储已经创建好的对象。享元对象能做到共享的关键是区分了内部状态和外部状态。内部状态:内部状态是存储在享元对象内部并且不会随环境改变而改变。外部状态:外部状态是随环境改变而改变的、不可共享的状态。举个例子,比如五子棋的大小形状就是
- 设计模式篇---代理模式
玉带林中挂
设计模式设计模式代理模式
文章目录概念结构实例静态代理动态代理总结概念代理模式:给某一个对象提供一个代理或占位符,并由代理对象来控制对原对象的访问。比如我们想从其他国家买东西,但我们无法直接联系外国的商家,可以找代理商,让他们帮我们处理,我们是客户端,只需要面向代理商即可,只需要把钱交给代理商,剩下的那些操作,比如联系商家、和商家签订协议等我们都不需要关心。结构Subject(抽象主题):它是代理类和真实类的共同接口,这样
- 设计模式篇---职责链模式
玉带林中挂
设计模式
文章目录概念结构实例总结概念职责链模式:避免将一个请求的发送者与接收者耦合在一起,让多个对象都有机会处理请求。将接收请求的对象连接成一条链,并且沿着这条链传递请求,直到有一个对象能够处理它为止。比如大学期间,我们进行奖学金申请,100到1000是导员审批,1000到2000是系主任审批,2000到5000是院长审批。每一个人审批的内容都是不同的,如果有一个审批者认为不符合自己的审批条件,则将审批流
- 设计模式篇之创建型模式
AK@
设计模式java开发语言
目录前言一、简单工厂模式二、工厂方法模式总结前言最近开始整理Java设计模式,本篇主要分享设计模式中的创建型模式,并给出demo代码,适合初中级开发学习。分享书籍《大话设计模式》,分享GitHub学习设计模式仓库。一、简单工厂模式//产品接口interfaceProduct{voidoperate();}//具体产品类AclassConcreteProductAimplementsProduct{
- 设计模式篇---装饰模式
玉带林中挂
java设计模式设计模式
文章目录概念结构实例总结概念装饰模式:动态的给一个对象增加一些额外的职责。就扩展功能而言,装饰模式提供了一种比使用子类更加灵活的替代方案。装饰模式是一种对象结构型模式,它以对客户透明的方式动态地给一个对象附加上更多的责任,可以在不需要创建更多子类的情况下让对象的功能得以扩展。结构Component(抽象构件):具体构件和抽象装饰类的共同父类,声明了在具体构件中实现的业务方法。ConcreteCom
- 设计模式篇---外观模式
玉带林中挂
设计模式设计模式外观模式java
文章目录概念结构实例总结概念外观模式:为子系统中的一组接口提供一个统一的入口。外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。外观模式引入了一个新的外观类,它为多个业务类的调用提供了一个统一的入口。主要优点是对客户端屏蔽了子系统组件,减少了客户端所需处理的对象数量。举个例子,比如查询人员的权限,客户端可以调用外观类的方法,外观类中封装一个方法,方法里面依次调用两个实现类,该方法先是
- 从前慢-Java设计模式篇章2
unique_perfect
Java进阶java设计模式
Java设计模式篇章21.1建造者模式盖房项目需求1)需要建房子:这一过程为打桩、砌墙、封顶2)房子有各种各样的,比如普通房,高楼,别墅,各种房子的过程虽然一样,但是要求不要相同的.1.1.1传统方式解决盖房需求packagecom.yxj.builder;publicabstractclassAbstractHouse{//打地基publicabstractvoidbuildBasic();//
- 【设计模式】通俗易懂的Java设计模式篇!
互联网小阿祥
架构设计java设计模式后端
文章目录1.设计模式的六大原则1.1.软件设计开发原则1.2.设计模式分类2.创建型设计模式-单例设计模式2.1.单例模式简介2.2.懒汉方式实现2.3.饿汉模式实现2.4.JDK源码里的单例模式3.创建型设计模式-工厂模式3.1.工厂设计模式简介3.2.简单工厂模式3.3.工厂方法模式3.4.抽象工厂模式4.创建型设计模式-原型设计模式4.1.原型模式简介4.2.原型模式案例实战5.创建型设计模
- Java面试题(每天10题)-------连载(32)
秃头的Tomcat
面试职场和发展java
目录设计模式篇1、工厂方法模式(利用创建同一接口的不同实例):2、抽象工厂模式(多个工厂)3、单例模式(保证对象只有一个实例)4、原型模式(对一个原型进行复制、克隆产生类似新对象)5、适配器模式(接口兼容)6、装饰模式7、代理模式8、外观模式9、桥接模式(数据库驱动桥接)10、组合模式(部分整体模式)11、享元模式(共享池、数据库连接池)12、策略模式(多种算法封装)13、模板方法模式(抽象方法作
- 【面试专题】设计模式篇①
热爱编程的小白白
Java面试java开发语言
1.工厂设计模式工厂设计模式是一种创建型模式,它提供了一种创建对象的接口,但具体创建的对象类型可以在运行时决定。工厂设计模式主要解决的是创建对象的灵活性问题。工厂设计模式主要包括简单工厂模式、工厂方法模式和抽象工厂模式三种。简单工厂模式:通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。这种模式属于类的创新型模式,又叫静态工厂方法模式。简单工厂模式严重违背了“开闭原则”,
- 设计模式篇---组合模式
玉带林中挂
设计模式设计模式组合模式
文章目录概念结构实例总结概念组合模式:组合多个对象形成树形结构以表示具有部分-整体关系的层次结构。组合模式让客户端可以统一对待单个对象和组合对象。当我们开发中遇到树形结构的业务时,可以考虑使用组合模式。(我也没有想明白为啥叫组合模式,为啥不叫树形模式)结构组合模式类图如下:Component(抽象构件):它可以是接口或者抽象类,是叶子构件和容器构件的接口,为其提供方法的声明。定义了访问和管理组件的
- PHP设计模式篇-简单工厂详解
木桥的博客
PHP设计模式工厂方法模式
设计模式篇什么是设计模式?在软件开发过程中,经常出现的典型场景的典型解决方案,称为设计模式,生活中也有很多设计模式,例如泡妞技术,下象棋中当头炮马一跳等等固定章法等等。学会了设计模式可以帮助我们了解框架底层代码的实现也可以提高我们的编程水平。一、说说多态在正式了解设计模式前需要聊聊多态,多态字面上理解,同一物种表现出的多种心态,在面向对象中某种对象的实例的不同表现形态代码如下(示例):climb(
- 设计模式篇——策略模式
指陆为码
设计模式策略模式java开发语言
设计模式篇——策略模式一、应用场景1.1如果在一个系统里面有许多类,它们之间的区别仅在于它们的行为,那么使用策略模式可以动态地让一个对象在许多行为中选择一种行为。1.2一个系统需要动态地在几种算法中选择一种。1.3如果一个对象有很多的行为,如果不用恰当的设计模式,这些行为就只好使用多重的if条件选择语句来实现。二、介绍定义:定义了算法族,分别封装起来,让他们之间可以互相替换,此模式的变化独立于算法
- 设计模式篇之——命令设计模式
风清扬逍遥子
设计模式篇java设计模式命令设计模式
命令设计模式很多人看了官方的文档是不够清晰的,甚至看了一遍基本记不住,说简单的谈不上,说难的话就那么一点代码,所以思想很重要,经过自己摸索后的一些理解,本文用最形象深刻的例子来带大家深刻理解命令设计模式的核心思路和最佳实践。1、定义官方定义:命令模式是将请求封装成一个对象,从而让用户使用不同的请求把客户端参数化,以及支持可撤销和恢复的功能。咋一看不明白写的什么,什么请求封装对象,还有参数化,还有撤
- 设计模式篇---桥接模式
玉带林中挂
设计模式桥接模式java
文章目录概念结构实例总结概念桥接模式:将抽象部分与它的实现部分解耦,使得两者都能够独立变化。毛笔和蜡笔都属于画笔,假设需要有大、中、小三种型号的画笔,绘画出12种颜色,蜡笔需要3*12=36支,毛笔需要3支毛笔+12个颜色=15个对象。当扩展一种型号的画笔时,蜡笔再需要12支,毛笔只需要一支。毛笔的这种思想的本质就是桥接模式。颜色和型号是两个不同的变化维度,各自进行扩展理应该不影响另外一方,但蜡笔
- 单例模式,适用于对象唯一的情景(设计模式与开发实践 P4)
Nesb01t
设计模式单例模式设计模式javascript
文章目录单例模式实现代理单例惰性单例上一章后续的内容是关于JS函数闭包的,考虑很多读者已经有了闭包基础或者希望通过实战理解,遂跳过上一章直接开始设计模式篇~需要注意的是,代码部分仅供参考,主要关注的内容是设计模式的思想和运用,结合到自己的实战中才是最好的单例模式单例模式的定义是:保证一个类只有一个实例,并提供一个访问他的全局访问点例如:线程池,全局缓存,登陆窗口(无论你点击多少次,窗口都只会创建一
- JavaScript 的面向对象基础,设计模式中的原型模式(设计模式与开发实践 P2)
Nesb01t
设计模式javascript设计模式原型模式
文章目录1.1动态类型语言和鸭子类型1.2多态1.3封装封装数据封装实现封装类型1.4原型模式和基于原型继承的JavaScript对象系统C#原型模式JS原型模式在学习JS设计模式之前需要了解一些设计模式基础,如果不是JavaScript用户可以直接跳到设计模式篇的讲解~1.1动态类型语言和鸭子类型编程语言按照数据类型分为:动态类型语言静态类型语言动态类型更专注于业务逻辑,缺点是无法保证变量的类型
- 《Java 后端面试经》数据库篇
ReadThroughLife
Java#Java后端面试经数据库java后端数据库
《Java后端面试经》专栏文章索引:《Java后端面试经》Java基础篇《Java后端面试经》JavaEE篇《Java后端面试经》数据库篇《Java后端面试经》多线程与并发编程篇《Java后端面试经》JVM篇《Java后端面试经》操作系统篇《Java后端面试经》Linux篇《Java后端面试经》设计模式篇《Java后端面试经》计算机网络篇《Java后端面试经》微服务篇《Java后端面试经》数据库篇
- 设计模式篇(Java):桥接模式
猿灰灰
设计模式java桥接模式开发语言
上一篇:计模式篇(Java):适配器模式九、桥接模式需求示例当我们对不同手机类型的不同品牌实现操作编程,如图:那么它对应的类图就是传统方式解决需求分析:扩展性问题,如果需要在增加手机的样式(翻盖),那么我们需要增加每个品牌的种类,如果我们增加一个手机品牌,也需要在每个手机样式下增加。违反了单一职责原则:当我们增加手机样式时,要同时增加所有品牌的手机,这样增加了代码维护成本。解决方案:使用桥接模式9
- jQuery 跨域访问的三种方式 No 'Access-Control-Allow-Origin' header is present on the reque
qiaolevip
每天进步一点点学习永无止境跨域众观千象
XMLHttpRequest cannot load http://v.xxx.com. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:63342' is therefore not allowed access. test.html:1
- mysql 分区查询优化
annan211
java分区优化mysql
分区查询优化
引入分区可以给查询带来一定的优势,但同时也会引入一些bug.
分区最大的优点就是优化器可以根据分区函数来过滤掉一些分区,通过分区过滤可以让查询扫描更少的数据。
所以,对于访问分区表来说,很重要的一点是要在where 条件中带入分区,让优化器过滤掉无需访问的分区。
可以通过查看explain执行计划,是否携带 partitions
- MYSQL存储过程中使用游标
chicony
Mysql存储过程
DELIMITER $$
DROP PROCEDURE IF EXISTS getUserInfo $$
CREATE PROCEDURE getUserInfo(in date_day datetime)-- -- 实例-- 存储过程名为:getUserInfo-- 参数为:date_day日期格式:2008-03-08-- BEGINdecla
- mysql 和 sqlite 区别
Array_06
sqlite
转载:
http://www.cnblogs.com/ygm900/p/3460663.html
mysql 和 sqlite 区别
SQLITE是单机数据库。功能简约,小型化,追求最大磁盘效率
MYSQL是完善的服务器数据库。功能全面,综合化,追求最大并发效率
MYSQL、Sybase、Oracle等这些都是试用于服务器数据量大功能多需要安装,例如网站访问量比较大的。而sq
- pinyin4j使用
oloz
pinyin4j
首先需要pinyin4j的jar包支持;jar包已上传至附件内
方法一:把汉字转换为拼音;例如:编程转换后则为biancheng
/**
* 将汉字转换为全拼
* @param src 你的需要转换的汉字
* @param isUPPERCASE 是否转换为大写的拼音; true:转换为大写;fal
- 微博发送私信
随意而生
微博
在前面文章中说了如和获取登陆时候所需要的cookie,现在只要拿到最后登陆所需要的cookie,然后抓包分析一下微博私信发送界面
http://weibo.com/message/history?uid=****&name=****
可以发现其发送提交的Post请求和其中的数据,
让后用程序模拟发送POST请求中的数据,带着cookie发送到私信的接入口,就可以实现发私信的功能了。
- jsp
香水浓
jsp
JSP初始化
容器载入JSP文件后,它会在为请求提供任何服务前调用jspInit()方法。如果您需要执行自定义的JSP初始化任务,复写jspInit()方法就行了
JSP执行
这一阶段描述了JSP生命周期中一切与请求相关的交互行为,直到被销毁。
当JSP网页完成初始化后
- 在 Windows 上安装 SVN Subversion 服务端
AdyZhang
SVN
在 Windows 上安装 SVN Subversion 服务端2009-09-16高宏伟哈尔滨市道里区通达街291号
最佳阅读效果请访问原地址:http://blog.donews.com/dukejoe/archive/2009/09/16/1560917.aspx
现在的Subversion已经足够稳定,而且已经进入了它的黄金时段。我们看到大量的项目都在使
- android开发中如何使用 alertDialog从listView中删除数据?
aijuans
android
我现在使用listView展示了很多的配置信息,我现在想在点击其中一条的时候填出 alertDialog,点击确认后就删除该条数据,( ArrayAdapter ,ArrayList,listView 全部删除),我知道在 下面的onItemLongClick 方法中 参数 arg2 是选中的序号,但是我不知道如何继续处理下去 1 2 3
- jdk-6u26-linux-x64.bin 安装
baalwolf
linux
1.上传安装文件(jdk-6u26-linux-x64.bin)
2.修改权限
[root@localhost ~]# ls -l /usr/local/jdk-6u26-linux-x64.bin
3.执行安装文件
[root@localhost ~]# cd /usr/local
[root@localhost local]# ./jdk-6u26-linux-x64.bin&nbs
- MongoDB经典面试题集锦
BigBird2012
mongodb
1.什么是NoSQL数据库?NoSQL和RDBMS有什么区别?在哪些情况下使用和不使用NoSQL数据库?
NoSQL是非关系型数据库,NoSQL = Not Only SQL。
关系型数据库采用的结构化的数据,NoSQL采用的是键值对的方式存储数据。
在处理非结构化/半结构化的大数据时;在水平方向上进行扩展时;随时应对动态增加的数据项时可以优先考虑使用NoSQL数据库。
在考虑数据库的成熟
- JavaScript异步编程Promise模式的6个特性
bijian1013
JavaScriptPromise
Promise是一个非常有价值的构造器,能够帮助你避免使用镶套匿名方法,而使用更具有可读性的方式组装异步代码。这里我们将介绍6个最简单的特性。
在我们开始正式介绍之前,我们想看看Javascript Promise的样子:
var p = new Promise(function(r
- [Zookeeper学习笔记之八]Zookeeper源代码分析之Zookeeper.ZKWatchManager
bit1129
zookeeper
ClientWatchManager接口
//接口的唯一方法materialize用于确定那些Watcher需要被通知
//确定Watcher需要三方面的因素1.事件状态 2.事件类型 3.znode的path
public interface ClientWatchManager {
/**
* Return a set of watchers that should
- 【Scala十五】Scala核心九:隐式转换之二
bit1129
scala
隐式转换存在的必要性,
在Java Swing中,按钮点击事件的处理,转换为Scala的的写法如下:
val button = new JButton
button.addActionListener(
new ActionListener {
def actionPerformed(event: ActionEvent) {
- Android JSON数据的解析与封装小Demo
ronin47
转自:http://www.open-open.com/lib/view/open1420529336406.html
package com.example.jsondemo;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
impor
- [设计]字体创意设计方法谈
brotherlamp
UIui自学ui视频ui教程ui资料
从古至今,文字在我们的生活中是必不可少的事物,我们不能想象没有文字的世界将会是怎样。在平面设计中,UI设计师在文字上所花的心思和功夫最多,因为文字能直观地表达UI设计师所的意念。在文字上的创造设计,直接反映出平面作品的主题。
如设计一幅戴尔笔记本电脑的广告海报,假设海报上没有出现“戴尔”两个文字,即使放上所有戴尔笔记本电脑的图片都不能让人们得知这些电脑是什么品牌。只要写上“戴尔笔
- 单调队列-用一个长度为k的窗在整数数列上移动,求窗里面所包含的数的最大值
bylijinnan
java算法面试题
import java.util.LinkedList;
/*
单调队列 滑动窗口
单调队列是这样的一个队列:队列里面的元素是有序的,是递增或者递减
题目:给定一个长度为N的整数数列a(i),i=0,1,...,N-1和窗长度k.
要求:f(i) = max{a(i-k+1),a(i-k+2),..., a(i)},i = 0,1,...,N-1
问题的另一种描述就
- struts2处理一个form多个submit
chiangfai
struts2
web应用中,为完成不同工作,一个jsp的form标签可能有多个submit。如下代码:
<s:form action="submit" method="post" namespace="/my">
<s:textfield name="msg" label="叙述:">
- shell查找上个月,陷阱及野路子
chenchao051
shell
date -d "-1 month" +%F
以上这段代码,假如在2012/10/31执行,结果并不会出现你预计的9月份,而是会出现八月份,原因是10月份有31天,9月份30天,所以-1 month在10月份看来要减去31天,所以直接到了8月31日这天,这不靠谱。
野路子解决:假设当天日期大于15号
- mysql导出数据中文乱码问题
daizj
mysql中文乱码导数据
解决mysql导入导出数据乱码问题方法:
1、进入mysql,通过如下命令查看数据库编码方式:
mysql> show variables like 'character_set_%';
+--------------------------+----------------------------------------+
| Variable_name&nbs
- SAE部署Smarty出现:Uncaught exception 'SmartyException' with message 'unable to write
dcj3sjt126com
PHPsmartysae
对于SAE出现的问题:Uncaught exception 'SmartyException' with message 'unable to write file...。
官方给出了详细的FAQ:http://sae.sina.com.cn/?m=faqs&catId=11#show_213
解决方案为:
01
$path
- 《教父》系列台词
dcj3sjt126com
Your love is also your weak point.
你的所爱同时也是你的弱点。
If anything in this life is certain, if history has taught us anything, it is
that you can kill anyone.
不顾家的人永远不可能成为一个真正的男人。 &
- mongodb安装与使用
dyy_gusi
mongo
一.MongoDB安装和启动,widndows和linux基本相同
1.下载数据库,
linux:mongodb-linux-x86_64-ubuntu1404-3.0.3.tgz
2.解压文件,并且放置到合适的位置
tar -vxf mongodb-linux-x86_64-ubun
- Git排除目录
geeksun
git
在Git的版本控制中,可能有些文件是不需要加入控制的,那我们在提交代码时就需要忽略这些文件,下面讲讲应该怎么给Git配置一些忽略规则。
有三种方法可以忽略掉这些文件,这三种方法都能达到目的,只不过适用情景不一样。
1. 针对单一工程排除文件
这种方式会让这个工程的所有修改者在克隆代码的同时,也能克隆到过滤规则,而不用自己再写一份,这就能保证所有修改者应用的都是同一
- Ubuntu 创建开机自启动脚本的方法
hongtoushizi
ubuntu
转载自: http://rongjih.blog.163.com/blog/static/33574461201111504843245/
Ubuntu 创建开机自启动脚本的步骤如下:
1) 将你的启动脚本复制到 /etc/init.d目录下 以下假设你的脚本文件名为 test。
2) 设置脚本文件的权限 $ sudo chmod 755
- 第八章 流量复制/AB测试/协程
jinnianshilongnian
nginxluacoroutine
流量复制
在实际开发中经常涉及到项目的升级,而该升级不能简单的上线就完事了,需要验证该升级是否兼容老的上线,因此可能需要并行运行两个项目一段时间进行数据比对和校验,待没问题后再进行上线。这其实就需要进行流量复制,把流量复制到其他服务器上,一种方式是使用如tcpcopy引流;另外我们还可以使用nginx的HttpLuaModule模块中的ngx.location.capture_multi进行并发
- 电商系统商品表设计
lkl
DROP TABLE IF EXISTS `category`; -- 类目表
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `category` (
`id` int(11) NOT NUL
- 修改phpMyAdmin导入SQL文件的大小限制
pda158
sqlmysql
用phpMyAdmin导入mysql数据库时,我的10M的
数据库不能导入,提示mysql数据库最大只能导入2M。
phpMyAdmin数据库导入出错: You probably tried to upload too large file. Please refer to documentation for ways to workaround this limit.
- Tomcat性能调优方案
Sobfist
apachejvmtomcat应用服务器
一、操作系统调优
对于操作系统优化来说,是尽可能的增大可使用的内存容量、提高CPU的频率,保证文件系统的读写速率等。经过压力测试验证,在并发连接很多的情况下,CPU的处理能力越强,系统运行速度越快。。
【适用场景】 任何项目。
二、Java虚拟机调优
应该选择SUN的JVM,在满足项目需要的前提下,尽量选用版本较高的JVM,一般来说高版本产品在速度和效率上比低版本会有改进。
J
- SQLServer学习笔记
vipbooks
数据结构xml
1、create database school 创建数据库school
2、drop database school 删除数据库school
3、use school 连接到school数据库,使其成为当前数据库
4、create table class(classID int primary key identity not null)
创建一个名为class的表,其有一