- 博客(27)
- 资源 (2)
- 收藏
- 关注
原创 手写编译器-尾递归
手写编译器谈谈尾递归在变编译器中是实现的这一篇主要讲述生产式到java代码的生成过程;何为生产式expr -> expr + term {print('+')} | expr - term {print('-')} | termterm -> 0 {print('0')} |1 {print('1')} ...
2020-01-04 14:56:33 354
原创 手写编译器-左递归消除
手写编译器左递归消除左递归语法是指表达式左侧包含有和表达式开始符号一致的非终结符号S->Sa (该生成式中包含和表达式开始符号的非终结符号S); 结果及时S->Sa生成式可以解析成S->Saa… … (a个数不限),同理生成式 S->Sa|ß 也有左递归问题(此处列举消除左递归的2个方法//1,直接消除左递归S->Sa|ß ==> S->Sa...
2020-01-04 14:53:57 654
原创 写在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 13672
原创 傻瓜式日志配置
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 272
原创 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 1121
原创 千遍一律的multi-statement not allow解决方案对我没用
multi-statement not allow 批处理
2017-12-26 16:13:15 33774 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 2831
原创 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 3067
原创 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 2319
原创 设置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 10472
原创 ORACLE 存储过程语法归纳
ORACLE存储语言,游标 , SYS_REFCURSOR ,open...for... ,while ,LOOP , if ,数组
2017-04-20 10:47:01 1264
原创 bootstrap参数详解
bootstrapTable *.bs.table , bootstrapTable("getData") bootstrapTable("getOptions") ...bootstrap表格参数
2017-03-21 14:22:36 8234
转载 axis2 WebService的发布与调用
axis2 WebService的发布与调用org.apache.axis2.client.Stub
2017-03-17 10:02:32 433
转载 MySQL存储引擎--MyISAM与InnoDB区别
MyISAM 和InnoDB 讲解 InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定。基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比Inn
2017-03-06 16:49:39 225
原创 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 255
转载 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 1271
原创 排查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 7830
原创 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 318
原创 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 4603 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人