在实际需求中,我们往往需要不同的配置组合。例如,开发用的配置,测试用的配置,生产环境用的配置。为了能方便地在这些配置中切换,你可以把配置文件升级为包,然后为这些使用场景分别创建不同的配置文件,但是最方便的做法是在单个配置文件中使用python类来组织多个不同类别的配置。 下面的代码是personal ...
分类:
其他好文 时间:
2019-05-02 00:36:03
阅读次数:
181
在实际需求中,我们往往需要不同的配置组合。例如,开发用的配置,测试用的配置,生产环境用的配置。为了能方便地在这些配置中切换,你可以把配置文件升级为包,然后为这些使用场景分别创建不同的配置文件,但是最方便的做法是在单个配置文件中使用python类来组织多个不同类别的配置。 下面的代码是personal ...
分类:
其他好文 时间:
2019-04-30 23:48:47
阅读次数:
157
1. 值编号 我们知道C1内部使用的是一种图结构的HIR,它由基本块构成一个图,然后每个基本块里面是SSA形式的指令,关于这点如可以参考 "[Inside HotSpot] C1编译器工作流程及中间表示" 。值编号(Value numbering)是指 为每个计算得到的值分配一个独一无二的编号 ,然 ...
分类:
其他好文 时间:
2019-04-24 19:35:10
阅读次数:
157
1. 条件传送指令 日常编程中有很多 根据某个条件对变量赋不同值 这样的模式,比如: cpp int cmov(int num) { int result = 10; if(num9就为result赋1,否则赋0。正因为跳转是条件的,CPU必须要等到条件成立才执行后面的指令(即数据依赖于条件),这会 ...
分类:
其他好文 时间:
2019-04-23 22:31:22
阅读次数:
233
1. C1编译器线程 C1编译器(aka Client Compiler)的代码位于 。C1编译线程(C1 CompilerThread)会阻塞在任务队列,当发现队列有编译任务即可CompileTask的时候,线程唤醒然后调用CompilerBroker,CompilerBroker再进一步选择合适 ...
分类:
其他好文 时间:
2019-04-20 12:57:55
阅读次数:
237
今天启动hadoop集群的时候发现有两台机器起不起来,用jps命令报如下的错 大致说的是内存不够的意思,然后查了一下,用find / -type f -size +500M命令查看跟目录/下大于500兆的所有文件,结果如下: 看到都是kafka里面的的东西,直接cd /usr/local/kafka ...
分类:
编程语言 时间:
2019-04-16 11:53:34
阅读次数:
132
GDPR-Compliant Personal Data Management: ABlockchain-based SolutionImperial College Londo & Liverpool John MooresUniversity通用数据保护法规(GDPR)通过指定管理和处理个人数据 ...
分类:
其他好文 时间:
2019-04-14 17:48:02
阅读次数:
389
20175205 20175306 结对编程项目 四则运算 总结博客 一、第二阶段预估与实际 PSP2.1|Personal Software Process Stages|预估耗时(分钟)|实际耗时(分钟) | | | Planning|计划| | ? Estimate|? 估计这个任务需要多少时 ...
分类:
其他好文 时间:
2019-04-13 21:49:57
阅读次数:
187
https://www.ted.com/talks/lera_boroditsky_how_language_shapes_the_way_we_think/transcript 00:12So, I'll be speaking to you using language ... because ...
分类:
其他好文 时间:
2019-04-11 01:38:56
阅读次数:
238
一.对象的整体结构 引用地址 1.对象头 图中可以看出对象头分为MarkWord与Class对象指针,其中MarkWord标识了对象运行时的各种属性与状态值,哈希码(HashCode).GC分代 年状 态标志、线程持有的锁、偏向线程ID、偏向时间戳等. 而Class对象指针则指向一个类在被类加载器读 ...
分类:
其他好文 时间:
2019-04-10 20:24:45
阅读次数:
195