watermark

好消息!iconfont+开始支持彩色图标

时光总嘲笑我的痴心妄想 提交于 2020-04-26 13:54:47
想必关注iconfont的同学都知道,iconfont最近做出了一次重大升级,升级成为iconfont+了,而这次更新,iconfont+居然开始支持彩色图标,这意味着我们能够使用更具有特色更形象的全新图标。之前我们也发表过一篇关于iconfont图标字体的相关教程,以文字的方式,实现网页中的图标和特殊字符。教程链接可参考: 点这里 接下来我们来详细了解一下全新的功能吧。 symbol引用: 这是一种全新的使用方式,应该说这才是未来的主流,也是平台目前推荐的用法。相关介绍可以参考这篇文章 这种用法其实是做了一个svg的集合,与另外两种相比具有如下特点: 支持多色图标了,不再受单色限制。 通过一些技巧,支持像字体那样,通过font-size,color来调整样式。 兼容性较差,支持 ie9+,及现代浏览器。 浏览器渲染svg的性能一般,还不如png。 这种全新的使用方式,据官网介绍说是做了一个svg的集合,SVG(Scalable Vector Graphics)可缩放矢量图形,SVG具有什么特点呢? SVG特点: 1.任意放缩。(用户可以任意缩放图像显示,而不会破坏图像的清晰度、细节等。) 2.文本独立。(SVG图像中的文字独立于图像,文字保留可编辑和可搜寻的状态。也不会再有字体的限制,用户系统即使没有安装某一字体,也会看到和他们制作时完全相同的画面。) 3.较小文件。(总体来讲

SoapUI、Jmeter、Postman三种接口测试工具的比较分析——灰蓝

 ̄綄美尐妖づ 提交于 2020-04-26 08:58:38
<div class="htmledit_views"> <p align="center"><br></p> <p><span style="color:#0070C0;">前段时间忙于接口测试,也看了几款接口测试工具,简单从几个角度做了个比较,拿出来与诸位分享一下吧。各位如果要转载,请一定注明来源,最好在评论中告知博主一声,感谢。本报告从多个方面对接口测试的三款常用工具进行比较分析,以便于在特定的情况下选择最合适的工具,或者使用自己编写的工具。(不同工具定位不同,我们只是主要从接口功能测试的角度进行分析)。博主对这几款工具也仅仅是浅尝辄止,并未做太过深入的应用,报告中如果有哪些不合适的地方,欢迎指正。</span></p> <p> </p> <p><span style="color:#0070C0;">1.  </span><span style="color:#0070C0;">用例组织方式</span></p> <p>首先是用例组织方式的不同,不同的目录结构与组织方式代表不同工具的测试思想,学习一个测试工具应该首先了解其组织方式。</p> <p>SoapUI的组织方式如下图,最上层是WorkSpace,每个窗口只可以打开一个WorkSpace(这是一个xml文件),每个Project也是一个单独的xml文件(为了协同工作,也可以通过设置将其转化为一堆文件集合)

049 模块6-wordcloud库的使用

天涯浪子 提交于 2020-04-25 05:35:42
[TOC] 一、wordcloud库基本介绍 1.1 wordcloud库概述 wordcloud是优秀的词云展示第三方库 词云以词语为基本单位,更加直观和艺术的展示文本 1.2 wordcloud库的安装 pip install wordcloud (cmd命令行) 二、wordcloud库使用说明 2.1 wordcloud库基本使用 wordcloud库把词云当作一个WordCloud对象 wordcloud.WordCloud()代表一个文本对应的词云 可以根据文本中词语出现的频率等参数绘制词云 绘制词云的形状、尺寸和颜色都可以设定 2.2 wordcloud库常规方法 w = wordcloud.WordCloud() 以WordCloud对象为基础 配置参数、加载文本、输出文件 方法 描述 w.generate(txt) 向WordCloud对象w中加载文本txt, w.generate("Python and WordCloud") w.to_file(filename) 将词云输出为图像文件,.png或.jpg?x-oss-process=style/watermark格式, w.to_file("outfile.png") 步骤1:配置对象参数 步骤2:加载词云文本 步骤3:输出词云文件 import wordcloud w = wordcloud

python获取小程序手机号并绑定

徘徊边缘 提交于 2020-04-25 01:44:37
最近在做小程序开发,在其中也遇到了很多的坑,获取小程序的手机号并绑定就遇到了一个很傻的坑。 流程介绍 官方流程图 小程序使用方法 需要将 <button> 组件 open-type 的值设置为 getPhoneNumber,当用户点击并同意之后,可以通过 bindgetphonenumber 事件回调获取到微信服务器返回的加密数据, 然后在第三方服务端结合 session_key 以及 app_id 进行解密获取手机号。 <button open-type= " getPhoneNumber " bindgetphonenumber= " getPhoneNumber " > </button> 返回参数说明 参数 类型 说明 encryptedData String 包括敏感数据在内的完整用户信息的加密数据,详细见 加密数据解密算法 iv String 加密算法的初始向量,详细见 加密数据解密算法 接受到这些参数以后小程序把code,encryptedData,iv发给后台,然后后台解密 后台解密 在解密以前需要session_key进行配合解密,所以首先通过code获取session_key # 获取openid,session_key # Appid为小程序id openid_url = " https://api.weixin.qq.com/sns

【原创】(八)Linux内存管理

孤街浪徒 提交于 2020-04-24 23:41:39
背景 Read the fucking source code! --By 鲁迅 A picture is worth a thousand words. --By 高尔基 说明: Kernel版本:4.14 ARM64处理器,Contex-A53,双核 使用工具:Source Insight 3.5, Visio 1. 概述 本文将分析 watermark 。 简单来说,在使用 zoned page frame allocator 分配页面时,会将可用的 free pages 与 zone 的 watermark 进行比较,以便确定是否分配内存。 同时 watermark 也用来决定 kswapd 内核线程的睡眠与唤醒,以便对内存进行检索和压缩处理。 回忆一下之前提到过的 struct zone 结构体: struct zone { /* Read-mostly fields */ /* zone watermarks, access with *_wmark_pages(zone) macros */ unsigned long watermark[NR_WMARK]; unsigned long nr_reserved_highatomic; .... } enum zone_watermarks { WMARK_MIN, WMARK_LOW, WMARK_HIGH, NR

一个Spring Bean从无到有的过程

不打扰是莪最后的温柔 提交于 2020-04-24 14:34:21
有开头没结尾 经历了java开发变迁史,从早期编写原生的servlet、自研mvc和jdbc工具、和使用开源框架struts、hibernate、jsp、spring、springmvc、freemarker、springboot,到最后前后端分离式开发,一开始开发工具用的是editplus。相对来说,现在开发很好了,框架生态(只有spring生态传承下来了,其他都成了历史)。到spring生态圈终结了,它的体系太过庞大了,席卷了各国,项目产品技术换型的几率很小了。 一开始做Spring相关开发,写了大量xml配置,到后来换成了注解式开发,虽然能干活,可并不知道它的内在原理和设计理念是什么,随着时间的累计,需要做sping 扩展或集成,就要研究源码级是如何实现的了。我就以一个Spring Bean如何创建开始,不要小看一个Bean,很多码农都说不清它的创建过程。 简单介绍Spring框架是一个开放源代码的 J2EE 应用程序框架,由 Rod Johnson 发起,是针对bean的生命周期进行管理的轻量级容器(lightweight container)。 Spring解决了开发者在J2EE开发中遇到的许多常见的问题,提供了功能强大IOC、 AOP 及Web MVC等功能。Spring可以单独应用于构筑应用程序,也可以和Struts、Webwork

算法竞赛专题解析(1):二分法、三分法

此生再无相见时 提交于 2020-04-24 05:57:04
本系列是这本算法教材的扩展:《算法竞赛入门到进阶》( 京东 当当 ) 清华大学出版社 PDF下载地址: https://github.com/luoyongjun999/code 其中的“补充资料” 如有建议,请联系:(1)QQ 群,567554289;(2)作者QQ,15512356 [toc]   二分法和三分法是算法竞赛中常见的算法思路,本文介绍了它们的理论背景、模板代码、典型题目。 <font size=4>1. 二分法的理论背景</font>   在《计算方法》教材中,关于非线性方程的求根问题,有一种是二分法。   方程求根是常见的数学问题,满足方程:           $f(x) = 0$              (1-1)   的数$x'$称为方程(1-1)的根。   所谓非线性方程,是指$f(x)$中含有三角函数、指数函数或其他超越函数。这种方程,很难或者无法求得精确解。不过,在实际应用中,只要得到满足一定精度要求的近似解就可以了,此时,需要考虑2个问题:   (1)根的存在性。用这个定理判定:设函数在闭区间$[a, b]$上连续,且$f(a) ∙ f(b) < 0$,则$f(x) = 0$存在根。   (2)求根。一般有两种方法:搜索法、二分法。   搜索法:把区间$[a, b]$分成$n$等份,每个子区间长度是∆x,计算点$x_k = a + k∆x$, $

你可能不知道Flutter到底有多火

依然范特西╮ 提交于 2020-04-23 21:50:18
2018年2月27日,在2018世界移动大会上,Google发布了Flutter的第一个Beta版本。Flutter是Google用以帮助开发者在iOS和Android两个平台开发高质量原生应用的全新移动UI框架。 看下Flutter的突出优点: 热重载(Hot Reload),作为一个菜鸟安卓开发者,能热重载真的太舒服了,利用Android Studio直接一个ctrl+s就可以保存并重载,模拟器立马就可以看见效果,就这一点比原生安卓制作简直不知道高到哪里去了。 一切皆为Widget的理念,对于Flutter来说,手机应用里的所有东西都是Widget,通过可组合的空间集合、丰富的动画库以及分层课扩展的架构实现了富有感染力的灵活界面设计。 借助可移植的GPU加速的渲染引擎以及高性能本地代码运行时以达到跨平台设备的高质量用户体验。 这段介绍是直接抄下来的,虽然我并不知道什么叫可移植的GPU加速的渲染引擎,但是最终结果就是利用Flutter构建的应用在运行效率上会和原生应用差不多。 Flutter官方项目,截止到当前时间已有30782个star数,3400多个issue,一般一个开源项目issue越多,代表大家参与度越高。因为只有用了,才能发现问题,才能反馈问题。可见开发者的热情之高。 今天主要是通过推荐一个项目让大家感受下Flutter的魅力和效率。

通过shell检查mysql主机和数据库,生成html报表的脚本

。_饼干妹妹 提交于 2020-04-23 01:28:01
该脚本主要用于大致诊断MYSQL主机和数据库配置及性能收集,脚本部分功能展示如下: 郑州不孕不育医院:http://mobile.03913882333.com/ 郑州输卵管造影费用是多少:http://jbk.39.net/yiyuanfengcai/tsyl_zztjyy/3025/ 实现该上述展示功能的shell脚本如下: file_output = 'os_mysql_summary.html' td_str = '' th_str = '' myuser = "root" mypasswd = "password" myip = "192.168.11.101" myport = "3307" mysql_cmd = "mysql -u ${myuser} -p ${mypasswd} -h ${myip} -P ${myport} --protocol=tcp --silent" create_html_css ( ) { echo -e "<html> <head> <style type=" text/css "> body {font:12px Courier New,Helvetica,sansserif; color:black; background:White;} table,tr,td {font:12px Courier New,Helvetica

使用github pages搭建个人博客

牧云@^-^@ 提交于 2020-04-22 08:16:28
一、环境准备 使用Github Pages搭建个人博客,一劳永逸,可以让我们更加专注于博客的撰写。博客的更新是通过将新建或改动的博客放在指定文件夹并推送到远程Github仓库来完成的,所以我们本地需要有Git环境,如果还没有安装Git,可以看下面的文章: 安装Git Git关联远程GitHub仓库 二、搭建博客 1、新建仓库 <img src="https://img-blog.csdnimg.cn/20190423153247380.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzI2OTA3MjUx,size_16,color_FFFFFF,t_70" width="900" /> 以 username.github.io 作为仓库名字。 2、本地克隆 本地创建文件夹,用于存放远程仓库,打开所创建的文件夹,右键选择 git bash here ,表示在当前目录打开 git bash 程序,然后执行如下命令,将刚才创建的仓库克隆到本地: git clone https://github.com/AmazingChen/amazingchen.github.io.git 如果 步骤1 中创建仓库时,没有勾选