- 博客(59)
- 收藏
- 关注
原创 MessageBox()
MB_ABORTRETRYIGNORE 中止、重试和忽略。CANCEL 取消 IDCANCEL(2)IGNORE 忽略 IDIGNORE(5)RETRY 重试 IDRETRY(4)*MB_RETRYCANCEL 重试和取消。*MB_YESNOCANCEL 是、否和取消。YES 是 IDYES(6)OK 确定 IDOK(1)*MB_OKCANCEL 确定和取消。NO 否 IDNO(7)*MB_YESNO 是和否。
2024-01-16 18:45:29 339
原创 关于ChatterBot
ChatterBot是一个python第三方库,它可以根据用户的输入很容易的生成自动回答,ChatterBot使用机器学习算法生成不同种类的回答,它使得开发者很容易创建聊天机器人并自动的与用户对话,更多的细节可以参考程序流程图输入的示例如下:user: Good morning! How are you doing?bot: I am doing very well, thank you for asking.user: You're welcome.bot: Do you like..
2022-03-14 13:42:16 2363
原创 neo4j安装与导入问题
4.0.5启动一直有问题,换成3.4.1启动成功还是别用最新版了,不知道什么问题Java 使用1.8导入语句:neo4j-admin import --database mygrapy --nodes data/Person.csv --nodes data/Phone.csv --nodes data/Application.csv --relationships data/Person_Application.csv --relationships data/Person_Relatio
2020-06-06 20:23:43 316
原创 在node.js中导出excel
用msexcel-builder在node.js中导出excel还是很简单的1、要确保我们已经安装了msexcel-builder。2、var excelbuilder = require('msexcel-builder');3、开始使用,首先一个excel文件,在这里只是创建了一个sample.xlsx,并没有持久化var workbook = excelbuilder
2017-03-02 14:29:44 710
原创 搭建python的eclipse开发环境并创建简单的python程序
要求:1、eclipse的版本号(安装插件时都没提示,一直到建python的文件时会提示最少要4.6以上)2、安装jdk,这些都是最基本的就不说了3、安装python,看有些资源时推荐用2.7,安装后设置环境变量,在cmd窗口中输入python,查看是否配置成功安装eclipse插件,地址为:https://dl.bintray.com/fabioz/pydev/5.4.0/
2017-01-19 16:21:20 614
原创 寻找设计模式-模板方法
模板方法很早就知道这个名词,但是让我说,我也不确定这到底是做什么的,但是看到这个定义后的第一个想法就是我经常在用啊定义一个操作中的算法的框架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即可定义该算法的某些特定步骤。经常会遇到这样一个场景,父类分几个步骤,这几个步骤单独都是抽象的方法,然后在一个方法中使用这些步骤,步骤的实现是由子类来实现,步骤是一样的,但是其中一些抽象函
2016-11-29 10:08:52 243
原创 寻找设计模式-工厂模式
工厂模式Define an interface for creating an object,but let subclasses decide which class to instantiate,Factory Method lets a class defer instantiation to subclasses Product负责定义产品的共性,实现对事物最抽象的定义
2016-11-28 15:39:58 211
原创 寻找设计模式-单例模式
单例模式可能是设计模式中最简单的一种模式了吧,在寻找设计模式的使用场景之前先复习一下这种模式吧。单例模式,从字面上来就可以看出来,它只有一个单例,ensure a class has only instance,and provide a global point of access to it。单例模式在内存中只有一个实例,节省了内存开支,但是在多线程情况下,会导致并发问题,目前
2016-11-28 11:19:28 199
原创 寻找设计模式--前言
记得刚毕业不久就买了一本厚厚的设计模式来看,可是这么多年了,对设计模式掌握的还是不深刻,直到这个月的架构师考试,这个考试我已经考过第三次了,记得第一次考试的前一天才知道第二天是考试,报过名自己都给忘记了,头天晚上还在纠结到底去不去,后来报着去看看考察的想法去的,没想到下午的案例和作文都做了,上午打了30多分,那个时候刚修完产假没多久,以为也就能打个个巴分的,没想到还是有希望的。设计模式看过好几次,
2016-11-28 10:24:48 174
转载 让Eclipse在10秒内启动的7个优化提速技巧
大约一个月前,我发表了一篇博客,其中介绍了对Eclipse的爱与恨。 有些人问我如何给Eclipse提速,这篇文章就来讨论这个问题。顺带提一下,这篇文章不是比较IDE,所以不要说你讨厌某个IDE而选择另外一个。这篇文章只是关注如何让Eclipse运行得更快。每个技巧都针对Windows、Linux和MacOS用户详细说明。在使用所有优化技巧之后,Eclipse应该能在10秒内启动,并且比以前运行得
2016-11-24 11:18:03 296
转载 java虚拟机的堆设置
-Xms :初始堆大小 -Xmx :最大堆大小 -XX:NewSize=n :设置年轻代大小 -XX:NewRatio=n: 设置年轻代和年老代的比值。如:为3,表示年轻代与年老代比值为1:3,年轻代占整个年轻代年老代和的1/4 -XX:SurvivorRatio=n :年轻代中Eden区与两个Survivor区的比值。注意Survivor区有两个。如:3,表示Eden:S
2016-11-23 10:23:31 365
转载 细数JDK里的设计模式
这也是篇老文了,相信很多人也看过。前面那些废话就不翻译了,直接切入正题吧~结构型模式:适配器模式:用来把一个接口转化成另一个接口。java.util.Arrays#asList()javax.swing.JTable(TableModel)java.io.InputStreamReader(InputStream)java.io.OutputStreamWriter
2016-11-21 09:51:32 248
转载 Hbase的访问方式
Hbase的访问方式1、Native Java API:最常规和高效的访问方式;2、HBase Shell:HBase的命令行工具,最简单的接口,适合HBase管理使用;3、Thrift Gateway:利用Thrift序列化技术,支持C++,PHP,Python等多种语言,适合其他异构系统在线访问HBase表数据;4、REST Gateway:支持REST 风格的Http API
2016-09-05 10:36:53 747
原创 突然有个新想法--界面设计器web与插件的交互是否可以用rpc和hbase-protocol
在看hbase源码的时候,看到hbase-protocol,就百度了一下,突然有个想法,界面设计器打开特别慢序列化与反序列化慢有很大的关系,因为后台是json编写的,每有一个小的操作都会进行序列化一次,特别是在打开的时候,如果页面文件比较大,那么明白有个延迟,用户体验很不好,在看protocol的时候,说它要比xml和json都要快很多倍,那么我们可不可以使用它那,界面设计器交互使用browser
2016-09-02 14:57:35 365
原创 会用continue
目前在看hbase源码for (Region r : this.instance.onlineRegions.values()) if (r == null) continue;我以前总是喜欢用if(r!=null){}这样括号很多不易于理解
2016-08-29 09:56:20 302
原创 Eclipse发布的完整列表
Eclipse发布的完整列表包括:Neon, June 22, 2016Mars, June 24, 2015Luna, June 25, 2014Kepler, June 26, 2013Juno, June 27, 2012Indigo, June 22, 2011Helios, June 23
2016-08-26 14:00:05 561
原创 hbase源码分析-负载均衡过程
HBase 可以根据当前集群的负载以region为单位进行rebalance。在HMaster中,后台会起一个线程定期检查是否需要进行rebalance,线 程叫做BalancerChore。线程每隔 hbase.balancer.period会定期执行 master.balance()函数,配置项默认300000毫秒,5分钟。每次balance最多执行hbase.balancer.max.bal
2016-08-22 14:30:44 2367
原创 hbase源码分析-是否split
@Override protected boolean shouldSplit() { if (region.shouldForceSplit()) return true; boolean foundABigStore = false; // Get count of regions that have the same common table as this.re
2016-08-16 14:37:17 339
转载 Java之voliate, synchronized, AtomicInteger使用
1: voliate 用在多线程,同步变量。 线程为了提高效率,将成员变量(如A)某拷贝了一份(如B),线程中对A的访问其实访问的是B。只在某些动作时才进行A和B的同步。因此存在A和B不一致的情况。volatile就是用来避免这种情况的。volatile告诉jvm, 它所修饰的变量不保留拷贝,直接访问主内存中的(也就是上面说的A) ,但是不能用其来进行多线程同步控制
2016-08-12 09:28:25 2308 1
原创 hbase源码分析-compact
public List compact(CompactionContext compaction, CompactionThroughputController throughputController) throws IOException { assert compaction != null;//检查compact上下文是否为空 List sfs = null; CompactionRequ
2016-08-10 14:46:31 567
转载 Java集合---ConcurrentHashMap原理分析
集合是编程中最常用的数据结构。而谈到并发,几乎总是离不开集合这类高级数据结构的支持。比如两个线程需要同时访问一个中间临界区(Queue),比如常会用缓存作为外部文件的副本(HashMap)。这篇文章主要分析jdk1.5的3种并发集合类型(concurrent,copyonright,queue)中的ConcurrentHashMap,让我们从原理上细致的了解它们,能够让我们在深度项目开发中获益非浅
2016-08-03 09:38:25 274
原创 从缓存中查找到RegionLocations 的位置
public RegionLocations getCachedLocation(final TableName tableName, final byte [] row) {//根据tablename从缓存中查找 ConcurrentSkipListMap tableLocations = getTableLocations(tableName);//从tab
2016-08-01 16:17:02 467
原创 hbase源码分析HTable ->getScanner(final Scan scan)源码分析
HTable ->getScanner(final Scan scan)源码分析1、判断scan.getBatch() > 0 && scan.isSmall()batch默认为-1 small默认为false 定义如下:/** * Set it true for small scan to get better performance *
2016-07-26 14:49:25 1265
原创 hbase源码找不到MasterStatusTmpl的处理
下载hbase源码后,用maven update之后一直报找不到MasterStatusTmpl的错误,网上也没搜到什么东西,在hbase的源码文件夹下查找这个类,查找到该名以jamon为后缀名的文件,猜测可能和这个相关,在build path中设置后,没反应,应该是还需要一些操作java中才可以识别,或者是自动识别,或者是生成java,后来在网上查看发现jamon是一种模板语言,可以把该文件生成
2016-07-26 11:38:15 931 1
原创 2分钟读懂大数据框架 Hadoop 和 Spark 的异同
转载请注明:文章转载自:开源中国社区 [http://www.oschina.net]本文标题:2 分钟读懂大数据框架 Hadoop 和 Spark 的异同本文地址:http://www.oschina.net/news/73939/hadoop-spark- difference谈到大数据,相信大家对Hadoop和Apache Spark这两个名字并不陌生。但我们往往对它
2016-07-26 10:41:14 311
转载 WeakReference与SoftReference
装载自:http://flyneil.iteye.com/blog/1345177 WeakReference与SoftReference都可以用来保存对象的实例引用,这两个类与垃圾回收有关。WeakReference是弱引用,其中保存的对象实例可以被GC回收掉。这个类通常用于在某处保存对象引用,而又不干扰该对象被GC回收,通常用于Debug、内存监视工具等程序中。因为
2016-07-25 10:59:21 209
原创 oracle创建用户
1、 首先在 PLQL Developer 中打开数据库。使用"sys" 用户,输入数据库名称,输入该数据库”sys”用户的密码,在 ”Connect as” 组合框中选中 “SYSDBA”。单击OK 按钮打开数据库。 2、创建 ”User” 型用户 “DXXFLD”。找到 “Users” 文件夹,右键弹出菜单中,选中 ”New”, 在其中输入要添加的用户名”DXXFLD”,并
2016-06-28 09:33:34 295
原创 安装oracle的版本问题
开始的时候用64的进行安装出错,拷贝压缩包一直提示解压缩失败。用32位的第一次安装失败,卸载后再次安装成功,第一次选的桌面版,第二次不是要注意的问题1、 确保安装包一定可用。否则拷贝来拷贝去安装不可用,浪费时间2、 压缩后拷贝先解压缩看看有没有错误,有错误安装肯定报错
2016-06-28 09:32:24 366
原创 自制maven archetype
1. 把log项目中无用的东西都剔除掉。2. 运行命令mvn archetype:create-from-project,在log的targt\generated-sources下会生成archetype项目,要想真正的使用,还需要进行改造,修改步骤如下:A. 添加私服地址(targt\generated-sources的pom文件)注意url的
2016-06-28 09:30:56 330
原创 如何修改私服的Deployment Policy属性
Maven archetype部署成功后,修改重新部署报400的错误,网上查可能是因为DeploymentPolicy的不对,找遍了页面也没找到configuration可以设置的,后来想可能没登录,在网页的右上角有个log in,点击后登录,这样就出现configuration了,果然设置的是readonly,改为allow redeploy,mvn deploy成功
2016-06-28 09:29:14 3368
原创 如何删除已经上传到私服上的jar包
第一次打包archetype的时候没有改名字,导致后面改名后上传了两份,想着maven会不会有语句来支持删除那,找了会没找到,后来在改配置的时候突然想maven私服是不是应该会像svn一样,直接在服务器端就可以删除啊,log in后,点击包有个删除按钮,点击删除,在新建项目时就不存在之前没改名的包了。
2016-06-28 09:28:36 19252 2
原创 hbase与hadoop的版本关系
一个最简单的办法就是打开解压缩后的hbase的lib目录,看看hadoop的版本号,例如这样就可以理解为hadoop用2.5.1的就可以了吧
2016-02-24 10:39:11 723
原创 hbase与jdk版本的关系
HBase VersionJDK 6JDK 7JDK 81.2Not Supportedyesyes1.1Not SupportedyesRunning with JDK 8 will work but is not well
2016-02-24 10:28:57 1428
转载 Netty初步之Hello World
Java的学习是从Hello word开始的,Netty也从这里开始吧。这里的例子比较简单,后面会慢慢的对Netty的一些复杂应用、Netty的原理进行一些解析。本文主要是列举Netty初步使用的一个最基本的例子,具体的说明在代码中都有了,所以也不再重复。1、ClientThread.java[java] view plaincopy
2016-02-01 09:32:38 244
转载 Runtime.addShutdownHook用法
一.Runtime.addShutdownHook理解在看别人的代码时,发现其中有这个方法,便顺便梳理一下。void java.lang.Runtime.addShutdownHook(Thread hook)该方法用来在jvm中增加一个关闭的钩子。当程序正常退出,系统调用 System.exit方法或虚拟机被关闭时才会执行添加的shutdownHook线程。其中shutd
2016-02-01 08:40:47 312
翻译 optsdb翻译--配置
opentsdb可以通过本地文件,命令行参数或者是两者的组合来配置 **配置文件** 配置文件符合java属性文件的规范,配置名字是小写以点号相隔,并且之间没有空格,每个名字跟着一个等号,然后是属性值。所有的opentsdb属性都以tsd.开头,注释或者是未激活的配置行以”#”开始,例如: # List of Zookeeper hosts that manage the HBase clus
2016-01-29 10:03:09 2060 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人