ICode9

精准搜索请尝试: 精确搜索
  • vscode 编写node的c++ 扩展2021-02-21 11:03:55

    前言 在此介绍一下node的c++扩展在vscode 上的编译环境,在此不多说,比较完善,看了肯定明白。 正文 c++ 环境搭建 下载mingw,然后配置好环境。下载地址为,官网,可以自己百度一下。 配置环境很简单,就是把/bin 放在环境变量中。 那么就看vscode 配置c++ 环境呢? 装好c++插件: 在.vscode

  • V8及其垃圾回收机制2021-02-16 11:30:39

    什么是V8 v8 是谷歌浏览器开发的一款目前最主流的 js 执行引擎,它内部有自己一套独特的垃圾回收机制 v8 的垃圾回收机制 最大内存:为了更好更快的垃圾回收,v8对于内存的使用有一个最大限制,对于64位操作系统,内存最大限制约是1.5G,32位操作系统是800M,并分为新生代区域和老生代区域

  • v8 常用js类型2021-02-11 21:34:38

    void a(const FunctionCallbackInfo<Value>& args) { Isolate* isolate = args.GetIsolate(); auto context = isolate->GetCurrentContext(); for (int i = 0; i < args.Length(); i++) { if (args[i]->IsNumber()) { if (args[i]

  • javascript引擎V8精要(2)2021-02-11 12:57:46

    为了能够在Windows/Linux/macOS for x64上从头开始构建V8,请遵循以下步骤。 获取V8源代码 V8的Git存储库位于https://chromium.googlesource.com/v8/v8.git,GitHub上有官方镜像:https://github.com/v8/v8.git。 按照我们的指南中的说明得到V8源代码。 (base) [myhaspl@localhost

  • Angular v8 发布!来看看有什么新功能[每日前端夜话0x7A]2021-02-02 07:53:58

    Angular v8 发布!来看看有什么新功能[每日前端夜话0x7A] 疯狂的技术宅 前端先锋 每日前端夜话0x7A每日前端夜话,陪你聊前端。每天晚上18:00准时推送。正文共:3332 字预计阅读时间: 8 分钟翻译:疯狂的技术宅来源:jaxenter Angular Angular 8 终于来了,包括 Ivy 的预览、service worke

  • Mac M1 Silicon docker编译(解决no matching manifest for linux/arm64/v8)2021-01-22 12:30:13

    Silicon版本的idea和docker参考 问题来源 在idea里执行 mvn clean package -DskipTests=true docker:build 报错 [ERROR] Failed to execute goal com.spotify:docker-maven-plugin:0.4.13:build (default-cli) on project ltfxpos: Exception caught: no matching manifest

  • angular4 编译时内存溢出2021-01-21 15:29:46

    ng build --prod [5019:0x103001c00] 975889 ms: Mark-sweep 1444.8 (1570.7) -> 1444.8 (1567.7) MB, 1096.2 / 0.0 ms (+ 0.0 ms in 0 steps since start of marking, biggest step 0.0 ms, walltime since start of marking 1250 ms) last resort [5019:0x103001c0

  • 最近学到的前后端分离知识2021-01-13 23:04:37

    前言只有光头才能变强。文本已收录至我的GitHub仓库,欢迎Star:https://github.com/ZhongFuCheng3y/3y前后端分离这个词相信大家都听过,不知道大家是怎么理解的呢。前阵子看项目的时候,有一段实现硬是没看懂,下面来给大家说一下一段愚蠢的经历哈。(我没正正式式写过前端,所以如果文章有错

  • 从谷歌 V8 JS 引擎学到的优化经验2021-01-11 23:06:59

    如果好文章投稿,点击 → 了解详情 V8是谷歌开源的一个高性能JavaScript引擎,用 C++ 实现,并用在谷歌的开源浏览器Chrome里。 为什么V8非常快,哪种方案让V8达到这种速度?发现其中秘密是一件有趣的事情。 面向对象、设计模式与性能有些C/C++开发者有些奇怪的观念。他们认为使用面向对象和

  • 某手 v8.x 签名计算方法(一) 先从抓包说起2021-01-02 19:36:20

    一、目标 某手早就搞过好几次了,不过人家努力,几天小版本,几周大版本,一不留神就看不懂了,这不升级到 8.x 之后,包都抓不到了。蓝瘦香菇。 TIP: 新鲜热乎的 8.3.30.17506 二、步骤 先从okhttp3搞起 Charles就不用祭出来了,象征性的抓了几个无关痛痒的数据。看不到热门数据包不好玩。我们

  • 轻量版V8最新优化成果:内存开销平均减少22%2020-12-18 19:02:23

    轻量版V8最新优化成果:内存开销平均减少22%作者 | Mythri Alle, Dan Elphick, Ross McIlroy译者 | 肖鹏编辑 | Yonie我们在 2018 年末启动了一个名为 V8 Lite 的项目,项目的目标在于大幅降低 V8 引擎的内存使用。这个项目原本被设想为 V8 的独立轻量版本,专门为低内存的移动或嵌入式设

  • 编译器和解释器:V8是如何执行一段JavaScript代码的?2020-12-10 22:33:23

    要深入理解 V8 的工作原理,需要搞清楚一些概念和原理。编译器(Compiler)、解释器(Interpreter)、抽象语法树(AST)、字节码(Bytecode)、即时编译器(JIT)等概念,都是需要重点关注的。 编译器和解释器 按语言的执行流程,可以把语言划分为编译型语言和解释型语言。编译型语言在程序执行之前,需

  • 调用堆栈(四)-内存机制2020-11-24 14:01:13

    垃圾回收的必要性 一句话就是为防止内存泄漏。JS有自己的自动垃圾回收机制。 内存回收 JavaScript有自动垃圾收集机制,垃圾收集器会每隔一段时间就执行一次释放操作,找出那些不再继续使用的值,然后释放其占用的内存。 局部变量和全局变量的销毁 局部变量:局部作用域中,当函数执行完

  • JS 性能优化2020-11-22 18:57:25

    概述 性能优化时不可避免的 哪些内容可以看做是性能优化? 任何一种可以提升程序运行效率,降低程序开销的行为,我们都可以看做是一种优化操作。这就意味着在软件开发的过程中,必然存在着很多值得优化的地方。 无处不在的前端性能优化 特别是在前端开发过程中,性能优化时无处不在的,

  • 浏览器学习笔记-08 v8基础2020-09-20 16:33:58

    V8 弱类型动态语言 JavaScript是一种弱类型动态语言 弱类型: 这说明在定义变量的时候不需要事先定义变量的类型,JavaScript在引擎在运行代码的时候会自己计算 动态:说明不同类型的变量可以相互赋值 栈空间和堆空间 在JavaScript的执行过程中,主要有三种内存空间:代码空间、栈空间和堆

  • Arch 真好用2020-08-25 15:31:29

    今天想魔改 OJ,但是装不上 V8。神 TM arch 官方源没有 V8,。 然后发现 AUR 的 V8 需要梯子,虽然 github 上有 V8 和 depot tools 源码,但是手动装感觉过程十分精污。 然后我干脆直接装 docker,然后发现奇怪的报错,说什么 docker failed to mount overlay: no such device,怎么查都查不到

  • 《Google V8 引擎的实际应用》2020-07-03 21:38:29

      Google V8 引擎的实际应用   2/5 P11、课程介绍 P22、调用 Mac 系统的 API P33、调用 Windows 系统的 API P44、实现一个简单的启动器 P55、Node.js 的简单用法   https://www.bilibili.com/video/BV1s64y1T7id?p=2    

  • chromium V8 Embbeding2020-06-30 13:56:27

    chromium源码阅读--V8 Embbeding   V8是google提供高性能JavaScript解释器,嵌入在chromium里执行JavaScript代码。 V8本身是C++实现的,所有嵌入本身毫无压力,一起编译即可,不过作为一个动态语言解释器,它的世界观肯定跟C++还是有区别的。 编程语言定义了计算机对现实世界的表达方式,

  • 《V8源码分析》2020-06-29 14:51:34

        https://blog.csdn.net/counsellor/category_9549440.html   (4 条消息)V8 源码分析之 d8 源码注解 (第五篇)_counsellor 的专栏 - CSDN 博客_v8 源码分析之 d8 0x00 前言 没了你,我颓废了自己。心里那些苦,都只哽在喉咙里,一想起来就泪如雨下。 ---- 王国维 0x01 调用栈 Thr

  • V8 之 如何执行一段 JavaSscript 代码2020-06-09 20:55:29

    如何执行一段 JavaSscript 代码 解释执行 与 编译执行 解释执行,需要先将输入的源代码通过解析器编译成中间代码,之后直接使用解释器解释执行中间代码,然后直接输出结果。 编译执行。采用这种方式时,也需要先将源代码转换为中间代码,然后我们的编译器再将中间代码编译成机器代码。

  • 2020数字中国创新大赛虎符网络安全赛道-pwn count2020-04-19 18:00:54

    比赛结束前半个小时才看的题,等我做出来比赛已经结束了。难受Orz 本地文件一直打不开,不知道为什么。所以就远程调试。 题目大概意思就是让你计算200道四则运算。(实际上格式是固定的。先乘一次然后再加两次)。200道题都正确则会用read读取数据。v8=304305682则会执行getshell函数。

  • 攻防世界-reverse2020-04-07 15:01:50

    前言 终于完成例如reverse新手区试题,总结一下 [NOC] 第一题 Hello, CTF 下载文件直接IDA打开。main函数如下 int __cdecl main(int argc, const char **argv, const char **envp) { signed int v3; // ebx char v4; // al int result; // eax int v6; // [esp+0h] [ebp-70

  • V8引擎的垃圾回收2020-03-13 18:02:10

    前言 我们知道,JavaScript之所以能在浏览器环境和NodeJS环境运行,都是因为有V8引擎在幕后保驾护航。从编译、内存分配、运行以及垃圾回收等整个过程,都离不开它。 在写这篇文章之前,我也在网上看了很多博客,包括一些英文原版的内容,于是想通过这篇文章来做一个归纳整理,文中加入了我自己

  • Linux安装Tomcat教程2020-03-10 13:43:31

    linux下安装tomcat 1,下载tomcat https://tomcat.apache.org/download-70.cgi 或者本人直接提供官网下载闲慢的话版本是9.0.17 //download.csdn.net/download/Luojun904/12238375 下载好了后使用XFTP导入linux的/root/software目录 3,创建/user/local/tomcat解压到/user/loc

  • Win10 VS2017 编译V8引擎2020-03-04 21:46:16

    有个系统将来可能会要用到Javascript支持,于是今天尝试编译了一下V8引擎,一路还是很顺利的,特将步骤记录如下: 首先准备梯子,我的梯子是装在路由器上的,此步骤就省了 安装Git,这个我已经有了 安装Python2.7,官网上下下来安装就好了,并把安装目录配置到Path环境变量里。 这里有个小插

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有