人像眉毛精致化处理
人像眉毛精致化处理
导入图像,稍微调整一下曝光度(+0.25)+对比度(+6)使眉毛比较明显。
放大图片,看一下眉毛所存在的问题
眉毛中间有很多空缺
外面存在杂发、杂眉毛
处理步骤
复制图层,用修补工具把外面杂乱的眉毛修掉
用锁套工具将长得比较好的眉毛截选出来,然后将截选出的眉毛拷贝成一个图层
将眉毛移动到眉毛空缺的地方
利用自有变换工具(ctrl+t)调整角度,使其纹理走向与原图匹配
将图层混合模式改成深色
创建蒙版,ctrl+i蒙版反向(蒙版黑色不可见,白色可见)
使用画笔,将画笔颜色改成白色,降低画笔不透明度(这里不透明度为54%)。
将眉毛用白色画笔画出来
如果还不够就新建一个图层
利用吸管工具吸取一个眉毛中比较深的颜色
将画笔调小一点(2)不透明度调低一点(36%)
调整完毕之后就大功告成了
docker概念
docker操作概念图
对应概念
镜像:就类似于我们用虚拟机,创建虚拟机前要下载的系统镜像文件,比如iso文件、img文件等等这样一些镜像文件。通俗来说就是为容器用来创建容器的
容器:它可以类比成正在运行中的一个虚拟机。
tar文件:tar文件就类似于vm使用时的vmdk文件,它可以将镜像直接保存成一个tar文件,然后怎样给别人然后别人通过load指令,重新加载成一个镜像,然后通过run指令就可以起来一个正在运行中的容器了。
Dockerfile:Dockerfile相当于一个配置文件,通过写“如何构建”的步骤,来指定一个镜像是如何构建的。通过docker build指令可以将dockerfile构建成一个镜像。
仓库(Repository):仓库中保存了很多的镜像,包括一些共有的第三方已经做好的镜像比如ubuntu镜像nginx镜像mysql镜像tomcat镜像等等。我们可以通过docker poll指令下载这些镜像到本地。当然也可以把这些镜像通过push上传上去。
docker总述通过以上这些技术的组合,最后的结果就是,绝大部分应用,开发者都可以通过docker bui ...
图片压缩
图片压缩导言
最近想做一个相册,图片需要上传到图床然后,调用图床链接进行相册图片显示。为实现图片快速加载,以及节约图床存储空间,写了一个实现图片压缩的小脚本。
所用图床:路过图床
目录结构123456789$ tree 压缩图片|-- compress|-- compressPic.py|-- finish`-- prepare |-- test | `-- IMG1.JPG `-- test2 `-- IMG2.JPG
源代码12345678910111213141516171819202122232425262728293031323334353637383940414243444546# -*- coding: utf-8 -*-# @Time : 2021/5/25 14:54 # @Author : SuperBear# @File : compressPic.py# @Software: PyCharmfrom PIL import Imageimport os, shutil# 图片 ...
bootdo项目通过jar包启动
bootdo项目通过jar包启动
本项目来自gitee李春光,具体参考文档
首先在本地IDEA启动成功
进入网址
使用maven打包bootdo并运行,bootdo项目生成jar包
12maven cleanmaven package
把test文件都给注释掉
把jar包和Dockerfile文件放到同一目录下
123456789101112Dockerfile 1 FROM java:8 2 3 VOLUME /tmp 4 5 COPY bootdo-2.0.0.jar app.jar 6 7 RUN bash -c "touch /app.jar" 8 9 EXPOSE 8088 10 11 ENTRYPOINT ["java", "-jar", "app.jar", "--spring.profiles.active=test", "--server.port=8088", "> /log ...
MySQL学习笔记
一、如何使用终端操作数据库
如何登陆数据库服务器
1mysql -uroot -p
如何查询数据库服务器中所有的数据
1show databases;
如何选中某一个数据库进行操作
1use sushe;
SQL语句中的查询
1select * from admin;
只查询Admin_ID中的一条
1select * from admin where Admin_ID=1;
如何退出数据库服务器
1exit;
如何在数据库服务器中创建我们的数据库
1create database test;
使用test数据库进行操作
1use test;
查看数据库中的数据表
1show tables;
创建一个数据表
1234567CREATE TABLE pet ( name VARCHAR(20), owner VARCHAR(20), species VARCHAR(20), sex CHAR(1), birth DATE, death DATE);
查看数据表是否创建成功
1show tables;
查看创建好的数据表的结构
1d ...
python实现发送邮件
python实现发送邮件申请STMP授权码
在QQ邮箱主界面里面开启POP/SMTP服务:设置-账户-开启pop/smtp服务
2.点击开启pop/smtp服务后,会弹出验证密保,就是通过密保手机号,发送“配置邮件客户端”到1069 0700 69,(自己用手机弄一下就好了),用自己手机发送完后点击“我已发送”
3.点击“我已发送”后会弹出一个开启POP3/SMTP服务的授权码,这个授权码很重要,要记住这个授权码:授权码很重要,然后点击确定。
实现代码12345678910111213141516import smtplibfrom email.mime.text import MIMETextfrom email.utils import formataddrmy_sender = 'XXXXXXXXX@qq.com' # 发件人邮箱账号my_pass = 'XXXXXXXXXXXXXXXXX' # 发件人SMTP授权码my_user = 'XXXXXXXXX@qq.com' # 收件人邮箱账号,我这边发送给 ...
比特币和区块链
一:比特币:数字货币
2008年11月1日 中本聪《白皮书》
去中心化的电子记账系统
现在的中心化是谁的:银行,谁谁谁用了多少钱,还剩多少钱*
很多条交易记录进行打包连接成一个区块,区块再连接起来,成为区块链
三个问题
以谁为准
为何记账
如何防伪
记账奖励
手续费
打包奖励
每10分钟打一个包,最开始会奖励打包者50个比特币,过了4年之后奖励25个比特币……
一共有多少个比特币
50x6x24x365x4x(1+1/2+1/2*1/2+….)=2100万
以谁为准
工作量证明(挖矿):每一个参与的用户都要做一个很难的数学题,这个数学题没有一个人能够通过脑子把它算出来,我们必须一个一个去试,只有你把它尝试出来了才能获得这个奖励,这个过程称之为挖矿。
挖矿原理
哈希函数:
我们能够把一个字符串通过一定的运算转换为摘要的形式
正着算容易反着算难
sha256(美国国家安全局发明的一种算法)
比如输入“Apple”输出一个256位的二进制数
原理
字符串:前块头部+账单信息+时间戳+随机数
改变这个随机数不断去试
hash=sha256(sha256(字符串))
前 ...
移动通讯技术
移动通讯技术
一:移动通讯技术
1G:移动蜂窝技术
传输的是模拟信号,只能传输语音不能传输文字,保密性很差,而且通话质量也不好
2G:数字信号
一段语音,进行采样,转换为数字,再转换为二进制码传输
这样既能传输语音也能传输文字还能进行加密
3G:CDMA(码分多址)
4G:OFDMA(正交频分多址)
他可以在同一个频段内传输很多个信号。信号彼此是正交的,一个信号最强的时候其他信号为0。这样一来,虽然他们都在一个频段内却不会彼此干扰。
二:5G/5G毫米波
高速率
4G 5G速率对比
4G:100Mbps(大约是10M字节每秒)
5G:2Gbps
香农公式 C=Wlog2(1+S/N)
C:速率极限(再怎么编码都超不过这个速率)
W:频带宽度(1Ghz-2Ghz的频率那么频宽就有1Ghz)
S:信号功率
N:噪声功率
4G频段
中国移动885M-909Mhz(24Mhz带宽) 930M-954Mhz(24Mhz带宽)
5G频段
6Ghz以下(sub6 5G)
大概是5倍的4G
中国移动拿到两个5G频段
2515M-2575M(160M带宽)
48 ...