Base64简单原理
Base64要求把每三个8bit的字节转换为四个6bit的字节(即3*8 = 4*6 = 24) 1.例如我们有一个中文字符“中国(gb2312)”,转为十进制为:中-->54992,国-->47610 2.将 中和国 的十进制转为对应的二进制位:1101011011010000 和 1011100111111010 3.逢6位划分后:110101 101101 000010 111001 111110 10 此时按照Base64编码的规则,要满足3*8位拆分位4*6位。“中国”
【BZOJ2149】拆迁队(斜率优化DP+CDQ分治)
题目: BZOJ2149 分析: 先吐槽一下题意:保留房子反而要给赔偿金是什么鬼哦…… 第一问是一个经典问题。直接求原序列的最长上升子序列是错误的。比如\(\{1,2,2,3\}\),选择\(\{1,2,3\}\)不改变后会发现无论如何修改都无法变成一个严格上升序列。只能选择\(\{1,2\}\),把原序列改成\(\{1,2,3,4\}\)。 考虑对于两个数\(a_i\)和\(a_j(j<i)\),\(a_i\)能接在\(a_j\)后面的充要条件是\(a_i-a_j\geq i-j\)(这样中
WIndows 系统下的常用命令 和 检测方法
一、检测硬盘速度(Windows 自带工具) 使用windows 系统自带的工具测试硬盘读写速度 在使用下面命令前,需要获得管理员权限,才会在Dos窗口上显示(否则,一闪而过) winsat disk -drive + 磁盘符(c、e、f) 二、常见的windows自带工具/命令 ifconfig 查看网络配置信息 DxDiag 查看部分硬件配置信息 mspaint 画图板 calc 计算器 devmgmt.msc 设备管理器 taskmgr 任务管
python中常用的模块二
一.序列化 指:在我们存储数据的时候,需要对我们的对象进行处理,把对象处理成方便存储和传输的数据格式,这个就是序列化, 不同的序列化结果不同,但目的是一样的,都是为了存储和传输. 一,pickle.可以将我们python中的任意数据类型转化成bytes并写入到文件中. 同样也可以把文件中写好的bytes转换回我们的python的数据.这个过程被称为序列化 import pickle
class Cat:
def __init__(self, name, age):
self.name =
B类 洛谷 P4779
B类 洛谷 P4779 题意: 给定一个 NNN 个点,MMM 条有向边的带非负权图,请你计算从 SSS 出发,到每个点的距离。 数据保证你能从 SSS 出发到任意点。 分析: 输入样例#1: 4 6 1
1 2 2
2 3 2
2 4 1
1 3 5
3 4 3
1 4 4 输出样例#1: 0 2 4 3 求从1到其他所有点的最短距离,用dijkstra做 最基本模板 代码: #include<bits/stdc++.h>
using namespace std;
#define maxn
VUE:项目的创建、编写、打包及规范检查
VUE:项目的创建、编写及打包 项目的创建 使用 vue-cli 创建模板项目(官方提供的脚手架工具) https://github.com/vuejs/vue-cli npm install -g vue-cli
vue init webpack vue_demo
cd vue_demo
npm install
npm run dev
访问:http://localhost:8080/ 第一个命令需要有npm。可以使用node -v查看是否已经安装,如没有可用下面的传送门 npm
git 学习笔记 Git实践
网上有很多教程,这里我自己做下整理,省得有时忘记,有道是好记性不如烂博客! 先大概描述下Git的各种命令: git init #初始化 git clone #将远程项目拷贝到本地 git add # 提交文件更改(修改和新增) git commit # 基于当前分支提交修改 git reset # 去除某个提交之后的一切提交记录 git log # 查看当前分支下的某个提交记录 git whatchanged # 查看更详细的提交记录,可以看到具体哪些文件做了修改 git status # 查
SrpingCloud 之SrpingCloud config分布式配置中心实时刷新
默认情况下是不能及时获取变更的配置文件信息 Spring Cloud分布式配置中心可以采用手动或者自动刷新 1、手动需要人工调用接口 监控中心 2、消息总线实时通知 springbus 动态刷新数据 在SpringCloud中有手动刷新配置文件和实时刷新配置文件两种方式。 手动方式采用actuator端点刷新数据 实时刷新采用SpringCloud Bus消息总线 actuator端点刷新数据 在config clientr引入 <dependency>
<gro
电子病历与纸质病历的差异
纸质病历报告表:当场完成并发送给录入数据的人员,由两名数据录入人员分别进行独立录入。录入后有问题数据经确认后在数据修正表中修改。 电子病历报告表:当场完成并经过编辑检查后直接录入,录入后有问题数据经确认后直接在系统中那个修改。电子病历报告表最终具有相应的纸质版座位存档用。 纸质病历的缺陷: 1)保存分散,难以查找,容易丢失。 2)内容是自由文本形式,字迹可能不清,内容可能不完整,意思可能模糊。 3)科学分析时需要转抄,容易出现潜在错误。 4)只能被动地供医生作决策参考,不能实现主动提醒、警告或
log4j2配置文件
项目里面经常用到日志,Java开发一般用log4j、slf4j这些框架,看着配置文件有点懵。这几天看公司代码的时候,也有用到log4j,感觉要复杂一点。在本地打log,也有打到hive里面存的。看了一下公司日志的组件架构,有两种方式。 一种打到服务器本地,通过agent收集到hive,kafka等组件,供日志中心、服务管理中心、storm等组件消费。 一种通过rpc服务打到本地agent,在通过agent上报到远程服务器,看了源码,是扩展了log4j框架。log4j支持这种扩展,继承一些框架的
Kali Linux Web渗透测试手册(第二版) --- 靶机的安装
前言: 今天将创建靶机这块整理出来,最近有点别的事情,就没有下载靶机,没有一步步安装的截图,先将这个整理出来吧,具体安装跟安装个kali差不多,创建个虚拟机去安装,没什么太大难度,靶机用的是”OWASP BWA”。 有一个问题是,以下虚拟机的配置都是基于 VirtualBox ,并不是前面的vmware配置,过几天我研究研究vmware配置相关的信息,然后在补一篇文章分享出来,当然会的老哥可以忽略啦,下面就是对后面三节的翻译。 另外在这纠正个错误,就是关于上一节目录的问题,多出来一个没用的目录
window下g++' 不是内部或外部命令
版权声明:本文为博主原创文章,转载请 注上 http://blog.csdn.net/wzhwei1987 https://blog.csdn.net/wzhwei1987/article/details/83414218 下载安装 MinGW 与系统变量设置 安装MinGW 本文使用的C/C++编译器是gcc/g++,所以需要下载安装MinGW(下载地址:http://sourceforge.net/projects/mingw/) 软件安装界面: 安装完成后会让用户选择需要下载的Packa
python 调用dll 报错 WindowsError: [Error 126]
版权声明:本文为博主原创文章,转载请 注上 http://blog.csdn.net/wzhwei1987 https://blog.csdn.net/wzhwei1987/article/details/83503005 调用代码 注意:C++文件(cpp):(在函数声明上加上extern "C" 的修饰)否则方法名不会被python识别 加载的时候要根据你将要调用的函数是符合什么调用约定的。 windll和cdll分别是WinDLL类和CDll类的对象 stdcall调用约定: Objdl
python3 提示错误'urllib' has no attribute 'urlretrieve'
版权声明:本文为博主原创文章,转载请 注上 http://blog.csdn.net/wzhwei1987 https://blog.csdn.net/wzhwei1987/article/details/83659143 python2写法:
url = "http://i.863jp.com.cn:86/ioms/app/getEmployeeList"
req = urllib.Request(url)
res_data = urllib.urlopen(req)
data = jso
python虚拟机的跨机器复用【widnow机器为例】
版权声明:本文为博主原创文章,转载请 注上 http://blog.csdn.net/wzhwei1987 https://blog.csdn.net/wzhwei1987/article/details/83753780 python的虚拟机环境可以使各个项目中的类库独立,当然也可以做项目移植使用,比如在本机的机器上开发,想一直到另外的一台机器上,这是不能直接使用的,以为激活脚本中有写死的变量。方式如下: 以window为例: 1、本地安装依赖包和虚拟环境 首先使用pip安装virtuale
今日推荐
周排行