CSS打印页脚
@media print
规则来指定只在打印时应用的样式。以下是一个简单的例子,演示如何为打印文档添加页脚.footer
类定义了页脚的样式,并且使用了position: fixed;
和 bottom: 0;
属性将页脚固定在页面底部,不会随内容的滚动而移动。这样,当文档在打印预览或打印时,.footer
中的内容会显示在每一页的底部,作为页脚。@media print
规则来指定只在打印时应用的样式。以下是一个简单的例子,演示如何为打印文档添加页脚.footer
类定义了页脚的样式,并且使用了position: fixed;
和 bottom: 0;
属性将页脚固定在页面底部,不会随内容的滚动而移动。这样,当文档在打印预览或打印时,.footer
中的内容会显示在每一页的底部,作为页脚。css打印页脚
很多系统的设计是由用户通过邮箱进行账户注册,且在注册时对邮箱格式进行了必要的判断,以避免无效邮箱的注册,除非是需要接收邮箱验证码,否则随意填写个正确格式的邮箱这种事,就像学生欺骗老师作业做完了一样常见。特别是问卷调查中需要参与者填写自己邮箱时,避免垃圾邮件骚扰用个假邮箱。
在另外一些时候,当需要批量群发邮件时,除了基于邮箱格式的过滤,也需要过滤不存在的邮箱地址。
还有一些特殊的时候,针对某一个域名或系统,需要尝试探测下该域名下有哪些邮箱,从而获得必要的邮箱列表。
以上这些情况下,都不太适合通过直接向邮箱中投递邮件的方式来判断,所以本人做了这么个小工具,在不投递邮件的情况下检测邮箱地址是否真实。该程序是基于validate_email的python模块的优化、修改。
邮箱存在返回True,不存在则返回False。
功能就是这么的单调,原理却也没那么华丽,甚至可以手动完成检测操作。总共四步:
1、通过nslookup获取邮箱地址中主域名的MX记录;
2、用SMTP扩展协议的ehlo与MX服务器建立亲切而不失友好的连接;
3、使用mail FROM:向MX服务器指定发件人的身份是空;
4、通过rcpt TO:命令查看服务器的返回结果,如果邮箱地址存在,则返回代码是250,如果不存在,则通常情况下返回550,也有个别邮件服务商返回554。
同一个邮件服务商的MX记录有多个,部分邮件服务商的MX服务器会出现对同一个邮箱地址返回结果不同的情况,实际上,倘若其中一个MX服务器返回邮箱不存在,则该邮箱不存在。这是唯一一个需要说明的点。
Just Do IT
安装包 @iconify/vue
npm install --save-dev @iconify/vue
在vue页面中引入组件
import { Icon } from '@iconify/vue';
通过组件即可使用
<Icon icon="mdi-light:home" />
我们就可以使用这个图标了
<Icon icon="ep:briefcase" />
makefile
关键的三个参数的说明
1、 -Xms 是最小启动内存参数
2、 -Xmx 是最大运行内存参数
3、-XX:ReservedCodeCacheSize 保留代码占用的内存容量参数
8G:
ini
-Xms512m
-Xmx1024m
-XX:ReservedCodeCacheSize=300m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-Djdk.http.auth.tunneling.disabledSchemes=""
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
16G:
ini
-Xms1024m
-Xmx2048m
-XX:ReservedCodeCacheSize=500m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-Djdk.http.auth.tunneling.disabledSchemes=""
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
个人(32G):
ini
-Xms128m
-Xmx4096m
-XX:ReservedCodeCacheSize=512m
-XX:+IgnoreUnrecognizedVMOptions
-XX:+UseG1GC
-XX:SoftRefLRUPolicyMSPerMB=50
-XX:CICompilerCount=2
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
-ea
-Dsun.io.useCanonCaches=false
-Djdk.http.auth.tunneling.disabledSchemes=""
-Djdk.attach.allowAttachSelf=true
-Djdk.module.illegalAccess.silent=true
-Dkotlinx.coroutines.debug=off
-XX:ErrorFile=$USER_HOME/java_error_in_idea_%p.log
-XX:HeapDumpPath=$USER_HOME/java_error_in_idea.hprof