- 博客(18)
- 资源 (6)
- 收藏
- 关注
原创 解决kali 安装kali-linux-all失败
sudo apt-get install kali-linux-top10 or sudo apt-get install kali-linux-all 时候报错:Kali Linux E:Unable to locate kali-linux-all解决方案apt-get install kali-tools-top10sudo apt-get install kali-linux-everythingIt appears to me that "kali-linux-top10"
2021-12-29 10:42:34
1249
原创 sleep()和wait()方法的区别
sleep方法是Thread类的静态方法,wait()是Object超类的成员方法调用sleep方法的线程不会释放对象锁,而调用wait() 方法会释放对象锁。sleep()方法导致了程序暂停执行指定的时间,让出cpu给其他线程,等到休眠时间结束后,线程进入就绪状态和其他线程一起竞争cpu的执行时间。在调用sleep()方法的过程中,线程不会释放对象锁。因为sleep() 是static静态...
2019-11-27 10:24:16
325
原创 wait(), notify()和notifyAll()
可以使用wait和notify函数来实现线程间通信。你可以用它们来实现多线程(>3)之间的通信。永远在synchronized的函数或对象里使用wait、notify和notifyAll,不然Java虚拟机会生成 IllegalMonitorStateException。永远在while循环里而不是if语句下使用wait。这样,循环会在线程睡眠前后都检查wait的条件,并在条...
2019-11-27 10:00:36
230
1
原创 面经
sap VT实习生计划无领导小组面试用10个月时间 上线一款有特色的游戏 资金只有500万 需要从七个部门中选出三个比较优先的部门 且对七个部门进行资金分配技术面一反转二叉树,递归很简单两个栈实现一个队列sql查询sql注入 ‘=1 or 1=1’技术面三写magic函数的流程图socket断开怎么重连...
2019-11-24 14:57:53
426
原创 HTTP和HTTPS
在了解http和https的区别之前, 先了解什么是http和https协议。一 基本概念HTTP: (hyperText Transfer protocol, 超文本传输协议),是应用最为广泛的一种网络传输协议,所有的从www服务器传输超文本到本地浏览器的文件都必须遵从这个标准。HTTP协议使得浏览器更加高效,使网络传输减少。HTTPS: 是以安全为目的HTTP通道,在HTTP下增加SSL...
2019-04-10 17:54:00
382
原创 python 多元字符多项式的展开问题
今天coding中遇到一个问题,背景如下:x = (x1, x2 , x3, x4, x1 * x2 + x3 + x4 + x5)u = (0, 1, 0, 0, 1 )求x的u次方,并求出某单项式poly是否包含在该多项式中ps: x的u次方即为 xi的ui次方的乘积(0 <= i <= 4 )解决如下:sympy包字符串分割from sympy impo...
2019-04-03 11:37:49
1576
原创 分治法 逆序对计数 O(nlgn)
原文:https://blog.csdn.net/hongchh/article/details/52242415一、逆序对1. 问题背景假如有一组电影集合,包括n部电影。某个人对这n部电影的喜欢程度各有高低,根据其喜欢程度对这n部电影进行排名,按照从1到n的方式进行标记,这就形成了一个关于电影的排名表。假设你和一个陌生人各有自己对于这n部电影的排名表。现在想要比较你跟这个陌生人的“品味”差...
2019-01-08 20:43:02
1237
原创 排序算法二 堆排序
堆排序的时间复杂度为:O(nlgn)堆堆数据对象是一种数组对象,它可以看作一颗完全二叉树。对于一个堆数组A,有两个属性:1.length[A]:表示数组中元素的个数2.heap-size[A]:表示数组A中存放的堆元素的个数树的根为A[1],给定某个结点的下标为i,则父节点:parent[i] : i/2向上取整左儿子:left[i]:2i右儿子:right[i]:2i+1堆...
2018-12-26 21:19:56
200
原创 排序算法一 插入排序
插入排序是对少量元素进行排序的有效算法。插入排序属于原地排序(sorted in place),即在排序时,仅仅需要常数个数存储在原数组以外。代码如下:#INSERTION-sort(A)A = [5,2,4,6,1,3]for j in range(1,len(A)): key = A[j] i = j - 1 while i &gt;= 0 and A[i]...
2018-12-26 19:38:30
171
原创 cryptominisat求解器安装
cryptominisat的github地址为cryptominisat其中Python使用cryptominisat的安装步骤如下 sudo apt-get install build-essential cmake sudo apt-get install zlib1g-dev libboost-program-options-dev libm4ri-dev libsqlite3...
2018-12-24 22:21:16
1325
2
原创 Python中字符串处理操作
字符串的连接两个字符串可以通过’+‘连接str1 = 'abc'str2 - 'qwe'print str1 +str2>>>abcqwe字符串的合并用 join方法合并url = ['www', 'baidu', 'com']print '.'join(url)>>>www.baidu.com字符串相乘"*"号跟相乘的次数l...
2018-12-16 17:24:15
261
原创 leetcode100题
LeetCode104 二叉树的最大深度思路:递归深度优先class Solution(object): def maxDepth(self, root): &amp;amp;amp;amp;quot;&amp;amp;amp;amp;quot;&amp;amp;amp;amp;quot; +type root: TreeNode :r+pe: int &
2018-12-08 14:24:51
397
原创 CTF wp 2018“骇极杯”全国大学生网络安全邀请赛暨第四届上海市大学生网络安全大赛线上赛 writeup
为0x00 签到题操作内容:| 登陆比赛界面上去看到签到题,一般情况下签到题是没有难度的题目给定一串字符MZWGCZ33GM2TEMRSMQZTALJUGM4WKLJUMFTGELJZGFTDILLBMJSWEYZXGNTGKMBVMN6QBase32 一闪而过,比的就是手速,解码拿到flag。FLAG 值:标志{35222d30-439e-4afb-91F4-abebc73fe0...
2018-11-05 10:21:10
3825
1
原创 C语言中转义序列\r \n \t等
活跃位置:指的是显示设备(屏幕,电传打字机,打印机等)中下一个字符将出现的位置简而言之,就是我们平时说的屏幕光标位置就是活跃位置。 转义字\ b \ f \ n \ r \ v \ t都是常用的输出设备控制字符换页符\ f:把活跃位置移到下一页的开始处换行符\ n:把活跃位置移动下一行的开始处回车符\ r:把活跃位置移到当前行的开始处水平制表符\ t:把活跃位置移到下一个水...
2018-08-03 19:04:38
2068
原创 rebound(反弹)攻击技术分析
rebound攻击技术由Florian Mendel等在2009年提出。 rebound攻击技术是运用碰撞攻击中的可用自由度来降低追踪差分的概率。rebound攻击技术主要应用在基于分组密码,置换结构中。我们把hash函数的加密部分分为三个子部分,E = Efor ◦ Ein ◦ Ebw;同样的,把置换部分分为三部分 P = Pfor ◦ Pin ◦ Pbw.上图为rebou...
2018-08-02 22:32:07
1332
原创 DES加解密代码
#include <cstdio>#include <cstring>// IP 初始置换表const int IP_Table[64] ={ 58, 50, 42, 34, 26, 18, 10, 2, 60, 52, 44, 36, 28, 20, 12, 4, 62, 54, 46, 38, 30, 22, 14, 6, 64, 56, 4...
2018-04-04 09:44:45
615
原创 DES的差分分布表 C代码实现
#include<stdio.h>#include<stdlib.h>void main() { int In[6]; //定义输入异或 int k; int i; void Differ(int In[6],FILE *fp); ...
2018-03-17 11:41:39
4112
京东区块链技术实践白皮书
2018-04-13
斯坦福大学机器学习视频笔记
2018-04-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人