现代JVM在执行Java代码的时候,通常都会将解释执行与编译执行两者结合起来 所谓解释执行,就是通过解释器来读取字节码,遇到相应的指令就去执行该指令。 所谓编译执行,就是通过即时编译器(Just In Time,JIT) 将字节码转为本地机器码来执行;现代JVM会根据代码热点来生成相应的本地机器码。 ...
分类:
其他好文 时间:
2019-06-30 14:19:32
阅读次数:
226
猫宁!!! 参考链接:http://www.ituring.com.cn/book/885 随书答案。 1. 如果不采用特殊的防御措施,为什么栈缓冲区溢出比堆溢出更容易被攻击者利用? 利用基于栈的溢出,通常可以立即控制栈上的已保存返回地址,并因此控制当前功能返回的指令指针。可以将指令指针指向包含 s ...
分类:
Web程序 时间:
2019-05-19 12:14:53
阅读次数:
135
关于Saiku的二次开发,在本地编译然后启动自己编译好的Saiku服务 Saiku是开源的,从github上能下载源代码,本例中的saiku源码也是从github上找的,然后自己改了一些pom.xml,以及其它调整。 当前提供的saiku版本为 3.9 一、Saiku源码下载 下载saiku源码地址 ...
分类:
其他好文 时间:
2019-02-20 12:38:24
阅读次数:
611
最近在做公司的一个项目(项目是内部工厂人员使用),其中有一个功能要求获取用户当前的windows用户名 在本地编译正常。当我通过svn上传服务器后,获取的用户名总是 “NT AUTHORITY\IUSR“,个人猜测是服务器那边的配置问题(没有权限查看,刚入公司也不清楚是谁在管理这个 o_o ),所以 ...
原文:Docker在Linux上运行NetCore系列(二)把本地编译好的镜像发布到线上阿里云仓库 转发请注明此文章作者与路径,请尊重原著,违者必究。 系列文章:https://www.cnblogs.com/alunchen/p/10121379.html 开始 本篇文章结束在本地创建完成镜像后,... ...
分类:
Web程序 时间:
2019-01-04 01:12:42
阅读次数:
330
转发请注明此文章作者与路径,请尊重原著,违者必究。 开始 本篇文章结束在本地创建完成镜像后,发布到公共仓库。这里的仓库是阿里云的仓库。 流程是:进入阿里云Docker仓库控制台->新建镜像仓库->按照阿里云教程上传本地镜像到云仓库->到阿里云控制台查看仓库,存在则成功。 进入阿里云仓库 这里使用的是 ...
分类:
Web程序 时间:
2018-12-17 16:58:41
阅读次数:
220
一、交叉编译简介 1、什么是交叉编译 1.1 本地编译 解释什么是交叉编译之前,先要明白一个概念:本地编译 我们之前常见的软件开发,都是属于本地编译:在当前的PC下,x86的CPU下,直接编译出来程序,可以运行的程序(或者库文件),其可以直接在当前的环境,即x86的CPU下,当前电脑中,运行。 此时 ...
分类:
其他好文 时间:
2018-12-16 16:42:49
阅读次数:
166
Apollo 3.0本地编译 用docker编译所用的dev.x86_64.dockerfile文件(具体位置在apollo/docker/build)中有所有的依赖库或包, 还会执行一些shell脚本, 这些shell脚本主要存放在apollo/docker/build/installers文件中 ...
分类:
其他好文 时间:
2018-12-16 14:30:43
阅读次数:
1355
[TOC] 1. MacPorts是什么 包管理器主要有两种,分别是 和`MacPorts`。二者都是下载source并在本地编译安装,区别主要在于对系统包的依赖不同。 尽量依赖系统现有库。优点是减少了编译时间;缺点是可能引起系统库冲突,因为包都安装在 下 尽量减少对现有库的依赖。优点是不依赖系统, ...
分类:
系统相关 时间:
2018-12-02 10:30:41
阅读次数:
276
Decorator 装饰器主要用于: 装饰类 装饰方法或属性 Babel 安装编译 我们可以在 Babel 官网的 Try it out,查看 Babel 编译后的代码。 不过我们也可以选择本地编译: 新建 .babelrc 文件 再编译指定的文件 装饰类的编译 编译前: 编译后: 我们可以看到对于 ...
分类:
其他好文 时间:
2018-11-21 15:58:46
阅读次数:
200