自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Github常用搜索技巧

Github常用搜索技巧描述语法搜索仓库名称包含XXX关键字的所有项目in:name XXX搜索描述中包含XXX关键字的所有项目in:description XXX搜索README中包含XXX关键字的所有项目in:README XXX搜索stars数超过1000的所有项目stars:>1000搜索2021年2月1日后还在更新的项目pushed:>2021-02-01搜索2021年2月1日后创建的项目created:>2021-

2021-05-26 10:13:47 161

原创 git branch 不单独输出在终端

目录问题描述解决办法问题描述最近换了新电脑,在重新安装git后,使用git branch命令发现不是单独输出在终端上,而是类似less分页的效果,大概是为了方便在git记录过多的情况下使用。解决办法这里还是希望能恢复到原来的版本的显示方式,直接打印在终端上,可以使用如下命令:git config --global pager.branch false同理,如果是git reflog也可以用方法解决:git config --global pager.reflog false其他也同理

2020-10-28 09:59:29 666

原创 VS Code常用快捷键

目录VS Code常用快捷键VS Code常用快捷键只挑常用的记录,记录太多也没有意义,不如直接在VS Code中查看快捷键设置。快捷键作用Ctrl+Shift+P展示全局命令面板Ctrl+P / R快速打开最近打开的文件Ctrl+Shift+N打开新的编辑器Ctrl+Shift+W关闭编辑器Ctrl+N打开新窗口Ctrl+W关闭窗口Ctrl + Shift + S另存为快捷键作用Ctrl + /单行注释

2020-10-21 17:32:54 207

原创 使用python操作execl按照学生成绩进行蛇形分班

目录说明代码说明这几天担任助教工作,需要将270多名学生按照绩点蛇形分成24个小班,确保每个班男女人数、平均成绩基本相同。写了好几版,其他忘记保存了,基本功能用如下代码都可以完成。需要事先在execl中按照绩点排好序,当然也可以在代码中实现排序,不过要更麻烦一些。代码from openpyxl import load_workbook#蛇形分班函数def class_trans(row, class_num): if row < class_num: return

2020-09-23 14:22:27 1039 1

原创 gem5模拟器快速入门(四) (参考官方文档)

目录使用默认配置脚本目录结构浏览使用se.py和fs.py一些常见的选项使用默认配置脚本gem5附带了许多配置脚本,可让您非常快速地使用gem5。但是,在使用gem5进行计算机体系结构研究时,充分了解要模拟的系统也很重要。目录结构浏览我们可以在configs/中找到gem5的所有配置文件。简要说明如下:文件夹作用boot/这些是在 full-system 模式下使用的rcS文件。 这些文件在Linux启动后由模拟器加载,并由Shell执行。common/该目录包含许多

2020-09-12 17:13:37 1206

原创 gem5模拟器快速入门(三) (参考官方文档)

目录了解gem5统计信息和输出config.inistats.txt了解gem5统计信息和输出在运行gem5之后,除了模拟脚本会输出的所有信息外,在名为m5out的目录中还生成了三个文件:config.ini包含为模拟创建的每个SimObject及其参数值的列表。config.json与config.ini相同,但格式为json。stats.txt为模拟注册的所有gem5统计信息的文本表示形式。config.ini该文件是模拟内容的确定版本。此文件中显示了模拟的每个SimObject的所

2020-09-12 16:09:08 819

原创 gem5模拟器快速入门(二) (参考官方文档)

目录将缓存添加到配置文件1 创建caches.py详细步骤完整代码2 向simple.py文件增添缓存详细步骤完整代码测试将缓存添加到配置文件我们的目标是基于上次写好的simple.py配置文件构建一个更复杂的架构,如下图:1 创建caches.py详细步骤在simple.py的configs/tutorial目录中创建一个新文件caches.py。第一步是导入要在此文件中扩展的SimObject。from m5.objects import Cache接下来,我们可以像对待任何其他Pyt

2020-09-11 23:27:41 1105

原创 gem5模拟器快速入门(一) (参考官方文档)

目录快速入门1 创建一个简单的配置脚本1.1 创建一个配置文件1.2 完整系统与系统调用仿真2 运行gem5快速入门学习一个项目或者使用一个软件最好的方式就是上手练习,这一系列文章主要是参考了gem5官方的指导手册,并进行了相应的改进。1 创建一个简单的配置脚本这篇文章将引导大家逐步了解如何为gem5设置简单的仿真脚本以及如何运行gem5。我们假设大家已经完成了gem5的下载和编译,并且已经成功地使用可执行文件构建了gem5 build/X86/gem5.opt,(可参考这里)。我们的配置脚本将为

2020-09-11 17:13:34 2048

原创 ubuntu18.04安装并测试gem5模拟器

目录官网链接步骤1 安装依赖1.1 git1.2 gcc 4.8+1.3 SCons1.4 Python 2.7+1.5 protobuf 2.1+1.6 Boost (Optional)步骤2 获取源码步骤3 编译步骤4 测试4.1 错误修复4.2 关于warning步骤5 后续此前不小心误删了一些虚拟机中的配置文件,嫌麻烦就直接重新安装了。最近导师要求进行一些性能评测与优化的工作,故再次安装一下gem5模拟器,特此记录。官网链接网上有很多关于gem5的安装教程,大部分的步骤都比较一致。但其实还是直

2020-09-10 14:10:55 1551 1

原创 Eclipse常用快捷键总结(包含修改IDEA快捷键配置文件)

目录说明Eclipse常用快捷键修改IDEA快捷键配置文件说明Eclipse和IDEA是最常用的Java IDE,但两者的快捷键有所不同,对于大部分先使用Eclipse而后使用IDEA的开发者来说,重新适应新的快捷键又需要重新花费一段时间,因此解决办法是熟记其中一个IDE的快捷方式,然后修改另一个IDE的配置。这里总结的是Eclipse的快捷键,并提供了一份修改IDEA快捷键的配置文件。Eclipse常用快捷键补全代码的声明: alt + /快速修复 : ctrl + 1批量导包: ctrl

2020-08-16 20:13:01 323 1

原创 Java创建多线程的四种方式

目录方式一:继承于Thread类方式二:实现Runnable接口方式三:实现Callable接口。 --- JDK 5.0新增方式四:使用线程池方式一:继承于Thread类创建一个继承于Thread类的子类重写Thread类的run() --> 将此线程执行的操作声明在run()中创建Thread类的子类的对象通过此对象调用start()例子:遍历100以内的所有的偶数//1. 创建一个继承于Thread类的子类class MyThread extends Thread {

2020-08-16 11:35:41 123

原创 Java线程同步与通信案例——生产者消费者问题

目录概述生产者与消费者模型实现代码概述生产者消费者问题是一个计算机领域的经典案例,计算机专业的同学在学习操作系统这门课时,一定会对此有所了解。下面就使用Java提供的多线程来实现这个案例。主要涉及到了线程间同步与线程间通信。目前所学的创建多线程的常用方法包括:继承Thread类、实现Runnable接口(后续还有其他实现多线程的方法)实现线程同步的常用方法包括:同步代码块、同步方法、锁Lock实现线程间通信的常用方法包括:waiting()、notify()、notifyAll()生产者与消费者

2020-08-15 23:14:07 209

原创 初次使用IntelliJ IDEA的常用配置

目录说明1 Appearance & Behavior1.1 设置主题1.2 设置窗体及菜单的字体及字体大小 (可忽略)1.3 可以通过插件更换主题2 Editor-General2.1 设置鼠标悬浮提示2.2 设置自动导包功能2.3 设置显示行号和方法间的分隔符2.4 忽略大小写提示2.5 设置取消单行显示 tabs 的操作3 Editor-Font3.1 设置默认的字体、字体大小、字体行间距4 Editor-Color Scheme4.1 修改代码中注释的字体颜色5 Editor-Code St

2020-08-15 10:48:35 1032

原创 Java项目三 开发团队调度软件

目录概述我的代码概述这个项目来源同项目一、二,B站的尚硅谷java教程项目规模不大,一天就可以完成,但是设计到了面向对象编程、接口的设计、异常处理等等,也算是比较精致,值得一做。更详细的说明可以参考文档 提取码:8nd6 ,包含我的实现代码以及项目说明文档我的代码项目的结构如下:domain://Employee.javapackage domain;public class Employee { private int id; private String name; p

2020-08-12 15:43:06 1707 1

原创 Java项目二 客户信息管理软件

目录概述需求说明我的代码概述这个项目来源同项目一一样,B站的尚硅谷java教程本次的项目要更复杂一点,使用到了数组和面向对象。对于有过C++学习经历的同学来说,主要就是顺手写一些Java的代码,多熟练一下。另外,写一个项目的时候,其实很重要的是对项目架构的设计,这将决定了代码的可维护性、可扩展性等等。不过在项目的说明文档里,老师已经把接口定义的十分清楚了,缺少了独立思考的过程。需求说明详细的需求说明可以查看课程视频中的文档。我的代码//CMUtility.javapackage pro

2020-08-09 20:54:01 832

原创 Java项目一 家庭记账软件

目录概述项目要求代码概述项目来源:B站的尚硅谷java教程这套视频总的来说还是很良心的,适合快速上手,但是要想深入了解原理的话,深度上还是差一点。其实这套视频里涉及的练习也谈不上是项目,用到的都是java的基础语法,没什么技术栈。既然是初学java,就顺手写一下,养成好习惯。项目要求要求实现一个基于文本界面的记账软件,更详细的要求可以参考课程视频或给出的文档。代码//Utility.javaimport java.util.*;/**Utility工具类:将不同的功能封装为方法,就

2020-08-09 20:36:18 720

原创 初学java 学习资料整理

前言学习java已经有四天时间了,目前学习完了包括基础语法、面向对象、异常处理等java基础,但是在熟练程度以及工具使用方面都还需要继续加强。java的生态果然明显更好,高质量的学习资料也确实不少。前期主要是一个快速的上手,还没到深入读技术文档的阶段,因此把搜集到的资料做一个简单的汇总。GitHub下面这两个关于java的内容都比较全:java学习+面试指南To Be Top Javaer - Java工程师成神之路下面这个涵盖了很多个主题,目前是star数排行第一的中文项目:技术面试必备基础

2020-08-06 23:49:24 460 1

原创 从java城堡游戏 学习设计原则

目录概述城堡游戏v1.0v1.0中存在的代码设计问题城堡游戏v2.0城堡游戏v3.0最终代码概述学习java语言已经有三天时间了,因为此前有C/C++语言的基础,对面向对象这些概念还比较清楚,学习java基础要轻松一点。虽然是刚刚接触,但是能明显感受到java语言写起来要比C++轻松不少,而且语言的生态也明显更好。这次的学习案例来自翁恺老师的MOOC面向对象程序设计——java语言,B站也有这套课程的完整视频,传送门。本次要讨论的主题是设计原则,这个主题很大,不过用来说明问题的小程序的代码量并不大,是

2020-08-05 12:43:02 524 1

原创 C/C++新手学习项目(三) 魔兽世界之三:开战

目录回顾题目描述我的代码测试用例回顾本题是北大程序设计MOOC的课程大作业。老实说,如果当作一个小项目来看待的话,这道题的代码量不是很大,不过难得的是,这道题不涉及任何C++以外的操作系统、计算机网络、各种框架的使用等知识。因此,在正式学习优秀的开源项目之前,用这道题来热热身,找一找撸C++代码的感觉,还是很合适的。首先反思的一点是关于类的设计,这个可以说是OOP编程的重点。要做好一个项目,一定要在前期花大量的时间来设计类,定义接口,这样会给自己省去很多麻烦。这次就是因为前期没有好好思考清楚,甚至没认

2020-07-28 23:33:54 1760

原创 C/C++新手学习项目(二) 魔兽世界之二:装备

目录题目描述简要分析我的代码老师提供的参考代码题目描述本题选自北大程序设计MOOC习题魔兽世界的西面是红魔军的司令部,东面是蓝魔军的司令部。两个司令部之间是依次排列的若干城市。红司令部,City 1,City 2,……,City n,蓝司令部两军的司令部都会制造武士。武士一共有 dragon 、ninja、iceman、lion、wolf 五种。每种武士都有编号、生命值这两种属性。有的武士可以拥有武器。武器有三种,sword, bomb,和arrow,编号分别为0,1,2。双方的武士编号都是从

2020-07-25 20:14:14 463

原创 C/C++新手学习项目(一) 魔兽世界之一:备战

目录写博客的目的C/C++新手学习项目魔兽世界之一:备战题目描述我的代码写博客的目的在CSDN上第一次写博文,特此记录。本菜鸡目前是北大计算机系硕士在读,日常被身边各路大佬吊打,深感还有很多知识等待自己去学习。希望能通过写博客的方式记录一下自己的学习过程,也顺便记录一下踩过的坑。C/C++新手学习项目在学习过一门语言的基本语法之后,想要进一步提升,最好的办法就是通过动手做一些项目或者阅读优秀的开源项目源码。很长一段时间都没有用C/C++写过东西(除了刷leetcode),虽然封装、继承、多态等等概念

2020-07-25 12:11:11 794

空空如也

空空如也

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

TA关注的人

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