Gradle核心思想(四)看似无用,实则重要的Gradle Wrapper

本文首发于微信公众号「刘望舒」 原文链接:看似无用,实则重要的Gradle Wrapper 关联文章 Gradle核心思想(一)为什么现在要用Gradle? Gradle核心思想(二)Gradle入门前奏 Gradle核心思想(三)Groovy快速入门指南
分类: 移动开发 发布时间: 03-21 23:01 阅读次数: 0

流程控制(if、while、for)

一、if判断 python中使用缩进来区分代码块 语法: 1、if 条件: 子代码块 2、if 条件: 条件成立执行代子码块 子代码块 else: 条件不成立执行代子码块 子代码块 练习: sex = "female" age = 18 is_beatuiful = True is_successful = True height = 1.70 if sex == "female" and age >16 and age <24 and is_beatuiful and height > 1.
分类: 其他 发布时间: 03-21 23:01 阅读次数: 0

PDF文件编辑技巧之PDF文件去除水印方法

  PDF文件相信大家都会使用到,有时候我们不止局限于使用PDF文件还需要编辑PDF文件的时候,那么PDF文件的编辑技巧有什么呢。总所周知PDF文件的编辑是需要PDF编辑器的,编辑器的使用技巧有什么呢,好奇的小伙伴们就一起来看看下面的文章学习一下吧。  操作软件:迅捷PDF编辑器https://pc.qq.com/detail/7/detail_23407.html  1.在网上搜索下载一个PDF
分类: 其他 发布时间: 03-21 22:50 阅读次数: 0

我们测试的怎么“混“出好“味”

我们测试人生崇尚致力于实现质量@速度的宗旨而奋斗。
分类: 其他 发布时间: 03-21 22:50 阅读次数: 0

帆软报表(finereport) 复选框多值查询

定义数据集 SELECT * FROM 库存 设计模板 设置控件:控件名称 XX 要与 单元格中 取值公式 =$XX 对应,控件值可更改 下拉复选框控件: 设置控件名称(与模板中=$选仓库 对应),控件值为预览时默认值(可不填写),数据字典选择数据集中对应的[仓库]字段,分隔符用 ',' 这张报表主要是以时间段进行仓库的查询 ,所以,为仓库列 设置过滤条件 产品列数据继承自仓库列,使用条件公式 row()%2!=0 进行隔行 编辑完成 预览: 选择时间段 选择值
分类: 其他 发布时间: 03-21 22:44 阅读次数: 0

leetcode 350. 两个数组的交集 II(Intersection of Two Arrays II)

目录 题目描述: 示例 1: 示例 2: 进阶: 解法: 题目描述: 给定两个数组,编写一个函数来计算它们的交集。 示例 1: 输入: nums1 = [1,2,2,1], nums2 = [2,2] 输出: [2,2] 示例 2: 输入: nums1 = [4,9,5], nums2 = [9,4,9,8,4] 输出: [4,9] 说明: 输出结果中每个元素出现的次数,应与元素在两个数组中出现的次数一致。 我们可以不考虑输出结果的顺序。 进阶: 如果给定的数组
分类: 其他 发布时间: 03-21 22:44 阅读次数: 0

3-22计划

总结前几天的练习 查漏补缺 写代码!写代码!写代码! 交题!交题!交题!
分类: 其他 发布时间: 03-21 22:44 阅读次数: 0

多维数组和指针以及遍历

多维数组和指针以及遍历: 1、范围for语句遍历多维数组: eg: int int_arr[3][4]={0};//全部是0 for(const auto &row:int_arr) for(auto &col:row){ cout<<col<<endl; } 这里注意:除了嘴内层循环,所有的外层循环都要使用引用,否则编译器会初始化的时候会把自动把这些元素转换成指向该数组内首元素的地址,即就是一个int*,const 表示不可以修改, 注意:今后在编写程序的过程找那个,我们尽量用范围for语句
分类: 其他 发布时间: 03-21 22:44 阅读次数: 0

修改Centos7默认yum源为阿里云源

1.备份本地yum源: mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup 2.下载新的CentOS-Base.repo 到/etc/yum.repos.d/ wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo 3.生存缓存: yum clean all yum mak
分类: 其他 发布时间: 03-21 22:44 阅读次数: 0

CH4101 银河英雄传说

题意 4101 银河英雄传说 0x40「数据结构进阶」例题 描述 公元五八○一年,地球居民迁移至金牛座α第二行星,在那里发表银河联邦创立宣言,同年改元为宇宙历元年,并开始向银河系深处拓展。 宇宙历七九九年,银河系的两大军事集团在巴米利恩星域爆发战争。泰山压顶集团派宇宙舰队司令莱因哈特率领十万余艘战舰出征,气吞山河集团点名将杨威利组织麾下三万艘战舰迎敌。 杨威利擅长排兵布阵,巧妙运用各种战术屡次以少胜多,难免恣生骄气。在这次决战中,他将巴米利恩星域战场划分成30000列,每列依次编号为1, 2,
分类: 其他 发布时间: 03-21 22:44 阅读次数: 0

1018 Public Bike Management (30) Dijkstra算法 + DFS

题目及题解 https://blog.csdn.net/CV_Jason/article/details/81385228 迪杰斯特拉重新认识 两个核心的存储结构: int dis[n];  //记录每个点到源头的最短距离 bool mark[n];  //标记每个顶点到 /*如果想要保存路径,创建一个 二维数组,或者vector【n】, 里面的每个一维数组表示到达该节点的前一个节点,在(u为当前选出的新节点)当dis[v]==dis[u]+e[u][v],说明通过u到达v的路径也是最短路径,
分类: 其他 发布时间: 03-21 22:44 阅读次数: 0

数据结构--双端队列

   一.双端队列(Deque)   - 概念:deque(也称为双端队列)是与队列类似的项的有序集合。它有两个端部,首部和尾部,并且项在集合中保持不变。   - 特性:deque 特殊之处在于添加和删除项是非限制性的。可以在前面或后面添加新项。同样,可以从任一端移除现有项。在某种意义上,这种混合线性结构提供了单个数据结构中的栈和队列的所有能力。   - 注意:即使 deque 可以拥有栈和队列的许多特性,它不需要由那些数据结构强制的 LIFO 和 FIFO 排序。这取决于你如何持续添加和删除
分类: 其他 发布时间: 03-21 22:44 阅读次数: 0

2.5 Go错误处理

defer import "fmt" func testDefer(){ defer fmt.Println(1) defer fmt.Println(2) fmt.Println(3) panic("0") } func main() { testDefer() } 输出,defer是栈结构,先进后出 3 2 1 panic: 0
分类: 其他 发布时间: 03-21 22:44 阅读次数: 0

2018-2019-2 网络对抗技术 20165230 Exp2 后门原理与实践

目录 1.实验内容 2.基础问题回答 3.常用后门工具实践 3.1netcat 3.2Meterpreter 3.3socat 4.实验过程 任务一:使用netcat获取主机操作Shell,cron启动 任务二:使用socat获取主机操作Shell, 任务计划启动 任务三: 使用MSF meterpreter生成可执行文件,利用ncat或socat传送到主机并运行获取主机Shell 任务四:使用MSF meterpreter生成获取目标主机音频、摄像头、击键记录等内容,并尝试提权 5.实验遇到
分类: 其他 发布时间: 03-21 22:44 阅读次数: 0

minicom支持向串口自动发送命令的功能

1. 用法   minicom -S <script name> -C <log name>   参数解析:   -S: 指定要执行的脚本   -C: 指定输出日志文件名 2. 既然可以指定脚本,那么脚本自然有自己固有的语法    expect { "string1" command1 "string2" command2 [ timeout <time> <command> ] } 3. 脚本示例 expect { "autoboot" brea
分类: 其他 发布时间: 03-21 22:44 阅读次数: 0

js 异步代码

  这段时间一直在用node.js做毕设的后台,所以需要一些异步代码操作,主要的异步方式有:Promise、Generator 和 async / await,但下面主要讲 Promise 和 async / await 。 一、Promise 1、Promise表示一个异步操作的最终结果,可以理解为状态机,它有三种状态 (1)Pending:表示还在执行 (2)Fullfilled(或者resolved):执行成功 (3)Rejected:执行失败 2、Promise 的构造函数 var p
分类: 其他 发布时间: 03-21 22:44 阅读次数: 0

【leetcode】467. Unique Substrings in Wraparound String

题目如下: Consider the string s to be the infinite wraparound string of "abcdefghijklmnopqrstuvwxyz", so s will look like this: "...zabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcd....". Now we have another string p. Your job is to find out how
分类: 其他 发布时间: 03-21 22:44 阅读次数: 0

测试通过与失败的标准

一般公司不同,标准也不同,以下仅为参考: 测试通过与失败的标准: 系统测试执行对需求达到覆盖100% 系统功能测试,高级别和中级别测试用例100%执行,低级别用例执行率达到60% 缺陷修复率达到80%及以上,且无致命及严重级别的缺陷未修复 测试挂起的标准及恢复的必要条件: 如果测试过程中发生致命问题,导致50%用例堵塞无法执行,需要将测试挂起,待导致堵塞的问题被修复后,恢复测试 如果高优先级用例未能100%执行,需要将测试挂起,等导致堵塞的问题被修复,并通过了回归测试后,恢复测试 不断的修改、
分类: 其他 发布时间: 03-21 22:44 阅读次数: 0

detach()之大坑:detach会引起局部变量失效引起线程对内存的非法访问题。

detach()之大坑:detach会引起局部变量失效引起线程对内存的非法访问题。 一:传递临时对象作为线程参数 (1.1)要避免的陷阱(解释一) (1.2)要避免的陷阱(解释一) 事实一:只要用临时构造的A类对象作为参数传递给线程,那么就一定能够在主线程(main函数)执行完毕之前把线程函数的第二个参数构建出来,从而确保即便detach了,子线程也能够安全运行。 总结1:若传递int这种简单类型参数,加你都是值传递,不要用引用,防止节外生枝。 总结2:如果传递类对象,要避免隐式类型转换。应该
分类: 其他 发布时间: 03-21 22:44 阅读次数: 0

71、不同灭火器的适用范围

一、不同灭火器的适用范围: 1、水型灭火器适用于固体物质火灾; 2、泡沫灭火器适用于可燃固体和液体的初起火灾; 3、干粉灭火器适用于可燃固体火灾和油、气等燃烧引起的火灾; 4、二氧化碳灭火器主要用于扑灭图书、档案、贵重设备、精密仪器等引起的火灾; 二、举例: 1、酒店的布草间为A类固体火灾场所,应选择水型灭火器、磷酸铵盐干粉灭火器、泡沫灭火器或卤代烷灭火器,不可采用二氧化碳灭火器;
分类: 其他 发布时间: 03-21 22:44 阅读次数: 0