-
Flutter Web
今年做了1整年的lutter项目了,最近试了下用Flutter build a web app…
-
音视频基础知识
一直搞不清楚音视频,总觉得采样等概念反反复复弄不清楚,应该是源头没搞懂的原因,我看应该先把声音视频录制过程,搞清楚再说。首先,大致了解音频录制过程音频都知道录音机,留声机,mp3,电脑,这些能播放声音,但声音是如何录制的呢,声音是如何从生源,录到唱片,磁带等东西里面存储起来的呢?让子弹飞里面,张麻子对小六说,去留洋之后,你就都明白了。现在的信息网上到处都有,还很多,那我来看看。模拟信号数字信号…
-
从0打造音视频直播系统
难得极客时间有一门音视频的课,买来看看,不过是web的。但是看了前面5节看,就是超级简单的API,这也写专栏,骗钱啊。到了第6节,突然讲起了枯燥无味的协议,这老师真是不会教啊,大多都是这样吧,还是winter的课相对好一点。到了第12节,讲了一个demo,把前面的协议都实现了,又得回头看前面几讲,感觉应该先讲demo才好。…
-
OCEval
OCEval: 这个跟我想的差不多,也是解析字符串,然后通过runtime执行。先搞懂这个吧。OCEval依赖2个项目:libffi、Aspect,先逐个了解,然后写一个自己的版本试试。Aspect 参考:面向切面编程之 Aspects 源码解析及应用问:直接用runtime不行么,Aspect做了什么封装?答:…
-
llvm
因为热更新,进入到学习llvm的环境,这真是超级难的一个东西。参考官方文档太浩瀚了,先随便看些中文介绍吧1. LLVM Tutorial: Table of Contents官方教程,有人翻成了中文版,可惜只有前2.5章用LLVM开发新语言坚持看完,感想:2. LLVM 文档很多篇吧,慢慢看3. Chris Lattner写的LLVM介绍从全局的角度,介绍和解释了LLVM的设计思路,视角比较高,所以并不能清楚很多细节,看的时候很多的疑问,以及看不懂。4. 七天LLVM零基础入门blog作者...…
-
llvm intro
翻译一下Chris Lattner写的介绍LLVM介绍的文章LLVMThis chapter discusses some of the design decisions that shaped LLVM1, an umbrella project that hosts and develops a set of close-knit low-level toolchain components (e.g., assemblers, compilers, debuggers, etc.),...…
-
iOS热更新-编译
安装QQ的热更新方案,涉及到编译了,自己也试了一下,修复脚本->runtime执行,必然中间需要脚本的解释过程。参考1. 自定义编程语言的实现详细解释了如何创建1门语言,但是有些错误,有些讲的不清楚,文章对应了一个demo。demo代码研究主要是2布:生成ast,解释执行ast。为什么需要生成ast,不直接解释执行源代码代码?做不到,比如1+2*3,直接解释执行,那么会先执行1+2,也许你会说,通过各种判断,可以先执行2+3,但是生成ast,本身就解决了执行顺序的问题,所以应该先生成...…
-
iOS热更新
背景总是有产品或同事提到热更新的问题,之前公司也有做过,只是苹果禁了,现在重新梳理一下。ps: 很多网上的人说,国内才热衷热更新,国外很少用的,做好单元测试就解决hotfix,新功能发版本即可。 不过国内环境不一样,还是研究下,可以吹牛逼,也仅此而已,我个人是真的不认同这些动态化技术的。比如iOS,其实只要苹果愿意开放动态库的功能,实现超级简单的,人家就是封了,说明我们做的这么多,其实就是如这位所说,技术本身意义不大的,没有价值。 Geek_4b0e72 2019...…
-
web资源缓存
总是没搞清楚web的缓存机制,所以对web加载优化总是云里雾里。这次一次性搞清楚,环境分为客户端的webview(以ios的wkwebview为例)和客户端外的浏览器(以pc端的chrome为例),以设置了Expires的web资源为测试对象ps:过期时间外的缓存请求是304,正常。过期时间内,要验证不同场景下是否会重复发送请求同一个页面的资源缓存A.html -> a.css chrome: 刷新,新开窗口,重启chrome,都不会发送已缓存的资源请求,...…
-
SwiftUI 相关
2个问题:1、怎么开发;2、怎么用在现有的项目中?开发资源https://developer.apple.com/tutorials/swiftui:官方教程,有好几个章节,并且有配套的examplehttps://onevcat.com/2019/06/swift-ui-firstlook/:喵神写的《SwiftUI 的一些初步探索》SwiftUI app 的启动教程示例 app 在 AppDelegate 中通过 application(_:configurationForConnec...…