自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(121)
  • 收藏
  • 关注

原创 论文笔记:针对盲化的 RSA算法的水平聚类侧信道攻击

论文笔记:针对盲化的 RSA算法的水平聚类侧信道攻击作者:史凡玉(天津大学,2020年1月硕士学位论文)其文章发表:Shi F , Wei J , Sun D , et al. A Systematic Approach to Horizontal Clustering Analysis on Embedded RSA Implementation[C]. 2019 IEEE 25th International Conference on Parallel and Distributed Syste

2020-12-25 18:08:53 1217

原创 数组/链表 & 堆/栈 & 指针/引用

数组和链表区别:A.从逻辑结构来看:a)数组必须事先定义固定的长度(元素个数),不能适应数据动态地增减的情况。当.数据增加时,可能超出原先定义的元素个数;当数据减少时,造成内存浪费;数组可以根据下标直接存取。b)链表动态地进行存储分配,可以适应数据动态地增减的情况,且可以方便地插入、删除数据项。( 数组中插入、删除数据项时,需要移动其它数据项,非常繁琐)链表必须根据next指针找到下- -个元素a) (静态)数组从栈中分配空间,对于程序员方便快速,但是自由度小b)链表从堆中分配空间,

2020-10-05 15:16:59 296

原创 IT岗位角色术语

角色说明TE测试工程师DE开发工程师SE开发系统工程师PL/TC资源组负责人TSE测试多领域专家TFO测试专题OwnerPM项目经理PL项目组长DBA数据库工程师PGProgrammer开发工程师(程序员)TSE测试分析工程师SASystem Analyst系统分析师TPM测试经理QAQuality Assurance质量保证UIUser Interface Designer...

2020-10-05 15:03:08 3021 3

原创 adb常用看日志命令(附基础安装/教程链接)

adb下载安装及使用详见:https://blog.csdn.net/weixin_43927138/article/details/90477966chcp 65001 #切换中文adb devices #查看设备连接adb logcat | find "关键字"adb logcat >D:/file.txt两次ctrl+c退出log

2020-07-25 22:59:46 288

原创 linux 上 libimobiledevice安装 & 连接设备

打开ubuntu,“ctrl+alt+T”打开终端准备环境sudo apt-get install build-essential automake autoconf git cmake pkg-config libtool安装libplistsudo apt-get install libxml2-dev python-dev python-pipsudo pip install cythongit clone https://github.com/libimobiledevice/libp

2020-06-14 13:20:54 2225

原创 关于测试开发入门 & 未来三年规划

图片转自:知乎@freedomer.yu以三年为成长周期,如何进行职业规划(可参考以下学习线路图):参考:https://www.zhihu.com/question/293128062/answer/485030262第一年菜鸟年。测开与开发的区别是用开发技能解决测试过程中遇到的问题以及业务测试。一般新人的头几个月都以熟悉业务承担相关的业务测试为主,这是一个平淡如水的过程,就和新人开发先...

2020-04-26 17:49:17 2700

原创 测试&测开? 手工&自动化?需要具备的能力?

参考:https://blog.csdn.net/wanglian2017/article/details/72191043https://www.cnblogs.com/testertechnology/p/10978683.html一、概述测试具有移植性和可重复性。好的测试脚本往往具有较好的平台移植性。手工测试能通过人为的逻辑判断效验当前的步骤是否正确,同时用例的执行具有一定步骤跳跃...

2020-04-26 17:00:30 1444

转载 python深拷贝和浅拷贝的区别

转载自:https://www.cnblogs.com/xiaxiaoxu/p/9742452.html简述首先深拷贝和浅拷贝都是对象的拷贝,都会生成一个看起来相同的对象,他们本质的区别是拷贝出来的对象的地址是否和原对象一样,也就是地址的复制还是值的复制的区别。深拷贝就是完全跟以前就没有任何关系了,原来的对象怎么改都不会影响当前对象浅拷贝原对象的list元素改变的话会改变当前对象,如果当...

2020-04-22 18:45:55 318

转载 C语言的编译过程

转载自:https://www.cnblogs.com/wuyouxiaocai/p/5701088.html#commentform 说实话,很多人做了很久的C/C++,也用了很多IDE,但是对于可执行程序的底层生成一片茫然,这无疑是一种悲哀,可以想象到大公司面试正好被问到这样的问题,有多悲催不言而喻,这里正由于换工作的缘故,所以打算系统的把之前用到的C/C++补一补。这里权且当做抛砖...

2020-04-22 17:25:28 207

转载 TCP的拥塞控制

转载自:https://blog.csdn.net/qq_41431406/article/details/97926927视频:https://www.bilibili.com/video/BV1kJ41177r8?from=search&seid=4491838159956966083 在某段时间,若对网络中某一资源的需求超过了该资源所能提供的可用部分,网络性能就要变坏,这种情况就...

2020-04-16 08:39:32 118

原创 软件测试流程、方法、原则

一、软件测试流程(5点):制定测试计划->测试设计->测试开发->测试执行->评估测试软件测试阶段:1、单元测试,又称为模块测试。对软件的组成单位进行测试,其目的是检验软件基本组成单位的正确性。测试阶段:编码后或者编码前测试对象:模块(软件测试的最小单位)测试人员:白盒测试工程师或开发人员测试依据:代码和注释+详细文档测试方法:白盒测试测试...

2020-04-15 10:35:56 1089

原创 约瑟夫环 / 转圈中最后剩下的数字(第1个+第k个)

剑指offer:面试题62参考:https://blog.csdn.net/weixin_42659809/article/details/82596676一、题目概述30个游客同乘一条船,因为严重超载, 加上风浪大作,危险万分。因此船长告诉乘客,只有将全船 一半的旅客投入海中,其余人才能幸免于难。无奈,大家只 得同意这种办法,并议定30 个人围成一圈,由第一个人数起,依次报数,数到第9人,...

2020-04-15 10:08:15 625

原创 4.MySQL进阶:视图/触发器/函数/存储过程/索引

7天MySQL魔鬼训练营(入门到高手)1.视图mou’ge2.触发器3.函数4.存储过程5.索引

2020-04-12 22:48:41 197

转载 HTTP协议,一篇就够了

转载自:关于HTTP协议,一篇就够了 HTTP简介HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。HTTP是一个属于应用层的面向对象的协议,由于...

2020-04-10 10:49:57 1063

转载 session和cookie的区别

转自:session和cookie的区别 一·概念理解首先呢,要了解session和cookie的区别先要了解以下几个概念:1、无状态的HTTP协议:     协议,是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则,超文本传输协议(HTTP)是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器。...

2020-04-08 20:22:08 143

原创 3.数据库事务的控制&特征

参考:一天学会 MySQL 数据库MySQL学习笔记一、事务在 MySQL 中,事务是一个最小的不可分割的工作单元,保证一个业务的完整性。比如银行转账:-- a -> -100UPDATE user set money = money - 100 WHERE name = 'a';-- b -> +100UPDATE user set money = money + ...

2020-04-02 17:23:32 134

原创 2.mysql查询语句(各种考试重点)

参考:MySQL学习笔记一天学会 MySQL 数据库一、准备数据-- 创建数据库CREATE DATABASE select_test;-- 切换数据库USE select_test;-- 创建学生表CREATE TABLE student ( no VARCHAR(20) PRIMARY KEY, name VARCHAR(20) NOT NULL, ...

2020-04-02 00:33:16 272

原创 1.数据库入门&工具APPServ(增删改查 & 约束 & 范式)

参考:MySQL学习笔记一天学会 MySQL 数据库使用终端操作数据库登录和退出MySQL服务器# 登录MySQLmysql -u root -p12345612# 退出MySQL数据库服务器exit;一、增删改查1.查看 & 切换数据库show databases; //查看use databasesName; //选择2.查看该数据库中的表 &amp...

2020-04-01 16:43:31 437

转载 并查集(转载)

转自:超有爱的并查集~例子就是杭电上的畅通工程:http://acm.hdu.edu.cn/showproblem.php?pid=1232首先在地图上给你若干个城镇,这些城镇都可以看作点,然后告诉你哪些对城镇之间是有道路直接相连的。最后要解决的是整幅图的连通性问题。比如随意给你两个点,让你判断它们是否连通,或者问你整幅图一共有几个连通分支,也就是被分成了几个互相独立的块。像畅通工程这题,...

2020-03-31 20:45:20 94

转载 哈希 & 布隆过滤器(转载)

转:https://blog.csdn.net/duoduo18up/article/details/80573040 哈希函数:常见的功能就是 打乱分布  均匀随机   输入无穷大  输出却在一定范围内    即使出现碰撞 但是每个输...

2020-03-31 20:33:34 198

转载 C++ ACM比赛专用对数器

用途:用于比赛的时候程序产生错误,却苦于无法找到错误的数据样例。使用方式每次对拍,只需要编辑sample(stringstream &sout)函数,即可生成样例。(建议先生成小范围数据)注意事项首先修改对数器里面的mpat("C:/Users/");为当前文件所在位置。当出现错误样例数超过5次,则会停止对拍。可以在sample文件夹下查看生成的错误样例。对拍程序...

2020-03-29 16:07:41 408

原创 比较器-各个数据结构的应用(c语言中的qsort函数)

 qsort()函数实现的是c语言库的快排功能,由于额外空间的处理,相比自己写的更为优化。 注释:自己写的快排由于额外空间冗余,实际运行时会出现超出限制的报错。一、 一维qsort调用所包含的头文件 & 函数原型:#include <stdlib.h> void qsort(void* base, size_t num, size_t size, int (*com...

2020-03-28 00:30:13 834

原创 关于单链表环问题 & 相遇问题

关于单链表每个节点只有一个next节点环问题(两个有环链表拓扑结构)1.不相交:2.一个相交点:3.两个相交点:相遇问题相遇分为三种结构:1)有环:见上图 2.& 3.2)无环如下:具体题目 & 解题思路leetcode160 相交链表:编写一个程序,找到两个单链表相交的起始节点。1.快慢指针,快指针与慢指针相遇后,快指针回到head,和慢指针同时每...

2020-03-27 23:15:12 231

原创 递归 & master公式(主方法)

递归master公式(主方法) 用来利用分治策略来解决问题经常使用的时间复杂度的分析方法。分治策略的递归解法有两个常用的方法:代入法 ,递归树法。 分治策略中递归来求解问题分为三步:分解、解决,合并。主方法公式:T [n] = aT[n/b] + T (N^d)其中n表示问题的规模,即总样本数,a表示递归的次数,即生成的子问题数,b表示每次递归是原来的n/b之一个规模,d表示额外操...

2020-03-27 22:10:58 1384

转载 单元测试一:各种测试框架介绍

一、测试框架介绍:进行代码库测试和生成测试数据的库。测试框架unittest – (Python 标准库) 单元测试框架。nose – nose 扩展了 unittest 的功能。contexts – 一个 Python 3.3+ 的 BDD 框架。受到C# – Machine.Specifications的启发。hypothesis – Hypothesis 是一个基于先进的 ...

2020-03-26 10:29:02 1804

原创 Deep-Learning之卷积神经网络(小白入门)

Deep-Learning之卷积神经网络(小白入门)一、初识卷积神经网络(CNNs / ConvNets)  卷积神经网络是一类包含卷积计算且具有深度结构的前馈神经网络,是深度学习的代表算法之一 。卷积神经网络具有表征学习能力,能够按其阶层结构对输入信息进行平移不变分类,因此也被称为“平移不变人工神经网络” 。  emmm,这是百度百科的介绍,我他喵只想说:人言否?啥叫前馈神经网络?啥又叫...

2020-03-25 20:00:06 1718 1

原创 Leetcode1160. 拼写单词(C语言)

Leetcode1160. 拼写单词(C语言)题目:给你一份『词汇表』(字符串数组) words 和一张『字母表』(字符串) chars。假如可用 chars 中的字符拼写出 words 中的某个字符串,每个字符只能用一次,就为掌握了这个单词。返回词汇表 words 中你掌握的所有单词的 长度之和。例 :输入:words = [“cat”,“bt”,“hat”,“tree”], chars...

2020-03-18 08:59:25 677

原创 Leetcode836. 矩形重叠(C语言)

Leetcode836. 矩形重叠(C语言)题目:矩形以列表 [x1, y1, x2, y2] 的形式表示,其中 (x1, y1) 为左下角的坐标,(x2, y2) 是右上角的坐标。如果相交的面积为正,则称两矩形重叠。需要明确的是,只在角或边接触的两个矩形不构成重叠。给出两个矩形,判断它们是否重叠并返回结果。例:输入:rec1 = [0,0,2,2], rec2 = [1,1,3,3]输出...

2020-03-18 08:17:40 1062

原创 Leetcode695. 岛屿的最大面积(C语言)

Leetcode695. 岛屿的最大面积(C语言)题目:给定一个包含了一些 0 和 1的非空二维数组 grid , 一个 岛屿 是由四个方向 (水平或垂直) 的 1 (代表土地) 构成的组合。你可以假设二维矩阵的四个边缘都被水包围着。找到给定的二维数组中最大的岛屿面积。(如果没有岛屿,则返回面积为0。)例:[[0,0,1,0,0,0,0,1,0,0,0,0,0], [0,0,0,0,0,0...

2020-03-16 22:50:16 1722 1

原创 Leetcode面试题 01.06. 字符串压缩(C语言)

Leetcode面试题 01.06. 字符串压缩(C语言)题目:字符串压缩。利用字符重复出现的次数,编写一种方法,实现基本的字符串压缩功能。比如,字符串aabcccccaaa会变为a2b1c5a3。若“压缩”后的字符串没有变短,则返回原先的字符串。你可以假设字符串中只包含大小写英文字母(a至z)。例:输入:“aabcccccaaa”输出:“a2b1c5a3”思路:记录当前值,再计数赋值...

2020-03-16 22:43:04 1155

原创 Leetcode300. 最长上升子序列(C语言)

Leetcode300. 最长上升子序列(C语言)题目:给定一个无序的整数数组,找到其中最长上升子序列的长度。例:*输入: [10,9,2,5,3,7,101,18]输出: 4 *解释: 最长的上升子序列是 [2,3,7,101],它的长度是 4。思路:法一:动态规划。第i个元素之前的最小上升子序列的长度无非就是max(dp[i],dp[j]+1);法二:二分查找法。dp[i]存...

2020-03-16 20:53:26 1053

原创 Leetcode169. 多数元素(C语言)

Leetcode169. 多数元素(C语言)题目:给定一个大小为 n 的数组,找到其中的多数元素。多数元素是指在数组中出现次数大于 ⌊ n/2 ⌋ 的元素。你可以假设数组是非空的,并且给定的数组总是存在多数元素。例:输入: [2,2,1,1,1,2,2]输出: 2思路:摩尔投票法。通过一个计数变量s,相同加,不相同减,变为0后换下一个;最后不是0即为结果。代码:int majori...

2020-03-16 11:12:47 604

原创 Leetcode1071. 字符串的最大公因子(C语言)

Leetcode1071. 字符串的最大公因子(C语言)题目:对于字符串 S 和 T,只有在 S = T + … + T(T 与自身连接 1 次或多次)时,我们才认定 “T 能除尽 S”。返回最长字符串 X,要求满足 X 能除尽 str1 且 X 能除尽 str2。例:输入:str1 = “ABCABC”, str2 = “ABC”输出:“ABC”思路:辗转相除。先求最大公因子长度;逐...

2020-03-16 10:42:58 390

转载 专题1:十大经典排序(转载)

0、排序算法说明0.1 排序的定义 对一序列对象根据某个关键字进行排序。 0.2 术语说明 稳定 :如果a原本在b前面,而a=b,排序之后a仍然在b的前面; 不稳定 :如果a原本在b的前面,而a=b,排序之后a可能会出现在b的后面; 内排序 :所有排序操作都在内...

2020-03-16 10:17:07 248

原创 Leetcode1013. 将数组分成和相等的三个部分(C语言)

Leetcode1013. 将数组分成和相等的三个部分(C语言)题目:给你一个整数数组 A,只有可以将其划分为三个和相等的非空部分时才返回 true,否则返回 false。如果可以找出索引 i+1 < j 且满足 (A[0] + A[1] + … + A[i] = A[i+1] + A[i+2] + … + A[j-1] = A[j] + A[j-1] + … + A[A.length ...

2020-03-16 09:33:01 547

原创 论文笔记:Non-Profiled Deep Learning-based Side-Channel attacks with Sensitivity Analysis(DDLA)

论文笔记:Non-Profiled Deep Learning-based Side-Channel attacks with Sensitivity Analysis(DDLA)Benjamin TimoneShard, SingaporeContribution

2020-03-14 20:07:34 1620 3

原创 小白上手:虚拟机&Linux

虚拟机&Linux(Ubuntu)虚拟机&ubantu安装:an’zhuang参考:手把手教你安装Linux虚拟机 - 程序员良许的文章 - 知乎安装中遇到的问题:启动虚拟机异常——如果已在 BIOS/固件设置中禁用 Intel VT-x,或主机自更改此设置后从未重新启动,则Intel VT-x处于禁用状态。解决方式:进入BIOS界面修改。具体操作(联想ideapad为...

2020-03-10 10:30:09 268

原创 Leetcode620. 有趣的电影(MySQL)

Leetcode620. 有趣的电影(MySQL)Leetcode-Database题目:SQL架构某城市开了一家新的电影院,吸引了很多人过来看电影。该电影院特别注意用户体验,专门有个 LED显示板做电影推荐,上面公布着影评和相关电影描述。作为该电影院的信息部主管,您需要编写一个 SQL查询,找出所有影片描述为非 boring 的并且 id 为奇数 的影片,结果请按等级 rating 排列...

2020-03-09 16:23:23 306

原创 Leetcode627. 交换工资(MySQL)

Leetcode627. 交换工资(MySQL)Leetcode-Database题目:SQL架构给定一个 salary 表,如下所示,有 m = 男性 和 f = 女性 的值。交换所有的 f 和 m 值(例如,将所有 f 值更改为 m,反之亦然)。要求只使用一个更新(Update)语句,并且没有中间的临时表。例:| id | name | sex | salary ||----|--...

2020-03-09 16:16:42 204

原创 面试题59 - II. 队列的最大值(C语言)

面试题59 - II. 队列的最大值(C语言)题目:请定义一个队列并实现函数 max_value 得到队列里的最大值,要求函数max_value、push_back 和 pop_front 的均摊时间复杂度都是O(1)。若队列为空,pop_front 和 max_value 需要返回 -1。例:输入:[“MaxQueue”,“push_back”,“push_back”,“max_value...

2020-03-09 16:03:28 405

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除