- 博客(25)
- 收藏
- 关注
原创 P2: Extensible Hash Table
CMU 15445 2023 Fall Bustub P2 Extensible Hash Table 实现过程
2023-11-21 12:55:26
320
原创 Lab6: Multithreading
MIT 6.S081 lab6 multithreading:理解线程的切换机制,实现用户层级的线程切换,在真实操作系统上实现多进程并发(Using threads)与线程同步(Barrier)
2023-02-21 19:11:56
273
原创 Lab4: Traps
MIT 6.S081 Lab Traps:实现了backtrace在出现错误时打印函数栈帧中的函数调用链;实现了alarm机制,每隔interval调用handler函数
2023-01-25 08:21:10
222
原创 动态规划的一些思考和总结
学习《labuladong的算法秘籍》中的动态规划部分产生的一些思考和总结,分为核心思想、经典问题和背包问题三部分来展开。
2022-10-26 12:59:07
588
原创 Java项目中资源文件查找问题
java的Maven项目getResourceAsStream读取properties文件失败;资源导出问题;Class::getResourceAsStream 和 ClassLoader::getResourceAsStream的区别
2022-07-28 14:44:33
1198
原创 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
3035
原创 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
4685
原创 C++ 引用的理解
1 认识C++中引入了一种特殊的类型——引用类型,我们常称它为变量的别名。它既不同于普通变量,也不同于指针类型,它的引入让程序员不用通过指针(表面上)就可以直接操纵变量或者对象,好处之一就是作为函数的参数,使函数对变量的作用保留下来,最经典的就是swap函数了。void swap(int & a, int & b){ int c = a; a = b; b = c;}2 深入理解那引用类型究竟是什么呢?它是如何实现的呢?以下面的程序为例#...
2022-04-21 09:35:54
277
原创 关于C/C++中的数组转换为指针的问题
为什么 x == &x?为什么 sizeof(x) =8而 sizeof(x+1) = 8?为什么输出char数组可以直接输出字符串?
2022-03-24 15:39:00
4007
原创 记录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
2034
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
6889
原创 关于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
2792
原创 (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
1865
原创 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
229
原创 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
162
原创 计组(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
990
原创 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
164
原创 关于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
586
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
1022
原创 关于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
210
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人