指北 | 聊聊中断机制

什么是中断 中断其实是一种“中断”事件,中断具体代表什么意思需要考虑它所处的上下文环境和参照对象是谁。考虑事件,我们可以简单把中断抽象为这样一种模型: 当我们分析某种中断事件时,我们需要搞清楚这四个对象: 中断源 中断源是谁 中断源在什么条件下触发中断
分类: 编程语言 发布时间: 05-17 23:04 阅读次数: 0

习惯养成

养成好习惯ing 5:30起床:坚持天数0天 英语口语20min:坚持天数0天 语文古文20min:坚持天数0天 语文课标诵读20min:坚持天数0天 学完数学物理:坚持天数0天 11:15睡觉:坚持天数0天
分类: 其他 发布时间: 05-17 23:04 阅读次数: 0

一致性Hash原理与实现

Redis集群的使用 我们在使用Redis的过程中,为了保证Redis的高可用,我们一般会对Redis做主从复制,组成Master-Master或者Master-Slave的形式,进行数据的读写分离 当缓存数据量超过一定的数量时,我们就要对Redis集群做分库分表的操作。 来个栗子,我们有一个电商平台,需要使用Redis存储商品的图片资源,存储的格式为键值对,key值为图片名称,Value为该图片所在的文件服务器的路径,我们需要根据文件名,查找到文件所在的文件服务器上的路径,我们的图片数量大概
分类: 其他 发布时间: 05-17 23:04 阅读次数: 0

centos6.9 安装 php 运行环境,php5.3.3、php-mcrypt、ZendGuardLoader、Apache、设置IP

cat /etc/redhat-release CentOS release 6.9 (Final) -- ---------------------------------------------------------------------- cat /proc/version Linux localhost.localdomain 2.6.32-696.20.1.el6.x86_64 #1 SMP Fri Jan 26 17:51:45 UTC 2018 x86_64 x86_64 x
分类: 其他 发布时间: 05-17 23:04 阅读次数: 0

VUE的学习汇总

VUE的学习汇总 VUE 的特点: 不用操作DOM 单页面应用WEB(asp) 数据驱动视图,只关注数据; MVVM双向数据绑定; 组件化,复用代码; VUE的安装: 1.直接通过路径引入,地址:https://vuejs.org/js/vue.min.js; 2.直接下载在本地引入 3.采用npm安装的方式,命名:npm install vue vue.js不支持IE8及其以下版本; VUE的使用: once ,prevent,stop <div id="app"> {{string}} <
分类: 其他 发布时间: 05-17 23:04 阅读次数: 0

leetcode计划

5.17 星期日,应完成的下周leetcode题目:279,300,1143,72,(前4个动态规划),104,110,543(后三个关于树)(https://cyc2018.github.io/CS-Notes/#/notes/Leetcode%20%E9%A2%98%E8%A7%A3%20-%20%E6%A0%91?id=_1-%e6%a0%91%e7%9a%84%e9%ab%98%e5%ba%a6) 另外建议,每天复习两道面试题
分类: 其他 发布时间: 05-17 23:04 阅读次数: 0

windows系统升级python

卸载python最干净的办法 https://blog.csdn.net/ic_zswdbk/article/details/88315779?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnP
分类: 其他 发布时间: 05-17 23:04 阅读次数: 0

day24-20200513_参数化梳理_数据校验_mock

1、参数化梳理 所有excel里要引用的变量,都放到全局变量里 生成的三个用户信息,满足大部分的变量 少数变量,使用setter进行设置 # 创建一个不存在的用户id,并加入到全局数据池中 setattr(GlobalData, "${not_existed_id}", cls.do_mysql.get_not_existed_user_id()) # 不存在的用户ID获取sql方法 def get_not_existed_user_id(se
分类: 其他 发布时间: 05-17 23:04 阅读次数: 0

使用Docker,很多坑(之一):在CentOS中使用

接上回:https://www.cnblogs.com/friendwang1001/p/12867654.html 上一篇文章中在windows中实践了Docker的使用,包括windows下创建镜像,上传镜像及下载镜像,下一步我就想着要把这个镜像放到centOS中试试。   1. 用虚拟机建立cent os 7环境,用root登录,先安装docker,开启docker服务: systemctl start docker,将docker设置开机启动: systemctl enable doc
分类: 其他 发布时间: 05-17 23:04 阅读次数: 0

Day 3 misc

流量分析 WireShark 常用过滤命令: 过滤IP,如源IP或者目标x.x.x.x ip.src eq x.x.x.x or ip.dst eq x.x.x.x 或者 ip.addr eq x.x.x.x 过滤端口 tcp.port eq 80 // 不管端口是来源的还是目标的都显示 tcp.port eq 80 or udp.port eq 80 tcp.dstport == 80 // 只显tcp协议的目标端口80 tcp.srcport == 80 // 只显tcp协议的来源端口80
分类: 其他 发布时间: 05-17 23:04 阅读次数: 0

JAVA各版本的区别

一、Java的各个常用版本: Java SE、java EE、Java ME三个版本。下面介绍各个版本区别: (Java SE下载:https://www.oracle.com/technetwork/java/javase/downloads/index.html) 1. Java SE(Java Platform,Standard Edition) Java se 以前称为J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。Java SE是基础包,但
分类: 其他 发布时间: 05-17 23:04 阅读次数: 0

不得不知软件测试的10大盲点

1.不能只基于基本需求考虑 简单的说,需求上明确要求的,你写成案例都应该是有效案例,在保证了基本需求用例覆盖后,再逐步的增加案例的类型考虑意外的情况等等 测试是计划出来的,不是测出来的 2.从实际业务中学习 建议从被测应用所涉及的实际业务开始学习起。 3.一个用例能解决所有问题? 对于一个用例能解决所有问题的方法只有在不断累积的基础上才能完成,不过,可能到时候会发现--此用例太臃肿了…… 4.不知道你对有效用例和无效用例怎么划分的? 能够检查出错误的用例就是有效的?-------对于已知错误编
分类: 其他 发布时间: 05-17 23:03 阅读次数: 0

pwnable_start & ciscn_2019_es_2 & ez_pz_hackover_2016 & pwn2_sctf_2016

  花了两天时间做了这四道题,感觉收获很多。但是这种收获感觉写文章写不出自己的思路,就录制了一个视频。   pwnable_start   这道题考察了系统调用,shellcode的编写,和动态调试的知识。 ciscn_2019_es   这道题考了栈转移,先泄露栈地址,再栈转移回去写rop链。 ez_pz_hackover_2016   这道题打开学习到的也是动调,发现动态调试真的有用。 pwn2_sctf_2016   这道题本来不计划放到视频中的,录着录着乱了。。。这里有一个符号判断的问
分类: 其他 发布时间: 05-17 23:03 阅读次数: 0

hyper-v下Centos设置分辨率

分辨率 grubby --update-kernel=ALL --args="video=hyperv_fb:1024x768" reboot
分类: 其他 发布时间: 05-17 23:03 阅读次数: 0

Spark 2.4.5 DataFrame 调优

在内存中缓存数据 Spark SQL可以通过调用Spark .catalog. cachetable(“tableName”)或datafame .cache()来使用内存中的列格式缓存表。 Spark SQL将只扫描所需的列,并自动调整压缩,以最小化内存使用和GC压力。 调用spark.catalog.uncacheTable(“tableName”)来从内存中删除该表。 可以使用SparkSession上的setConf方法或使用SQL运行SET key=value命令来配置内存缓存。  
分类: 其他 发布时间: 05-17 23:03 阅读次数: 0

Mac端的vscode主题等个性配置。

最近搭建好了anaconda和vscode,记录下它的配置 主要是主题:Material Theme Darker ; 字体的相关配置:Operator Mono 代码见下面 { "window.zoomLevel": 1, "python.jediEnabled": false, "editor.fontSize": 15, "terminal.integrated.inheritEnv": false, "workbench.iconTheme": "helium-icon-theme",
分类: 其他 发布时间: 05-17 23:03 阅读次数: 0

照片查看器2.0

照片查看器2.0 import tkinter as tk import tkinter.messagebox as msg from tkinter.filedialog import askdirectory import os, time from PIL import ImageTk, Image def select_path(): global file_path, pic_list path_ = askdirectory() path.set(pat
分类: 其他 发布时间: 05-17 23:03 阅读次数: 0

golang之vim和vscode开发环境 vim如何配置go语言环境 VS code golang 开发环境搭建

VIM配置 Ubuntu16下vim配置golang语言环境需要高版本VIM(8.0以上)。 1. 可直接源码编译安装最新版vim。 yum remove -y vim-enhanced git clone https://github.com/vim/vim.git git checkout -b v8.2.0340 v8.0.0340 make make install 2. 参考vim-go文档,通过vim包管理工具vim-plug安装vim-go。 curl -fLo ~/.vim
分类: 其他 发布时间: 05-17 23:03 阅读次数: 0

LeetCode 152 乘积最大子数组

题目 给你一个整数数组 nums ,请你找出数组中乘积最大的连续子数组(该子数组中至少包含一个数字),并返回该子数组所对应的乘积。 思路 动态规划问题,但是无法像最长连续子序列那样来处理。 在最长连续子序列问题中,我们维护了以第i元素为结尾的最大连续自序列和,那么我们在这个问题中,也维护一个以第i元素为结尾的最大连续自序列积maxD[i]。 因为当前位置的最优解未必是由前一个位置的最优解转移得到的,简单来说,由于序列种存在负数,那么会导致当前最大的乘积变最小的,最小的变最大的。 因此还要维护以
分类: 其他 发布时间: 05-17 23:03 阅读次数: 0

发送阿里短信

Service代码 @Service public class MsmServiceImpl implements MsmService { @Override public boolean send(Map<String, Object> param, String phone) { DefaultProfile profile = DefaultProfile.getProfile("cn-hangzhou", "AccessKeyId", "Acces
分类: 其他 发布时间: 05-17 23:03 阅读次数: 0