自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 P2: Extensible Hash Table

CMU 15445 2023 Fall Bustub P2 Extensible Hash Table 实现过程

2023-11-21 12:55:26 258

原创 记录一次重装Ubuntu双系统

重装Ubuntu双系统

2023-11-01 17:19:50 133

原创 Lab6: Multithreading

MIT 6.S081 lab6 multithreading:理解线程的切换机制,实现用户层级的线程切换,在真实操作系统上实现多进程并发(Using threads)与线程同步(Barrier)

2023-02-21 19:11:56 232

原创 Lab5: cow page

2021 Fall MIT 6.S081 Lab5 cow lab:实现copy-on-write fork机制

2023-02-11 08:23:19 236

原创 Lab4: Traps

MIT 6.S081 Lab Traps:实现了backtrace在出现错误时打印函数栈帧中的函数调用链;实现了alarm机制,每隔interval调用handler函数

2023-01-25 08:21:10 189

原创 Lab3: Page Table

MIT 6.S081 Lab3 Page Table

2022-12-27 14:13:00 151

原创 动态规划的一些思考和总结

学习《labuladong的算法秘籍》中的动态规划部分产生的一些思考和总结,分为核心思想、经典问题和背包问题三部分来展开。

2022-10-26 12:59:07 534

原创 Lab2: System Call

MIT 6.S081 Lab2: 实现 trace 和 sysinfo 两个系统调用...

2022-10-26 11:10:51 429

原创 Lab1: Xv6 and Unix utilities

MIT 6.S081 Lab1: Utilities Implements

2022-10-16 00:11:00 494

原创 Java项目中资源文件查找问题

java的Maven项目getResourceAsStream读取properties文件失败;资源导出问题;Class::getResourceAsStream 和 ClassLoader::getResourceAsStream的区别

2022-07-28 14:44:33 1105

原创 npm install 报错

npm install 下载依赖包时报错。node-sass npm ERR! command failed;npm ERR! Build failed with error code: 1;npm ERR! Warning: unrecognized setting VCCLCompilerTool/MultiProcessorCompilation;npm install 出现乱码。

2022-07-06 01:04:30 2665

原创 SpringBoot+Vue项目的后端接口全部返回500错误

SqlSession was not registered for synchronization because synchronization is not active. JDBC Connection will not be managed by Spring.Error querying database. Cause: java.lang.reflect.InaccessibleObjectException: Unable to make field protected java.lang.

2022-07-03 22:24:16 4593

原创 C++ 引用的理解

1 认识C++中引入了一种特殊的类型——引用类型,我们常称它为变量的别名。它既不同于普通变量,也不同于指针类型,它的引入让程序员不用通过指针(表面上)就可以直接操纵变量或者对象,好处之一就是作为函数的参数,使函数对变量的作用保留下来,最经典的就是swap函数了。void swap(int & a, int & b){ int c = a; a = b; b = c;}2 深入理解那引用类型究竟是什么呢?它是如何实现的呢?以下面的程序为例#...

2022-04-21 09:35:54 220

原创 关于C/C++中的数组转换为指针的问题

为什么 x == &x?为什么 sizeof(x) =8而 sizeof(x+1) = 8?为什么输出char数组可以直接输出字符串?

2022-03-24 15:39:00 3885

原创 记录MySQL创建角色、设置密码两个问题

(Linux环境)1、今天写数据库作业时,发现教程里的创建角色语句怎么都执行不了。最后发现是数据库(5.7)版本太低,而角色特性是8.0以后才引入的,所以需要升级数据库。只升级数据库好像失败了,因为ubuntu的版本(18.04)太低了,然后升级了ububtu(使用下面的命令)之后,就可以顺利更新了。apt-get updateapt-get upgradeapt-get dist-upgradedo-release-upgrade2、在创建用户时create us

2022-03-21 09:44:53 1968 3

原创 Apache的安装与配置(Windows系统)

1、下载官网:https://httpd.apache.org/download.cgi2、将下载好的压缩包放在某个磁盘目录下,解压如下。3、 win+R,输入cmd。cd切换到解压后文件所放置的位置,进入bin目录。输入命令httpd -k install -n apache可能会出现如下错误解决:以管理员身份打开命令提示符apache安装成功,但是Testing httpd.conf出现错误打开 Apache24/conf/...

2022-01-31 15:33:48 6753

原创 关于pandas的安装

在pycharm上安装pandas,结果无论是在终端用pip,还是直接在pycharm里面安装都不行会出现下面红字这样的报错经过一番尝试,可以采用如下方法安装文件下载地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/(建议在寻找需要的文件时用Ctrl+F来搜索)1、安装 pandas 的 whl 文件将下载好的文件放在python下的Scripts目录下,并执行pip3 install whl文件名此时依旧会报错,...

2021-12-03 00:28:05 2617

原创 (C语言)Lab1:只用加减位运算实现大数(64位)模积运算(a * b mod m)

#include<stdio.h>#include<assert.h>#include<stdlib.h>#include<time.h>#include<string.h>#include<unistd.h>static unsigned long long maxNum = -1;static unsigned long long smaxNum = (unsigned long long) 1 << .

2021-10-06 23:47:57 1276

原创 COA-Programming2:CRC(循环冗余校验)过程模拟

package util;public class CRC { private static char[] XOR(String polynomial, StringBuffer temp) { //每次异或的过程,返回每次异或得到的K位余数 char[] res = new char[temp.length() - 1]; for(int i = 1; i < polynomial.length(); ++i) .

2021-09-24 10:43:22 190

原创 StringBuffer的打印引出的数组转化String问题

调试COA-Programming2时,发现打印StringBuffer对象会出现诸如[C@16b98e56的结果。代码大概如下char[] CheckCode = new char[...];...StringBuffer temp = new StringBuffer(CheckCode.toString());...System.out.println(temp);后来发现 toString() 方法返回的是The toString method for class Ob.

2021-09-24 10:38:08 137

原创 计组(COA) Programming1: 整数和二进制补码、整数和NBCD码、浮点数(float)和二进制码(IEEE 754)的相互转换。

1、整数转化为二进制补码。public String intToBinary(String numStr) { //判断符号 boolean isNeg = numStr.charAt(0) == '-'; //去掉符号位 if(isNeg) numStr = numStr.substring(1); int num = parseInt(numStr); StringBuffer binStr = ne

2021-09-19 23:45:30 824

原创 PAT乙级1010 一元多项式求导(C++)

这道题的题意理解较为关键(我个人认为题目没有说的很清楚,仅个人观点勿喷)。题目说:以与输入相同的格式输出导数多项式非零项的系数和指数。数字间以空格分隔,但结尾不能有多余空格。注意“零多项式”的指数和系数都是 0,但是表示为0 0。最后一句,意思好像是要输出 0 0 ,但是用例输入样例:3 4 -5 2 6 1 -2 0输出样例:12 3 -10 1 6 0最后并没有输出 0 0 ,这个地方很容易让人迷惑。其实,再进一步思考,如果导数求出来就是“零多项式”,那输出什么呢..

2021-09-06 23:38:00 132

原创 关于size_t类型数据的越界

最近写了做题时写了两个程序,总是出现越界的情况。程序一#include<iostream>#include<string>using namespace std;int main(){ string n; cin >> n; int sum = 0; for (size_t i = 0; i < n.length(); i++) sum += n.at(i) - '0'; string *numTopin

2021-09-06 20:50:07 494 1

原创 用new声明对象和直接声明对象的区别

1、学习C++面向对象编程的virtual析构函数的时候,写了下面的程序#include<iostream>using namespace std;class A{public: A(){ cout << "A is created." << endl; } virtual ~A(){ cout << "A is deleted." << endl; }};cla

2021-08-29 22:58:18 969

原创 关于C++继承的几个问题

1、一般来说,子类不会继承基类的构造函数、析构函数和重载的赋值运算符,但可以使用它们,也不可以继承友元函数。2、子类可以继承private类型的成员(包括数据和函数),但不可以直接访问它们,可以通过非private的成员函数去间接访问它们。#include<iostream>using namespace std;class A{public: void setData(int data) { this->data = data;

2021-08-27 23:00:02 189

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除