- 设计模式七大原则
andQVQ
设计模式学习设计模式
文章目录闲话少许单一职责原则开放-封闭原则里氏代换原则依赖倒转原则迪米特法则合成/聚合复用原则闲话少许学习内容来自(大话设计模式程杰)注意:代码规范。2.命名一目了然,符合规定。3.算法考虑时间效率4.要照顾到实际使用过程中的特殊情况。5.不同功能的模块要各自封装,例如业务逻辑和界面逻辑要分开。单一职责原则就一个类而言,应该仅有一个引起它变化的原因。如果一个类承担的职责过多,等于把这些职责耦合在一
- 【设计模式】单例模式
qx_java_1024
设计模式设计模式单例模式
一、概述1、简介单例模式是一种常用的软件设计模式,它保证一个类只有一个实例,并提供一个全局访问点供外部获取该实例,通常用于控制资源的唯一性,比如配置管理器、日志对象或是数据库连接等,这样可以避免多例造成的资源浪费和潜在的数据不一致问题。单例模式(Singleton),保证一个类仅有一个实例,并提供一个访问它的全局访问点。——《大话设计模式》2、分类饿汉式:类加载就会创建单实例对象懒汉式:类加载不会
- 大话设计模式-解释器模式-2020-10-30
勇往直前888
定义给定一个语言,定义他的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。结构图image.png使用场景如果一种特定类型的问题发生频率足够高,那么可能就值得将该问题的各个实例表述为一个简单语言中的句子。这样就可以构建一个解释器,该解释器通过解释这些句子来解决问题。当有一个语言需要解释执行,并且你可将该语言中的句子表示为一个抽象语法树时,可以使用解释器模式。解释器模式可以
- 大话设计模式之工厂模式
码农客栈
设计模式开发语言
工厂模式(FactoryPattern)是一种创建型设计模式,它提供了一种创建对象的最佳方式,而无需指定将要创建的对象的确切类。通过使用工厂模式,我们可以将对象的创建和使用分离,从而使代码更具灵活性和可维护性。在工厂模式中,通常会有三种角色:工厂接口(FactoryInterface):声明了一个用于创建对象的接口,这样所有具体工厂类都必须实现该接口。具体工厂(ConcreteFactory):实
- 大话设计模式之代理模式
码农客栈
设计模式代理模式
代理模式(ProxyPattern)是一种结构型设计模式,它允许通过代理对象控制对另一个对象的访问。代理对象充当客户端和实际对象之间的中介,客户端通过代理对象间接访问实际对象,从而可以在访问控制、缓存、延迟加载等方面提供额外的功能。在代理模式中,通常会有三种角色:Subject(抽象主题):声明了真实对象和代理对象的共同接口,这样在任何使用真实对象的地方都可以使用代理对象。RealSubject(
- 大话设计模式——1.模板方法模式(Template Method Pattern)
小白想要逆袭
设计模式设计模式模板方法模式java
定义:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤例子:比较重大的考试往往有A、B两套试卷,其中一套出现问题可以立马更换另一套。定义基类:测试试卷publicabstractclassTestPaper{publicvoidtestA(){System.out.println("测试题A的答案:"+answerA())
- 设计模式简记
littleBoy777
基础知识
设计模式简记《大话设计模式》简记目标:可维护可扩展可复用灵活性好简单工厂模式在计算器设计中,让工厂类根据所传入的符号,利用动态绑定的特性,来生成对应的运算类。优点:简单工厂模式的最大优点在于工厂类中包含了必要的逻辑判断,根据客户端的选择条件动态实例化相关的类,对于客户端来说,去除了与具体产品的依赖。策略模式根据传入的具体策略对象,调用其算法的方法。实践中,在分析过程中听到要在不同时间应用不同的业务
- 大话设计模式(更新ing...)
屠金林
设计模式java单例模式简单工厂模式
目录单例模式:简单工厂模式工厂方法模式抽象工厂模式策略模式观察者模式适配器模式模板方法模式(模板模式)装饰者模式静态代理模式动态代理模式责任链模式享元模式迭代器模式桥接模式单例模式:方式一:拿去吧!如果一个对象被new了多次,但无法保证每个对象都会被使用,这时候就会很浪费空间,而且如果访问量巨大,服务器也要承担很大的压力。出现这种情况,一些Java大神们当然不会放任着不管,于是经过一番潜心研究,就
- Memento_备忘录模式 《大话设计模式》
涂尘
C#设计模式备忘录模式c#设计模式
Memento_备忘录模式1.概念备忘录(Memento)模式:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样在这个对象发生改变后,就可以使用备忘录将该对象恢复到原先保存的状态。2.UML类图3.代码分析①发起者类Originator,产生一个状态。classOriginator{//状态privatestringstate;publicstringState{g
- 《大话设计模式-Golang》模板方法模式
A夏天夏天悄悄过去留下小秘密
设计模式设计模式golang模板方法模式
概念模板方法模式:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定步骤。需求利用模板方法模式抄写题目并作答UML图代码考试题目模板类packagetemplateMethodimport"fmt"typeTestPaperstruct{Answer1func()Answer2func()}func(p*TestPaper)T
- 读过的书单
竭尽全力才能成功
读万卷书行万里路2017-今天读过的书单写出来给大家参考下工欲善其事,必先利其器我是一个php程序员鸟哥的linux私房菜基础篇服务器架构篇日本结城浩著程序员的数学1程序员的数学2概率统计程序员的数学3线性代数蒋心数据库系统概论清华大学出版社Mysql从入门到精通国家863软件孵化器headfirst设计模式大话设计模式人月神话HTTP权威指南人民邮电出版社redis入门指南李子烨人民邮电出版社锋
- 《大话设计模式-Golang》原型模式
A夏天夏天悄悄过去留下小秘密
设计模式原型模式设计模式golang
概念原型模式(Prototype)用原型实现指定创建对象的种类,并且通过拷贝这些原型创建新的对象。需求实现简历的拷贝UML图代码简历类packageprototypePatternimport"fmt"typeResumestruct{namestringsexstringagestringworkExperienceWorkExperience}func(r*Resume)SetPersonIn
- ej3-0开端
李福春carter
开始编码多年,总有一些最佳实践,Java也是,比如设计模式,比如EffectiveJava3(ej3)。设计模式先后看过《大话设计模式》,《HeadFirst设计模式》。而EffectiveJava3我打算阅读英语原版的,翻译过来,提高一下自己的英文阅读能力,同时也思考一下大师总结的编程最佳实践,应用到日常编码工作中。开端从ef3作者的[宣讲PPT](https://www.yuque.com/o
- 大话设计模式-完结-2020-11-10
勇往直前888
简介经过1个月左右的坚持,《大话设计模式》中的23个设计模式终于学习完毕,感觉真的很不容易啊。好几次想中段,感觉没什么意思,不过还是坚持下来了,可以给自己一个小小的鼓励。这篇是完结之后的随想:*《大话设计模式》是以C#语言写的,以前我一直以为是Java写的,当时买的时候是想学Java的,只是一直没有行动,不知不觉就耽搁了。iOS中也有用到设计模式,比如代理模式,观察者模式等等,所以准备用iOS实现
- 书单
suddennessMan
持续添加1.MIT6.00.1x(计算机科学和Python编程导论)2019-1-2开始预计一个月2.HarvardCS50x(计算机科学)3.SICP(计算机程序的构造和解释)4.Java编程思想5.CSAPP(深入理解计算机系统)6.大话设计模式7.重构改善既有代码的设计8.effectivejava9.深入理解Java虚拟机10.tcp/ip详解卷一、二、三11.数据结构与算法12.Pyth
- 【大话设计模式】模式五:适配器模式
枫蜜柚子茶
设计模式适配器模式java设计模式
【引入】适配,这个词语应该不陌生,经常出现在电学里面,家庭电压220V,但是我们的电器,例如手机的充电额定电压很低,电脑的充电电压也不同,但是却要使用同一个电源,适配器就能把电源变成所需要的电压,这就是电源适配器。一、适配器模式适配器模式(Adapter)将一个类的接口转换成客户希望的另外的一个接口。Adapte模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。二、模式分类以及实现:1
- Android常见设计模式:适配器模式
_fanqh
设计模式javaandroid编程语言面试
转载自Android常见设计模式五:适配器模式对于开发人员来说,设计模式有时候就是一道坎,但是设计模式又非常有用,过了这道坎,它可以让你水平提高一个档次。而在android开发中,必要的了解一些设计模式又是必须的,因为设计模式在Android源码中,可以说是无处不在。对于想系统的学习设计模式的同学,这里推荐一本书,《大话设计模式》。Android常用设计模式系列:面向对象的基础特征面向对象的设计原
- 大话设计模式 读书笔记
daydaygo
大话设计模式book:website:http://dofactory.com精彩的代码是如何想出来的,要比看到精彩的代码更加令人期待了解优秀软件设计的演变过程比学习优秀设计本身更有价值,因为设计的演变过程中蕴藏着大智慧学无止境,不断练习编程是一门技术,更加是一门艺术重复=易错+难改一个程序员如果从来没有熬夜写程序的经历,不能算是一个号程序员,因为他没有痴迷过,所有不会有大成就面向对象基础类、对象
- UML类图及C#实现
会敲键盘的肘子
设计模式umlc#开发语言设计模式
UML类图我们引用《大话设计模式》中得UML类图图示样例来学习UML类图。本文UML类图使用了VisualParadigm工具绘制。UML视图主要可以帮我们理清楚思路:知道每个对象直接的交互关系,而且让我们更加清楚的知道什么时候用什么结构。1、类首先是“动物”矩形框,它表示一个类(Class)。类图有三层,从上至下分别表示:类名称(如果是接口,就使用斜体表示)类的特性(一般是类的字段和属性,可以没
- Xamarin开发:商场促销(策略设计模式)
类人_猿
C#高级23种设计模式学习数据结构xamarin设计模式C#开发语言
Xamarin开发:商场促销(策略设计模式)一、介绍二、需求分析三、实现四、需求分析问题1解决方案问题2解决方案五、增加新需求六、代码优化与分析总结一、介绍本文引用《大话设计模式》第二章节的内容进行学习分析,仅供学习使用这里接着我上一篇Xamarin开发:基础继续编写这里采用策略设计模式进行编写,所谓的代码设计并不是单单指某一种的设计模式而已,比如我们接下来要介绍的策略设计模式实际上是基于简单工厂
- 代理模式:中间者的故事
类人_猿
UnityC#高级数据结构代理模式23中设计模式
代理模式:中间者的故事介绍需求分析代理模式代码实现代理模式整理和用途第一种用途第二种用途第三种用途第四种用途总结介绍本文引用《大话设计模式》第七章节的内容进行学习分析,仅供学习使用需求:小明拜托自己好朋友小王给他朋友小美送礼物。需求分析首先我们要知道这里我上文的需求小明和小美是互相不认识的,这里的小王却是两人的好朋友,所以这里就产生了小王这个中间人帮助小明给小美送花,那么我们在程序设计的时候其实小
- iOS开发之设计模式 - 工厂模式
JoeyM
由《大话设计模式-工厂模式》的OC和部分Swift的语言转义工厂模式继上一篇《代理模式》工厂模式,定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个雷的实例化延迟到其子类。(反正我第一眼是看懵逼了,往下看,就能慢慢体会了)工厂模式例子:一个学生学雷锋,去敬老院帮助老人,有一天这个学生病倒了,但是这个学生前一天答应王大爷,李阿姨,孙大伯,汪奶奶....要为他们做事情。此大无畏事迹,
- 读《大话设计模式》
小电动车
设计模式c++
文章目录ref工厂模式策略模式单一职责原则开放-封闭原则依赖倒转原则装饰模式代理模式工厂方法模式原型模式模板方法模式迪米特法则外观模式建造者模式观察者模式抽象工厂模式16.状态模式17.适配器模式18.备忘录模式19.组合模式20.迭代器模式21.单例模式22.桥接模式23.命令模式24.职责链模式25.中介者模式Mediator26.享元模式Flyweight27.解释器模式interprete
- 【大话设计模式】——行为型模式总结(罗列篇)
幸运的梦之星
编程思想设计模式
拖拖拉拉的终于完成了行为型模式的总结,行为型模式一共十一个那么多,一直在想办法梳理知识,想要让自己印象深刻,但是又不知道了从哪里下手。回过头来看米语录,解决了我这个问题。对待自己的知识要让他经历下面几个过程,罗列,比较,抽象。不要只要简单地把知识罗列出来。我知道自己为什么慢了,因为我连罗列都不肯花时间去做,怎么会有后面的提高呢?现在不肯花时间,以后就会花双倍的时间去弥补,出来混总是要还的啊!以下就
- 【大话设计模式】——行为型模式总结(算法)
幸运的梦之星
编程思想设计模式模板策略
在上一篇博客中,我已经将行为型模式分为了四类,现在就总结一下第一类——算法,用到算法的模式包含策略模式,以及模板方法。一、概念1、Strategy(1)官方解释它定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户。(2)类图(3)个人理解策略就是一种方法,做一件事情有多种方法,方法之间可以进行替换,只要完成这件事就可以,顾客可以不必知道具体用的哪种方
- 【大话设计模式】——备忘录 VS 命令
幸运的梦之星
编程思想设计模式
学行为型模式的时候,觉得备忘录模式与命令模式差不多,今天就将两者进行对比,加深一下印象。一、介绍1、备忘录模式(1)Memento:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可以将对象恢复到原先保存的状态。(2)类图(3)个人理解我们日常生活中的备忘录,就是保存自己的记事,下次看的时候能够唤起当时的记忆。这不就和这个模式有点相似嘛,用文字来记录我们当时的
- iOS开发之设计模式 - 代理模式
JoeyM
由《大话设计模式-代理模式》的OC和部分Swift的语言转义代理模式继上一篇《装饰模式》代理模式代理模式小明追求小美,让小王去送各种礼物。OC//代理接口@interfaceGiveGift:NSObject-(void)giveDolls;-(void)giveFlowers;-(void)giveChocolate;@end@implementationGiveGift-(void)giveD
- 设计模式篇之创建型模式
AK@
设计模式java开发语言
目录前言一、简单工厂模式二、工厂方法模式总结前言最近开始整理Java设计模式,本篇主要分享设计模式中的创建型模式,并给出demo代码,适合初中级开发学习。分享书籍《大话设计模式》,分享GitHub学习设计模式仓库。一、简单工厂模式//产品接口interfaceProduct{voidoperate();}//具体产品类AclassConcreteProductAimplementsProduct{
- 设计模式----观察者模式(Observer Pattern)例题
偷熊的小糖
观察者模式:定义对象之间一对多依赖关系,当被依赖对象的状态转变时,所有依赖对象能收到通知和更新自己。应用场景:(1)当一个对象改变时,需要改变其他对象,但并不了解其他对象的数量。(2)当一个对象应当负责通知其他对象的职责实现时,降低通知对象和被通知对象的耦合。缺点:被观察者对象的状态更新可能会引起观察者级联更新。结构图:图片来源:《大话设计模式》程杰emmm直接放类图和代码啦!图片来源:《大话设计
- 大话设计模式(3)——造物者一般的建造者模式
苍山有雪,剑有霜
学习笔记设计模式javac++游戏开发新星计划
本来建造者模式是放到后面才写的,但有群友催稿,并且点明需要看看建造者模式来满足工作上的需要,也就有了这篇文章。什么是建造者模式?建造者模式归纳起来其实就一句话:女娲造人,形态各异。传说女娲是用泥巴捏出人来的,当时捏出的小泥人虽然每个都是两条腿、两只手、一个脑袋的样子,但是具体到每个部位,却有有所不同:有的小泥人手长一点,有的手短一点;有的脑袋圆鼓鼓的,有的脑袋尖尖的······也就是说,当初女娲在
- JAVA基础
灵静志远
位运算加载Date字符串池覆盖
一、类的初始化顺序
1 (静态变量,静态代码块)-->(变量,初始化块)--> 构造器
同一括号里的,根据它们在程序中的顺序来决定。上面所述是同一类中。如果是继承的情况,那就在父类到子类交替初始化。
二、String
1 String a = "abc";
JAVA虚拟机首先在字符串池中查找是否已经存在了值为"abc"的对象,根
- keepalived实现redis主从高可用
bylijinnan
redis
方案说明
两台机器(称为A和B),以统一的VIP对外提供服务
1.正常情况下,A和B都启动,B会把A的数据同步过来(B is slave of A)
2.当A挂了后,VIP漂移到B;B的keepalived 通知redis 执行:slaveof no one,由B提供服务
3.当A起来后,VIP不切换,仍在B上面;而A的keepalived 通知redis 执行slaveof B,开始
- java文件操作大全
0624chenhong
java
最近在博客园看到一篇比较全面的文件操作文章,转过来留着。
http://www.cnblogs.com/zhuocheng/archive/2011/12/12/2285290.html
转自http://blog.sina.com.cn/s/blog_4a9f789a0100ik3p.html
一.获得控制台用户输入的信息
&nbs
- android学习任务
不懂事的小屁孩
工作
任务
完成情况 搞清楚带箭头的pupupwindows和不带的使用 已完成 熟练使用pupupwindows和alertdialog,并搞清楚两者的区别 已完成 熟练使用android的线程handler,并敲示例代码 进行中 了解游戏2048的流程,并完成其代码工作 进行中-差几个actionbar 研究一下android的动画效果,写一个实例 已完成 复习fragem
- zoom.js
换个号韩国红果果
oom
它的基于bootstrap 的
https://raw.github.com/twbs/bootstrap/master/js/transition.js transition.js模块引用顺序
<link rel="stylesheet" href="style/zoom.css">
<script src=&q
- 详解Oracle云操作系统Solaris 11.2
蓝儿唯美
Solaris
当Oracle发布Solaris 11时,它将自己的操作系统称为第一个面向云的操作系统。Oracle在发布Solaris 11.2时继续它以云为中心的基调。但是,这些说法没有告诉我们为什么Solaris是配得上云的。幸好,我们不需要等太久。Solaris11.2有4个重要的技术可以在一个有效的云实现中发挥重要作用:OpenStack、内核域、统一存档(UA)和弹性虚拟交换(EVS)。
- spring学习——springmvc(一)
a-john
springMVC
Spring MVC基于模型-视图-控制器(Model-View-Controller,MVC)实现,能够帮助我们构建像Spring框架那样灵活和松耦合的Web应用程序。
1,跟踪Spring MVC的请求
请求的第一站是Spring的DispatcherServlet。与大多数基于Java的Web框架一样,Spring MVC所有的请求都会通过一个前端控制器Servlet。前
- hdu4342 History repeat itself-------多校联合五
aijuans
数论
水题就不多说什么了。
#include<iostream>#include<cstdlib>#include<stdio.h>#define ll __int64using namespace std;int main(){ int t; ll n; scanf("%d",&t); while(t--)
- EJB和javabean的区别
asia007
beanejb
EJB不是一般的JavaBean,EJB是企业级JavaBean,EJB一共分为3种,实体Bean,消息Bean,会话Bean,书写EJB是需要遵循一定的规范的,具体规范你可以参考相关的资料.另外,要运行EJB,你需要相应的EJB容器,比如Weblogic,Jboss等,而JavaBean不需要,只需要安装Tomcat就可以了
1.EJB用于服务端应用开发, 而JavaBeans
- Struts的action和Result总结
百合不是茶
strutsAction配置Result配置
一:Action的配置详解:
下面是一个Struts中一个空的Struts.xml的配置文件
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
&quo
- 如何带好自已的团队
bijian1013
项目管理团队管理团队
在网上看到博客"
怎么才能让团队成员好好干活"的评论,觉得写的比较好。 原文如下: 我做团队管理有几年了吧,我和你分享一下我认为带好团队的几点:
1.诚信
对团队内成员,无论是技术研究、交流、问题探讨,要尽可能的保持一种诚信的态度,用心去做好,你的团队会感觉得到。 2.努力提
- Java代码混淆工具
sunjing
ProGuard
Open Source Obfuscators
ProGuard
http://java-source.net/open-source/obfuscators/proguardProGuard is a free Java class file shrinker and obfuscator. It can detect and remove unused classes, fields, m
- 【Redis三】基于Redis sentinel的自动failover主从复制
bit1129
redis
在第二篇中使用2.8.17搭建了主从复制,但是它存在Master单点问题,为了解决这个问题,Redis从2.6开始引入sentinel,用于监控和管理Redis的主从复制环境,进行自动failover,即Master挂了后,sentinel自动从从服务器选出一个Master使主从复制集群仍然可以工作,如果Master醒来再次加入集群,只能以从服务器的形式工作。
什么是Sentine
- 使用代理实现Hibernate Dao层自动事务
白糖_
DAOspringAOP框架Hibernate
都说spring利用AOP实现自动事务处理机制非常好,但在只有hibernate这个框架情况下,我们开启session、管理事务就往往很麻烦。
public void save(Object obj){
Session session = this.getSession();
Transaction tran = session.beginTransaction();
try
- maven3实战读书笔记
braveCS
maven3
Maven简介
是什么?
Is a software project management and comprehension tool.项目管理工具
是基于POM概念(工程对象模型)
[设计重复、编码重复、文档重复、构建重复,maven最大化消除了构建的重复]
[与XP:简单、交流与反馈;测试驱动开发、十分钟构建、持续集成、富有信息的工作区]
功能:
- 编程之美-子数组的最大乘积
bylijinnan
编程之美
public class MaxProduct {
/**
* 编程之美 子数组的最大乘积
* 题目: 给定一个长度为N的整数数组,只允许使用乘法,不能用除法,计算任意N-1个数的组合中乘积中最大的一组,并写出算法的时间复杂度。
* 以下程序对应书上两种方法,求得“乘积中最大的一组”的乘积——都是有溢出的可能的。
* 但按题目的意思,是要求得这个子数组,而不
- 读书笔记-2
chengxuyuancsdn
读书笔记
1、反射
2、oracle年-月-日 时-分-秒
3、oracle创建有参、无参函数
4、oracle行转列
5、Struts2拦截器
6、Filter过滤器(web.xml)
1、反射
(1)检查类的结构
在java.lang.reflect包里有3个类Field,Method,Constructor分别用于描述类的域、方法和构造器。
2、oracle年月日时分秒
s
- [求学与房地产]慎重选择IT培训学校
comsci
it
关于培训学校的教学和教师的问题,我们就不讨论了,我主要关心的是这个问题
培训学校的教学楼和宿舍的环境和稳定性问题
我们大家都知道,房子是一个比较昂贵的东西,特别是那种能够当教室的房子...
&nb
- RMAN配置中通道(CHANNEL)相关参数 PARALLELISM 、FILESPERSET的关系
daizj
oraclermanfilespersetPARALLELISM
RMAN配置中通道(CHANNEL)相关参数 PARALLELISM 、FILESPERSET的关系 转
PARALLELISM ---
我们还可以通过parallelism参数来指定同时"自动"创建多少个通道:
RMAN > configure device type disk parallelism 3 ;
表示启动三个通道,可以加快备份恢复的速度。
- 简单排序:冒泡排序
dieslrae
冒泡排序
public void bubbleSort(int[] array){
for(int i=1;i<array.length;i++){
for(int k=0;k<array.length-i;k++){
if(array[k] > array[k+1]){
- 初二上学期难记单词三
dcj3sjt126com
sciet
concert 音乐会
tonight 今晚
famous 有名的;著名的
song 歌曲
thousand 千
accident 事故;灾难
careless 粗心的,大意的
break 折断;断裂;破碎
heart 心(脏)
happen 偶尔发生,碰巧
tourist 旅游者;观光者
science (自然)科学
marry 结婚
subject 题目;
- I.安装Memcahce 1. 安装依赖包libevent Memcache需要安装libevent,所以安装前可能需要执行 Shell代码 收藏代码
dcj3sjt126com
redis
wget http://download.redis.io/redis-stable.tar.gz
tar xvzf redis-stable.tar.gz
cd redis-stable
make
前面3步应该没有问题,主要的问题是执行make的时候,出现了异常。
异常一:
make[2]: cc: Command not found
异常原因:没有安装g
- 并发容器
shuizhaosi888
并发容器
通过并发容器来改善同步容器的性能,同步容器将所有对容器状态的访问都串行化,来实现线程安全,这种方式严重降低并发性,当多个线程访问时,吞吐量严重降低。
并发容器ConcurrentHashMap
替代同步基于散列的Map,通过Lock控制。
&nb
- Spring Security(12)——Remember-Me功能
234390216
Spring SecurityRemember Me记住我
Remember-Me功能
目录
1.1 概述
1.2 基于简单加密token的方法
1.3 基于持久化token的方法
1.4 Remember-Me相关接口和实现
- 位运算
焦志广
位运算
一、位运算符C语言提供了六种位运算符:
& 按位与
| 按位或
^ 按位异或
~ 取反
<< 左移
>> 右移
1. 按位与运算 按位与运算符"&"是双目运算符。其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为1时,结果位才为1 ,否则为0。参与运算的数以补码方式出现。
例如:9&am
- nodejs 数据库连接 mongodb mysql
liguangsong
mongodbmysqlnode数据库连接
1.mysql 连接
package.json中dependencies加入
"mysql":"~2.7.0"
执行 npm install
在config 下创建文件 database.js
- java动态编译
olive6615
javaHotSpotjvm动态编译
在HotSpot虚拟机中,有两个技术是至关重要的,即动态编译(Dynamic compilation)和Profiling。
HotSpot是如何动态编译Javad的bytecode呢?Java bytecode是以解释方式被load到虚拟机的。HotSpot里有一个运行监视器,即Profile Monitor,专门监视
- Storm0.9.5的集群部署配置优化
roadrunners
优化storm.yaml
nimbus结点配置(storm.yaml)信息:
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional inf
- 101个MySQL 的调节和优化的提示
tomcat_oracle
mysql
1. 拥有足够的物理内存来把整个InnoDB文件加载到内存中——在内存中访问文件时的速度要比在硬盘中访问时快的多。 2. 不惜一切代价避免使用Swap交换分区 – 交换时是从硬盘读取的,它的速度很慢。 3. 使用电池供电的RAM(注:RAM即随机存储器)。 4. 使用高级的RAID(注:Redundant Arrays of Inexpensive Disks,即磁盘阵列
- zoj 3829 Known Notation(贪心)
阿尔萨斯
ZOJ
题目链接:zoj 3829 Known Notation
题目大意:给定一个不完整的后缀表达式,要求有2种不同操作,用尽量少的操作使得表达式完整。
解题思路:贪心,数字的个数要要保证比∗的个数多1,不够的话优先补在开头是最优的。然后遍历一遍字符串,碰到数字+1,碰到∗-1,保证数字的个数大于等1,如果不够减的话,可以和最后面的一个数字交换位置(用栈维护十分方便),因为添加和交换代价都是1