int3和断点

除了int 0x80外用户空间还可以通过int3——向量3、into——向量4 、bound——向量5等异常指令进入内核,而其他异常无法被用户空间程序利用,都是由系统使用的。 linux用户态的int3进入内核后,内核是通过SIGTRAP信号发送给用户进程的。用户进程要注册SIGTRAP信号的handler来响应。(这应该就是gdb之类下断点的原理) 传统的TF,int3应该足以支持单步调试和断点调试。 486上又新增了断点地址寄存器,他们的内存“断点”功能是之前做不到的。
分类: 其他 发布时间: 01-03 22:50 阅读次数: 0

Python Lists

Python Lists Python lists are ordered collections of arbitrary objects mutable sequence mutable: can be changed in place sequence operations: indexing, slicing, concatenation, iteration (sequences maintain a left-to-right positional ordering among t
分类: 其他 发布时间: 01-03 22:50 阅读次数: 0

day13-Python运维开发基础(递归与尾递归)

递归与尾递归 # ### 递归函数 """ 递归函数: 自己调用自己的函数 递:去 归:回 有去有回是递归 """ # 简单递归 def digui(n): print(n,"<===1===>") if n > 0: digui(n-1) print(n,"<===2===>") digui(5) """ # 代码解析: 去的过程 n = 5 print(5,"<===1===>") 5>0 满足 digui(n-1) -> digui(5-1) -
分类: 其他 发布时间: 01-03 22:50 阅读次数: 0

Intel GEN11 GPU

Intel GEN11 GPU
分类: 其他 发布时间: 01-03 22:50 阅读次数: 0

centos MySQL安装与卸载

1、配置YUM源 在MySQL官网中下载YUM源rpm安装包:https://dev.mysql.com/downloads/repo/yum/ wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm 安装mysql源 yum localinstall mysql57-community-release-el7-8.noarch.rpm 检查mysql源是否安装成功 yum repolist enabl
分类: 其他 发布时间: 01-03 22:50 阅读次数: 0

java之set接口

1.set集合不能存储重复的元素, 2.HashSet集合不能保证的迭代顺序与元素存储顺序相同。 3.HashSet集合,采用哈希表结构存储数据,保证元素唯一性的方式依赖于:hashCode()与equals()方法。 4.hashset集合的存储结构为哈希表(实质上为数组机制的链式存储),在存储对象时,会调用对象的hashcode(),判断hash值是否一致,若一致则调用equals(),判断内容是否一致,不一致则进行存储从而保证了数据的唯一性。【自定义对象必须重写hashcode()和eq
分类: 其他 发布时间: 01-03 22:50 阅读次数: 0

详解js的bind、call、apply

详解js的bind、call、apply 说明 虽然bind、call、apply都是js很基础的一块知识,但是我从未认真总结过这三者的区别。 由于公司后端是用的微服务架构,又没有中间层对接,导致前端这边非常难于处理接口数据。 于是我在项目初期封装了一套薄弱的api方法充当中间层的作用,还有为了让后端接口字段命名统一,也单独封装了一套方法用来统一每个微服务字段返回名。 但是,随着业务的增加,代码出现强耦合现象,到最后薄弱的中间层已经撑不住了,连代码的审视都变得很麻烦。 最后不得以重新设计这套a
分类: 其他 发布时间: 01-03 22:50 阅读次数: 0

Week09_day05(Hbase的安装搭建)

搭建完全分布式集群 HBase集群建立在hadoop集群基础之上,所以在搭建HBase集群之前需要把Hadoop集群搭建起来,并且要考虑二者的兼容性.现在就以5台机器为例,搭建一个简单的集群. 软件版本:hbase-0.98.12.1-hadoop2-bin.tar.gz 5台机器IP:192.168.129.101(node1)、192.168. 129.102(node2)、192.168. 129.103(node3)、 一.安装zookeeper 参看:zookeeper集群安装 二.
分类: 其他 发布时间: 01-03 22:50 阅读次数: 0

不邻接植花(leetcode)

有 N 个花园,按从 1 到 N 标记。在每个花园中,你打算种下四种花之一。 paths[i] = [x, y] 描述了花园 x 到花园 y 的双向路径。 另外,没有花园有 3 条以上的路径可以进入或者离开。 你需要为每个花园选择一种花,使得通过路径相连的任何两个花园中的花的种类互不相同。 以数组形式返回选择的方案作为答案 answer,其中 answer[i] 为在第 (i+1) 个花园中种植的花的种类。花的种类用 1, 2, 3, 4 表示。保证存在答案。 示例 1: 输入:N = 3,
分类: 其他 发布时间: 01-03 22:50 阅读次数: 0

java之判断集合中的元素是否重复

第1章 判断集合元素唯一的原理 1.1 ArrayList的contains方法判断元素是否重复原理 ArrayList的contains方法会使用调用方法时,传入的元素调用equals方法依次与集合中的旧元素所比较,从而根据返回的布尔值判断是否有重复元素。此时,当ArrayList存放自定义类型时,由于自定义类型在未重写equals方法前,判断是否重复的依据是地址值,所以如果想根据内容判断是否为重复元素,需要重写元素的equals方法。 1.2 HashSet的add/contains等方法
分类: 其他 发布时间: 01-03 22:50 阅读次数: 0

Week09_day05(Hbase的介绍和工作原理)

HBase是一个分布式的、面向列的开源数据库,该技术来源于 Fay Chang 所撰写的Google论文“Bigtable:一个结构化数据的分布式存储系统”。就像Bigtable利用了Google文件系统(File System)所提供的分布式数据存储一样,HBase在Hadoop之上提供了类似于Bigtable的能力。HBase是Apache的Hadoop项目的子项目。HBase不同于一般的关系数据库,它是一个适合于非结构化数据存储的数据库。另一个不同的是HBase基于列的而不是基于行的模式
分类: 其他 发布时间: 01-03 22:50 阅读次数: 0

[题解][Codeforces]Good Bye 2019 简要题解

构造题好评 ,虽然这把崩了 原题解 A 题意 二人游戏,一个人有 \(k_1\) 张牌,另一个人 \(k_2\) 张,满足 \(2\le k_1+k_2=n\le 100\),每张牌上有一个数,保证所有的牌上的数互不相同且在 \([1,n]\) 内 每回合双方都会出一张牌,牌上数小的一方的牌会给牌上数大的一方 拿到所有 \(n\) 张牌的一方赢得比赛 求两人都采取最优策略的情况下谁会赢 多组数据,数据组数 \(t\le100\) 做法:贪心 设 \(a\) 和 \(b\) 为双方的最大数 显然
分类: 其他 发布时间: 01-03 22:50 阅读次数: 0

带花树 学习笔记

引子 最大匹配问题, 二分图可以用匈牙利算法, 那一般图呢......? 算法 一 思路 二分图中的匈牙利算法, 是一个 \(O(nm)\) 的算法, 每次寻找增广路的复杂度为 \(O(m)\). 之所以能达到这个复杂度, 是因为在二分图上有一个结论 : 若在寻找以 \(u\) 为起点的增广路时经过了点 \(v\) 并且最终没有找到增广路, 则 \(v\) 一定不在以点 \(u\) 为起点的增广路上. 感性理解一下, 二分图是没有奇环的, 那么从点 \(u\) 到点 \(v\), 不管走哪条路
分类: 其他 发布时间: 01-03 22:50 阅读次数: 0

(补) HMM 求解参数-状态转移矩阵 A

昨天在看的时候, 才发现, HMM参数求解给忘了 状态转移矩阵A的求解, 我以为我做了...好气哦, 不多比比, 直接来. A 是状态转移矩阵, 表示在 已知前一个状态下, 求解后一个概率(写出来就是一个条件概率) \(p(z_{k+1} =j | z_k = i) = \frac {p(z_{k+1}=j, z_k = i)}{p(z_k = i)}\) 最基础的条件概率公式哈 分母 \(p(z_k = 1)\) 可以通过前面的 F/B 算法计算出来, 所以问题在于如何计算 \(p(z_{k
分类: 其他 发布时间: 01-03 22:50 阅读次数: 0

java学习系列1--初识java

1. java三大版本 Java se:java的标准版本,定位在客户端,主要用于桌面应用软件的变成 Java ee:企业级版本,定位在服务器端,主要用于分布式网络程序的开发,如电子商务网站 Java me:主要应用于嵌入式系统开发,如手机和PDA的编程 2. java特点 java是跨平台的:java程序的字节码文件可以在任何具有java虚拟机的计算机或者电子设备上运行,java虚拟机中的java解释器负责将字节码文件解释成为特定的机器码进行执行。 java是简单的:没有#include和#
分类: 其他 发布时间: 01-03 22:50 阅读次数: 0

【程序人生】2018与2019年终总结——悟已往之不谏,知来者之可追

春秋代序、寒暑易节,眨眼间就到了年终了。而年终又是一个总结的时节,也是给来年做计划的时节。这里,我也趁这个时机,给过往做一个总结吧。 实际上我本应该在元旦前夕来做总结的,这样似乎更有仪式感些,元旦那几天我又正好回老家看儿子,琐事很多,也没有条件写,就拖到今天了。以后要写这种年度总结,会尽量放在元旦或者元旦前,这里先立一个flag。 其实,这是第一次写年终总结,一方面是看了不少博客大佬每年都会做总结,记录这一年做了些什么,来年有什么样的计划,井井有条,这无形当中在鞭策着我。另外一方面,深感时间过
分类: 其他 发布时间: 01-03 22:50 阅读次数: 0

Flutter入门(一):在macOS中安装Flutter

获取Flutter SDK 到Flutter官网下载最新的安装包,或直接点击下载最新版本的Flutter SDK(2019/12/11) 解压Flutter 解压安装包到想要安装的目录(如:/developmet) $ mkdir development $ cd ~/development $ unzip ~/Downloads/flutter_macos_v1.12.13+hotfix.5-stable.zip 配置环境变量文件 1. 在bash终端打开或创建$HOME/.bash_
分类: 其他 发布时间: 01-03 22:50 阅读次数: 0

前端面试题--HTTP

请描述一下 GET 和 POST 的区别?        get是从服务器上获取数据,post是向服务器传送数据。   get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程   get形式的url对搜索引擎更加友好,可以提高搜索引擎排名。Post使用的url有时候会阻止爬虫和搜索
分类: 其他 发布时间: 01-03 22:50 阅读次数: 0

我没钱不氪金队冲刺博客汇总

我没钱不氪金队冲刺博客汇总 我没钱不氪金队冲刺博客一(领航篇) 我没钱不氪金队冲刺博客二 我没钱不氪金队冲刺博客三 我没钱不氪金队冲刺博客四 我没钱不氪金队冲刺博客五 我没钱不氪金队冲刺博客六 我没钱不氪金队冲刺博客七
分类: 其他 发布时间: 01-03 22:50 阅读次数: 0

Flutter入门(二):配置编辑器(VS Code)

安装VS Code 访问官网,下载最新版本的VS Code,并安装 安装Flutter插件 1. 启动VS Code 2. 搜索插件flutter 3. Install并重启 运行Flutter Doctor验证设置 1. 调用View > Command Palette… 2. 输入‘doctor’搜索,然后选择‘Flutter:Run Flutter Doctor’ 3. 查看‘OUTPUT’窗口看输出正常
分类: 其他 发布时间: 01-03 22:50 阅读次数: 0