1. QuickJS 快速入门 (QuickJS QuickStart)1. QuickJS 快速入门 (QuickJS QuickStart)1.1. 简介1.2. 安装1.3. 简单使用1.3.1. 控制台执行1.3.2. js脚本执行1.3.3. 编译二进制文件1.4. 全局对象1.5. std 模块1.6. os 模块1.7. 自定义C模块1.7.1. js数据类型在C中的定义1.7.2.
# QuickJS 编译 Android 版本指南 ## 简介 QuickJS 是一个小型且高效的 JavaScript 引擎,适用于嵌入各种应用程序中。在移动开发中,将 QuickJS 编译Android 版本是个相对简单的任务。以下是实现这一过程的详细步骤。 ## 流程概述 | 步骤 | 目的 | |--------|--
原创 10月前
219阅读
QuickNode是一个仿ThinkPHP的后端框架,基于Nodejs,让php程序员可以更顺手的转向Node开发,其接口风格符合restful,创建控制器和API都很容易。 QuickNodeNode.js从QuickNode开始,让restful接口开发更简单!PHP的MVC作为一名曾经的PHP开发者,我也有过三年多的thinkphp使用经验,那是我
转载 2023-11-14 07:22:09
159阅读
使用方法按照官方安装说明使用makefile安装后,命令行工具会被安装到/usr/local/bin目录下,此目录下会有JS解释器qjs,有编译器qjsc(QuickJS compiler,将js文件编译为可执行文件,具体实现是将QuickJS引擎+JS文件打包,使用qjs解释执行目标JS文件),还有一个可以对任意长度数字计算的qjscalc。编译的库会放到/usr/local/lib/quick
转载 2024-03-19 21:07:20
1006阅读
函数对象字节码信息结构体是 JSFunctionBytecode,js 函数在运行时的数据结构是 JSFunctionBytecode,创建函数就是初始化 JSFunctionBytecode 结构体,并设置里面所需的字段,这个过程就是将扫描代码生成的临时 JSFunctionDef 对应到 JSFunctionBytecode 中,由 js_create_function 函数负责处理。JSFu
快应用QuickApp快应用介绍提到快应用,不得不说小程序。iPhone发布10周年之际,微信推出小程序。去年,当吃鸡游戏开始火爆之时,微信推出了小游戏。当小程序被越来越多的用户接受的时候,吸引了用户和流量,十大手机厂商联合推出了快应用。因为小程序的出现威胁到了手机厂商应用市场。在 17 年 7 月,谷歌向所有开发者开放了 Android Instant Apps ,它就是原生 App 的扩展,和
转载 2024-01-29 05:32:22
134阅读
JavaScript(简称“JS”) 是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。虽然它
原创 2023-05-08 14:00:45
2886阅读
QuickJS是一个小型的可嵌入Javascript引擎。它支持ES2020规范,包括模块
原创 2022-12-04 00:13:05
287阅读
# QuickJS JavaScript 引擎:一个轻量级的 JavaScript 解决方案 JavaScript 是现代网页开发的一种核心语言,但它的执行环境通常是网页浏览器。然而,如果我们能够将 JavaScript 的执行引擎嵌入到其他应用程序中,这对于许多开发者来说会是一个非常有用的功能。QuickJS 是这样的一个轻量级 JavaScript 引擎,它支持较新的 ECMAScript
原创 10月前
447阅读
quickjs-androidQuickJS JavaScript 引擎的 Android 接口框架,整体基于面向对象设计,提供了自动GC功能,使用简单。armeabi-v7a 的大小仅 350KB,是 Google V8 不错的替代品,启动速度比 V8 快,内存占用更低,支持 ES2020。 ...
转载 2021-06-01 23:28:00
1511阅读
2评论
1 简介QuickJS是一个小型并且可嵌入的Javascript引擎,它支持ES2020规范,包括模块,异步生成器和代理器。它可选支持数学扩展,例如大整数 (BigInt),大浮点数 (BigFloat) 以及运算符重载。1.1 主要功能轻量而且易于嵌入:只需几个C文件,没有外部依赖,一个x86下的简单的“hello world”程序只要180 KiB
原创 2021-04-15 09:13:06
1631阅读
​1 简介​QuickJS是一个小型并且可嵌入的Javascript引擎,它支持ES2020规范,包括模块,异步生成器和代理器。它可选支持数学扩展,例如大整数 (BigInt),大浮点数 (BigFloat) 以及运算符重载。​1.1 主要功能​轻量而且易于嵌入:只需几个C文件,没有外部依赖,一个x86下的简单的“hello world”程序只要180 KiB。具有极低启动时间的快速解释器: 在一
原创 2022-03-29 16:31:54
1411阅读
摘要本文从 QuickJS 源码的角度分析 JavaScript 语言中的闭包的实现原理,首先介绍闭包的概念,然后从相关 C 语言代码,一步步解析闭包以及相关的垃圾回收机制的底层实现,最后总结闭包的定义和相关原理。QuickJS 是一个用 C 语言编写的小型 JavaScript 引擎,支持 ES2019 规范,之所以选择 QuickJS 作为本文的解析对象,是因为它的源代码源码是由 C 语言编写
第一部分 环境搭建--------------------------------------------------------------------------------------------------------1.安装ubuntu编译Android 5.0 需要ubuntu 64位的操作系统,在 http://www.ubuntu.com/download/ubuntu-
一、编译环境1、系统:window11下的子系统Ubuntu18.04.5 LTS2、jdk:1.8.0_3123、ndk:android-ndk-r10e-linux-x86_644、sdk:android-sdk_r24.4.1-linux二、编译环境及相关依赖搭建1、安装必要的软件和依赖sudo apt-get update sudo apt-get install git sudo apt
本文暂时不讲述如何用NDK编译第三方开源代码库,而是先以简单的例子讲述如何在任意目录把自己写的C代码编译Android可使用的静态库/动态库。1. 准备环境首先,你得安装了Android的NDK编译工具,假设你的NDK的根目录在 /opt/android/ndk .当然,最好你能在环境变量里配置一下路径,否则使用ndk-build命令的时候,都得加上路径的前缀了。修改 ~/.bashrc exp
作为一个android菜鸟,经过一个多礼拜的尝试,终于成功的在linux下编译android源码和SDK,并在eclipse下开发应用程序。虽然这一结果很简单,但是过程中小问题和小错误不断,任何一个错误都能让整个工作进行不下去,让人非常抓狂。因此想归纳一下在此过程中到一些心得和经验。a.下载android源代码    随便google一下都可以找到很多关于下载andr
自从openssl爆出严重漏洞后,很多实用老版本openssl库的软件都面临升级,下面是笔者交叉编译android版本openssl的过程,适用于任何openssl版本。首先下载交叉编译工具万能脚本,setenv-android.sh#!/bin/bash# Cross-compile environment for Android on ARMv7 and x86#
原创 2022-08-10 11:35:17
654阅读
    AR1021X是高通旗下最热销USB接口WiFi方案,双频模式,可以2.4G和5G切换。需要用到的驱动源码:backports,原本是compat-wireless——>2007年后重命名为 backports,适用于 Atheros的无线。手头上有个AR1021模块,插上Linux ,lsusb查看,Bus 001 Device 002: ID 0cf3:1022 Atheros
需求:    1. 纯静态编译ffmpeg ,即ldd ./ffmpeg 的结果是:not a dynamic executable    2.  修改ffmpeg 项目,添加自定义功能库    3. 自定义库由c++实现,要求能被纯c的ffmpeg项目调用
转载 7月前
21阅读
  • 1
  • 2
  • 3
  • 4
  • 5