Python发送邮件:smtplib、sendmail

本地Ubuntu 18.04,本地Python 3.6.5, 阿里云Ubuntu 16.04,阿里云Python 3.5.2, smtplib,sendmail 8.15.2, 今天,打算实现通过电子邮件发送 注册用户激活功能,原以为一天是够够的了,谁知,踩到 坑了:一个软件坑,一个ECS坑。 早上一来,便按照教程Python SMTP发送邮件做测试,很简单,使用smtplib模块 在 安装了sendmail的电脑上就可以执行邮件发送功能了。 只是,sendmail是什么?先用起来再说! 拷贝
分类: 其他 发布时间: 08-15 23:51 阅读次数: 0

首次足迹

今天,终于选定在此开通我的技术博客了。 希望以后有更多的创作带给大家。
分类: 其他 发布时间: 08-15 23:51 阅读次数: 0

七,移植linux-3.9.9内核

文档时间:2018-08-15 交叉编译器:arm-linux-gcc-4.3.2 Ubuntu版本:16.04 kernel版本:linux-3.9.9 1,分析 uboot 如何启动内核 通过之前对环境变量保存的分析可知,uboot是通过 bootcmd 来启动内核的,在 include/configs/jz2440.h 中我们有定义: #define CONFIG_BOOTCOMMAND "nand read 0x30000000 kernel; bootm 0x30000000" //
分类: 其他 发布时间: 08-15 23:51 阅读次数: 0

Oracle decode函数

decode函数在Oracle SQL查询语句中的使用非常广泛,也经常应用到PL/SQL语句块中。 1,decode()函数语句的基本表达式是:   decode(expr1,expr2,expr3,[expr4])   这个表达式个人理解,可以称之为decode的比较运算,可以对比 nvl()函数和 coalesce()函数。可以作如下理解该表达式:   1,如果expr1 = expr2,decode函数返回expr3表达式的值;   2,如果expr1 != expr2,decode函数
分类: 其他 发布时间: 08-15 23:51 阅读次数: 0

改变可识别redis序列化方式

原来系统所看到的是jdk的默认序列化方式,需要更改设置才可以变为可识别的字体 package com.redisSeri.data.redis; import com.fasterxml.jackson.annotation.JsonAutoDetect; import com.fasterxml.jackson.annotation.PropertyAccessor; import com.fasterxml.jackson.databind.ObjectMapper; import org
分类: 其他 发布时间: 08-15 23:51 阅读次数: 0

Codeforces Round #503 (by SIS, Div. 2) D. The hat

有图可以直观发现,如果一开始的pair(1,1+n/2)和pair(x, x+n/2)大小关系不同 那么中间必然存在一个答案 简单总结就是大小关系不同,中间就有答案 所以就可以使用二分 #include <iostream> #include <cstdio> #include <cstdlib> #include <cmath> #include <climits> #include <cstring> #include <string> #include <vector> #include
分类: 其他 发布时间: 08-15 23:51 阅读次数: 0

iOS开发:setNeedsLayOut和setNeedsDisplay区别

1、layoutSubviews方法 1.1 根据苹果官方帮助文档对layoutSubviews方法的解释: 此方法用来重新定义子元素的位置和大小。当子类重写此方法,用来实现UI元素的更精确布局。如果要让布局重新刷新,那么就调用setNeedsLayout,即setNeedsLayout方法会默认用layoutSubViews方法。 1.2 很多时候系统会自动调用layoutSubviews方法: 1.初始化不会触发layoutSubviews,但是如果设置了不为CGRectZero的fram
分类: 其他 发布时间: 08-15 23:51 阅读次数: 0

https://jzh.12333sh.gov.cn/jzh/

https://jzh.12333sh.gov.cn/jzh/
分类: 其他 发布时间: 08-15 23:51 阅读次数: 0

峰哥解决粘包的方式

峰哥解决粘包的方法 为字节流加上自定义固定长度报头,报头中包含字节流长度,然后一次send到对端,对端在接收时,先从缓存中取出定长的报头,然后再取真实数据 struct模块 该模块可以把一个类型,如数字,转成固定长度的bytes >> > struct.pack('i', 1111111111111) 。。。。。。。。。 struct.error: 'i' format requires - 2147483648 <= number <= 2147483647 # 这个是范围 import
分类: 其他 发布时间: 08-15 23:51 阅读次数: 0

【writeup】is_numeric函数矛盾运用

最近在BugkuCTF平台刷题,遇到‘矛盾’http://120.24.86.145:8002/get/index1.php,感觉蛮有意思的,记录下思路 目标代码如下: $num=$_GET['num']; if(!is_numeric($num)) { echo $num; if($num==1) echo 'flag{**********}'; } 想要得到flag变量num必须是1,但是上一层判断语句使用is_numeric判断变量num不能是数字,这是不是很矛盾 下面看下解题思路:
分类: 其他 发布时间: 08-15 23:51 阅读次数: 0

开通博客的第一天!

今天才开通了博客园的账号,因为发现有很多大佬在上面有博文吖。我要紧紧抱住巨佬大腿,向着我的NOIP进发咯!
分类: 其他 发布时间: 08-15 23:51 阅读次数: 0

spring boot 中驼峰命名查询便利

在全局配置文件中增加 #开启驼峰命名转换 mybatis.configuration.map-underscore-to-camel-case=true
分类: 其他 发布时间: 08-15 23:51 阅读次数: 0

SpringBoot + MyBatis 实现对员工的增删改查

springboot
分类: 服务端 发布时间: 08-15 23:40 阅读次数: 0

Cassandra学习六 待续

http://www.flyml.net/2016/09/08/cassandra-tutorial-java-api-example/
分类: 其他 发布时间: 08-15 23:34 阅读次数: 0

Java开发系列-Cookie与Session会话技术

概述 会话技术:当用户打开浏览器的时候,访问不同的资源,直到用户将浏览器关闭,可以认为这是一次会话。会话技术产生是由于Http请求是一个无状态的协议,它不会记录上次访问的内容,用户在访过程中难免产生一些数据,通过会话技术可以将其保存起来。常见的会话技术cookie、Session。 Cookie Cookie称之为浏览器端的会话技术。 Cookie是由服务端生成,通过response将cookie写会浏览区(set-cookie),保留在浏览器上,下一次访问,浏览器根据一定的规则携带不同的Co
分类: 其他 发布时间: 08-15 23:34 阅读次数: 0

Keil-MDK编译完成后代码大小

Code 代表执行的代码,程序中所有的函数都位于此处。 RO-data 代表只读数据,程序中所定义的全局常量数据和字符串都位于此处。 RW-data 代表已初始化的读写数据,程序中定义并且初始化的全局变量和静态变量位于此处。 ZI-data 代表未初始化的读写数据,程序中定义了但没有初始化的全局变量和静态变量位于此处。 KEIL RVMDK编译后的信息 Program Size: Code=86496 RO-data=9064 RW-data=1452 ZI-data=16116 这些参数的单
分类: 其他 发布时间: 08-15 23:34 阅读次数: 0

JS中的数学方法

1 . Math.ceil() 向上取整 2. Math.floor() 向下取整 3. Math.round() 四舍五入取整 4. Math.random() 生成随机数 生成n - m 的随机整数 parseInt(n + Math.random()*(m-n+1)); parseInt是强制类型转化,转化为整数值 5. Math.abs() 取绝对值 6. Math.PI 数学上圆周率 7. Math.max() 取最大值 用法:Math.max(1,2,6,7,8,9) 注意:参数不
分类: 其他 发布时间: 08-15 23:34 阅读次数: 0

解题(ConflictPhoneNumber--冲突的电话号码)

题目描述 移动推出的校内网短号和亲情网短号非常方便,但在某款新手机里却出现了尴尬的bug。例如,当通讯录中包含如下号码时: 1.小王:600 2.小李:467654 3.小张:600010 输入600时,手机会直接自动打给了小王,因此永远没法打给小张。现在有很多部手机都有这种问题,<span>nowcoder</span>想要找到一个办法来判断每个号码簿里的号码是不是有这种冲突。 输入描述: 输入有多组数据。 每组数据第一行是一个整数n,(1≤n≤10000)。 紧接着有n行电话号码,号码只有
分类: 其他 发布时间: 08-15 23:34 阅读次数: 0

精益数据分析--测试分析

几个概念---测试分析 市场细分 市场细分(market segmentation)是指营销者通过市场调研,依据消费者的需要和欲望、购买行为和购买习惯等方面的差异,把某一产品的市场整体划分为若干消费者群的市场分类过程。每一个消费者群就是一个细分市场,每一个细分市场都是具有类似需求倾向的消费者构成的群体。 同期群分析 同期群分析(Cohort Analysis,亦称群组分析)的主要目的是分析相似群体随时间的变化(比如用户的回访)。 A/B测试 A/B 测试,简单来说,就是为同一个目标制定两个方案
分类: 其他 发布时间: 08-15 23:34 阅读次数: 0

2018面试总结第三轮

百信银行 一面:前端负责人,前端小组9人+。 HTML5新增的内容(标签和JS部分) 离线存储 CSS3新增的单位和内容 CSS实现hover A元素修改B元素的宽度 CSS定位元素绝对水平垂直居中 CSS选择器权重。10个Class权重大于单个ID ES6新增的内容。 ES6的Class和new function的区别 http和https的区别; http1和http2的区别 找到数组里面最大的元素 FIS的资源映射的实现原理。map source webpack的配置项,webpack的
分类: 其他 发布时间: 08-15 23:34 阅读次数: 0