自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 资源 (7)
  • 收藏
  • 关注

翻译 什么是抽象

什么是抽象1. 抽象VS封装Abstraction is the concept of describing something in simpler terms, i.e abstracting away the details, in order to focus on what is important (This is also seen in abstract art, for example, where the artist focuses on the building blocks o

2020-10-21 10:25:20 308

翻译 BST比哈希的优势

对于search insert delete操作, Hash Table的时间复杂度是O(1)。对于BST(self-balancing Binary Search Tree, 比如 红黑树,AVL树等)时间复杂度是O(LgN)。看起来Hash Table在所有操作中都要优于BST的。那BST有什么优势呢?1. 获取所有的有序的key我们可以从BST树种获取所有的有序的key, 不...

2020-05-02 16:52:43 370

原创 如何定义“好”代码

1.常用标准好这个字太抽象,没办法直接用来衡量代码。 必须找几个稍微具体的次。 这类词有很多。比如:灵活性、可扩展性、可维护性、可读性、可理解性、易修改性、可复用性、可测试性、模块化、高内聚低耦合、高效、高性能、安全性、兼容性、易用性、整洁、清晰、简单、直接、少即是多、文档详尽、分层清晰、正确性、健壮性、鲁棒性、可用性、可伸缩性、稳定性、优雅……其实衡量代码的词,大致可以归归类。 有的词过于笼...

2020-01-04 12:11:30 528

原创 数据库选型

0. 事务型OLAP 还是OLTP1.数据量读写性能2. 扩展性升级成多个节点,硬盘自动扩容3. 易用性是否完整支持了SQP协议4. 写实时可见5. 高并发写...

2019-09-29 19:08:24 161

原创 命名那点事儿

这里写自定义目录标题1. 看看下面的小工具欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导...

2019-06-09 12:46:49 92

原创 系统owner

1. owner意识很重要系统不管有什么问题, 都要有责任心。(1)用户问题积极解决,尽量少的影响用户使用。(2)BUG,第一时间修复。(3)需求可以独立评估是否要做,已经时间点。(4) 系统稳定性,限流&缓存等要不断完善。报警要配好, 有报警要及时处理。(5)思考系统的未来方向, 给周围兄弟系统提建议。2. owner感觉很重要不管是own一个系...

2019-04-10 20:05:02 661

原创 冗余配置之坑

冗余配置很坑, 一般人都会懵逼。 比如下面两种配置。{ "A":{ "upper": { "k":"v" }, "toState":"A" }}如上配置, 如何确定 两个A是冗余的? 还是偶然的?{ "A":{"B"} "B":{"A"}}如上配置, 如何确定两...

2019-03-28 19:47:19 370

原创 日志要清晰

如何判断自己的代码运行到了,运行正常。 特别是刚刚上线的代码, 特别需要日志。 不知道现在线上有没有调用到对应的逻辑。 好慌。 比如100次调用中,可能会有10次调用走新逻辑。 但是现在这10次调用正常不正常,有没有走新逻辑。完全不知道。。。。。。。。不仅仅是出问题的时候,而且是正常运行的时候,也需要看看日志。...

2019-03-26 14:56:28 122

原创 两个数据库的数据同步

背景:数据库模型升级,原来的传统的字段型,改成了一个字段的KV存储结构。 服务不能中断, 两个数据库要同时存在一段时间,同时对外服务一点时间。 A库是老库, S库是新库。 问题:如何保证A库和S库的同步?采用的方式是: A库更新后,发消息出来。 S库的代码接收到消息,更新S库。遇到的问题:1. 从表的更新消息先过来了。很多数据有主从表(或者是主数据表+关系表),经常...

2019-02-27 14:50:04 483

转载 分布式锁

锁一般是只能由单线程修改的资源来实现的。 一般的JVM中,可以用concurrent来实现。实际上用的是CPU指令。分布式环境下,要想实现一个锁。 必须是多个服务器同时修改同一个资源(如数据库、缓存),这些资源是单独的,所以可以实现。用数据库实现锁,比较简单。但是由于每次都要访问数据库,所以性能会下降。加锁后,服务器挂了加锁后,服务器挂了。无法解锁, 可以加个超时时间,超过该时间后,锁自动失效。

2017-05-17 21:35:07 234

转载 两个系统

两个系统两个系统保存两份数据双写回滚A写完自己写B,写B失败回滚自己(有可能B已经成功了,但是没有返回A成功)双写补偿A写完自己写B,写B失败就把记录写到A自己的error表里面,单独一个线程去同步这个消息。(可能出现数据更新顺序不一致) 优点:可以尽可能地保证数据的实时性和一致性。定期全量更新优点:逻辑简单 缺点:适用范围小,只能适用于数据更新少或对一致性要求很低的应用失效机制B系统设置数据失

2017-05-17 21:17:42 205

转载 保证分布式系统数据一致性的6种方案

http://wely.iteye.com/blog/2345081

2016-12-15 21:29:18 286

原创 Java之String

要理解清楚java String,首选需要区分String Literals和String类一. 字符串字面值(String Literals)一个String Literal 由0个到多个字符组成,并且包在双引号中间。一个String Literal 总是String 类型的。一个String Literal 是String类的实例的引用。String Literal总是指向同一个Stri

2016-07-27 21:06:43 348

转载 varchar长度需要是2的倍数吗?

转自:http://blog.csdn.net/yzsind/article/details/6835286

2016-07-17 22:17:24 6128

转载 为什么要使用SLF4J而不是Log4J

原文地址:http://www.importnew.com/7450.html每一个Java程序员都知道日志对于任何一个Java应用程序,尤其是服务端程序是至关重要的,而很多程序员也已经熟悉各种不同的日志库如java.util.logging、Apache log4j、logback。但如果你还不知道SLF4J(Simple logging facade for Java)的话,那么是

2016-03-13 20:38:12 320

转载 java日志组件介绍(common-logging,log4j,slf4j,logback )

原文地址:http://www.blogjava.net/daiyongzhi/archive/2014/04/13/412364.htmlcommon-loggingcommon-logging是apache提供的一个通用的日志接口。用户可以自由选择第三方的日志组件作为具体实现,像log4j,或者jdk自带的logging, common-logging会通过动态查找

2016-03-13 16:09:14 378

原创 mac下mysql

如果你brew install mysql 之后出现问题要卸载:brew remove mysqlbrew cleanuplaunchctl unload -w ~/Library/LaunchAgents/com.mysql.mysqld.plistrm ~/Library/LaunchAgents/com.mysql.mysqld.plist sudo rm -rf /usr/l

2015-12-28 22:12:58 306

转载 搭建最简单的SpringMVC框架(使用maven)

http://blog.csdn.net/aitcax/article/details/41543829本文说明:本文介绍使用maven搭建SpringMVC最简单的框架程序过程,适合初学者上手。下载链接 点此进入下载链接1.创建一个maven webapp工程。2.修改WEB-INF目录下的web.xml文件:内容如下,文中有注释

2015-09-17 09:59:37 454

转载 Eclipse 常用快捷键 (动画讲解)

http://www.cnblogs.com/TankXiao/p/4018219.htmlEclipse有强大的编辑功能, 工欲善其事,必先利其器, 掌握Eclipse快捷键,可以大大提高工作效率。 小坦克我花了一整天时间, 精选了一些常用的快捷键操作,并且精心录制了动画, 让你一看就会。如果您看了本篇博客,觉得对您有所收获,请点击右下角的 [推荐]编辑相关快

2015-08-07 15:00:29 254

转载 VMware虚拟机的CentOS无法上网的解决方法

1) 点击 VM->Settings Hardware选项卡下面2)点击Network Adapter 我们在虚拟机中将网络配置设置成NAT3) 然后右键点击我们的电脑,进入到管理界面   计算机-> 管理->服务和应用程序->服务,找到如下服务进程 VMware DHCP Service, VMware NAT Service。 分别点击右键->启动4)在Centos里面打开

2015-05-07 16:28:33 352

原创 Java 应用程序 访问配置文件

Java应用程序经常要访问配置文件,比如读取数据库的信息。下面是读取配置文件的代码,配置文件放到工程的根目录下,src文件夹外面即可。这样,等到程序大包成可运行Jar的时候,配置文件还是在jar的外面,方便运行的时候修改配置文件,而不是打包时就已经写死了。package org.scutemos.util;import java.io.FileInputStream;import jav

2014-12-21 16:57:31 699

转载 Ubuntu最大连接数配置与测试

网上能搜索到不少,不过好象都不管用。。基本命令了解:root@ubuntu:~# ulimit -acore file size          (blocks, -c) 0data seg size           (kbytes, -d) unlimitedscheduling priority             (-e) 0file size  

2014-10-10 14:48:25 2646

转载 lvs+ldirectord

原网页http://www.noblenet.org/evergreenwiki/index.php/Ldirectord_setupLdirectord setupJump to: navigation, searchFollowing these directions here:http://www.howtoforge.com/high_availability_

2014-09-11 20:53:40 757

转载 ubuntu 9.10 下的LVS/NAT配置

LVS的全名是Linux Virtual Server,是建立在一群服务器上的高负载,高效率, 运行在linux下的负载均衡技术。  在没有足够资金,而又服务器性能不够的情况下, lvs将会是你最好的选择.      我将要配置的LVS的拓扑图如下:在这里,称192.168.1.106为A192.168.1.107为B192.168.1.103为C 正常情况下,A应

2014-09-03 20:23:11 526

原创 java编程思想之10内部类

这一章,是Java基础理论最后一部分了。后面就是数组,容器,S同日

2014-07-13 11:16:17 475

原创 Java编程思想之9接口

这一章比较简单了,跟前面的

2014-07-12 23:14:57 502

原创 关于Java 23种设计模式的有趣见解

在网络上流畅很广的一篇旧文,暂时没找到原作者,目前所看到的最早转载时间是 2005 年 2 月 28 日。作者用轻松的语言,形象解释了 23 种模式,有很好的启发作用。创建型模式1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factor

2014-07-11 21:57:30 363

原创 Java编程思想之8多态

剖析Java多态的本质,深度了解多态的优点,什么情况下会发生多态,为什么别的情况不发生多态。

2014-07-11 11:55:24 652

原创 Java编程思想之7复用类

伟大的书,每个地方都是伟大的。 理解这一张

2014-07-10 16:21:56 514

原创 Java编程思想之6访问权限控制

这一章比较简单。以前开始学面向对象编程的时候,就开始背:风

2014-07-02 10:37:05 884 2

原创 Ubuntu下安装MyEclipse

下载合适版本的MyEclipse。下载地址是  http://www.my-eclipse.cn/运行是,可能会提示错误

2014-06-07 16:04:32 437

原创 李彦宏:下个行业机会是企业级软件和新数据

5月29日消息,2014百度联盟峰会今日在黄山举行。百度CEO李彦宏在峰会上分享了对未来趋势的判断:一是新型企业级软件,解决企业从内部到外部链接的问题;二是挖掘新的有价值的慢数据,帮助发掘个性化的预测信息。  李彦宏说,“巨大机会都来自BAT不会做的领域”,这两个领域分别是:一是新型企业级软件,不仅提升企业内部效率的,更能帮助解决企业从内部到外部链接的问题;二是有价值的慢数据,不是无用的信息爆

2014-05-29 21:18:30 351

转载 几种通讯协议的比较RMI > Httpinvoker >= Hessian >> Burlap >> web service

原文地址:一、综述本文比较了RMI,Hessian,Burlap,Httpinvoker,web service等5种通讯协议的在不同的数据结构和不同数据量时的传输性能。RMI是java语言本身提供的远程通讯协议,稳定高效,是EJB的基础。但它只能用于JAVA程序之间的通讯。Hessian和Burlap是caucho公司提供的开源协议,基于HTTP传输,服务端不用开防火墙端口。协议

2014-04-13 21:21:45 540

原创 Eclipse git 下载 OpenCms

OpenCMS 以前用CVS管理源码的。现在用git了。1. 安装git插件首先需要在MyEclipse中安装git插件。这个很容易,下载地址:http://download.eclipse.org/egit/updates-1.3/org.eclipse.egit-updatesite-1.3.0.201202151440-r-site.zip把下载的文件解压,有五个文件,删除那个x

2013-11-17 15:00:32 1232

原创 Spring之资源访问

对于很多程序框架来讲,资源访问都是比较基础的。JDK提供了资源访问类(如java.net.URL、File类等)。但是它并不能很好的满足各种底层资源的访问需求,比如缺少从类路径或容器上下文中获取资源的操作类。Spring设计了一个Resource接口,类结构如下:其实结构Resource 继承了InputStreamSource。所以,我们先看看InputStreamSource,代码

2013-11-10 21:24:28 854

原创 设计模式之适配器模式

你经常碰到的情况是你无法修改你想要修改的类。而你又想让它实现别的借口。这个时候,就可以用 适配器模式。适配器模式有两种实现方式:方式一,组合实现:class FilterAdapter implements Processor{ Filter filter; public FilterAdapter(Filter filter){ this.filter = filter

2013-11-08 23:07:06 407

原创 java之反射机制

java语言运行通过程序化的方式间接对Class的对象实例操作,Class文件由类装载器装在后,在JVM中将形成一份描述Class结构的元信息对象,通过该元信息对象可以获知Class的结构信息:如构造函数、属性和方法等。Java允许用户借由这个Class相关的元信息对象间接调用Class对象的功能,这就为使用程序化方式操作Class兑现开辟了途径。每一个类在JVM中都拥有一个对应的java.l

2013-11-04 21:17:52 510

原创 Spring之IoC 控制反转和依赖注入

反向控制、依赖注入在很多地方都经常被提到。但是反向控制具体是什么,比较难理解。Ioc(Inverse  of  Control)  是Spring容器的内核。1. IoC概念Ioc,主要是实现了面向接口编程,并且彻底分离了调用者和实现类的强耦合关系。看下面的代码:public interface Manager { public void f();}public c

2013-11-04 16:42:52 599

转载 Linux中的内存管理历史

原文地址   http://blog.chinaunix.net/uid-26611383-id-3761754.html前一段时间看了《深入理解Linux内核》对其中的内存管理部分花了不少时间,但是还是有很多问题不是很清楚,最近又花了一些时间复习了一下,在这里记录下自己的理解和对Linux中内存管理的一些看法和认识。我比较喜欢搞清楚一个技术本身的发展历程,简而言之就是这个技术是怎么发

2013-10-16 22:05:56 1173

原创 二分图之匈牙利算法

二分图的基本概念就不说了,就是一个图,点可以分成两个部分,左边和右边。  左边的点只能连接到右边的点,而不能存在某些边是连接左边的两个点或连接右边的两个点。如三角形,就不是二分图。四边形就是二分图,把对角的两个点放到左边,另外的两个点放到右边,就明显是二分图了。为了下面叙述方便,左边的点集称为X,右边的称为Y。求二分图的最大匹配有两个算法,一个是利用最大流求,一个是利用匈牙利算法。匈牙利算法比

2013-09-28 18:01:59 718

数据库系统概念表SQL数据

《数据库系统概念》第六版的实验数据。把这些数据导入数据库,就可以做书上的例题和习题。另外附带一个详细的表关系图,方便大家理解表。

2014-10-11

Spring3.x 企业应用开发实战所需jar包

文件中包括了Spring3.x 企业应用开发实战 例子中所需要的jar包。包括了Spring自身的和额外的十多个。 把这些jar包导入到lib文件夹下,例子就可以运行了。 例子的源码可以在网上轻松找到,也可以自己用手敲。

2013-11-11

struts2+jquery+ajax+servlet

包含两个例子,一个是jquery+ajax+servlet。 另一个是 jquery+ajax+struts2。 解压后可以直接运行。适合初学者。

2013-10-15

spring-security-web-3 source code

spring-security-web-3 的源码

2013-08-06

基于改进遗传算法的立体视觉系统标定

立体视觉系统的摄像机标定是一个多参数、非线性的复杂函数优化问题,传统优化方法很难解决。论文对标准遗传算法的编码方式进行了改进,经过改进后的遗传算法具有变量搜寻区间的自适应调整能力,在保持染色体编码长度不变的情况下,能同时满足变量搜索空间大小和编码精度的要求。利用改进了的遗传算法对双目视觉系统摄像机进行标定的结果表明,该算法能有效地实现高维寻优空间的近优解搜索。

2012-12-05

Android入门教程

初学Android的人可以看,快速入门。

2011-11-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除