自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (2)
  • 收藏
  • 关注

原创 手写编译器-尾递归

手写编译器谈谈尾递归在变编译器中是实现的这一篇主要讲述生产式到java代码的生成过程;何为生产式expr -> expr + term {print('+')} | expr - term {print('-')} | termterm -> 0 {print('0')} |1 {print('1')} ...

2020-01-04 14:56:33 353

原创 手写编译器-左递归消除

手写编译器左递归消除左递归语法是指表达式左侧包含有和表达式开始符号一致的非终结符号S->Sa (该生成式中包含和表达式开始符号的非终结符号S); 结果及时S->Sa生成式可以解析成S->Saa… … (a个数不限),同理生成式 S->Sa|ß 也有左递归问题(此处列举消除左递归的2个方法//1,直接消除左递归S->Sa|ß ==> S->Sa...

2020-01-04 14:53:57 651

原创 写在2020前面

2019年已经过去了,这一年,发生了很多重要时刻,第一个孩子出生视为第一重要的时刻。回收过去一年不管是在生活上还是做得不够多。学习上,2019年还是很懒散。先说说接下来2020想做的事1) Spring文档翻译(通读,带源码笔注),带源码解读2)CMU编译原理(带笔记,lab),龙书3)Csapp + 书 (带笔记+lab)4)JDK源码(带源码笔注)希望上面立的flag能实现,不敢写太...

2020-01-02 08:36:48 188

原创 KAFKA 参数详解(一)

KAFKA采用zookeeper保存集群的元数据和消费者信息,所以安装kafka之前必须现有zookeeperzookeeper采用一致性协议,所以部署的集群最好是奇数个,少数服从多数,假设3个节点中有一个失效并不影响zookeeper处理外部请求,否则失效。以上主要是kafka基于zookeeper的一些注意事项。接着,主要是kafka的的配置参数1,broker id: kafka集群的唯一表...

2018-05-08 18:09:16 13665

原创 傻瓜式日志配置

logback最为简单的日志配置如果是springboot ,直接logging.config=classpath:logback-spring.xml在对应的类里面直接调用/** * 写日志 */private static Logger logger = LoggerFactory.getLogger(XXX.class);如果非SpringBoot框架直接将logback.groovy...

2018-04-11 10:59:18 265

原创 hadoop源码中实现权重0.75(Volum选择中的算法)

这个算法简单float preferencePercentScaler = (highAvailableVolumes.size() * balancedPreferencePercent) + (lowAvailableVolumes.size() * (1 - balancedPreferencePercent));float scaledPreferencePercent ...

2018-03-30 18:29:17 200

原创 Hadoop volume选择策略

原代码version:2.6.1什么是volume:卷 , 用途:在hadoop中用于dataNode副本储存,所有dataNode的储存都离不开volume的策略选择,策略的选择可以通过参数dfs.datanode.fsdataset.volume.choosing.policy 参数来设置,参数默认值:org.apache.hadoop.hdfs.server.datanode.fsdatas...

2018-03-30 17:08:06 1117

原创 千遍一律的multi-statement not allow解决方案对我没用

multi-statement not allow 批处理

2017-12-26 16:13:15 33742 22

原创 gradle 解决依赖冲突问题

SLF4J: Class path contains multiple SLF4J bindings.SLF4J: Found binding in [jar:file:/C:/Users/Administrator/.gradle/caches/modules-2/files-2.1/ch.qos.logback/logback-classic/1.1.11/ccedfbacef4a6515d

2017-09-26 11:27:49 2830

原创 解决虚拟机linux端mysql数据库无法远程访问

解决虚拟机linux端mysql数据库无法远程访问

2017-09-13 15:07:00 312

原创 Bootstrap表格单元格自适应内容

目的Bootstrap的单元格自适应表格内容。

2017-09-07 14:18:23 20341 1

原创 CDH5 部署步骤

目录 1规划服务器 2 2安装和配置Mysql数据库 4 3离线安装Cloudera Manager5和CDH5 7 3.1创建本地yum软件源 7 3.2使用本地类库安装CM 11 3.3设置cloudera manager使用的mysql数据库 11 3.4 使用本地类库安装CDH5 13 4HDFS启用HA高可用性(基于Quorum-based Stor

2017-08-11 10:59:13 3065

原创 CDH安装出现 BUG 正在获取安装锁.. BEGIN flock 4

正在获取安装锁.. BEGIN flock 4

2017-07-15 17:08:02 3891

原创 centos7 安装mysql57

centos7 安装mysql57Access denied for user 'root'@'localhost' (using password: NO)[ERROR] InnoDB: Unable to lock ./ibdata1 error: 11Cloudera Manager创建MySQL DatabasesYour password does not satisfy

2017-07-05 18:21:27 2315

原创 oracle 将多列数据合并成一列显示

oracle 多列数据显示成一列 ,2列数据合并在一起显示

2017-06-29 09:53:43 33187 2

原创 设置Mybatis打印调试sql的两种方式

直接将mybaties的sql答应出来有两种方式:(1)直接配置log4j 配置文件 log4j.rootLogger=DEBUG, Console #Console log4j.appender.Console=org.apache.log4j.ConsoleAppender log4j.appender.Console.layout=org.apache.log...

2017-06-21 11:07:49 10469

原创 ORACLE 存储过程语法归纳

ORACLE存储语言,游标 , SYS_REFCURSOR ,open...for... ,while ,LOOP , if ,数组

2017-04-20 10:47:01 1239

原创 bootstrap参数详解

bootstrapTable *.bs.table , bootstrapTable("getData") bootstrapTable("getOptions") ...bootstrap表格参数

2017-03-21 14:22:36 8225

转载 axis2 WebService的发布与调用

axis2 WebService的发布与调用org.apache.axis2.client.Stub

2017-03-17 10:02:32 432

转载 MySQL存储引擎--MyISAM与InnoDB区别

MyISAM 和InnoDB 讲解  InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定。基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比Inn

2017-03-06 16:49:39 224

原创 Jquery选择器集锦

1). 基本选择器l   基本选择器是jquery中最简单,也是最常用的选择器l   它通过标签名,id属性,class属性来查找匹配的DOM元素1.1)  id选择器   l   用法:  $(‘#id’)  l   返回值:根据id属性匹配一个标签, 封装成jQuery对象1.2)  标签选择器l   用法:  $(‘tagName’)l   返回值:根据标签名匹配的一个或多个标签, 封装成j...

2017-02-27 15:42:44 254

原创 静态内部类实现单例设计模式

静态内部类 单例设计模式

2017-02-27 14:45:56 510

转载 JVM 性能监控调优

参考:http://www.cnblogs.com/java-zhao/category/776216.html(万分感谢,学了好多东西)JVM性能监控,各类工具的使用

2017-02-25 13:29:18 403

原创 JS封装HTML <scrtpt type ="text/HTML"> JSPOP跨域请求

在实际开发过程中可能会遇到,用 Ajax或和JSOP(可跨域请求)后台数据,然后利用JSONP格式返回来后在前端显示,最笨的方法就是用一个var html="<div>...</div>"然后采用 $(".#id").append(html);的形式进行append到对应的容器当中去,这种方式比较死板,不利于templte的维护,下面介绍另外一种方法供参考(熟悉react的...

2017-02-25 11:48:53 1267

原创 排查CPU超100%的方法和解释

当CPU超过100% 或者接近100% 时有必要对线程进行排查1, top 找出那条进程CPU比较高 PID2, top -p PID -H 打印 该PID进程下哪条线程的CPU占用比较高 ,tid3, printf "%x\n" tid 将该id进行16进制转换 id eg:4a054, jstack PID |grep id -A 30 打印线程的堆栈信息jst

2017-02-24 10:59:22 7814

原创 eclipse.ini中JVM参数简介

1.参数的含义-vmargs -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M-vmargs 说明后面是VM的参数,所以后面的其实都是JVM的参数了-Xms128m JVM初始分配的堆内存-Xmx512m JVM最大允许分配的堆内存,按需分配-XX:PermSize=64M JVM初始分配的非堆内存-XX:M

2017-02-15 13:27:54 317

原创 jbd2 占用大量IO或IO受阻

1521 be/3 root        0.00 B/s    7.39 K/s  0.00 % 64.02 % [jbd2/sda3-8]项目启动缓慢,日志无法正常打印,结果用top 命令发现是由于出现以上进程占用太大。初步怀疑是IO受阻或是工作量太大,采用df命令查看RAID占用情况,发现工程所在磁盘已经高达100%。删掉一些无用的文件,即可解决

2017-02-13 09:42:10 4602 2

Python破解脚本

破解wingIde6 版本的脚本,适用于Python3 ,下载修改相关的LiscenseID 和 request code

2017-08-29

SpringAOP+AspectJ

以公司订单管理的模型为例(大部分步骤和业务了逻辑已经删除,只保存AOP注解这一部分)Spring AOP

2017-02-10

空空如也

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

TA关注的人

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