SF
thzxq
thzxq
注册登录
关注博客
注册登录
主页
关于
RSS
Deno 初识
THZXQ
2022-12-19
阅读 1 分钟
903
Deno 是一个 可以保证安全和开发体验的 js/ts 运行时, 不同于 Node(c++开发的),用 Rust 语言开发,而 Rust 本身也支持 WebAssembly,同时也有 js 内置 V8 引擎以及 tsc 引擎,所以也支持运行javascript、ts语言,使用 Rust 的 Tokio 库来实现事件循环特点
Babel 基础知识
THZXQ
2022-12-19
阅读 3 分钟
1k
源代码 -> AST 树 -> generate 成最终目标代码,如果使用 webapck, babel-loader 会读取 .babel.config.js 或者 .babelrc.js, 这两个文件名的区别是,.babel.config.js一般用于放到根目录下,如果它放到某个文件夹下,解析包依赖的时候会从根目录 node_modules 解析;.babelrc.js 可以放到单独文件夹,也可以放到...
直播技术协议分析
THZXQ
2020-02-19
阅读 3 分钟
4.3k
HLS (全称:Http Live Streaming): 采集推流端将视频流推到流媒体服务器时,服务器将收到的流信息每缓存一段时间就生成一个新的 ts 文件,同时建立一个m3u8的文件来维护几个最新的 ts 文件索引,会时时更新 m3u8 索引文件内容,所以当播放端获取直播时,从 m3u8 索引文件里面获取的播放 ts 视频文件片段都是最新的,保证...
Hello, PWA
THZXQ
2020-02-19
阅读 3 分钟
1.7k
Hello World 先根据官网的 Hello World 敲一遍代码,弄明白里面每个文件都是干什么的,明白实现一个 PWA 应用基本上包括如下: 在 index.html 的头部添加如下信息 {代码...} 在 index.html 里面注册 Service Worker {代码...} 在 index.html 里面添加 install 逻辑,用户提示用户安装应用以及捕捉用户安装行为 {代码...}...
三端对比
THZXQ
2019-07-22
阅读 1 分钟
2k
管理ruby应用gem包,使用gem install bundler来进行安装,执行bundle init命令,会生成Gemfile和Gemfile.lock两个文件,Gemfile文件里面可以写gem包特定版本以及跟包相关的一些条件等,写法可参考Gemfile, 然后他人或自己执行bundler install 就会安装特定版本的gem包了,比如装特定的CocoaPods(ps: CocoaPods是iOS开发...
Flutter packages vs plugins vs app
THZXQ
2019-05-30
阅读 2 分钟
1.6k
Flutter App(flutter create hello_world) 整个文件结构 android文件夹结构 lib入口文件 Flutter module (flutter create -t module my_flutter) 整个文件结构 lib入口文件 Flutter Packages (flutter create --template=package hello_world) 整个文件结构 lib入口文件 Flutter plugins (flutter create --template=pl...
Dealing with box constraints
THZXQ
2019-05-24
阅读 1 分钟
1.6k
相关概念 BoxConstraints 对RenderBox布局进行不可变的布局约束,如果满足如下条件之一,就说明一个Size遵从BoxConstraints约束: minWidth <= Size.width <= maxWidth minHeight <= Size.height <= maxHeight 另外约束本身也要满足如下关系: 0.0 <= minWidth <= maxWidth <= double.infinity 0.0...
Package dependencies For Flutter
THZXQ
2019-05-21
阅读 2 分钟
2.4k
依赖是一个pub包管理的核心概念,它在pubspec.yaml文件中被指定。开发人员只需要把自己直接依赖的包列出来,不需要写间接依赖的包,pub会帮我们处理那些间接依赖,可以使用pub deps命令或者flutter packages pub deps命令查看包依赖信息。
go
THZXQ
2018-06-02
阅读 4 分钟
2.4k
go以包的形式管理源程序,每个包至少包含一个go文件。编译的时候会把main包生成可执行文件放到bin目录下,其他包生成xx.a包文件放到pkg目录下。
网站攻击中的csrf和xss
THZXQ
2017-07-29
阅读 1 分钟
1.9k
CSRF、XSS何方神圣 CSRF(Cross-site request forgery) {代码...} XSS(Cross-site scripting) {代码...} 它们是怎么令你流泪的 CSRF攻击姿势 {代码...} XSS攻击姿势 {代码...} 怎么保住自己的江山 CSRF预防措施 {代码...} XSS预防措施 {代码...}