给大家科普 x86 实模式(其实我也没怎么看)
https://wiki.osdev.org/Real_Mode
https://wiki.osdev.org/Real_Mode
Real Mode is a simplistic 16-bit mode that is present on all x86 processors. Real Mode was the first x86 mode design and was used by many early operating systems before the birth of Protected Mode. For compatibility purposes, all x86 processors begin execution in Real Mode.另外通知一下呢,duangsuse 不是 Mozilla 员工或者后端大佬。duangsuse 是某种程度上的菜鸡,如果发了看不懂或者不感兴趣... 请允许 duangsuse 继续发 🙈
虽然看来呢,Telegram 上比 duangsuse 在某些程度上不会搞事的人有一点点,但是,duangsuse 知道真正的世界 Telegram 只有一小部分,所以红黑树和 combinator 都不懂的 duangsuse 无法是 dalao(
虽然看来呢,Telegram 上比 duangsuse 在某些程度上不会搞事的人有一点点,但是,duangsuse 知道真正的世界 Telegram 只有一小部分,所以红黑树和 combinator 都不懂的 duangsuse 无法是 dalao(
duangsuse::Echo pinned «另外通知一下呢,duangsuse 不是 Mozilla 员工或者后端大佬。duangsuse 是某种程度上的菜鸡,如果发了看不懂或者不感兴趣... 请允许 duangsuse 继续发 🙈 虽然看来呢,Telegram 上比 duangsuse 在某些程度上不会搞事的人有一点点,但是,duangsuse 知道真正的世界 Telegram 只有一小部分,所以红黑树和 combinator 都不懂的 duangsuse 无法是 dalao(»
#recommended #PL
https://www.binwang.me/2012-01-27-sicp30.html
https://www.binwang.me/2012-01-27-sicp30.html
(define (make-account balance)
(define (withdraw amount)
(if (>= balance amount)
(begin (set! balance (- balance amount))
balance)
"Insufficient funds"))
(define (deposit amount)
(set! balance (+ balance amount))
balance)
(define (dispatch m)
(cond ((eq? m 'withdraw) withdraw)
((eq? m 'deposit) deposit)
(else (error "Unknown request -- MAKE-ACCOUNT"
m))))
dispatch)
(define A1 (make-account 100))
((A1 'dispath) 100)
duangsuse::Echo
#recommended #PL https://www.binwang.me/2012-01-27-sicp30.html (define (make-account balance) (define (withdraw amount) (if (>= balance amount) (begin (set! balance (- balance amount)) balance) "Insufficient…
详细介绍一下这个简单的 OO 系统(虽然算是一个小 trick):
% 上面的代码类似于以下 ES6 代码,如果看不懂 Lisp 系的话(已经中文化)
% 上面的代码类似于以下 ES6 代码,如果看不懂 Lisp 系的话(已经中文化)
class 帐号 {
constructor(初始余额) {
this.余额 = 初始余额
}
收入(钱数) {
// 收入到余额
}
支出(钱数) {
// 检查并支出钱数
}
}
或者,直接的 ES6 翻译版本function 创建帐号(初始余额) {
var 余额 = 初始余额;
return (方法名) => {
let 支出 = function(数额) {
if (余额 >= 数额) {
余额 = 余额 - 数额;
} else {
throw new Error(`钱不够:缺少余额 ${数额 - 余额} 元`);
}
};
let 收入 = function(数额) {
余额 += 数额;
}
switch (方法名) {
case '支出':
return 支出;
case '收入':
return 收入;
default:
throw new Error(`找不到方法 ${方法名}`);
}
};
}
duangsuse::Echo
详细介绍一下这个简单的 OO 系统(虽然算是一个小 trick): % 上面的代码类似于以下 ES6 代码,如果看不懂 Lisp 系的话(已经中文化) class 帐号 { constructor(初始余额) { this.余额 = 初始余额 } 收入(钱数) { // 收入到余额 } 支出(钱数) { // 检查并支出钱数 } } 或者,直接的 ES6 翻译版本 function 创建帐号(初始余额) { var 余额 = 初始余额; …
> 创建帐号
[Function: 创建帐号]
> duangsuse的钱包 = 创建帐号(0.5)
[Function]
> duangsuse的钱包('支出')(0.5) // 买包辣条
undefined
> duangsuse的钱包('支出')(0.5) // 还想买包辣条
Error: 钱不够:缺少余额 0.5 元
at 支出 (repl:9:15)
> duangsuse的钱包('收入')(1) // 众筹了 1 块钱
undefined
> duangsuse的钱包('支出')(0.5) // 再买包辣条
undefined
> duangsuse的钱包('查看')() // 妄图查看钱包
Error: 找不到方法 查看
at repl:23:15
裆燃,ES6 是 OOP 所以可以更符合 OO 一些,不过这里只是示范
Forwarded from 永久封存 | Yuuta 台 | 😷 #Pray4Wuhan (Yuuta)
【很抱歉,使用频道做一次个人广播。】
Yuuta 的手机丢失了,正在努力寻(huan)找(ji)中。如果大家在 V2、Twitter、Telegram、微信 上收到任何 Yuuta 所发出的信息(尤其是转账、借钱方面),请勿相信,直到本频道再次发出通知为止。
造成影响:Dir 微信收款可能推迟,以及一些预料不到的问题。
Yuuta 的手机丢失了,正在努力寻(huan)找(ji)中。如果大家在 V2、Twitter、Telegram、微信 上收到任何 Yuuta 所发出的信息(尤其是转账、借钱方面),请勿相信,直到本频道再次发出通知为止。
造成影响:Dir 微信收款可能推迟,以及一些预料不到的问题。
https://github.com/GoliGoliTV/goliencoder/issues/1
#media #question 不知道有没有熟悉视频压制的人知道怎么在输出码率最小的情况下保持高质量
#media #question 不知道有没有熟悉视频压制的人知道怎么在输出码率最小的情况下保持高质量
GitHub
关于码率计算的问题 #1
由于无法得知到视频质量如何,因此存在一些视频分辨率很高但视频质量较差,码率较低。 这种视频转码后会出现生成视频分辨率低、质量差,但码率高。因此设置转码码率很有必要。 但关键问题是,不同编码(codec),不同预设(preset),不同的 profile,同一视频质量会有不同码率。 例如分辨率不变的情况下,要输出 H264 1000 kb/s 原视频是 H265 1200 kb/s,转码为 H264 1000 kb/s,视频质量会下降 原视频是 H264 1200 kb/...
这个是苟利苟利开发者提出的问题,虽然现在苟利也是没有动态的 🌚
他们需要一个支持 mp4 容器格式和 h264/h265/mpeg4 编码到 mp4 + h264 的编码转换 + 压制服务,我第一次看到这个问题很困惑的
并且,对于足够高分辨率的视频,还要额外压制
目前后端编码处理工具项目应该还没有完成
他们需要一个支持 mp4 容器格式和 h264/h265/mpeg4 编码到 mp4 + h264 的编码转换 + 压制服务,我第一次看到这个问题很困惑的
并且,对于足够高分辨率的视频,还要额外压制
640x360 和 854x480 (360p 和 480p)的版本目前后端编码处理工具项目应该还没有完成