自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

DVK

愿你有一天能与重要的人重逢

  • 博客(37)
  • 收藏
  • 关注

原创 我的新个人博客

至此CSDN只会用来记录一些比较杂的东西:例如小的知识点或是做题的题解。笔记已经转至github的个人主页:dvkunion.github.io

2018-12-08 16:42:35 214

原创 【CodeQL】如何用CodeQL检查缓存击穿问题

如何用CodeQL检查缓存击穿问题0x01 背景简介CodeQLhttps://blog.csdn.net/D_V_K_/article/details/107935368缓存击穿缓存击穿是指缓存中没有但数据库中有的数据,当并发用户在一瞬间断崖式增长,没有从缓存读到数据,会造成同时去数据库取数据,导致DB压力过大甚至崩溃。本文以 Java为主要语言,主要讨论使用CodeQL定义业务代码中缓存击穿的场景。0x02 模式分析为寻找缓存击穿的业务场景,首先对该场景进行分析。为避免缓

2021-07-12 16:42:07 178

原创 解决 Pyenv 安装报错:make: *** [Modules/posixmodule.o] Error1

解决 Pyenv 安装报错:make: *** [Modules/posixmodule.o] Error1pyenv install 3.6.0 时出现上述报错,因为系统更新到了macOS Big Sur 。最后找到的解决方案来自于:https://github.com/pyenv/pyenv/issues/1643。首先要安装Xcode,确保Xcode的版本。然后直接运行命令安装即可。注意将 3.6.0 修改为自己要安装的版本号。CFLAGS= "-I$(brew --prefix open

2021-05-17 10:16:41 2058

原创 Python3下通过XML_RPC协议连接supervisor达到supervisorctl的效果(By UNIX Socket)

Python3下通过XML_RPC协议连接supervisor达到supervisorctl的效果(By UNIX Socket)在使用supervisor的时候查阅师傅们的博客时,发现大多文章都比较老了。。。加上天下文章一大抄的现状(有的文章居然还写着supervisor仅支持python2),找些有价值的方案真的很费劲。。。。这里记录下在使用过程中我的需求、遇到的坑以及解决方案。标题提到的解决方案在这里:使用场景我使用supervisor主要用于两个场景:需要后台运行的服务、需要对启动的进程

2021-02-02 11:53:13 833

原创 CodeQL教程

CodeQL学习笔记0x00 前言近期在学习静态代码审计的部分内容,找到了一个强大的神器CodeQL。CodeQL是一款帮助开发者自动化安全检查的分析引擎,同时也能够帮助安全研究人员进行变种函数分析。在CodeQL的世界,所有的代卖都被视作数据来处理。安全漏洞、bugs、以及其他错误都可以生成查询模型来针对性的从代码提取出的数据库进行查询。0x01 已有资源分析每次在学习一个新鲜的东西,第一时间都是去找各位师傅的博客和分享。所以第一部分先把国内各位大师傅的博文都撸一遍,站在巨人的肩膀上再去啃官

2020-08-11 15:33:09 1583 1

原创 2019校赛WP--A类方向

2019校赛WP--A类方向Web1.签到题这题本来有一个炫酷的背景的。。。结果图床让我搞丢了...题目提示:flag在我们的头里F12查看源码,可以看到head标签,标签内有注释的flag2.社会工程学这里本来想考大家一下google黑语法。。。但其实百度也是能全都搜出来的。。。第一题搜索:inurl:njfu.edu.cn intext:许艺瀚第二题搜...

2019-05-02 17:26:51 245

原创 #实验吧--MISC

1.MD5之守株待兔,你需要找到和系统锁匹配的钥匙GET方式提交一个key,得到key的md5。几次提交发现:系统生成的md5是随机的。联想随机数据发现:提交速度快时系统的md5是不变的。因此可以猜测:系统的md5是否是和时间有关?尝试用时间的几个组合。。。未果试试直接用py的获取时间函数。成功了。这题要熟悉一下1、py request包的使用,2、py time.time...

2018-12-08 19:18:32 770

原创 线段树 Segment Tree--数据结构Summary(一)

线段树线段树是一种二叉搜索树,将一个区间划分成细小的单元区间。每个区间对应线段树中的一个叶子结点。每个非叶子结点都有左右两颗子树。一般我们按照从上到下、从左到右的顺序给所有结点进行编号为1,2,3....对于任意编号为 i 的结点 ,若它表示的范围为[a,b],则它的左右子结点编号分别为2i、2i+1,左右子结表示的区间范围分别为[a,(a+b)/2],[(a+b)/2+1,b]。因此线段树也...

2018-09-29 16:44:12 370

原创 LAMP(Ubuntu_12.04)--学习笔记

一.什么是LAMP简单的来说,LAMP= Linux+Apache+Mysql+PHP详细的来说,LAMP是一种web技术经过多年的发展而形成的,一种Web服务器的解决方案之一,由独立和分布的系统以及软件组成、Linux简介:1993:Debian诞生2004:Ubuntu诞生--版本号采用年份+月份的格式(如04.10,即Ubuntu2004.10版本),每半年就发行一个版本...

2018-09-12 11:34:55 261

原创 HTML--超文本标记语言Summary(二)

基础部分1.HTML 标题<h1>这是一个标题</h1>标题不适合用于加粗字体的场合,因为搜索索引都是根据网页的标题。标题一共有h1~h6;2.HTML 段落<p>这是一个段落。</p>3.HTML 链接<a href="http://xxx.xxxxxx.xxx/">这是一个链接</a>

2018-09-06 22:32:33 233

原创 HTML--超文本标记语言Summary(一)

...基础类...补课什么是HTML?HTML 是用来描述网页的一种语言。#应该就是写网页的代码...HTML 指的是超文本标记语言: HyperText Markup Language HTML 不是一种编程语言,而是一种标记语言 标记语言是一套标记标签 (markup tag) HTML 使用标记标签来描述网页 HTML 文档包含了HTML 标签及文本内容 HTML文...

2018-09-06 21:53:50 387

原创 MySQL数据库Summary(一)

目录一.概论什么是数据库?数据库的分类关系型数据库MySQL数据库数据语言二.安装1.linxu下安装MySQL安装前检测 删除 强力删除安装 MySQL安装验证2.win下安装三.基本操作1.用户设置添加用户:修改密码:删除用户赋予权限回收权限关于/etc/my.cnf 文件配置2.管理命令一.概论什么是...

2018-09-06 20:28:26 1546

原创 (附)win下安装MySQL

下面的是MySQL安装的图解,用的可执行文件安装的,详细说明了一下!打开下载的mysql安装文件mysql-5.0.27-win32.zip,双击解压缩,运行“setup.exe”,出现如下界面mysql安装图文教程1mysql安装向导启动,按“Next”继续mysql图文安装教程2选择安装类型,有“Typical(默认)”、“Complete(完全)”、“Custom...

2018-09-06 20:08:08 285

原创 漏洞扫描之Nessus

Nessus的安装      下载地址:http://www.tenable.com/products/nessus/nessus-download-agreementhttp://www.hetianlab.com/expc.do?ce=8be2e602-cf2d-4549-a8ad-d1823f851d13

2018-09-05 21:30:35 596

原创 IP与端口

IP(Internet Protocol):网络之间的协议   概念:          为计算机网络相互连接进行通信而设计的协议。个人把IP理解为在这个网络中每台主机的地址:如,xx省xx市xx街xx小区xxx   组成:ip地址:由提供商ISP分配的私有IP 子网掩码:主要用于确定地址中的网络号和主机号,以及将大的IP网络分割为小的子网。 默认网关:默认处理数据包的“关口”...

2018-09-05 17:54:13 276

原创 牛客小白月赛3

A: 我们规定元音字母有a、e、i、o、u,并且规定半元音字母y也是元音字母。 Cwbc在学习英语,XHRlyb为了让Cwbc的记忆更加深刻,于是她让Cwbc把每个字符串的所有字母都变成一个恰好不大于它本身的小写元音字母。 可是Cwbc比较贪玩,并且他想让你帮他完成这个任务。 聪明的你在仔细阅读题目后,一定可以顺利的解决这个问题!me:开始还wa了一发。。。大佬:用常量数组代替复杂的if...

2018-05-14 16:31:19 727

原创 (BFS)/饥饿的小易

最开始拿DFS做,,,然后每次都深搜100,000次。。。转到BFS,结果没加vis标记查重,内存超标。这题学习一种新的STL map,来代替了那个愚蠢的int vis[10000000007]超大数组。。。AC代码:...

2018-04-21 11:23:36 428

原创 蓝桥杯模拟/连连看

。。。每次模拟时候思路都像卡住一样,时间结束了回来想想这题直接暴力的DFS,,,就跑出来了。一开始写的时候DFS结束后没有回溯还原上一个状态导致ans不断的++++++,,,然后又发现不能直接用a数组的改变来确定边缘状态,不然会破环回溯上一个状态,,所以重定义了vis数组来保存状态并还原。AC:...

2018-03-26 19:50:41 296

原创 蓝桥杯练习/凑算式。

凑算式     B      DEFA + --- + ------- = 10     C      GHI     (如果显示有问题,可以参见【图1.jpg】)          这个算式中A~I代表1~9的数字,不同的字母代表不同的数字。比如:6+8/3+952/714 就是一种解法,5+3/1+972/486 是另一种解法。这个算式一共有多少种解法?注意:你提交应该是个整数,不要填写任何多...

2018-02-28 13:19:38 397

原创 蓝桥杯练习/逆序数

二重for循环O(n^2)的被TLE了。。。学习一种用树状数组来实现的逆序数。算法时间复杂度为O(nlogn)

2018-02-27 18:38:56 460

原创 蓝桥杯练习/ (递归)基础练习 Sine之舞

,,,这题说是递归。。。但是怎么觉得就是个暴力的循环。。。对递归的理解还是欠缺总结:1.列出1,2,3,4,5....的输出2.总结规律3.一步一步尝试输出

2018-02-26 14:20:04 511

原创 蓝桥杯练习/基础练习 回形取数

这题学习的是蛇形数的输出。思路:将四周全部置为标识符,遇到边缘后停止并向下一个方向前进。AC代码:P.S:有一个小问题。。这样的输出最后应该会有一个多余的空格。。。但是还是过了哈哈哈哈哈哈。。。。...

2018-02-26 14:15:49 540

原创 蓝桥杯练习/(递归)基础练习 FJ的字符串

一个简单的递归、、、对递归还是不是很熟悉。

2018-02-25 00:43:32 281

原创 蓝桥杯练习/基础练习 芯片测试

这题目有点坑。。自己的思路是:所有好芯片测试的结果应该为一样的。然后暴搜、、、没看别人代码时候还觉得挺不错的。AC代码如下然而看了别人的代码。。。不说了,都是泪。别人的法子自己打死也想不出来。。。思路:因为好芯片比坏芯片多,所以,每一个芯片与其它芯片n个比较时,只要测试的结果大于或等于n/2  就能证明这是好芯片,然后把芯片所在位置输出来即可。。。代码就不粘贴了。。。...

2018-02-25 00:01:43 779 1

原创 蓝桥杯练习/基础练习 矩形面积交

这里参考了网上的思路。自己想的时候想到了坐标相减然后又被自己想的一堆乱七八糟的特殊情况给否定了巴拉巴拉巴拉。。。。AC代码:这里新学习的头文件iomanip中控制小数点输出的函数setprecision()以及fixed补零函数。...

2018-02-24 22:30:37 851

原创 蓝桥杯练习/去除数

算法思路错误:第一次实现的算法为每次去除输入数字中最小的一个:例如325;删除2后35;删除3后5.反例:51643。第一次删除1;得到5643再删除3;得到564小于删除5得到的643;更新算法:从第一位开始与后一位比较;如果第一位大于后一位;则i++比较第二位与后一位;如果第一位小于后一位,则删除后从头开始继续遍历。若遍历结束未删除则删除最后一位。AC代码如下:测试case数据有bug只能过5...

2018-02-22 15:03:31 260

原创 蓝桥杯练习/基础练习 矩阵乘法

AC代码:这里是求两个矩阵相乘的公式:c[i][j]=a[i][k]*b[k][j];这里写了一个0次幂的特殊情况的输出。这里是剩余的主函数部分。

2018-02-22 14:47:18 647

原创 蓝桥杯练习/基础练习 分解质因数

AC:这里求素数参考了http://blog.csdn.net/huang_miao_xin/article/details/51331710大神的代码:高效求素数:一个大于等于5的质数一定和6的倍数相邻。去除这些数以后在筛选,将时间复杂度降低了一半。...

2018-02-18 17:09:18 582

原创 寒假笔记3

1.<cctpye>头文件一.tolower函数:将大写字母转为小写字母。二.isalpha函数:判断字符ch是否为英文字母,若为英文字母,返回非0(小写字母为2,大写字母为1)。若不是字母,返回0。三.isdigit函数:判断字符ch是否为数字,若为数字,返回非0。若不是数字,返回0。2.STL 全排列一.next_permutation:所给排列的下一个排列顺序;二.prev_pe...

2018-02-18 16:26:11 333

原创 蓝桥杯练习/幸运数

两个函数。重新从c书上学得的while 写各个位数相加的循环;

2018-02-18 13:34:50 285

原创 蓝桥杯练习/(dp)网格走法数目

此题参考大佬代码。。。自己想了好久一直都是一头雾水大佬连接:http://blog.csdn.net/sinat_33718563/article/details/77840914题目:代码:注意状态转移方程dp[i][j]=dp[i-1][j]+dp[i][j-1];...

2018-02-18 13:18:20 310

原创 动态规划/LIS 求最长上升子序列

DP线性规划:#include <iostream>#include <algorithm>using namespace std;int a[1000+1];int dp[1000+1];int main(){ int n; cin>>n; int ans=0; for(int i=0;i<n;i++) { cin>>a[i]; dp[i...

2018-02-14 15:01:55 234

原创 寒假笔记2

总结一下这两天学习的内容:1. STL<algorithm>(1).reverse(s.begin(),s.end())该函数能够反转数组或字符串。(2).find()查找第一次出现的目标字符。e.g. int p=s1.find(s2) //在s1中查找子串s2;也可以int p=s1.find(s2,2) //从s1的第二个字符开始查找子串s2 find()是全匹配,此外扩展还有;...

2018-02-08 21:32:53 448

原创 蓝桥杯练习/大水题

一道看起来的确很水的题,然而直接被WA...      果然思路错了第一次用的是 if(i%2!=0&&i%5!=0&&i%11!=0&&i%13!=0) 来利用flag不断累加。结果由于N范围到10^18。在别人的代码中得到另一种方法:n-(二的倍数)-(五的倍数)-(十一的倍数)-(十三的倍数)+(2*5的倍数)+(2*11的倍数)+(2*13的...

2018-02-04 20:58:40 361

转载 OJ中的术语

http://acm.tju.edu.cn/toj/faq.html一般的OJ 也都 基本一样。Accepted (AC) : OK! Your program is correct!Presentation Error (PE) : Output Format Error. Your output format is not exactly the same as the judge's ou...

2018-02-04 19:08:07 2016

原创 蓝桥杯练习/基础练习 阶乘计算

 第一次接触大数据处理的问题。基本思路是将大数据的每一位数分别放入数组A【】中;将A的每一个元素与K相乘,设置一个if 处理进位问题。 第一次将数组设为了7位,将n<1000的条件当作了位数。造成了第一个错误。第二次尝试将数组设为两位,因为两个小于10的数相乘最大9*9=81;未解决问题:设为两位后出现三位数高位的进位如何保存?失败。第三次将数组放大为1000000;出现问题:1.进位;注意...

2018-02-04 00:16:35 783

原创 寒假笔记1

1.容斥定理:S(A,B,C)=S(A)+S(B)+S(C)+S(A,B,C)-S(A&&B)-S(B&&C)-S(C&&A)计算几个集合的并集有多少个元素等。2.点乘、叉乘:点乘:向量a·向量b=x1*x2+y1*y2=一个实数。叉乘:向量aX向量b=x1*y2-x2*y1=一个向量。叉乘应用:判断一个向量在另一个向量的顺逆方向:   aXb&gt...

2018-02-04 00:14:36 351

空空如也

空空如也

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

TA关注的人

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