Oth 开源协议说明
Oth 开源协议说明
通过Open Source Initiative
组织批准的开源协议目前有58种, 常用的有BSD, GPL, LGPL, MIT, Apache五种.
BSD
可以对BSD库进行修改, 修改后需要在版权声明中包含库的BSD协议
不可以用BSD库的作者/机构名称/库名称做市场推广
允许开发商业软件与销售, 是商业软件的首选
Apache
与BSD类似
需要有一份Apache Licence, 如果修改了代码, 需要在被修改的文件中说明. 在延伸的代码
中需要带有原来代码的协议, 商标, 专利声明和其他原来作者规定需要包含的说明
如果项目有Notice文件, 需要包含原Apache Licence, 不能修改
G...
Flutter Desktop
Flutter Desktop
使用Flutter开发桌面, 目前有两种google维护的flutter-desktop-embedding和第三方
go-flutter.
go-flutter使用go和glfw开发.
flutter 原生支持desktop开发
macOS: Cocoa
windows: win32 UWP
linux: GTK GLFW
Reference
Desktop support for Flutter
Desktop support for Flutter
flutter-desktop-embedding
Flutter Desktop shells
go-flutter
Windows
Buil...
Compute System sync
Compute System sync
独立的线程:
不和其它线程共享资源或状态
确定性=> 输入状态决定结果
可重现=> 能够重现起始条件, 1/0
调度顺序不重要
合作线程:
在多个线程中共享状态
不确定性
不可重现
并行和并发, 提高资源利用
模块化
一些概念
Race condition(竞态条件)
系统缺陷: 结果依赖于并发执行或者事件的顺序/时间
不确定性
不可重现
怎样避免竞态?
Atomic Operation(原子操作)
原子操作是指一次不存在任何中断或者失败的执行
该执行成功结束
或者根本没有执行
...
WX 辅助
WX 辅助
1. 分享到朋友圈
使用微信sdk只能发送一张图片:
SendMessageToWXReq* req = [[SendMessageToWXReq alloc] init];
req.bText = NO;//分享内容带图片和文字时必须为NO
UIImage *image = [UIImage imageNamed:@"opinion"];
WXImageObject *imageObject = [WXImageObject object];
imageObject.imageData = [NSData dataWithContentsOfURL:url];
WXMediaMessage *message = [WXMediaMessage message...
Compute System Process
Compute System Process
一个具有一定独立功能的程序在一个数据集合上的一次动态执行过程.
进程的组成
程序的代码
程序处理的数据
程序计数器中的值, 指示下一条将运行的指令
一组通用的寄存器的当前值, 堆, 栈
一组系统资源(如打开的文件)
进程包含了正在运行的一个程序的所有状态信息
进程与程序的联系
程序是产生进程的基础
程序的每次运行构成不同的进程
进程是程序功能的体现
通过多次执行, 一个程序可对应多个进程; 通过调用关系, 一个进程可包括外个程序.
进程与程序的区别
进程是动态的, 程序是静态的
进程是程序的执行, 进程有核心态/用户态
进程是暂时的, 程序是永久的: 进程是一个状...
SRE Android技术
SRE Android技术
https://www.jianshu.com/p/87ce6f565d37
Android JNI(一)——NDK与JNI基础
https://www.android-doc.com/guide/components/index.html
Android 中文API
https://www.runoob.com/android/android-application-components.html
菜鸟教程
https://developer.android.google.cn/studio
谷歌安卓开发者平台
https://blog.csdn.net/shangsongwww/article/details/90269564
什么是 S...
Compute System Memory
Compute System Memory
内存管理的作用:
抽象
保护
共享
虚拟化
内存管理的方法:
程序重定位
分段
分页
虚拟内存
按需分页虚拟内存
需要与内存MMU相互配合
地址空间
物理内存空间: 主存与硬盘, 使用内页管理, 非连接地址空间
逻辑内存空间: 最终落实到物理内存空间, 逻辑地址是连续的, 现在一般使用内存分页管理
逻辑地址生成:
.c 通过编译 .s 从0开始的逻辑地址
.s 通过汇编 .o 从0开始的逻辑地址
.o 通过link 组合多个库, 成exe
load .o 程序重定位
CPU MMU 逻辑对物理的映射:
AOU带逻辑地址发MMU请求
MMU...
463 post articles, 58 pages.