SOUI-button-check-radio
checkbox
响应事件和button一样
void OnBtnShowFloat(); |
cpp-DateTime
Win32 获取时间
SYSTEMTIME time; |
win32 格式化时间
char msg[9]; |
timestamp
need cpp 11 support
#include <chrono> |
时间戳转日期
std::tm* gettm(int64 timestamp) |
函数计时
auto start = chrono::system_clock::now(); |
定时器
linux
POSIX定时器支持ns级别
int timer_create(clockid_t clock_id, struct sigevent *evp, timer_t *timerid); |
cpp-map
map内部本身就是按序存储的(比如红黑树)。在我们插入<key, value>键值对时,就会按照key的大小顺序进行存储。这也是作为key的类型必须能够进行<运算比较的原因。
#include <map> |
赋值 [] insert 区别
insert 操作:如果key存在,则插入失败,如果key不存在,就创建这个key-value。实例: map.insert((key, value))
[] 操作符:如果这个key存在,就更新value;如果key不存在,就创建这个key-value对 实例:map[key] = value
// assume m is std::map<int,int> already has an element with key 5 and value 0 |
sort
删除元素
map<int,string*> m; |
遍历
// 清理掉属于该类的实例信息 |
|
key是否存在
if (m_curInfo.mapMonitorInfo.count(str)) |
复制
皮肤颜色的形成原理
最近宝宝大人开始关注自己的容貌啦,可惜爸爸比较黑。
宝宝想要美白,那么我就帮忙调研一下,看看美白的可行性有多少。说实话,我个人觉得改变的可能性不大,只能是表面覆盖。
先说结论:
遗传基因决定肤色的基础色调以及能晒黑多少。
能做的就是注意饮食,规律生活,调节内分泌,防晒,防紫外线。防止黑色素的生成,维持原有的肤色基础。
市面的美白产品都是通过处理黑色素来实现的,做的最好的也就是达到基因的肤色。
docker入门
什么是 Docker
Go 语言实现的操作系统层面的虚拟化技术。由于隔离的进程独立于宿主和其它的隔离的进程,因此也称其为容器。
传统虚拟机技术是虚拟出一套硬件后,在其上运行一个完整操作系统,在该系统上再运行所需应用进程;
而容器内的应用进程直接运行于宿主的内核,容器内没有自己的内核,而且也没有进行硬件虚拟。因此容器要比传统虚拟机更为轻便。
Docker 在容器的基础上,进行了进一步的封装,从文件系统、网络互联到进程隔离等等,极大的简化了容器的创建和维护。使得 Docker 技术比虚拟机技术更为轻便、快捷。
为什么要使用 Docker
更高效的利用系统资源
不需要进行硬件虚拟以及运行完整操作系统等额外开销更快速的启动时间
直接运行于宿主内核,无需启动完整的操作系统。大大的节约了开发、测试、部署的时间。一致的运行环境
Docker 的镜像提供了除内核外完整的运行时环境,确保了应用运行环境一致性持续交付和部署
使用 Docker 可以通过定制应用镜像来实现持续集成、持续交付、部署。开发人员可以通过 Dockerfile 来进行镜像构建,并结合 持续集成(Continuous Integration) 系统进行集成测试,而运维人员则可以直接在生产环境中快速部署该镜像,甚至结合 持续部署(Continuous Delivery/Deployment) 系统进行自动部署。
而且使用 Dockerfile 使镜像构建透明化,不仅仅开发团队可以理解应用运行环境,也方便运维团队理解应用运行所需条件,帮助更好的生产环境中部署该镜像。
更轻松的迁移
由于 Docker 确保了执行环境的一致性,使得应用的迁移更加容易。Docker 可以在很多平台上运行,无论是物理机、虚拟机、公有云、私有云,甚至是笔记本,其运行结果是一致的。因此用户可以很轻易的将在一个平台上运行的应用,迁移到另一个平台上,而不用担心运行环境的变化导致应用无法正常运行的情况。更轻松的维护和扩展
Docker 使用的分层存储以及镜像的技术,使得应用重复部分的复用更为容易,也使得应用的维护更新更加简单,基于基础镜像进一步扩展镜像也变得非常简单。此外,Docker 团队同各个开源项目团队一起维护了一大批高质量的 官方镜像,既可以直接在生产环境使用,又可以作为基础进一步定制,大大的降低了应用服务的镜像制作成本。
对比传统虚拟机总结
特性| 容器| 虚拟机
–|–|–|–
启动| 秒级| 分钟级
硬盘使用| 一般为 MB| 一般为 GB
性能| 接近原生| 弱于
系统支持量| 单机支持上千个容器| 一般几十个
Docker 包括三个基本概念
镜像(Image)
操作系统分为内核和用户空间。对于 Linux 而言,内核启动后,会挂载 root 文件系统为其提供用户空间支持。而 Docker 镜像(Image),就相当于是一个 root 文件系统。比如官方镜像 ubuntu:16.04 就包含了完整的一套 Ubuntu 16.04 最小系统的 root 文件系统。
Docker 镜像是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等)。镜像不包含任何动态数据,其内容在构建之后也不会被改变
分层存储
因为镜像包含操作系统完整的 root 文件系统,其体积往往是庞大的,因此在 Docker 设计时,就充分利用 Union FS 的技术,将其设计为分层存储的架构。所以严格来说,镜像并非是像一个 ISO 那样的打包文件,镜像只是一个虚拟的概念,其实际体现并非由一个文件组成,而是由一组文件系统组成,或者说,由多层文件系统联合组成。
镜像构建时,会一层层构建,前一层是后一层的基础。每一层构建完就不会再发生改变,后一层上的任何改变只发生在自己这一层。比如,删除前一层文件的操作,实际不是真的删除前一层的文件,而是仅在当前层标记为该文件已删除。在最终容器运行的时候,虽然不会看到这个文件,但是实际上该文件会一直跟随镜像。因此,在构建镜像的时候,需要额外小心,每一层尽量只包含该层需要添加的东西,任何额外的东西应该在该层构建结束前清理掉。
分层存储的特征还使得镜像的复用、定制变的更为容易。甚至可以用之前构建好的镜像作为基础层,然后进一步添加新的层,以定制自己所需的内容,构建新的镜像。
容器(Container)
镜像和容器的关系,就像是面向对象程序设计中的类和实例一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。
容器存储层的生存周期和容器一样,容器消亡时,容器存储层也随之消亡。因此,任何保存于容器存储层的信息都会随容器删除而丢失。
按照 Docker 最佳实践的要求,容器不应该向其存储层内写入任何数据,容器存储层要保持无状态化。所有的文件写入操作,都应该使用 数据卷(Volume)、或者绑定宿主目录,在这些位置的读写会跳过容器存储层,直接对宿主(或网络存储)发生读写,其性能和稳定性更高。
数据卷的生存周期独立于容器,容器消亡,数据卷不会消亡。因此,使用数据卷后,容器可以随意删除、重新 run,数据却不会丢失。
仓库(Repository)
镜像构建完成后,可以很容易的在当前宿主上运行,但是,如果需要在其它服务器上使用这个镜像,我们就需要一个集中的存储、分发镜像的服务,Docker Registry 就是这样的服务。
mac 安装 docker
brew cask install docker
在 app 里面找到 docker 运行,查看是否正常
➜ docker --version |
docker compose
可以理解为批处理命令,一条命令执行多个应用
soui-combobox
combobox的使用
<combobox name="rf_cmb" size="120, 24" dropDown="1" skin="skin_border" btnSkin="skin_cmbBtn" dropHeight="150" dotted="0" animateTime="200" curSel="0" drawFocusRect="0" colorText="#000000ff" colorBkgnd="#FFFFFF" pos="24,400"> |
changed事件
//soui消息 |
easyui-combobox
预先知道值的使用方式
<label for="heartbeat" class="col-form-label">位置汇报策略:</label> |
js选择指定选项
$("#positionReport").combobox('select', 'positionOnTime'); |
获取数据
<div class="col-md-3"> |
@admin.route('/api/v1.0/education', methods=['GET']) |
//根据选择的省,载入市信息,根据选择的市,载入地区信息 |
英语-词根记忆法assist
assist [ə’sist] V.协助,帮助。原义为“站在一旁,搀扶”,
词根 sist=stand
- consist [kən’sist] v.
consist of = be composed of 由…组成、构成
A molecule of water consist of two atoms of hydrogen and one atom of oxygen.
水分子由两个氢原子和一个氧原子组成
consist with 一致,符合
This report consists with facts.
这篇报道符合事实。
consist in 在于,取决于
to have something as a main and necessary part or quality
The beauty of air travel consists in its speed and ease.
[ + -ing verb ] For her, happiness consists in watching television and reading magazines.
Meditation consists in attentive watchfulness.
- consistent [kən’sistənt] a. 前后一致的,持续不变的
always behaving or happening in a similar, especially positive, way:
There has been a consistent improvement in her attitude.
Her work is sometimes good, but the problem is she’s not consistent.
【考】be consist with… 与…一致
【派】consistency n. 连贯性,一致性
insist v. 坚称,坚决主张,坚决要求
persist v. 坚持,执意, vi. 继续存在
resist v. 抵抗,抵制
resistance n. 1 抵抗 2 抵抗力 3 电阻
resistant a. 1 反抗的 2 有抵抗力的
