LeetCode---31. Next Permutation

题目 给出一个序列,按照字典序重新安排序列元素的顺序,使得新的序列是下一个比原来序列大。如果不存在,就将序列逆序。 Python题解 class Solution(object): def nextPermutation(self, nums): """ :type nums: List[int] :rtype: void Do...
分类: 其他 发布时间: 05-29 23:53 阅读次数: 5

LeetCode---556. Next Greater Element III

题目 给出一个32bit的正整数n,你需要找到一个这样的数,这个数和原来的数含有相同的数字,但是新数是比原数大的最小的数。如果不存在就放回-1。如: Example 1: Input: 12 Output: 21 Example 2: Input: 21 Output: -1 Python题解 class Solution: def nextGreaterElemen...
分类: 其他 发布时间: 05-29 23:53 阅读次数: 4

LeetCode---229. Majority Element II

题目 给出一个整数数组,找出所有超过n / 3次的数。算法时间复杂度必须是O(n),空间复杂度为O(1)。 Python题解 class Solution(object): def majorityElement(self, nums): """ :type nums: List[int] :rtype: List[int] ...
分类: 其他 发布时间: 05-29 23:53 阅读次数: 4

LeetCode---33. Search in Rotated Sorted Array

题目 给出一个递增有序数组,以某个元素为准旋转,如[0,1,2,4,5,6,7]变成了[4,5,6,7,0,1,2]。另给出一个目标值,在这个数组中寻找,如果找到返回index,否则返回-1。数组中没有重复元素,你的算法时间复杂度必须为O(logn)。 Python题解 class Solution(object): def search(self, nums, target):...
分类: 其他 发布时间: 05-29 23:53 阅读次数: 4

LeetCode---39. Combination Sum

题目 给出一个数组,没有重复元素,另给出一个目标值,找出所有的组合,组合的和为目标值。注意:相同的元素可以重复无限次。 Python题解 class Solution(object): def combinationSum(self, candidates, target): """ :type candidates: List[int] ...
分类: 其他 发布时间: 05-29 23:52 阅读次数: 4

Python+selenium自动循环发邮件

Python源代码如下: # coding=utf-8 from selenium import webdriver from time import sleep from random import randint def auto_throw(target_qq, username, password): """自动循环发邮件""" driver = webdriver.Chrome() driver.get("https://mail.qq.com")
分类: 其他 发布时间: 05-29 23:52 阅读次数: 5

python3基本数据类型02——列表

一、列表   直接赋值:只是传递对象的引用,原始列表发生改变时,被赋值的列表b也会改变 >>> a = [1,[2,3,4]] >>> b = a >>> a,b ([1, [2, 3, 4]], [1, [2, 3, 4]]) >>> a.append(5) >>> a,b ([1, [2, 3, 4], 5], [1, [2, 3, 4], 5]) >>> a[1].append(6)  >>> a,b  ([1, [2, 3, 4, 6], 5], [1, [2, 3, 4, 6], 5
分类: 其他 发布时间: 05-29 23:52 阅读次数: 4

《F4+2 团队项目需求分析改进》

a.分析《动态的太阳系模型项目需求规格说明书》初稿的不足。 任务概述描述的有些不具体,功能的规定不详细,在此次作业进行了修改。 b.参考《构建之法》8.5节功能的定位和优先级,给出功能分析的四个象限。 第一象限(杀手功能,必要需求):1.系统有多视角。2.太阳系是可以放大、缩小的,并且保证放大、缩小后行星照样能正确地运行。 第二象限(外围功能,必要需求):模拟系统界面逼真且美观,功能实用。 第三象限(外围功能,辅助需求):用户进入系统可以直接对系统进行操作。 第四象限(杀手功能,辅助需求):近
分类: 其他 发布时间: 05-29 23:52 阅读次数: 4

awk介绍

awk 是一个强大的文本处理工具,它将文本逐行读入,并进行切片,默认以空白格为分割符,对单个切片进行分析,处理。 用法: awk '{pattern + action}' {filenames} 尽管操作可能会很复杂,但语法总是这样,其中 pattern 表示 AWK 在数据中查找的内容,而 action 是在找到匹配内容时所执行的一系列命令。花括号({})不需要在程序中始终出现,但它们用于根据特定的模式对一系列指令进行分组。 pattern就是要表示的正则表达式,用斜杠括起来。 awk语言的
分类: 其他 发布时间: 05-29 23:52 阅读次数: 4

20155229《网络对抗技术》Exp9:Web安全基础

实验内容 Webgoat实践下相关实验。 实验步骤 WebGoat: Webgoat是OWASP组织研究出的一个专门进行web漏洞实验的应用品台,这个平台里包含了web中常见的各种漏洞,例如:跨站脚本攻击、sql注入、访问控制、隐藏字段、Cookie等; 输入java -jar webgoat-container-7.0.1-war-exec.jar命令打开WebGoat 在浏览器上对WebGoat进行访问。 地址localhost:8080/WebGoat Cross-Site Script
分类: 其他 发布时间: 05-29 23:52 阅读次数: 4

流程控制之判断,while循环,for循环

流程控制之判断 # 语法1 # if 条件: # 代码1 # 代码2 # 代码3 # ... # cls='human' # sex='female' # age=18 # # if cls == 'human' and sex == 'female' and age > 16 and age < 22: # print('开始表白') # # print('end....') # # # 语法2 # if 条件: # 代码1 # 代码2
分类: 其他 发布时间: 05-29 23:52 阅读次数: 4

模拟登录QQ空间

# coding=utf-8 from selenium import webdriver # 模拟登录QQ空间 def Start_Login(): # 这个是chormedriver的地址 driver = webdriver.Chrome(executable_path='K:\\python-workspace\\QQSpider-master\\QQSpider1\\chromedriver.exe') driver.get('https://qzone.qq
分类: 其他 发布时间: 05-29 23:52 阅读次数: 4

2018年口碑爆棚的国外虚拟主机推荐

这篇文章会介绍2018年最佳国外虚拟主机,这些都是个人经验加上结合网络上面众多口碑评测网得出的,值得信赖。 其实大家选择国外主机都有众多的原因:国外主机性能稳定,价格便宜,退款有保障,很重要的一点是不要域名备案,说实话我个人就是因为备案太麻烦而选择国外主机的,虽然我的访客基本在国内,但是我选择的主机国内访问速度一点问题都没有,白天晚上都不会掉包。 很多人担心购买国外主机支付存在问题,没有信用卡,没有paypal,怎么办?放心吧,如今很多国外主机都接受支付宝付款了,支付宝我想大家都有吧! 好了,
分类: 其他 发布时间: 05-29 23:52 阅读次数: 4

535. Encode and Decode TinyURL

class Solution { public: long max_id = 0; unordered_map<long,string> id_long; // Encodes a URL to a shortened URL. string encode(string longUrl) { id_long[max_id++] = longUrl; return to_string(max_id - 1); }
分类: 其他 发布时间: 05-29 23:52 阅读次数: 4

流程控制之if判断+while循环+for循环

一、流程控制之if判断   编程的目的是让计算机代替人工,人脑除了能进行算术运算还能进行逻辑运算,所谓逻辑运算即人能根据外界的环境做出不同的反应,在计算机模仿人的逻辑思维判断的语句有,if语句。 1、语法1         # if 条件: 如果条件成立,执行下面的同一缩进级别的代码块(从上往下执行),下面的几条代码就是同一缩进级别的   # 代码1   # 代码2   # 代码3   # ... 2、语法2   # if 条件: 如果条件成立,执行代码A,否则执行else后面的代码B   #
分类: 其他 发布时间: 05-29 23:52 阅读次数: 4

编码上的一个个人想法总结

今天在看LRC校验算法(按位异或运算)的时候,随手也同时做了几个测试,在做测试的时候突然有点搞不清楚数据编码方面的问题。 比如说String的“6”和int类型的6到底是个什么区别,它们的十六进制的表示有何不同。 之后就花了点时间纠结在这个问题上,好在最后给想明白了。 结论: int i = Integer.parseInt("6"); 在这个转换当中涉及到两个字符6。 前后两个字符6已经不是同一个东西了。 前面一个6,int类型,4个字节,二进制00000000 00000000 00000
分类: 其他 发布时间: 05-29 23:52 阅读次数: 4

day2抓包&python基础

抓包: 为什么要抓包: 1、定位问题 2、篡改请求 3、能测试系统的其他的异常 手机抓包charles: 1、打开charles,必须保证手机和电脑是在一个局域网里面 2、手机设置代理,服务器写你电脑的ip,端口号默认是8888 https协议的抓取不到数据,安全协议,需要对应公司自己的证书导入到抓包工具才可以。 模拟弱网测试:可限速的 设置端口: soupui: 1、sopaui新建一个soap项目 2、在wsdl地址这里,填上 wsdl接口的地址 3、左边是请求的数据,右边是返回的数据 p
分类: 其他 发布时间: 05-29 23:52 阅读次数: 4

LeetCode---40. Combination Sum II

题目 给出一个数组和目标值,找出所有的组合,使得组合里面元素的和为目标值。注意:原数组可能有重复元素;数组中的元素在组合里只能出现一次。如: Example 1: Input: candidates = [10,1,2,7,6,1,5], target = 8, A solution set is: [ [1, 7], [1, 2, 5], [2, 6], [1,...
分类: 其他 发布时间: 05-29 23:52 阅读次数: 4

LeetCode---56. Merge Intervals

题目 给出一个间隔的数组,合并所有重叠的间隔。如: Example 1: Input: [[1,3],[2,6],[8,10],[15,18]] Output: [[1,6],[8,10],[15,18]] Example 2: Input: [[1,4],[4,5]] Output: [[1,5]] Python题解 class Solution(object): ...
分类: 其他 发布时间: 05-29 23:52 阅读次数: 4

LeetCode---64. Minimum Path Sum

题目 给出一个m * n的网格,网格里面的数字是非负数。找出一条从[0, 0]到[m -1, n - 1]的路径,使得路径上元素的和最小。注意:你每次只能向右和向下走一步。如: Example: Input: [ [1,3,1], [1,5,1], [4,2,1] ] Output: 7 Explanation: Because the path 1→3→1→1→1...
分类: 其他 发布时间: 05-29 23:52 阅读次数: 4