自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 thinkpad 有线键盘(外接键盘)小红点键盘驱动下载

链接:https://pan.baidu.com/s/1my9ZXFZPzoF0nI8qm41Adg。不知道是不是sm联想不提供,键盘卖的死贵,服务一塌糊涂。百度几乎找不到下载地址。

2023-05-19 10:53:21 436 1

原创 WPS完美支持文献管理工具Zotero

wps安装vba支持zotero

2023-04-23 10:35:11 578

原创 office实现横向滚动功能

office实现横向滚动功能目前office没有横向滚动功能,在查看excel表格时尤为不便通过插件实现shift+滚轮横向滚动,Alt+滚轮翻页下载地址:https://github.com/T800G/OfficeScroll/releases解压后点击 INSTALL.bat 即可卸载点击 REMOVE.bat 即可重新启动office软件生效...

2022-05-27 10:56:50 596

原创 Linux启动过程学习记录

bios阶段bios自检后读取硬盘的第一个扇区,bios认识磁盘,但是不认识文件系统,只能通过读扇区的方法寻找bootloader的位置,bios通过度一个扇区来载入grub的第一个阶段(只有446字节),grub第一个阶段的作用是寻找grub第二个阶段。grub二放置的位置在MBR和GPT磁盘是不同的,见GPT磁盘和MBRgrub位置的不同grub阶段grub阶段的作用是加载核心,由于grub的第一个阶段只有446字节,存不了许多东西,所以grub1需要来寻找grub第二个阶段取载入核心。g

2021-10-18 18:55:39 78

转载 为什么GPT分区需要biosboot分区,而MBR不需要

BIOS boot partition是一个分区,gnu grub1用它来引导基于legacy bios但启动设备上却包含GPT格式分区表时的操作系统。这种结构有时候被称为BIOS/GPT启动2。下图非原文内容,是本人提供,用于直观地感受bios boot分区。Bios boot分区是必要的,因为GPT使用紧跟在MBR后面的扇区来保存实际的分区表,但在传统的MBR分区架构中,这些扇区并没有特殊的作用,这样的结果是没有足够的可用空闲空间来存储stage2这段boot loader。MBR中也存储.

2021-10-17 22:15:01 1704

原创 例行性工作排程

例行性工作排程)一次性工作排程at,batch使用权限指令用法batch例行性工作排程cron个人使用系统排程一次性工作排程at,batchat由atd服务来运行使用权限先寻找/etc/at.allow,如果有,写入其中的用户才能使用,如果没有,寻找/etc/at.deny,如果有,写入其中的用户不能使用,如果没有,所有人都可以使用指令用法at TIMEat +TIME:回车后输入指令,ctrl+D结束输入时间格式:+5 minutes;23:00 2021-01-01at -[ldc

2021-10-07 23:25:32 53

原创 ubuntu20下anacron是如何执行的

ubuntu20下anacron是如何执行的摘要anacron的原理Centos7下的工作排程cron阶段anacron阶段ubuntu20下的工作排程cron阶段anacron阶段结束摘要cron 负责读取/etc/crontab和/etc/cron.d和/var/spool/crontab下的系统工作排程指令anacron负责按需执行/etc/cron.daily,/etc/cron.weekly,/etc/cron.monthly下的sh文件centos使用cron执行cron.d/0hou

2021-10-07 22:46:31 696

原创 磁盘配额(Quota)磁盘阵列(RAID)逻辑卷轴管理器(LVM)学习记录

磁盘配额(Quota)磁盘阵列(RAID)逻辑卷轴管理器(LVM)学习记录磁盘配额(quota)启用QuotaQuota指令Quota实例软件磁盘阵列建立方法观察已建立装置出错救援方法关闭RAID(极重要!)逻辑卷轴管理器(LVM)LVM的组成制作LVM的指令PV阶段VG阶段LV阶段文件系统阶段快照磁盘配额(quota)对于用户,群组,或文件夹的大小(blocks)或数量(inodes)做出限制限制分为软限制(soft)与硬限制(hard),当容量超过软限制时,系统会倒计时警告,若到宽限时间之前不减

2021-10-06 22:35:47 155

原创 网页看板娘(Live 2D widget)插个眼

live2D widget用时间再研究,卡个戳,可爱的网页看板娘,哈哈哈哈https://github.com/stevenjoezhang/live2d-widget

2021-10-05 20:23:40 75

转载 BIOS+MBR,BIOS+GPT,EFI+GPT/MBR几种安装方式的区别及grub位置的记录

关于grub位置的一点记录有四个条件(BIOS vs. EFI和MBR vs. GPT),但是其中两个具有相同的需求(其中一个极为罕见):在具有传统MBR分区表的基于BIOS的传统计算机上,GRUB的可执行代码像婴儿抛出的意大利面条一样散布开来。其中一些位于MBR的启动代码部分,某些位于正式未分配的MBR后扇区中,另一些位于Linux /boot分区中。这真是一团糟,它之所以起作用,是因为开发人员实际上已经有数十年的时间来创建聪明的骇客并(几乎)解决所有问题。在具有新的GUID分区表(GPT)

2021-09-20 21:13:47 645

原创 chapter6:linux属性函数--stat, access, chmod, link, unlinkm,truncate

linux属性函数1 stat函数1.1 函数描述1.2 函数的使用1.3 穿透(追踪)函数2 access函数2.1 函数描述2.2 示例代码3 chmod函数3.1 函数描述3.2 示例代码4 chown函数4.1 函数描述4.2 示例代码5 链接函数5.1 硬链接5.2 软连接5.3 readlink函数5.4 unlink函数5.5 示例代码6 truncate函数与rename函数6.1 truncate函数6.2 rename函数1 stat函数1.1 函数描述获取文件的属性int s

2020-10-12 16:29:09 118

原创 vim个性化

在~/.vimrc中设置用户的vim配置,这里记录一下 0 "自动补全括号 1 inoremap ( ()<ESC>i 2 inoremap [ []<ESC>i 3 inoremap { {}<ESC>i 4 inoremap < <><ESC>i 5 inoremap " ""<ESC>i 6 7 "不与vi兼容 8 set nocompatible 9 10 "语法高亮 11 s

2020-10-11 14:01:39 46

原创 thinkpad无线键盘使用问题

thinkpad无线键盘配置记录使用小红点的滚动屏幕不顺畅Firefox中键打开标签页问题thinpad笔记本的用习惯了之后就不习惯使用鼠标了,所以在台式机上配了个ThinkPad的无线键盘, 驱动时连接自动安装的,但是使用的时候感觉驱动支持不如笔记本友好,可能话600买个无线键盘的冤大头也不多????,所以也没搜索到怎么配置的,记录一些小的变动的地方,免得更换电脑还得再忘记怎么配置的。使用小红点的滚动屏幕不顺畅刚安装好的时候感觉小红点滚动屏幕特别困难,用起来很不舒服,后来发现关闭ThinkPad首选

2020-10-11 13:56:29 563

原创 chapter5:linux文件函数-open、read、write、close、lseek、dup、fcntl

linux文件函数虚拟地址空间、PCB与文件描述符虚拟地址空间PCB文件描述符C库函数和系统函数的关系查看man文档的方法open函数read函数write函数close函数open,read,write,close的使用lseek函数dup函数,文件描述符的复制linux文件函数所作的操作就是读写文件,在linux中描述文件的方式是文件描述符,文件描述符存在与pcb中,而pcb又在虚拟地址空间的内核区中,所以要先了解虚拟地址空间,pcb的概念。虚拟地址空间、PCB与文件描述符虚拟地址空间l

2020-10-05 17:05:48 178

原创 chapter4:makefile编写

makefile的编写什么时makefile一个规则什么时makefilemakefile就是用来简化编译流程的,makefile中写的就是编译二进制文件时的gcc语句makefile可以:简化编译时所需要下达的指令。如果在编译完成后,改变了某个c文件中的功能,makefile编译只会编译被改动这个文件。可以根据时间戳来更新二进制文件。一个规则makefile是由一条条规则组成的,规则由三要素组成:目标依赖命令...

2020-10-04 23:39:15 80

原创 chapter3:gdb调试简单命令记录

gdb调试简单命令记录启动gdb查看代码设置断点设置当前文件断点设置指定文件断点设置条件断点删除断点查看设置的断点单步调试设置内部变量查看变量的值与类型设置变量的值退出gdb调试启动gdb前提条件,编译二进制文件时需要加入调试信息 -g选项gdb 文件名start – 开始单步调试run – 直接运行到断点n – next 单步运行,跳过函数s – step 单步运行, 进入函数体内部c – continue 直接停在断点位置查看代码l – listl + 行号l f

2020-10-04 20:22:58 70

原创 ubuntu使用bind将磁盘“同时挂载”在/opt和/usr/local上的安装方法

ubuntu使用bind将同一块文件系统同时挂载在/opt和/usr/local中导言挂载方法导言从我的个人角度来说我之所以把/opt和/usr/local单独挂在到同一个文件磁盘中是因为我隔三岔五的搞机,重装系统. 我的matlab是装在/usr/local中的,我的anaconda和wps等软件是装在/opt中的,没有把他们统一装在一个目录下是因为更改路径太麻烦而且有可能导致软件出错,所以反其道而行之,把两个目录放在一个单独的文件系统中,这样如果系统崩了的话软件应该还额能保住在Linux目

2020-10-04 19:23:06 1052

原创 chapter2:linux动态库与静态库

动态库与静态库动态库与静态库的区别静态库动态库静态库的命名与制作方法命名规则制作步骤动态库的命名与制作方法动态库与静态库的区别什么是库库就是编译好的二进制代码加上头文件来供人们使用什么时候会用到库代码需要给别人使用,但是不希望释出源码,给出库文件及头文件模块化编程对于一些几乎不会动的代码,编译成库文件,再次编译文件时只用链接即可,节省时间静态库什么是静态库静态库之所以叫做静态,是因为在编译目标程序的时候静态库的代码直接被拷贝到目标程序代码中,这段代码在目标程序中是不会变动的

2020-09-30 09:24:42 50

原创 chapter1:gcc编译过程介绍

gcc简介gcc编译过程gcc参数gcc编译过程gcc将将源文件编译生成二进制文件经过以下四个过程:预处理: 生成.i文件gcc -E hello.c -o hello.i此步对c的各种预处理命令进行处理, 包括头文件的包含,宏定义的扩展,条件编译的选择等编译器:生成.s文件gcc -S hello.i -o hello.s将预处理得到的源代码编译成汇编代码汇编器:生成.o文件gcc -c hello.s -o hello.o将汇编代码翻译成机器代码链接器:生成目标文

2020-09-29 15:29:04 73

原创 ubuntu中键粘贴问题,ThinkPad使用小红点最为明显

ubuntu中键粘贴问题,使用小红点最为明显问题描述使用ubuntu写文件的时候会莫名出现粘贴的情况,粘了一堆乱七八糟的东西,好长时间没搞明白是怎么回事,因为我明明什么都没操作,后来才发现是我用小红点滚屏的时候,中键粘贴的,记录一下方法,防止以后忘记。解决方法直接禁用中键粘贴功能即可xmodmap -e "pointer = 1 25 3 4 5 6 7 2" 2>/dev/null若想恢复中键粘贴功能xmodmap -e "pointer = 1 2 3 4 5 6 7 8" 2&gt

2020-09-09 11:00:12 203

空空如也

空空如也

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

TA关注的人

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