2019 10-20

python接口自动化2-第一次发送get请求

前言 Requests:让HTTP服务人类,唯一的一个非转基因的PythonHTTP库,人类可以安全享用;   Requests继承了urllib2的所有特性,能满足当前网络的需求,支持Python2.6—3+下完美运行。github开源地址:https://github.com/kennethreitz/requests 一、环境安装 1.利用python的pip安装:pipinstallrequest C:\Users\Administrator>pipinstallr

2019 10-20

Redis 的底层数据结构(整数集合)

当一个集合中只包含整数,并且元素的个数不是很多的话,redis会用整数集合作为底层存储,它的一个优点就是可以节省很多内存,虽然字典结构的效率很高,但是它的实现结构相对复杂并且会分配较多的内存空间。 而我们的整数集合(intset)可以做到使用较少的内存空间却达到和字典一样效率的实现,但也是前提的,集合中只能包含整型数据并且数量不能太多。整数集合最多能存多少个元素在redis中也是有体现的。 OBJ_SET_MAX_INTSET_ENTRIES512 也就是超过512个元素,或者向集合中添加了

2019 10-20

秘制CSP模板

不定期更细中。。。。。。 声明1:由于js的问题导致VIEWCODE按钮只能点“I”附近才能展开代码 声明2:为了排版的美观,所有的解释以及需要留意的地方我都放在代码中了 声明3:以下所有代码均是已经AC的,请各位放心食用 STL类 堆 #include<bits/stdc++.h> usingnamespacestd; intn; priority_queue<int,vector<int>,greater<int>>dui; intmain()

2019 10-20

逆向工程【二进制炸弹】

二进制炸弹任务描述 "二进制炸弹包含若干个阶段,每个阶段需要输入特定的字符串,所有输入正确则炸弹被排除,否则….." 拆弹的任务也就是找出这些字符串将字符串记录到solution.txt文件中,用换行区别不同阶段的字符串, Linux环境下可按下列方式验证拆弹结果: 主要方法 objdump反汇编与gdb调试。  分析流程 已知数据有编译好的二进制可执行文件bomb,也就是反汇编目标文件,以及bomb.c文件,用于辅助理解代码。 查看bomb.c可知程序利用phase_*函数(*为1

2019 10-20

张高兴的 .NET Core IoT 入门指南:(五)串口通信入门

在开始之前,首先要说明的是串口通信所用到的SerialPort类并不包含在System.Device.GpioNuGet包中,而是在System.IO.PortsNuGet包中。之所以在这里介绍串口通信,是因为在嵌入式中串口通信是与其他设备进行交互的一种重要方式,而且在某些没有屏幕的设备中充当着程序调试的工具。 什么是串口 串口是串行接口的简称,这是一个非常大的概念,在嵌入式中串口通常指UART(UniversalAsynchronousReceiver/Transmitter,通用异步收发

2019 10-20

关于padding在width中的计算——box-sizing

目录 盒子模型 与box-sizing有什么关系 我们为什么要开历史的“倒车” bootstrap怎么解决的 控件的box-sizing 注意甄别 前一阵子遇到一个小问题,在同样的样式(主要是宽高边距之类的)条件下,DIV在移动端和PC端的宽度不一样,排除了绝大多数样式的问题,但是有个比较陌生,就是box-sinzing,其实经常看到,只不过没怎么注意过,连具体的值都不知道有哪些,在开发者工具里面试了一下,果然和这个样式有关,因此查了一些资料并记录一下。 盒子模型 首先,盒子模型大家

2019 10-20

设计模式——结构型模式(适配器,桥接,过滤器,组合,装饰器,外观,享元,代理)

目录 一、适配器模式 二、桥接模式 三、过滤器模式 四、组合模式 五、装饰器模式 六、外观模式 七、享元模式 八、代理模式 结构型模式描述如何将类或者对象结合在一起形成更大的结构 可以分为两类: 类结构型模式。它关心类的组合,由多个类可以组合成一个更大的系统,在类结构型模式中一般只存在继承关系和实现关系 对象结构型模式。它关心类与对象的组合,通过关联关系使得在一个类中定义另一个类的实例对象,然后通过该对象调用其方法 根据“组合复用原则”,在系统中尽量使用关联关系来替代继承关系,因

2019 10-20

.net core 3.0 WPF中使用FolderBrowserDialog

前言 随着.netcore3.0的发布,WPF也可以在core平台上使用了。当前的WPF不支持跨平台,仅能够在Windows平台上使用。如果想体验WPF跨平台开发,可以访问开源项目Avalonia。不过当前的WPF已经可以满足我们的大部分使用需求了,毕竟使用core开发起来很爽。这意味着不必在用户的机器上安装.netframework依赖环境,以独立的方式发布的软件,复制到任意一台Windows上就可以直接运行。 启程 当我们带着激动的心情开始新的WPF征程时,发现文件夹浏览器对话框(Folde

2019 10-20

LeetCode 300. Longest Increasing Subsequence最长上升子序列 (C++/Java)

题目: Givenanunsortedarrayofintegers,findthelengthoflongestincreasingsubsequence. Example: Input:[10,9,2,5,3,7,101,18] Output:4 Explanation:Thelongestincreasingsubsequenceis[2,3,7,101],thereforethelengthis4. Note: TheremaybemorethanoneLIScombination

2019 10-20

RAID5 配置,3块磁盘,2快备份

        1. 在虚拟机中再添加5块硬盘:     2. 用fdisk-l可以查看当前虚拟机磁盘情况。   3.使用mdadm命令创建RAID5,名称为”/dev/md0″。  -C代表创建操作,-v显示创建过程,-n是用到的硬盘个数,-l是定义RAID的级别,-x是指出备份文件个数,后面写上要加入阵列的硬盘名称。   4.  格式化并挂载使用  将RAID磁盘阵列格式化为ex