- 如何解决大量的if语句或switch case语句?
洪智
洪流学堂,让你快人几步。本篇内容来自洪流读书会解读书籍《代码大全2》。很多面试官喜欢问这样的问题,如何解决大量的if语句或switchcase语句?如果你仅仅在优化的层面回答,可能不能让面试官满意。那怎么回答更好呢?表驱动法在这种情况下可以使用表驱动法。表驱动法是一种编程模式(scheme)一从表里面查找信息而不使用逻辑语句(if和case)。事实上,凡是能通过逻辑语句来选择的事物,都可以通过查表
- 如何漂亮使用 Vue 之基础篇
小飞侠-2
软件工程学,作为程序员,本就该是当学好的一门技艺。像代码大全2以及程序整洁之道,一定是需要好好读一读的。Web前端开发,因其入门的容易性(还有需求的旺盛),造就了这一行涌进了不少急功近利者,也惊现了很多令人“不堪卒读”的代码。而前端发展日新月异,如不能渐而掌握,长期来看,委屈的倒也不全是别人(读你代码者),更是自己;举个浅显的例子来讲,如不能学会很好的组织代码结构,即便有高手写了架构,一旦项目渐大
- 使用变量的一般事项 -- 减小作用域的一般原则
F_wind
《代码大全2》阅读随笔减小作用域一般有以下原则:在循环开始之前再去初始化该循环里使用的变量,而不是在循环所在的子程序开始处初始化这些变量。直到变量使用时再为其赋值,这么做可以更好的寻找变量。把相关语句放到一起,如此一来可以降低阅读代码的心智负担。把相关语句提取到成单的子程序中去。开始使用变量时使用最严格的可见性,然后根据需要再去扩展变量的作用域。因为从一个子程序作用域的变量转变为全局作用域变量是容
- 代码大全2 中文和英文版
Kw!G
链接:https://pan.baidu.com/s/1K6JwpyQfrzr6FUdKTtOFvw提取码:a00r
- 《代码大全2》 1-9
cdz620
chapter1软件开发过程中各种不同的活动定义问题(problemdefinition)需求分析(requirementsdevelopment)规划构建(constructionplanning)软件架构(softwarearchitecture),或高层设计(high-leveldesign)详细设计(detaileddesign)编码与调试(codinganddebugging)单元测试(
- 轻松掌握变量定义
F_wind
《代码大全2》阅读随笔关闭隐式声明:隐式声明是一种危险的语言特性,可能带来意想不到的初始化数据,从而引起难以发现的问题,要避免使用;声明全部的变量:这样做即使不会捕捉全部的错误,但至少可以提前发现一部分错误;遵循某种命名规则:优良的命名规范也有助于避免一些不必要的错误;检查变量名:利用编译器或者三方工具检查引用列表,将子程序中的所有变量都罗列出来,通过这种方式检查变量有助于帮助开发者提前发现某些问
- 《代码大全2》第12章 基本数据类型
@来杯咖啡
AboutJavaBook代码大全2
目录前言12.1数值概论12.2整数12.3浮点数12.4字符和字符串12.5布尔变量12.6枚举类型12.7具名常量12.8数组12.9创建你自己的类型(类型别名)《Code_Complete_2》持续更新中......_@来杯咖啡的博客-CSDN博客这本书有意设计成使你既可以从头到尾阅读,也可以按主题阅读。1.如果你想从头到尾阅读,那么你可以直接从第2章“用隐喻来更充分地理解软件开发”开始钻研
- 使用变量的一般事项 -- 作用域
F_wind
《代码大全2》阅读随笔作用域或者可见性指的是在程序内的可见和可引用的范围,它可以看作是一种衡量变量知名度的方法。一个作用域受限或者作用域很小的变量,只能在程序很小的范围内可见,比如说循环下标变量只能用于一个循环的小范围内。一个作用域大的变量则在程序的很多地方都可见。
- 2019年04月回顾(含5月假期)
温振刚做笔记的地方
先恭喜我入职目前公司已经整整2年了,也迎来我来广州工作的第三年。那么,4月份做了啥?电影《复仇者联盟4》之前只看了美国队长,对漫威世界观不是很懂。所以去了漫威伪粉速成班(其实就是提前看了37分钟和70分钟的21部电影概要视频)传送门,37分钟的,70分钟的找不着了的确蛮好看的,还没看的记得看~书代码大全2本来以为是像C#经典实例第4版那样的根据实际需求列举代码。但买回来一翻目录发现完全不是,而是一
- 代码大全2读书笔记【6-8章】
阿星_Alex
读书笔记代码规范经验分享程序人生
文章目录6-8章节6-构建高质量的类ADT抽象数据类型良好的类接口良好的封装有关设计和实现的问题创建类的原因7-高质量的子程序构建子程序的正当理由子程序层上的设计好的子程序名字子程序可以写多长如何使用子程序参数8-防御式编程保护程序免遭无效输入数据的破坏断言错误处理高层次设计对错误处理方式的影响异常隔离程序,使之包容由错误造成的损害辅助调试的代码采用进攻式编程确定产品代码中保留多少防范式代码对防御
- C语言爱心代码大全2022合集(可领)
吴彦青
C语言c语言C语言爱心代码C语言爱心代码大全
1、带love图案的C语言爱心代码我们可以创建一个C语言程序,在C文件中写入循环输出心形图案的代码,编译并运行程序即可,哈哈,属于我们程序员节目的浪漫,程序猿猴,赶紧去和你心中最可爱的TA分享吧已把大量C语言源码整理为一个压缩包点击即可下载:https://download.csdn.net/download/chengxuyuanlaow/86749012爱心代码如下:#includeintma
- C语言项目源代码大全2021最新!
吴彦青
C语言编程语言c语言开发语言后端
一、C语言源码大全C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。博主已经把大量
- 《代码大全2》第5章 软件构建中的设计
@来杯咖啡
AboutJavaBook软件构建
目录前言本章主题5.1设计中的挑战5.1.1设计在软件构建中所处的角色5.1.2设计是一个险恶的问题5.2关键的设计概念5.2.1软件的首要技术使命:管理复杂度1.管理复杂度的重要性5.2.2理想的设计特征5.2.3设计的层次第1层:软件系统第2层:分解为子系统或者包第3层:分解为类第4层:分解成子程序第5层:子程序的内部设计5.3设计构造块:启发式方法找出现实中的对象形成一致的抽象当继承能简化设
- 表驱动方法
wowocpp
linux_arm
表驱动方法C语言表驱动法编程实践https://www.cnblogs.com/clover-toeic/p/3730362.htmlUML+OOPC嵌入式C语言开发精讲(高焕堂)SteveMcConnell-代码大全2中文版(带全书签高清版)page4111table-drivenmethods?Ifyouwanttolearnaboutdecisiontables包括3个大项目和若干衍生项目,
- 防御式编程 代码大全2 第八章
Pengzh1
防御式编程思想与要点保护程序免遭非法输入数据的破坏 子程序应该不因传入错误数据而被破坏,哪怕是由其他子程序产生的错误数据。更一般地说,其核心想法是要承认程序都会有问题,都需要被修改,聪明的程序员应该根据这一点来编程序。 对已形成产品的软件而言仅仅“垃圾进,垃圾出”还不够。不管进来什么,好的程序都不会生成垃圾,而是做到“垃圾进,什么都不出”、“进来垃圾,出去是出错提示”或“不许垃圾进来”。按今天
- 150.隐喻和目标分解
科幻经典
今天晚上随便翻了翻代码大全2这本书的前几章,发现了几个比较有意思的概念。关于隐喻,之前编写代码一直都是用的序列方式编写,几乎没有用过迭代式开发,不过在python基础教程2中倒是有原型开发的方法。现在想来,隐喻为什么这么对我们有用,原因在于人脑会用类似的工作方式去对待那些用隐喻可以类比的事物。把编写代码类比为构建高楼大厦,也正是因为它的前期需求、架构设计、构建都很类似。有些隐喻有用,有些隐喻更有用
- 避免Unity变量初始化错误的8条建议
大智_你的Unity探路者
洪流学堂,让你快人几步。本篇内容来自洪流读书会解读书籍《代码大全2》。声名好变量以后就是变量的初始化了。不合理地初始化数据是产生编程错误的常见根源之一。掌握一些能够避免初始化问题的行之有效的方法能帮助你节省很多调试时间。不恰当的变量初始化所导致的一系列问题都源于变量的默认初始值与你的预期不同。避免Unity变量初始化错误的8条建议1、在声明变量的时候初始化2、理想情况下,在靠近第一次使用变量的位置
- 表驱动编程简介
奔跑的码仔
Thinkingalgorithm
表驱动编程表驱动法是一种编程模式(scheme)——从表里面查找信息而不使用逻辑语句(if和case)。事实上,凡是能通过逻辑语句来选择的事物,都可以通过查表来选择。对简单的情况而言,使用逻辑语句更为容易和直白。但随着逻辑链的越来越发杂,查表法也就愈发显得更具吸引力。——摘自《代码大全2》Table-DrivenMethods表驱动法就如《代码大全》里所说的那样,在适当的环境下,表驱动法确实拥有较
- 《代码大全2》读书笔记
zheshimingzi
读书笔记
《代码大全2》读书笔记第六章可以工作的类抽象数据类型ADT:一组数据和对其的操作类可以看成是ADT+继承+多态良好的类接口,类接口可以看成类共有子程序所构成的集合类接口应该表现一致的抽象层次。尽可能让接口可编程,而不是表达语义。将接口中逻辑部分转换为编辑器能实施的部分,如使用assert等。一般来说应该尽量减少类和类之间相互合作的范围减少实例化对象的数量减少实例对象调用不同子程序的数量高质量的子程
- 程序员必读10本书籍
艾比aibi
分析模式可复用的对象模型彩色UML建模《Pattern-OrientedSoftwareArchitectureVolume2》《面向模式的软件体系结构(二)》《代码大全2中文版》CodeReading:TheOpenSourcePerspective一本读代码的书MartinFowler《重构》《面向模式的软件体系结构》全书貌似是5卷,或者翻译为这个名字《面向模式的软件架构》《设计原本》《架构之
- 2016年终总结
Potter
年终总结
关键点:程序员修炼之道Java编程思想(Java并发、异常处理)代码大全2Bat批处理Shell编程正则表达式Shader之初体验Unity5.x资源打包和加载Android单机游戏,医疗项目,医疗绘图配饰组手,虚幻空间,Ehome皇室战争不了情上半年:比较悠闲,学习了不少东西Shader:要想学好,不得不说,这里的水还是很深的。对Shader有了基本的认识,能看懂一些Shader,会写简单和改写
- 代码大全2中文版(高清晰完美PDF版,索引完整)
IT_搬运工
电子书
链接:https://pan.baidu.com/s/1w1TaC2awfUA91mm4J4NSpQ提取码:6uxo
- IT必看的好书
太愚散人
第一类:软件工程类1、代码大全2对软件业影响的3个人,一个盖茨,一个Linus,Linux的作者,还有一个Steven,就是代码大全的作者2、人月神话3、敏捷软件开发:原则、模式与实践鲍勃大叔出的,同时他还写了《代码整洁之道》也不错4、设计模式:可复用面向对象软件的基础5、重构--改善既有代码的设计6、高效程序员的45个习惯,敏捷开发修炼之道7、企业应用架构模式8、解析极限编程9、UML精粹:标准
- 代码大全2中文版
开箱剁手
资源分享
/*免责声明:全部内容都属于是段友分享,我只是属于整理。**//*免积分分享**/链接:https://pan.baidu.com/s/12VfadVSfdW0ffyHmok80sQ提取码:8m0d
- 阿里好书推荐-持续更新
亮gson
我突然想要一头扎进书的世界,快速的输入,更新大脑操作系统,感谢生命如此这般。以下是我推荐读者一些经典的书籍:社会精英关于管理和思维:1.格鲁夫给经理人的第一课2.管理3.0:培养和提升敏捷领导力3.异类&&引爆点4.阿米巴经营5.领导梯队IT精英关于思想和底子:1.代码大全2.设计模式3.重构4.技术人创业攻略5.软技能IT精英关于产品:1.人人都是产品经理2.结网3.启示录4.赢在用户5.用户体
- python3基础篇(十)——异常处理
大娱乐家cpy
python3基础
python3基础篇(十)——异常处理前言:阅读这篇文章我能学到什么? 这篇文章将为你介绍python3中的异常捕获和处理,如果你看过《代码大全2》会明白为程序设计上异常的处理是多么重要的一件事。如果你希望对它有一些基础的了解,那么请读这篇文章。——如果你觉得这是一篇不错的博文,希望你能给一个小小的赞,感谢您的支持。目录python3基础篇(十)——异常处理1程序异常处理1.1assert(断言
- 代码大全2 --- 11. 变量名的力量
fatfatEddy
11.1选择好变量名的注意事项变量和变量名就本质而言是同一事物.变量的好与坏决定于它的命名的好坏.一个好的变量名是可读的,易记的和恰如其分的.最重要的命名注意事项该名字是否能完全,准确地描述出该变量所代表的事物.容易阅读,其中不包含晦涩的缩写,同时没有歧义.因为它是对该事物的完整描述.以问题为导向一个好名字通常表达的是"什么",而不是"如何how"如果一个名字反映了计算的某些方面而不是问题本身,那
- 代码大全2
serchthinks
androidother
代码大全(二)第1部分打好基础本部分内容第1章欢迎进入软件构建的世界第2章用隐喻来更充分地理解软件开发第3章三思而后行:前期准备第4章关键的“构建”决策一、欢迎进入软件构建的世界内容:什么是软件构建软件构建为何如此重要如何阅读本书你一定知道“构建”一词在软件开发领域之外的含义。“构建”就是“建筑工人(constructionworkers)”在建设一栋房屋、一所学校、及至一座摩天大楼时所做的工作,
- 圈复杂度评价及工具
iteye_6481
圈复杂度用来评价代码复杂度,以函数为单位,数值越大表示代码的逻辑分支越多,理解起来也更复杂。圈复杂度可以成为编码及重构的重要参考指标,以指导撰写可读性高的代码。有关圈复杂度的定义,可以自行搜索。《代码大全》有如下的定义:计算子程序中决策点数量的技术(代码大全2,19章P458)1.由1计数,一直往下通过程序。2.一旦遇到以下关键字,或者其同类的词,就加1:if,while,repeat,for,a
- 【转】读《代码大全2》
SODASTUDIO
Coffee&Mac
第1部分打好基础译序应该首先为人编写代码,其次才是为机器第1章欢迎进入软件构建的世界提高关键的质量和开发者的生产效率都是很重要的构建活动会占到整个软件开发时间的30%~80%,占整个项目成本的65%左右不同程序员的生产率差异可达10到30倍软件构建是软件开发的核心活动,构建活动是每个项目中唯一一项不可少的工作软件构建的主要活动包括:详细设计、编码、调试、集成、开发者测试(包括单元测试和集成测试)第
- 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