Jaesoon
码龄12年
关注
提问 私信
  • 博客:61,530
    61,530
    总访问量
  • 29
    原创
  • 2,301,807
    排名
  • 10
    粉丝
  • 0
    铁粉

个人简介:read the fucking source code

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2012-10-26
博客简介:

jayyuz的专栏

查看详细资料
个人成就
  • 获得31次点赞
  • 内容获得26次评论
  • 获得111次收藏
创作历程
  • 14篇
    2022年
  • 5篇
    2018年
  • 4篇
    2017年
  • 6篇
    2015年
  • 4篇
    2014年
成就勋章
TA的专栏
  • QuickJS
    10篇
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

卡片层叠Banner

卡片层叠Banner uni vue
原创
发布博客 2022.08.04 ·
542 阅读 ·
0 点赞 ·
1 评论 ·
1 收藏

手把手教你用js实现一个虚拟机

什么是虚拟机?虚拟机就是使用编程的方式在计算机中虚拟出一个计算机。什么是计算机呢?我想起小学二年级时,第一次上微机课,微机老师是这样给我解释的:计算机本质就是一台做计算的机器。这句话,给我小小的脑袋里留下了大大的问号。直到长大后,我才知道,这分明就是:听君一席话,如听一席话的废话解释。为什么呢?老师说的没错,计算机本质上就是一个计算的机器。但是,我们日常接触到的计算机,如:笔记本、台式机、手机、树莓派等,可都是生龙活虎、绘声绘色的。上能设计造飞机,下能摸鱼打游戏。看起来和我们买菜、乘车等常用的二位数加减乘
原创
发布博客 2022.05.30 ·
2439 阅读 ·
1 点赞 ·
0 评论 ·
7 收藏

QuickJS JSShape剖析

JSShape定义JSShape在内存中的分布如下图代码定义如下:#define JS_PROP_INITIAL_SIZE 2#define JS_PROP_INITIAL_HASH_SIZE 4 /* must be a power of two */#define JS_ARRAY_INITIAL_SIZE 2typedef struct JSShapeProperty { uint32_t hash_next : 26; /* 0 if last in list */
原创
发布博客 2022.05.22 ·
872 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏

QuickJS 代码解析阶段关键结构体

代码解析关键数据结构
原创
发布博客 2022.05.14 ·
355 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

QuickJS JavaScript世界的原始原型对象的建立

标题面向对象与原型链JavaScript中,对象的继承是通过原型链的方式来实现。一个子对象可以从父对象中继承其父对象的属性和方法。具体的机制是:当访问一个对象的属性或方法时,首先会查找该对象是否有对应的属性或方法。如果有,就调用其属性和方法。如果没有,就访问其原型对象,查看原型对象中是否存在。如果存在,就调用该属性或方法。如果没有,继续寻找原型对象的原型对象。直到访问到原始原型对象为止。需要注意的是,所有的对象继承自原始原型对象。在QuickJS中,JS对象反映在引擎中,是一个JSObject结构体。原
原创
发布博客 2022.05.14 ·
929 阅读 ·
0 点赞 ·
1 评论 ·
3 收藏

QuickJS 数字字面量解析

背景QuickJS是Fabrice Bellard在2019年发布的一款支持ES6的JavaScript引擎。Fabrice Bellard是一位富有传奇经历的大佬。自己独立开发、发起和维护的耀眼明星项目有:FFmpeg、TCC、QEMU、JSLinux和LTEENB等等。FFmpeg是一个开源音视频处理库,提供了简单便捷统一的音视频处理接口,将广大的音视频开发程序员从音视频开发苦海中解放出来。QEMU是一个模拟器框架,绝大多数PC上的安卓模拟器都是基于它开发出来的。
原创
发布博客 2022.05.12 ·
475 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Gitee.io 博客开通了

开通了Gitee的静态博客。地址:https://jaesoon.gitee.io/ 会两边同时更新。大家可以参与围观。
原创
发布博客 2022.05.05 ·
974 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

QuickJS JSValue

JSValue在JavaScript中,变量是弱类型的。但是C是一个强类型语言。但是QuicksJS作为一个使用C语言编写的虚拟机,少不了和JavaScript代码中的变量交互。如何来解决这个问题呢? QuickJS中,使用JSValue来表示这种变量。因此,JSValue是一个JavaScript变量的代表。它既可以是基础类型也可以是一个对象。它用到了引用计数,因此,明确的对它进行复制(JS_DupValue(),添加引用计数)和释放(JS_FreeValue(),减少引用计数)很重要。先看它的定义。
原创
发布博客 2022.05.01 ·
2174 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

QuickJS 数字字面量解析

背景QuickJS是Fabrice Bellard在2019年发布的一款支持ES6的JavaScript引擎。Fabrice Bellard是一位富有传奇经历的大佬。自己独立开发、发起和维护的耀眼明星项目有:FFmpeg、TCC、QEMU、JSLinux和LTEENB等等。FFmpeg是一个开源音视频处理库,提供了简单便捷统一的音视频处理接口,将广大的音视频开发程序员从音视频开发苦海中解放出来。QEMU是一个模拟器框架,绝大多数PC上的安卓模拟器都是基于它开发出来的。TCC是x86架构下,世界上最快的C语
原创
发布博客 2022.05.01 ·
1311 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

QuickJS JSString & JSAtom

QuickJS JSString & JSAtomJSString定义QuickJS中,使用JSString结构体封装了字符串变量。使用JSAtom来完成对字符串的存储和比较。QuickJS支持ASCII和Unicode两种字符串编码格式。先看下,它们的定义typedef struct JSRefCountHeader { int ref_count;} JSRefCountHeader;struct { JSRefCountHeader header; /* mus
原创
发布博客 2022.04.27 ·
788 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

QuickJS 字节码打印

QuickJS的字节码打印
原创
发布博客 2022.04.24 ·
1915 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏

QuickJS 操作码

QuickJS字节码,QuickJS操作码,QuickJS
原创
发布博客 2022.04.24 ·
914 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏

快速入门JavaScript

JavaScript简介JavaScript从名字上看和Java很像,实际上两者也有不少相似的地方。但是它们之间没有任何关系,就像众多周知的老婆饼里没有老婆一样。JavaScript(简称“JS”) 是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。虽然它是作为开发Web页面的脚本语言而出名,但是它也被用到了很多非浏览器环境中,JavaScript是基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式、声明式、函数式编程范式。JavaScript的标准是ECMAScript。2015年
原创
发布博客 2022.04.08 ·
1197 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

LVGL-在安卓上的移植

LGVL在Android上的移植
原创
发布博客 2022.03.30 ·
7034 阅读 ·
16 点赞 ·
14 评论 ·
36 收藏

Android WebView关于定位部分研究

啥是H5定位HTML5标准中提供Geolocation API,js中调用该API,用于获得用户的地理位置。鉴于该特性可能侵犯用户的隐私,除非用户同意,否则用户位置信息是不可用的。 该API被设计成即支持一次性请求,也支持反复的位置更新,以及显示的查询缓存的位置的能力。位置信息通过经纬度来呈现。需要注意的是:根据世界大地测量系统坐标[WGS84]提供地理位置信息(GPS使用的是WGS84坐标)...
原创
发布博客 2018.11.04 ·
1360 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

Volley源码阅读

Volley源码阅读如何阅读源码?关于这个,前人有很多的方法。一般我分析这类工程,首先做的第一步是打开这类工程的开发者官网,官网上都会对这个工具库进行介绍。比如,它是什么?能解决什么问题?与其它同类工具比较,有什么优点和劣势(可能有些工程不会在官网上提到这个)。想要分析它,首先要知道开发者是怎么开发它的,开发过程中使用了什么技巧,软件的架构是什么样的。还有就是教程,开发者一般都给出了使用教程。...
原创
发布博客 2018.11.03 ·
150 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Framework概述

Framework概述Framework框架框架包含三部分:服务端客户端Linux驱动服务端服务端只要包含了两个重要的类WindowManagerService(WmS)负责各窗口的叠放次序,隐藏或者显示窗口ActivityManagerService(AmS)负责管理Activity除了这两个重要的类之外,还有两个类很重要KeyQWmS的内部类...
原创
发布博客 2018.11.03 ·
631 阅读 ·
0 点赞 ·
0 评论 ·
7 收藏

一个高仿华为天气的自定义风车View

一个高仿华为天气的自定义风车Viewimport android.animation.Keyframe;import android.animation.ObjectAnimator;import android.animation.PropertyValuesHolder;import android.animation.ValueAnimator;import android.con...
原创
发布博客 2018.11.03 ·
701 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

自定义数字输入View

有一个场景,需要输入短信验证码。So,尝试着自己设计了一个这样的View。参考了一些App,发现建设银行手机银行的短信验证码界面是我想要的。所以,设计了如下图这样两个短信输入框原型。本页图稍微有点大,可能要加载一会儿。再看一个最终的效果图。特点随输入的字符产生动画效果(如上图)额,当然,图有点糊了,看的不是很清楚。分两个场景,输入和删除输入当用户输入一个数字的时大概有两个效果...
原创
发布博客 2018.11.03 ·
313 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Android限制输入框为电话号码(纯数字)

有需求将一个推荐联系人输入框设置为仅输入手机号码。于是乎,我想到了EditText的inputType属性。 加上之后,很好。自己测试了下没有问题。But,有一天,测试的MM突然对我说,哈哈,你的程序有Bug。我的第一反应是:怎么可能,我都已经设置为电话号码格式的呀。难道是我没有限制住输入的长度?看了下代码,没错呀,设置了android:maxLength=”11”。嗯,还是找她,看看到底是什么问
原创
发布博客 2017.05.16 ·
3894 阅读 ·
1 点赞 ·
2 评论 ·
5 收藏
加载更多