NOT

数据结构绘图网站

数据结构绘图 1. 树 1.1 层次遍历 https://binary-tree-visualizer.vercel.app/ 输入格式 [5, 4, 6, null, null, 3, 7] 1.2 BST 和 AVL https://visualgo.net/zh/bst 创建,清空 插入 输入 ......
数据结构 结构 数据 网站

phpStorm自定义快捷键,输出代码块,模板

在开发过程中经常需要打印数据调试,var_dump()或print_r都没办法直观的查看数据,我一般用如下代码打印数据,但是每次手动输入又麻烦,所以设置一个快捷键就能输出一下代码,岂不是一劳永逸 : 1.进入设置对话框: File->Setting 2.接下自定义快捷键:按一下步骤操作完,点击"ok ......
快捷键 phpStorm 模板 代码

Linux 命令基础

Chown 修改所属用户和组 chmod [-R] xyz 文件或目录 修改用户的权限 r=4,w=2,x=1 (rwx=4+2+1=7) ls -l d 是 目录 - 是文件 l 是链接文档(link file) b 是可随机存储装置 c 是串行端口设备文件 r读 w写 x执行 d rwx r-x ......
命令 基础 Linux

Counting

Counting | Type | Repetition Allowed? | Formula | | : | : : | : : | | r-permutations | No | $P_n^k =r! { n \choose k } $ | | r-combinations | No | $C_ ......
Counting

微软的ADO.NET帮助类SqlHelper.cs

微软的ADO.NET帮助类,SqlHelper.cs 1 // 2 // Microsoft Data Access Application Block for .NET 3 // http://msdn.microsoft.com/library/en-us/dnbda/html/daab-rm. ......
SqlHelper ADO NET cs

dvwa使用

1、介绍 dvwa是一个基于php+mysql的web漏洞靶场项目,用户可以将其部署在本地,模拟测试和学习。 可以是本地虚拟机安装,也可以考虑本地phpstudy搭建,但不建议将其部署到公共网络的主机上。 phpstudy安装dvwa – 学习狗 2、漏洞类型 Brute Froce 爆破 Comm ......
dvwa

DVWA Brute Force爆破

1、介绍 该功能演示的是账号密码场景,对密码的爆破,对账号是已知的。 本章仅进行简单记录,相关技术在其他文章整理。比如burp使用,php代码,python脚本。 2、简单型 没有做任何处理,可以爆破掉,但实际也可以sql注入。(burp爆破由中等演示,sql注入在sql注入模块演示) 3、中等 做 ......
Brute Force DVWA

DVWA CSRF

1、低级别 csrf,get的url形式,参数在url中 可以基于短链接触发 2、中级别 基于string函数,判断host值出现在referer字段中 referer是http协议字段,在file协议中不存在 3、高级别 需要与xss结合 4、不可能级别 ......
DVWA CSRF

dvwa文件包含

初次使用,可能报错:这是因为没有配置远程包含 1、低级别 查看服务端代码,即直接包含 (2)远程包含 需要先对php进行配置,php.ini文件,配置后需要重启服务 2、中级别 过滤http://等几个字符串,替换为””,通过双写绕过 3、高级别 要求file协议 但是本地仍然可以执行,file:/ ......
文件 dvwa

tableViewCell 自定义圆角

在一个多cell的Tab了View 中设置第一个和最后一个cell的圆角 其实还是贝塞尔去画 给cell 加一个view - (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRow ......
圆角 tableViewCell

VulnHub-Tomato: 1

本人所有文章均为技术分享,均用于防御为目的的记录,所有操作均在实验环境下进行,请勿用于其它用途,否则后果自负,作者不承担相应的后果。 ......
VulnHub-Tomato VulnHub Tomato

iOS:多线程

三个都是多线程相关的。 GCD 简单介绍 iOS 和 osx 的核心内核是 XNU 内核,GCD 是基于 XNU 内核实现的 GCD 的 API 全部的 libdispatch 中 GCD 的底层实现主要是 Dispatch Queue 和 Dispatch Source GCD 和 NSOpera ......
线程 iOS

iOS:为什么OC 是动态语言?

动态类型 动态绑定 动态加载 动态类型:即运行时再决定对象的类型。编译阶段,任何对象都可以指定为 id 类型,等到运行时,才知道具体的类型。 动态绑定:基于动态类型,即某个对象在确定后,其属性和响应消息也被完全确定。 动态加载:1.动态加载资源,2可以动态添加类,方法等 ......
语言 动态 iOS

iOS:线程锁

1. 什么是线程锁 线程锁主要是用来控制多个线程同时访问和修改,避免造成不可预期的问题。 2. 自旋锁和互斥锁 自旋锁: 一种用来保护多线程共享资源的锁,与互斥锁不同的是,当自旋锁尝试获取锁是否可用时,以忙等待进行循环检查锁是否可用。当上一个线程没有执行完毕时,下一个线程一直处于忙等待中,不能休眠。 ......
线程 iOS

CentOS强制指定用户下线并禁止用户再次登录

CentOS强制指定用户下线并禁止用户再次登录 强制指定用户下线 可以使用pkill命令kill该用户所有的进程 pkill -u tom 执行上面的命令会将名为“tom”的用户踢下线 禁止用户登录 使用pkill命令将用户踢下线后该用户可以再次登录,我们要禁止这种行为,有两种方法可以办到 锁定用户 ......
用户 下线 再次 CentOS

SENON_ID

YYQ_/7Z38DL3/CNWSC0021S1G3Y/$DS$20231231$SS$f4283R60304748O5125350N515667N6755I879024SE47Z$SE$WENX_/F78SXR3/CNCMC0028L02B5/$DS$20231231$SS$f4283R36854 ......
SENON_ID SENON ID

Gstreamer Pad模板介绍

Pad模板 在 GStreamer 中,Pad 模板(Pad Template)共有两种类型:静态 Pad 模板(Static Pad Template)和动态 Pad 模板(Dynamic Pad Template)。 静态 Pad 模板是在元素的代码中预定义的,它描述了 Pad 的名称、方向、数 ......
Gstreamer 模板 Pad

最小生成树

前言 最小生成树是图论的一种,生成树问题研究的就是把图里面所有顶点保留,但只会选择部分边所得到的树。 分析 P3366 【模板】最小生成树 $\text{Kruscal 算法}$ $\text{Kruscal}$ 是利用并查集实现的算法,适合用于稀疏图,它的时间复杂度为 $O(m\log m)$($ ......

vm+centos+lnmp部署dvwa

1、说明 本次安装环境: VMware-player-16.0.0-16894299 CentOS-7-x86_64-Minimal-2009.iso Nginx:Web 服务器,本文以 Nginx 1.17.7 为例。 MariaDB:数据库,本文以 MariaDB 10.4.8 为例。 PHP: ......
centos lnmp dvwa vm

phpstudy安装dvwa

1、环境 Microsoft Windows [版本 10.0.19043.2130] phpstudy_x64_8.1.1.3.exe MySQL5.7.26 Nginx1.15.11 php7.3.4nts 2、下载 解压,将其放入phpstudy的网站根目录下,并将目录重命名为dvwa方便访问 ......
phpstudy dvwa

前端之jQuery

jQuery简单介绍 jQuery它的内部封装了很多的js代码,并且额外增加了很多功能。它就是js 的一个类库。与python相比较,在python中,我们有模块这个概念,js中的类库就相当于是我们的模块。 jquery是对js的一个高度封装,我们直接学习封装之后的代码。 jquery介绍 jQue ......
前端 jQuery

RabbitMQ详解(上)

一:MQ的相关概念 MQ(message queue),从字面意思上看,本质是个队列,FIFO 先入先出,只不过队列中存放的内容是message 而已,还是一种跨进程的通信机制,用于上下游传递消息。在互联网架构中,MQ 是一种非常常见的上下游“逻辑解耦+物理解耦”的消息通信服务。使用了 MQ 之后, ......
RabbitMQ

最小环问题

/* 1.删边法:把边删去后,查找最小值 2.floyd: 首先是肯定枚举到了所有的组合 无向图最小环,先确定两个点之间的最短路,并且一定没有经过第三个点,然后在以经过第三个点 */ #include <bits/stdc++.h> using namespace std; const int N= ......
问题

iOS:发送消息机制

消息发送阶段:调用 objc_msgSend 函数,进行一些内部逻辑处理。会涉及到cache_list 和 method_list 等。 动态方法解析:允许开发者动态创建方法。 消息转发:进入消息转发阶段 ......
机制 消息 iOS

iOS:消息转发机制

测试类 @interface People () @property (nonatomic, strong) Car *car; @end @implementation People - (instancetype)init { self = [super init]; if (self) { s ......
机制 消息 iOS

iOS:Copy 关键字

Copy经常使用的地方是在对属性进行描述的时候。 经常使用Copy的类型,NSString, NSArray, NSDictionary, Block 等 NSString、NSArray, NSDictionary 使用copy的原因 NSString → NSMutableString NSAr ......
关键字 关键 Copy iOS

iOS:Weak指针的原理

Runtime 维护了一张weak表,用来存放对象的weak指针 weak表是一张哈希表,对象的指针为key,value为指向该对象的weak指针数组。 当对象被释放前,会查询weak表中的所有weak指针,并依次指向nil。 ......
指针 原理 Weak iOS

正则表达式获取字符串中电话号码的方式

我一开始是想找数字1 然后切出11位数字这样 但是newbing给了一个简单了当的方法 正则表达式直接切11位数字 分享出来以供参考 /** * @Description: 正则表达式寻找字符串中的电话号码 * @param string 有11位电话存在的字段 * @author: @NewBin ......

Spring源码系列(补充):详解ApplicationContext

本文介绍了Spring框架中ApplicationContext的几个核心概念,包括MessageSource、ResourcePatternResolver、获取运行时环境、ApplicationEventPublisher和OrderComparator。对于每个概念,文章都提供了具体的用法示例... ......
ApplicationContext 源码 Spring