
笔记
书海漫舟
当你的实力不足以支撑自己的野心的时候,所谓的野心也就不足为道了
展开
-
如何获得邻居家WiFi密码(实用)
经常出现家里没网,手机连接上邻居家WiFi,但是其他设备却无法连接的问题,首先用手机WiFi万能钥匙破解开,连接上,接下来就是关键步骤了。 从手机默认的WiFi按钮进入,如图接着进入下面的页面截图保存二维码,之后用微信扫一扫,扫描当前的二维码,出现的信息 P 后面到下一个;即为密码...原创 2022-05-11 19:21:54 · 33168 阅读 · 0 评论 -
java配置环境变量
第一: 在系统环境变量中添加JAVA_HOME变量,变量值为C:\Program Files\Java\jdk1.8.0_271,你的jdk 的 bin 所在的那一级目录第二: 在系统环境变量添加Path路径,在path中添加 %JAVA_HOME%\bin %JAVA_HOME%\jre\bin第三: 在系统环境变量添加ClassPath路径 变量名:ClassPath 值:.;%Java_Home%\bin;%Java_Home%\lib\dt.jar;%Java_Home%\li原创 2022-05-09 07:57:41 · 455 阅读 · 0 评论 -
数据库单表容量
单表最大容量原创 2022-05-04 08:58:03 · 832 阅读 · 0 评论 -
如何在win10中使用debug
先下载 dosbox 和 debug.exe将 debug.exe 文件放到 d:\ 文件夹下然后打开dosbox,在有蓝框框的窗口输入mount c d:\c:\debug然后就可以使用 debug 工具了原创 2021-06-04 11:42:26 · 1641 阅读 · 0 评论 -
算法——81、搜索旋转排序数组2
简单的遍历查找class Solution {public: bool search(vector<int>& nums, int target) { for(int i = 0; i < nums.size(); ++i) { if(nums[i] == target) { return true; } }原创 2021-04-07 15:55:04 · 74 阅读 · 0 评论 -
c++中vector向量的使用
一、vector1、c++中有一个比数组操作更方便的容器vector,vector可以快速实现对数据的查找和处理。//对向量进行简单的初始化操作#include <iostream>#include <vector>int main(){ vector<int> vc; //定义向量,int可换为其他类型 for (int i = 0; i &l...原创 2021-04-06 16:24:57 · 436 阅读 · 0 评论 -
计算机组成结构——ALU(主存储器)综合设计示例
题目:设CPU有16根地址线、8根数据线,并用MREQ作为访存控制信号(低电平有效),用WR作为读/写控制信号(高电平为读,低电平为写)。现有下列存储芯片:1K * 4 位RAM、4 K * 8 位RAM、8 K * 8 位RAM、2 K * 8 位ROM、4 K * 8位ROM、8 K * 8位ROM 及 74138 译码器和各种门电路。画出CPU与存储器的连接图。 1)要求主存的地址空间:最小8 K地址为系统程序区,与其相邻的16K地址为用户程序区,最大的4K地址空间为程序工作区 2)画出存储原创 2021-03-30 17:40:44 · 2488 阅读 · 1 评论 -
计算机组成原理——加法器的设计
一、加法器设计基本单元 A / B 表示进行运算的两个数 F 表示输出 Cn 表示低位来的进位 C(n + 4) 表示走向高位的进位 M 控制进行逻辑运算还是算数运算 S 控制181进行的运算种类 A= B 判断 a == b ? 1 : 0; G 进位产生函数(A 和 B 的对应位置作与,判断是否产生进位) P 进位传递函数(A 和 B 的对应位置做异或,结果与上一进位做与,判断进位是否传递) Gi 低位传递上来的进位产生函数 Pi 低位传递上来的进位传递函数 C(n + x原创 2021-03-29 16:50:37 · 4909 阅读 · 0 评论 -
计算机组成原理——主存储器的扩展
当一个桶子要装水的时候,有固定的容量,若这个桶子容量不够了,需要造一个更大的桶子的时候,有三种方式,增加桶子的半径、增加桶子的深度、两者都增加,如果增加了桶子的半径,那么一层数据就可以存放更多的东西了,如果增加了桶子的深度,那么就可以增加更多层原本大小的数据了,这也就是位扩展和字扩展的概念。一、位扩展用 2k * 4 扩展成 2k * 8 的主存储器1、确定扩展使用 2k * 4 的数目: 由于字节数不变,位数增加到了原来的两倍,所以需要两片 2 k * 4 的存储器,并且这两片存储器采取原创 2021-03-29 16:36:30 · 3289 阅读 · 0 评论 -
计算机组成原理——计算机系统的组成
1、计算机 = 硬件 + 软件(系统软件 + 应用软件),指令系统是硬件和软件的交互面硬件组成又包含5部分:控制器、运算器、存储器、输入设备、输出设备。一、控制器通过分析指令(操作+操作数据地址)和识别各个器件传来的状态信息 控制、指挥程序和数据的输入、运行以及处理运算结果二、运算器完成算数运算和逻辑运算,运算的中间结果可暂存在运算器内。三、存储器存放数据和程序,由存储单元组成。分为内存、外存和缓存。...原创 2021-03-29 16:34:41 · 348 阅读 · 0 评论 -
计算机组成原理——定点运算器的组成
定点运算器的基本组成包括: 1、算数逻辑运算单元ALU:核心部件 2、暂存器:用来存放参与计算的数据及运算结果,它只对硬件设计者可见,即值被控制器硬件逻辑控制或微程序所访问 3、通用寄存器对:用于存放程序中用到的数据,它可以被软件设计者访问 4、内部总线:用于连接各个部件的信息通道 5、其他可选电路设计定点运算器,如何确定各部件的功能和组织方式是关键,这取决于以下几个方面: 1、指令系统 2、机器字长(一次运算位数,存储器位数) 3、机器数及其运算原理 4、体系结构定点运算器的总线原创 2021-03-28 16:38:45 · 3662 阅读 · 0 评论 -
计算机组成原理——浮点运算
一、浮点数加减运算在计算机中,浮点数遵循补码运算浮点数表示:两位尾符,尾数;两位阶符,阶数1) 对阶 1、求阶差 △j = jx - jy 2、小阶向大阶看齐 若 △j < 0,则 x 向 y 看齐 若 △j > 0,则 y 向 x 看齐 原因:当指数增大时,尾数就要向右移(对二进制来说),这时可能会丢失最后面的最低位 当指数减小时,尾数就要向左移,这时可能会丢失最前面的最高位 当 100001 * 2 ^ 8 丢失最后一个 1 的时候,变成 10000原创 2021-03-28 12:08:47 · 2876 阅读 · 0 评论 -
计算机组成原理——除法运算
笔算除法:由笔算除法可以看到,每一次给余数的末尾补 0,除数相当于右移一位,这样计算多了许多无用的 0,于是我们可以将上面这个乘法转化成为余数左移一位减去除数的问题一、原码恢复余数除法1、符号位单独运算得出2、取绝对值的补码运算3、乘商寄存器补全 04、被除数(余数)+ [- x]补, 所得余数 < 0,则上 0,+ [x]补 后 逻辑左移 所得余数 > 0,则上 1,逻辑左移1、最后一步凑够需要的精确度便不移位2、逻辑左移3、x 表示 | x |原创 2021-03-28 11:07:55 · 4715 阅读 · 0 评论 -
计算机组成原理——乘法注意点总结
1、原码一位乘,符号位和数值位分开计算,数值位取绝对值进行计算,这也是为什么原码一位乘的移位是逻辑移位的原因。2、除数每有一位数值位,就要计算一次,计算之后又要将乘数无用的数值位剔除,所以加 n 次,移位 n 次具体过程描述: 1、将两个数符号位取出,得到符号位 2、将 0 写入部分积,乘数写入 乘商寄存器 取乘数的最后一位 * |x| 放到部分积 按照加法运算计算 右移 重复上述步骤,直到 乘商寄存器中没有乘数为止1、补码一位乘有两种方式: 校正法: 1) 由于校正法可原创 2021-03-27 20:10:04 · 1404 阅读 · 0 评论 -
计算机组成原理——乘法运算(两位乘)
一、原码两位乘原码两位乘: 原码每次取两位进行运算,因为是两位运算,用普通的一位乘法的乘积和进位规则就显得不适当了,因此,基于 一位乘的乘法及进位规则,制定了两位乘法的进位规则1、其中 x 是被乘数计算机加 1 个 x 和 加 2 个 x 相对来说比较容易,加 2 个 x 只需要对 x 向左移位便可以计算出来,但是观察可以发现,规则中出现了一个 + 3 x,要计算出 3 x 的值显然比 x 和 2x 要复杂,因为 x 不能通过移位的方式得到 3 x, 因此将 3 x 分解成 4 x -原创 2021-03-27 19:07:49 · 12209 阅读 · 1 评论 -
计算机组成原理——乘法运算(一位乘)
原码一位乘: 计算 a * b, a = -0.1101, b = 0.1011, a/b 均为二进制表示 0.1101 14 ×0.1011 ×14 ———————— ———————— 1101 56 1101 14 0000 —————————— 1101 196 ——————————————— 0.100011111、通过两种比较可以看出: 1)二进制乘法原创 2021-03-23 20:23:35 · 6113 阅读 · 1 评论 -
计算机组成原理——加法运算和移位运算
一、加法运算补码加减法公式: 加法: 整数: [a]补 + [b]补 = [a + b]补(mod 2^(n + 1)) 小数:[a]补 + [b]补 = [a + b]补 (mod 2) 减法: 整数:[a - b]补 = [a + (-b)]补 = [a]补 + [-b]补 (mod 2 ^ (n + 1)) 小数:[a - b]补 = [a + (-b)]补 = [a]补 + [-b]补 (mod 2)补码加减法规则: 1、参加运算的两个操作数都用补码来表示 2、符号位作为原创 2021-03-23 16:30:53 · 3214 阅读 · 0 评论 -
计算机组成原理——计算机系统概述
一、存储程序原理: 冯·诺依曼提出存储程序原理和存储程序数字计算机 1、计算机(指硬件)应由运算器、存储器、控制器、输入设备和输出设备五大基本部件组成 2、计算机内部采用二进制来表示指令和数据 3、将编好的程序和原始数据事先存入存储器中,然后再启动计算机工作 关键思想在于存储程序。 非冯·诺依曼结构模型 神经网络:利用人脑模型思想作为计算范式 基因算法:利用生物学和DNA演化思想开发算法 量子计算:采用量子力学的奇妙思想解决计算问题二、计算机的应用: 科学计算 过程控制原创 2021-03-02 16:22:00 · 209 阅读 · 1 评论 -
MySQL数据库——登录和退出
MySQL数据库——登录一、用MySQL自带的cmd敲击命令登录(只限于root用户登录)MySQL自带cmd只需要输入密码就可以了二、用系统的cmd敲击命令登录这里的命令格式为:mysql -h主机名 -P端口号 -u用户 -p密码1、如果是本地主机登录,则主机名和端口号两项可以省略2、端口号的P应该大写,密码的p应该小写3、密码可以直接输入在 -p 后面,这时要求 -p 和密码之间没有空格,密码可见; 若在键入 -p 后不输入密码,按下回车,则可以另起一行输入密码,密码不可原创 2021-03-01 09:17:49 · 788 阅读 · 0 评论 -
安装qt后如何配置环境
第一步:安装 mingw 到你喜欢的目录:第二步:安装qt-win-opensource-4.8.5-mingw.exe到你喜欢的目录点击next默认下一步选择第一个:默认下一步:qt creatot 安装根目录:下一步选择 mingw 所在根目录,之后无脑安装即可(要记得安装地址),因为我这里安装过了,所以显示不出来:第三步:安装 qt-creator-windows-opensource-2.8.0.exe 到你喜欢的目录选择接受许可直接点击安装第四步:配置环境原创 2020-09-01 16:09:25 · 6834 阅读 · 0 评论 -
如何在pycharm中配置anaconda环境
最后配置anaconda环境即可。原创 2020-08-15 08:34:36 · 925 阅读 · 0 评论 -
win10 系统如何设置环境变量
第一种:第二种:在这里输入环境变量之后按照上述步骤修改path即可原创 2020-08-04 09:07:48 · 137 阅读 · 0 评论 -
c++的os文件读写
一、写入console(文件读取流)#include <fstream>#include <string>#include <iterator>using namespace std;int main(){ // 文件读取数据流 ifstream is('路径', ios::in); // 或者 is.open() 打开文...原创 2020-04-28 15:50:41 · 3277 阅读 · 0 评论 -
爬虫实战代码
一、腾讯课堂import requestsfrom lxml import etreeimport reimport timedef get_main_web(): url = r'http://www.qq.com/' headers = { # 用的是自己的 User-Agent,此处省略 } res = requests.get(url, headers = head...原创 2021-04-06 16:29:45 · 463 阅读 · 0 评论 -
爬虫相关常识
一、网页相关:1、网页编辑语言有 html,CSS,Javascript等,其中html提供了网页的大体构架,CSS对网页的美观程度起很大的作用,而JavaScript则更侧重于后台的数据交互。# html框架# html由一个个的标签组成,每个标签都有不同的作用,其中 head 标签为文档的开头部分,可用于规定编码格式,title 标签设定 html 的标题,body 标签里面放文档的主体...原创 2021-04-06 16:28:47 · 193 阅读 · 0 评论 -
第三十天(最后一天)*
class Solution {public: bool isMatch(string s, string p) { if (s == "" && (p == "" || p == "*")) { return true; } // m is row, n is column uns...原创 2020-03-30 14:28:49 · 118 阅读 · 0 评论 -
第二十九天
class Solution {public: int canCompleteCircuit(vector<int>& gas, vector<int>& cost) { int recerves = 0; for (int i = 0, j = i; i < gas.size();) { ...原创 2020-03-29 14:50:14 · 96 阅读 · 0 评论 -
第二十八天
class Solution {public: bool canJump(vector<int>& nums) { if (nums.size() == 1) return true; vector<int>::iterator it; it = nums.begin();Repeat: ...原创 2020-03-28 13:27:21 · 173 阅读 · 0 评论 -
第二十七天
class Solution {public: bool canJump(vector<int>& nums) { int k = 0; for (int i = 0; i < nums.size(); i++){ if (i > k) return false; ...原创 2020-03-27 23:45:40 · 92 阅读 · 0 评论 -
第二十六天
class Solution {public: bool isSubsequence(string s, string t) { if (s.size() == 0) return true; int i = 0; for (int j = 0; j < t.size(); ++j) { ...原创 2020-03-26 17:50:38 · 95 阅读 · 0 评论 -
第二十五天
class Solution {public: int maxProfit(vector<int>& prices) { if (prices.size() < 2) return 0; int money = 0, time = 0; for (int i = 0; i < prices.size();...原创 2020-03-25 17:25:11 · 95 阅读 · 0 评论 -
第二十四天
在这里插入代码片原创 2020-03-24 18:22:12 · 86 阅读 · 0 评论 -
第二十三天 *
在这里插入代码片原创 2020-03-23 17:39:17 · 105 阅读 · 0 评论 -
第二十二天
class Solution {public: int bianli(TreeNode* root, vector<int> *target){ if (!root) return 0; bianli(root->left, target); target->push_back(root->val); ...原创 2020-03-22 16:13:03 · 104 阅读 · 0 评论 -
第二十一天
class Solution: def tree(self, root: TreeNode, i : int): if root: i += 1 self.tree(root.right, i) self.tree(root.left, i) else: ...原创 2020-03-21 15:41:23 · 87 阅读 · 0 评论 -
第二十天
class Solution: def isSymmetric(self, root: TreeNode) -> bool: if not root: return True return self.isSame(root.left, root.right); def isSame(self, ...原创 2020-03-20 19:20:38 · 99 阅读 · 0 评论 -
第十九天
这道题的思路来自于之前学过的分形树的绘制,先绘制右支,再绘制左支,所以我先判断了左支,然后判断右支,如此递归下去,设置边界条件返回答案class Solution: def isSameTree(self, p: TreeNode, q: TreeNode) -> bool: b_p = b_q = True if p and q: ...原创 2020-03-19 16:41:45 · 103 阅读 · 0 评论 -
第十八天
之前做过一点网络爬虫,使用过正则表达式,看到这道题用正则表达式,就小小的偷个懒正则表达式class Solution: def isMatch(self, s: str, p: str) -> bool: result = re.match(p, s) if result: result_print = False ...原创 2020-03-18 17:06:16 · 138 阅读 · 0 评论 -
第十七天
class Solution: def longestPalindrome(self, s: str) -> str: leng = len(s) if len(s) == 0: st = s return st else: st = s[0] s...原创 2020-03-17 20:52:35 · 85 阅读 · 0 评论 -
第十六天
class Solution: def lengthOfLongestSubstring(self, s: str) -> int: a = '' ans = 0 for i in range(len(s)): a = s[i] for j in range(i + 1, len(s))...原创 2020-03-15 22:19:12 · 81 阅读 · 0 评论