Activity的生命周期完全解析
[TOC]
概述github上python实现的所有算法:https://github.com/TheAlgorithms/Python
python多线程编程一之threading模块
[TOC]
概述我们进行程序开发的时候,肯定避免不了要处理并发的情况。
一般并发的手段有采用多进程和多线程。
但线程比进程更轻量化,系统开销一般也更低,所以大家更倾向于用多线程的方式处理并发的情况。
Python 提供多线程编程的方式。
本文基于 Python3 讲解,Python 实现多线程编程需要借助于 threading 模块。
所以,我们要在代码中引用它。
1import threading
threading 模块中最核心的内容是 Thread 这个类。
我们要创建 Thread 对象,然后让它们运行,每个 Thread 对象代表一个线程,在每个线程中我们可以让程序处理不同的任务,这就是多线程编程。
值得注意的是,程序运行时默认就是在主线程上
创建 Thread 对象有 2 种手段。
直接创建 Thread ,将一个 callable 对象从类的构造器传递进去,这个 callable 就是回调函数,用来处理任务。
编写一个自定义类继承 Thread,然后复写 run() 方法,在 run() 方法中编写任务处理代码,然后创建这个 Thread 的子类。
创建 Threa ...
NodeJS环境搭建
[TOC]
概述Node多环境安装N搭建Node多环境建议通过 n 来控制安装多个 node 环境以应对可能不同的项目使用场景
安装N
123brew install nn -V // 若看到具体打版本号,则说明安装成功
基本使用:在终端直接输入 n, 就可以管理各个版本的node了
1n
使用上下箭头选择对应的版本
选择好版本之后,按回车键切换当前node版本
选择好版本之后,敲[d]键删除对应版本的node
输入[q]退出管理界面
搭建多版本Node环境使用NVM文章参考:https://github.com/nvm-sh/nvm
我们是安装NVM作为node的版本管理工具安装步骤如下:
使用命令行安装nvm
1curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash
or Wget:
1wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash
运行以上任一命令将下 ...
Activity的生命周期完全解析
[TOC]
概述文章参考:https://cloud.tencent.com/developer/article/1531498?s=original-sharing
文章参考:https://zhuanlan.zhihu.com/p/108124916
文章参考:https://www.sunmoonblog.com/2019/11/21/how-tinker-update-so/
文章参考:https://www.sunmoonblog.com/2019/11/21/how-tinker-update-so/
Activity的生命周期完全解析
[TOC]
概述在Google发布Flutter之后我一直对它保持很高的热情,尤其是Flutter支持热更新,但在1.7.8版本之后由于某些原因Google屏蔽了热更新功能, 这着实让让人失落……于是抽了点时间研究了一下Flutter的加载过程,目的是找到可以实现热更新的方式.
Flutter的版本这次研究的是基于目前稳定的版本1.12.13-hotfix9
1234Flutter 1.12.13+hotfix.9 • channel stable • https://github.com/flutter/flutter.gitFramework • revision f139b11009 (3 weeks ago) • 2020-03-30 13:57:30 -0700Engine • revision af51afceb8Tools • Dart 2.7.2
要实现Flutter的热更新功能就要先弄清楚Flutter的加载流程,比如Flutter引擎什么时机加载,引擎加载完毕后libapp.so文件什么时机加载等,因此我们先分析一下Flutter的加载过程。
Andr ...
Vulkan基础介绍
[TOC]
文章参考:https://zhuanlan.zhihu.com/p/165141740
Vulkan 简介
Vulkan多线程渲染介绍
[TOC]
文章参考:https://zhuanlan.zhihu.com/p/165341403
Vulkan 简介图形软件有两个大类:专用软件包(special-purpose packages)和通用编程软件包(general programming packages)。
专用软件包通常提供一种UI设计语言,让用户直接生成想要的图形,不用关心内部实现。这类软件例子是PS、CAD等等。
相反,通用编程软件包提供一个可使用C、C++或Java等高级语言编程的图形函数库。图形函数库中提供几何图元、矩阵变换等操作,提供了间接操作硬件的软件接口,所以这组图形函数又被称为计算机图形应用编程接口(computer-graphics application programming interface,CG API)。OpenGL、Vulkan、DirectX、Metal皆在此列。
Vulkan多线程Vulkan不仅仅是图形(graphics)API,而是一个面向图形和计算的编程接口(graphics and compute)。支持Vulkan的设备可以是GPU,也可以是DSP或者固定功能的硬件。 ...
Activity的生命周期完全解析
[TOC]
概述通过使用 CSS 我们可以大大提升网页开发的工作效率!
在我们的 CSS 教程中,您会学到如何使用 CSS 同时控制多重网页的样式和布局。
各章节实例本 CSS 教程包含了数百个CSS在线实例
通过本站的在线编辑器,你可以在线编辑CSS,并且可以在线查看修改后的效果。
1234567891011body { background-color:#d0e4fe;}h1 { color:orange; text-align:center;}p { font-family:"Times New Roman"; font-size:20px;}
你需要具备的知识在继续学习之前,你需要对下面的知识有基本的了解:
HTML / XHTML
如果你希望首先学习这些项目,请在 首页 访问相关教程。
什么是 CSS?
CSS 指层叠样式表 (Cascading Style Sheets)
样式定义如何显示 HTML 元素
样式通常存储在样式表中
把样式添加到 HT ...
WordPress建站基础
[TOC]
概述下载地址:https://cn.wordpress.org/download/
安装宝塔客户端
[TOC]
概述
使用 SSH 连接工具,如堡塔SSH终端连接到您的 Linux 服务器后,挂载磁盘,根据系统执行相应命令开始安装(大约2分钟完成面板安装):
Centos安装脚本
1yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec
Ubuntu/Deepin安装脚本
1wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh ed8484bec
Debian安装脚本
1wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh ed8484bec
Fedora安装脚本
1wget - ...