自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 shell script

1、在脚本内进行数字运算var=$( (运算内容) )

2020-12-17 15:33:23 21

原创 POJ 1190 生日蛋糕

要做n层的蛋糕,从第n层开始做,到第一层,这是一道dfs,另外,这道题需要剪枝4次;大体框架就是,1、我们找到最底层半径r以及高h的取值范围;怎么找呢,r、h的最小值可以很容易判断,因为要求从下到上要求蛋糕的半径和高度要递减,r、h又为整数,所以r,h的最小值要至少为n;找到最小之后,就可以来求最大值;rrh= V(最底层);首先我们要求前M-1层的最小值,然后就会得到最底层的最大值;求...

2019-02-22 13:50:56 89

原创 gcc使用

1、编译成汇编文件# AT&Tgcc -S source.c# intel 风格gcc -masm=intel -S source.c

2021-07-12 16:24:28 8

原创 规范化 范式

1、第一范式:每一个属性不可再分比如部门(部门号,部门名,部门经理,部门员工),里面的部门员工可以有很多员工,可以再分,所以不属于第一范式。2、第二范式:在第一范式的基础上,没有属性对码有部分函数依赖比如(Sno, Cno)作为码,但是Sno可以确定Sdept,产生了部分函数依赖,所以不属于第二范式。3、第三范式:在第一范式的基础上,没有部分函数依赖和传递函数依赖比如码是a,a->b, b-> c, b不包含于a,a->c, 属性c对码a产生了传递函数依赖,因此不是第三范式4

2021-06-21 09:56:33 48

原创 html标签

<form>First name: <input type="text" name="firstname"><br>Last name: <input type="text" name="lastname"></form><form><input type="radio" name="sex" value="male">Male<br><input type="radio" name="sex

2021-06-05 20:45:29 7

原创 sql-server的部分命令

1、查询用户具有的权限exec sp_helprotect @username = 'USER1';2、切换用户EXECUTE AS USER = 'USER1';REVERT; -- 切换到执行最后一次execute as user前的用户3、创建用户CREATE USER USER1 WITHOUT LOGIN;--也可以通过login的用户来实现。4、授权与收回如果是select权限,并且GRANT INSERT, UPDATE(SCORE)ON STUDENTS T

2021-05-18 19:46:48 13

原创 ubuntu sql-server查询时,中文乱码

改一下sql-server的排序规则大佬链接:https://blog.csdn.net/fuck487/article/details/79248210

2021-04-20 16:58:12 13

原创 ubuntu安装双jdk,jdk8,jdk11

https://www.cnblogs.com/powerwu/articles/12095326.html

2021-04-06 15:28:23 59

原创 服务自启动、关闭/开启服务(不推荐阅读)

查看sql-server的状态sudo systemctl status mssql-server关闭sql-serverservice mssql-server stop开启service mssql-server startsystemctl is-enabled servicename.service #查询服务是否开机启动systemctl enable *.service #开机运行服务systemctl disable *.service #取消开机运行systemctl

2021-03-21 11:08:32 40

原创 idea导入jar包(仅供个人记忆)

file->Project Structure->Modules->jar使用就是正常import一个类import edu.princeton.cs.algs4.In;

2021-03-15 16:02:11 31

原创 ubuntu + anaconda 打开jupyter notebook

python -m IPython notebook或jupyter notebook

2021-03-12 14:14:41 135

原创 Java

1、读入一行字符串,并按字节放到char数组中String str;for (int i = 1; i <= 8; ++i) { str = scanner.next(); for (int j = 1; j <= 8; ++j) { cb[i][j] = str.charAt(j - 1); }}

2021-03-11 20:12:47 17

原创 给用户添加sudo权限

visudo这个命令用于编辑/etc/sudoers文件,其他编辑这个文件的方法暂时没找到好用的找到这两行## Allow root to run any commands anywhereroot ALL=(ALL) ALL在下面添加一行"your username" ALL=(ALL) ALL...

2021-03-04 15:35:02 53 1

原创 git用法

通过廖雪峰的官方网站学习而来1、在本地创建一个空的版本库git init2、添加文件到版本库的暂存区git add xxx #xxx是文件名3、把暂存区的文件添加到版本库git commit -m "infomation" #infomation是这次操作的有关说明4、添加远程库首先创建一个空的仓库,然后运行这个命令git remote add origin git@github.com:michaelliao/learngit.git#origin是远程库的含义,后面的git@.

2021-02-25 10:56:45 18

原创 linux把命令切换到前台与后台

1、查看后台的命令jobs2、把命令切换到后台ctrl + zbg %[number] ;number是这个命令在当前你执行的命令的序号,序号都是从1开始3、把后台命令切换到前台fg %[number] ;number是命令在后台命令中的序号...

2021-02-21 20:26:10 403

原创 解决github下载慢的问题

将github.com改为github.com.cnpmjs.org

2021-02-02 20:43:05 32

原创 复现操作系统遇到的问题

1、printk.c:(.text+0x881): undefined reference to `__stack_chk_fail’遇到这个问题后,用gcc编译时关闭栈保护即可,加入-fno-stack-protector选项

2021-01-24 14:47:44 31

原创 ubuntu下安装bochs-2.6.11

下载.tar.gz,在安装包下执行下面命令:./configure --with-x11 --with-wx --enable-debugger --enable-disasm --enable-all-optimizations --enable-readline --enable-long-phy-address --enable-ltdl-install --enable-idle-hack --enable-plugins --enable-a20-pin --enable-x86-64 --en

2021-01-24 11:16:58 89

原创 gcc和g++升级和降级

如果下载的时候提示找不到包之类的,要添加下载源sudo gedit /etc/apt/sources.listdeb http://dk.archive.ubuntu.com/ubuntu/ xenial maindeb http://dk.archive.ubuntu.com/ubuntu/ xenial universesudo apt update

2021-01-20 13:05:01 135

原创 写到磁盘里的命令

nasm boot.asm -o boot.bindd if=boot.bin of=../../bochs-2.6.8/boot.img bs=512 count=1 conv=notrunc

2021-01-17 20:45:37 39

原创 在Linux下看MP4视频

sudo snap install ffmpegsudo add-apt-repository ppa:jonathonf/ffmpeg-4sudo apt-get updatesudo apt-get install ffmpeg安装完ffmpeg后,用以下命令ffplay -autoexit filename.mp4 #-autoexit是播放完自动关闭

2021-01-09 13:11:27 1538 1

原创 QQ和微信在wine下,因为ubuntu是英文语系,所以显示为方框,解决办法

附上大佬链接:https://blog.csdn.net/zengxyuyu/article/details/54620104

2021-01-08 19:58:17 476

原创 tty pts/0是啥

tty源自于ASR33 Teletype,一种电传打印机An ASR33 Teletype - origin of the abbreviation tty.计算机模拟了teletype的这种模式,通过外部终端输入,将输入的字符打印到屏幕上待写。。。

2021-01-06 18:44:36 22

原创 Linux下搜狗输入法突然不能输入中文

原因我也不知道为啥,只知道发生的时候,屏幕右上角的这个图标突然没了这个时候只要重启fcitx即可killall fcitxfcitx -d

2021-01-05 21:25:21 183

原创 Linux添加开机自启动

待写

2021-01-05 20:30:43 23

原创 同时用两个shell启动两个不同的程序,锁不能起作用的原因

lockf(fd, mode, size)fd,文件描述符,0是stdin,1是stdoutmode,1代表加锁,0代表解锁size,0表示到文件结尾

2021-01-05 20:18:49 58

原创 显卡的端口控制

hello

2020-12-31 20:14:38 71

原创 Linux下系统调用传递参数

当输入的参数小于5个时,Linux用寄存器传递参数eax存储子功能号ebx存参数1ecx存参数2edx存参数3esi存参数4edi存参数5

2020-12-31 13:16:26 209

原创 64位下编译链接32位程序

1、gcc -m322、ld -m elf_i386

2020-12-30 17:09:08 92

原创 文件头+elf

我们之前在加载mbr和loader的时候,是直接用了它们的地址,比如mbr是0x7c00,loader是0x900,这样的缺点是我们必须每次都用这个地址,不能改,需要提前与程序约定调用地址,这样很不方便,那么怎么改呢?我们只需要在程序文件的某个特定的地方(比如开始处)写入程序开始的地方,然后从这个特定的地方读出程序开始的地址就可以了,这就是文件头的由来。文件头中还有一些其他的信息,比如程序的大小。这样纯二进制程序就变成了文件头+文件体的形式。好处是操作系统加载程序的时候,方法可以是通用的。不好的地方

2020-12-30 09:18:22 61

原创 链接

在gcc中加入-c选项说明的是编译成可重定位的目标文件,这时有些符号可能是文件外部的,需要把那些包含这些符号定义的文件和该目标文件链接起来,才能形成可执行文件。链接的操作:ld xxx.o yyy.o \-Ttext 虚拟地址 \-e 程序入口 \-o 可执行文件的名字...

2020-12-30 08:43:54 17

原创 在当前文件下打开终端的快捷键

目前没有更好的直接在当前目录打开终端的方法,只能用键盘模拟鼠标右键,然后按e打开shift + F10然后按下e

2020-12-29 22:24:09 651

原创 启动分页机制

1、准备好页目录表及页表2、将页目录表地址写入控制寄存器cr33、寄存器cr0的PG位置为1(PG位用来控制分页)cr3寄存器用来存储页目录表的物理地址,所以它又称为页目录基址寄存器PDBR(Page Directory Base Register)。要让每个进程的虚拟地址空间的3GB~4GB都指向操作系统所在的物理内存部分,因为要共享操作系统的系统调用功能。...

2020-12-29 22:19:24 88

原创 Linux终端的一些命令

1、查看usb有关的信息#不带后面的/dev/sd*也可以fdisk -l /dev/sd*

2020-12-29 16:10:04 37

原创 内存分页

分段过程下CPU加载内存段的一个改进:CPU加载内存段的过程查看段对应的段描述符,如果它的P(第47)位为1,表示段在内存中,访问过该段后,将段描述符的type的A(Accessed)位置为1,如果为0,表示不在内存中, CPU抛出NP(Not Present)异常,去执行中断描述符表中NP异常对应的中断处理程序,该程序将段从外存加载到内存,并将描述符的P位置为1,然后返回。CPU继续检查P位,如果P位为1,就可以访问它,访问过后将A位置为1。段描述符的A位清0是由谁实现的?操作系统每次发现段描述符

2020-12-29 14:42:53 33

原创 保护模式

段描述符段寄存器中保存的是选择子(selector),它索引到全局描述符表的对应段描述符。

2020-12-28 20:27:42 37

原创 硬盘有关

1、工作原理每个盘片分上下两面,每面都存储数据,确定盘面,然后确定扇区,然后确定磁道(磁道就是同心圆环与扇区相交的弧环,它有宽度,有横截面积,数据就存储在这些“面积”中)。磁头臂带动磁头在盘片上方移动,就是在找磁道的位置,盘片高速自转,就是在磁道内定位扇区。存储和读取信息的速度被寻找磁道限制,所以采用柱面存储,尽量保证磁道不变,只改变磁面和扇区,由磁道、磁面和扇区唯一确定一个扇区(扇区是最基本的存储单元)。...

2020-12-28 15:58:12 15

原创 BIOS

全称 Base Input & Output System,基本输入输出系统以前Intel 8086只有20条地址线,只可以访问1MB的内存空间(0x00000~0xFFFFF),这1MB的内存空间被分成多个部分,如下:地址范围功能FFFF0~FFFFF,16BBIOS入口地址,此处的内容是jmp f000: e05bF0000~FFFEF,64KB-16BBIOS范围是F0000~FFFFF共64KBC800~EFFFFC0000~C7FFF

2020-12-28 09:37:56 206

原创 mbr(master boot record)主引导记录

稍等

2020-12-28 08:53:31 100 2

原创 loader.S解释

内核加载器

2020-12-28 08:50:53 55

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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