- 博客(165)
- 资源 (1)
- 收藏
- 关注

原创 An Easter Egg
57uZSFVTVGVy55qE5LiA5Liq5b2p6JuL77ya56yU6ICFR2l0SHVi5LuT5bqT5pyJ5oOK5Zac5ZOm77yM5Zyw5Z2A5b6X6Ieq5bex5oyW5o6Y5LiA5LiL77yMZ29vZCBsdWNr77yBIA==
2021-10-06 16:09:54
112
原创 Obsidian配置
使状态栏平铺显示、调整markdown显示使其文字两端对齐、增加预览窗口大小、markdown图片默认居中显示、增加全屏状态下的文字宽度即调整页边距。和对应的Obsidian默认主题的所有可修改文件的css,这个css可以在插件的GitHub上找到。配合obsidian默认的ccs使用更改字体颜色的。该插件readme文档提供了默认的ccs文件。用正则表达式隐藏文件夹的,我的设置隐藏以。)到当前位置(光标处)所有模板设置放在。可以根据模板文件生成新的文件(),也可以插入模板(
2023-09-13 15:19:27
377
原创 Typora更改斜体字、加粗字、高亮、强调字等颜色
Step 1在Typora中打开其偏好设置,然后在外观的主题中选择打开主题文件夹,并选择正在使用的主题的css文件。Step 2在css文件(以github.css为例)的末尾添加如下内容:/** * Inline Elements */code { /* `...` 强调字 */ color: #b5302e; font-size: 0.9em;}mark { /* Highlight 高亮 */ background: #ffb07c;}/*
2022-03-01 21:36:52
5118
原创 Typora设置文字两端对齐
Step1切记从typora的偏好设置中打开主题所在的文件夹,并修改对应的css文件。(以github.css为例)Step 2在#write{...}中添加如下内容:text-align: justify;display: block;其他说明此时,使用自带的pdf导出方式,导出的pdf也是文字两端对齐的,不需要对@media print{...}字段进行修改。...
2022-03-01 16:57:40
2607
5
原创 Obsidian自定义主题
使状态栏平铺显示、调整markdown显示使其文字两端对齐、增加预览窗口大小、markdown图片默认居中显示、增加全屏状态下的文字宽度即调整页边距。和对应的Obsidian默认主题的所有可修改文件的css,这个css可以在插件的GitHub上找到。
2021-10-21 05:26:35
1336
原创 Obsidian css-snippets配置
一个配置手册:Awesome-Obsidiancss-snippets下载以下css后打开设置、外观,点击红框打开css存放文件夹后将css文件复制进该文件夹,然后点击绿框刷新后开启对应的css即可。用于每一行左右均对齐的css下载 hyphenation-and-justification.css用于增大链接预览窗口大小的css下载 bigger-link-popup-preview.css区别文件夹和文件的icon下载 custom-icons-differing-files-an
2021-10-21 01:24:38
3587
原创 MATLAB实现矩阵与向量相减
在MATLAB中,如果想实现矩阵的每一行都减去同一个行向量;或矩阵的每一列都减去同一个列向量,则可以直接用矩阵和向量相减即可。测试如下:补充也有使用repmat()函数通过扩充向量完成运算的,但是实际上没有必要进行扩充,直接运算就行。当然,该运算形式是MATLAB的运算特性,在数学上不允许矩阵与向量直接运算,但是MATLAB为了方便代码的编写,引入了这种更为方便的运算机制。...
2021-08-18 21:17:20
5802
原创 分解有限域F_q上的多项式f(x)
分解有限域 FqF_qFq 上的多项式 f(x)f(x)f(x):分离重因式:g(x)=gcd(f(x),f′(x))g(x) = gcd(f(x),f'(x))g(x)=gcd(f(x),f′(x))h(x)=f(x)/gcd(f(x),f′(x))h(x) = f(x)/gcd(f(x),f'(x))h(x)=f(x)/gcd(f(x),f′(x))对 g(x),h(x)g(x), h(x)g(x),h(x),得到 ddd 次不可约因式的乘积:gd(x)=gcd(xqd−x,g(x
2021-08-12 18:18:10
344
原创 WSL迁移(LxRunOffline)
在https://github.com/DDoSolitary/LxRunOffline/releases下载LxRunOffline并解压。解压后在软件目录打开power shell,然后依次使用如下命令即可:# 查看现有的WSL信息.\LxRunOffline.exe list# 迁移到目标地址:-n指定WSL,-d指定目标地址.\LxRunOffline.exe move -n Ubuntu-18.04 -d D:\WSL\Ubuntu-18.04# ...# 接着等待迁移,期间的WARN
2021-08-11 23:21:16
3028
原创 Windows Terminal配置(浅色)
前情提要由于课程实验经常需要截图,但是黑色背景的图打印出来容易模糊掉,因此一般使用浅灰色背景的Windows Terminal配色方案。为满足上述要求,笔者在Atom One Light主题的基础上进行了微小的调整,具体配色方案如下:配色方案 { "background": "#EDEDED", "black": "#000000", "blue": "#2F5AF3", "brightBlack": "#
2021-08-11 18:48:02
678
原创 VSCode配置TODO和FIXME语法高亮
推荐一个插件:配置后的效果如下:由于默认配置仅会对TODO:和FIXME:添加高亮,因此settings.json中添加如下内容:"todohighlight.defaultStyle": { "color": "red", "backgroundColor": "#ffab00", "overviewRulerColor": "#ffab00", "cursor": "pointer", "border": "1px
2021-07-21 12:10:01
2151
原创 Pwn起源
Pwn主要来源于对own的拼写错误,玩家常使用own来表示在游戏过程中自己处于领先位置。另外,由于其发音与“砰”类似,而其又指代成功攻入受害者电脑,因此被广泛流传了下来。[1] https://zh.m.wikipedia.org/wiki/Pwn...
2021-07-09 18:46:48
147
原创 Ubuntu18.0-64位安装Fabric1.4.3
环境说明Ubuntu 18.04 64位安装curl首先利用如下命令安装依赖:sudo apt install openssl libssl-dev接着使用如下命令下载curl包并解压:wget https://curl.se/download/curl-7.77.0.tar.gztar -zxf curl-7.77.0.tar.gz随后使用如下命令进行编译安装(需要make和gcc支持):cd curl-7.77.0sudo ./configure --with-openssls
2021-06-24 23:26:40
637
10
原创 kali2020自动登录
自动登录使用如下命令编辑该文件:sudo vim /etc/lightdm/lightdm.conf将该文件中[Seat:*]配置部分的autologin-user取消掉注释后修改为:autologin-user=kali # 需要自动登录的用户名随后使用如下命令编辑启动调用文件:sudo vim ~/.dmrc在该文件中添加如下内容:[Seat:*]autologin-user=kali # 需要自动登录的用户名随后重启即可完成自动登录。...
2021-06-22 18:30:43
1387
1
原创 SEED Ubuntu16.04安装pwn-tools
首先需要安装python3.7整体流程是正确的,在安装过程中你可能需要解决一些问题,但这些问题都很好解决,搜一下就ok。当然,如果你足够幸运,你也许一个问题也不用解决。根据这个文章安装:https://blog.csdn.net/u010681693/article/details/95044857sudo apt-get updatesudo apt-get install software-properties-commonsudo add-apt-repository ppa:jonatho
2021-06-18 21:08:21
1256
1
原创 skipping incompatible/usr/lib/x86_64-linux-gnu/libseccomp.so
先说一个坑进行lseccomp库连接时,需要把lseccomp选项放在最后,否则可能会报如下错误:问题描述当使用libseccomp在64位操作系统下-m32编译32位代码时,出现了如下错误:/usr/bin/ld: skipping incompatible //usr/lib/x86_64-linux-gnu/libseccomp.so when searching for -lseccomp/usr/bin/ld: skipping incompatible //usr/lib/x86_
2021-05-30 22:25:14
1144
3
原创 PDF编辑器(分割、合并等)推荐
PDFsam,GitHub地址:https://github.com/torakiki/pdfsam,官网:https://pdfsam.orgBasicEnhenced
2021-04-23 11:27:38
379
原创 PDF翻译工具推荐
问题描述由于看文献或搜索学习资料时常需要看英文文献,而这些文献常以PDF格式在网页上存在,因此使用一个好的翻译工具可以极大的提高对摘要的快速阅读,以进一步提高学习和搜索效率。推荐基于上述现状推荐一个Chrome插件(当然Edge目前使用Chromium内核,与Chrome插件兼容,也可以使用),如下:该插件基于深度学习进行翻译,在翻译时会自动打开DeepL网页,翻译完成后会自动关闭。该插件在GitHub上开源,网址在这里:https://github.com/yoshinobc/PDF-Trans
2021-04-20 15:29:07
1696
原创 添加Windows Terminal右键菜单(通过命令指定启动目录和终端配置文件,无需修改wt配置文件)
方法将下面的代码保存至文件中,将文件后缀名修改为.reg并运行。Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\Directory\Background\shell\wt]@="Windows Terminal here"[HKEY_CLASSES_ROOT\Directory\Background\shell\wt\command]@="wt.exe -d . -p \"CMD\""其中-d参数指定启动目录,-p参数指定终端配
2021-04-07 19:59:34
448
原创 genymotion报错an error occured while deploying the file解决办法
问题描述安装apk文件出现“an error occured while deploying the file”的报错信息。解决1可能是安装的apk文件路径中包含中文路径。放到英文路径下即可。解决2可能是重新用apktool打包的文件在打包后没有签名。需要将使用JDK安装目录下的bin/目录加入环境变量path中,然后使用bin/keytool生成密钥再利用bin/jarsigner对重新打包好的apk文件进行签名。具体命令如下:apktool.bat b [AimedAPKFile]cd d
2021-04-01 11:50:11
1037
原创 Android模拟器推荐
背景由于能查到的模拟器都是针对游戏的,笔者不太喜欢其界面,所以选择了纯净的genymotion模拟器,具体教程见https://www.runoob.com/w3cnote/android-tutorial-genymotion-install.html效果
2021-03-30 11:50:52
162
原创 在WSL2上安装syzkaller
【0】预警 在WSL上安装syzkaller的步骤比较长,这主要是由于WSL默认的内核比较轻量级没有KVM模块,因此需要手工配置;同时由于非图形化界面对输出信息的查看不方便所以需要配置图形化界面(非必要),因此这可能尤其枯燥。也因此,笔者将安装步骤分割成了几个不同的博客进行指导,彼此具有一定的独立性,但又最终服务于syzkaller。笔者相信,当你完成下述安装过程,你会收获很大的快乐和成就感。那我们就开始吧!【1】WSL2配置安装KVM 由于syzkaller的测试需要qemu,而qemu需要kv
2021-03-23 19:35:47
499
原创 WSL2配置安装KVM
查看CPU是否支持硬件虚拟化使用命令:egrep -c '(vmx|svm)' /proc/cpuinfo如果返回0则说明不支持,大于零则支持。若不支持需要重启进入BIOS修改开机F12->BootMenu-><Enter Setup>->Config->CPU,将Intel® Virtualization Technology选为Enabled、Intel® VT-d Feature选为Enabled。将KVM加入内核模块下载WSL内核由于直接从Micro
2021-03-23 14:30:54
6301
12
原创 录屏软件推荐Captura(包括FFmpeg配置)
Captura使用的软件是这个软件,下载安装即可。link需要FFmpeg,故下载需要安装FFmpeg,在这里下载,点击Windows的标后点击from gyvn.dev,如下:然后会跳转到这里,找到release后随便下载一个如下:选择一个安装目录解压该文件即可,然后bin目录下会出现三个程序,其中一个是ffmpeg.exe,如下:配置按如下红标点击,选择ffmpeg.exe所在目录即可:bingo!可以使用了!...
2021-03-22 20:56:19
1654
原创 syzkaller测试之系统调用漏洞
在开始前你应该首先完成syzkaller的安装与基础测试:https://blog.csdn.net/m0_46161993/article/details/112981753环境虚拟机:VMware Ubuntu 16.04内核版本:linux-5.10.9gcc版本:8.1.0准备工作下载需要测试的Linux内核到某一工作目录,笔者放在~/workspace目录下,同时解压该文件。编译安装较高版本的GCC,笔者为8.1.0版本。添加自定义的系统调用进入下载的内核目录下。主要修改一下三个
2021-03-16 22:56:44
606
原创 word输入卡顿延迟的解决办法
问题描述更新了Windows 10后被自动将Office更新到了Office 365,前一天用着还正常结果第二天打开word后发现输入及其卡顿,延迟大概达到了2s以上。于是搜了各种方法尝试,包括“禁用硬件图形加速”、更改com选项等,甚至卸载并重新安装均没有解决问题。接着恰巧电脑没电了,于是就插了个电,结果延迟消失了,响应速度快得飞起。解决办法如果是笔记本的话尝试插电非插电条件下可以点击右下角的电池,将电源模式调到性能最佳Office社区给了一些解决办法,可以尝试一下...
2021-03-13 16:29:45
8345
5
原创 WSL时钟偏移Clock skew detected, your build may be incomplete
看一下报错的文件是哪个,比如该文件名为filename,使用如下命令同步一下文件时间和系统时间:touch filename
2021-03-09 18:39:26
605
4
原创 “算命大师”脚本
算命大师Shell脚本编写 编写程序如下:#!/bin/bashecho "------算命大师------"zodiac=("鼠" "牛" "虎" "兔" "龙" "蛇" "马" "羊" "猴" "鸡" "狗" "猪")constellation=("水瓶座" "双鱼座" "白羊座" "金牛座" "双子座" "巨蟹座" "狮子座" "处女座" "天秤座" "天蝎座" "射手座" "摩羯座")mark=(20 19 21 20 21 22 23 23 23 24 23 22)while
2021-03-08 20:25:15
300
1
原创 页面淘汰算法模拟(FIFO和LRU)
结构设计 设置物理页框个数为6,设置页面大小为32,虚拟页个数至多320个。设置有一个访问序列vis,该序列长度为3200000。 对于物理页框的结构,由于其需要存储该单元的新数据被加载的时间、最近一次命中的时间以及该单元内存放的虚拟页的页号,因此使用如下结构体:const int phy_page_num = 6;const int page_size = 320;const int visit_time = 3200000; //访问次数struct cmd{ int pos;
2021-03-08 20:22:55
847
原创 局部性原理测试
安装sysstat 安装sysstat以使用其中的pidstat来查看缺页率,安装结果如下:测试代码 编写代码如下:#include <stdio.h>#define MAX 10000int arr[MAX][MAX];int main(int argc, char *argv[]){ if(argc > 1){ //局部性 for(int i = 0; i < MAX; ++i){ for(int j = 0;
2021-03-08 20:21:41
174
原创 Linux地址映射
“/proc/<pid>/pagemap”解构 从官方文件中得到如下信息:“/proc/<pid>/pagemap”这个文件让用户空间进程发现每个虚拟页映射到哪个物理帧。每个虚拟页包含一个64位值,该64位值包含以下数据(文件fs/proc/task_mmu.c中的pagemap_read可见):0-54位:物理页帧号(PFN)(如果存在);0-4位:交换类型(如果交换);5-54位:交换偏移量;55位:pte用来标记是否是soft-dirty的;
2021-03-08 20:15:47
501
原创 Linux进程死锁等相关实验汇总
1. 在Linux下创建一对父子进程,实现wait等待 创建子进程的fork()函数位于unistd.h头文件中,等待进程运行结束的waitpid()函数位于sys/wait.h头文件中。当成功创建子进程时,fork()函数对父进程返回该子进程的进程号,对子进程返回0;若创建失败则会返回-1。编写程序如下:#include <stdio.h>#include <unistd.h>#include <stdlib.h>#include <sys/wait.
2021-03-08 20:11:47
396
原创 Linux驱动编写(适用WSL2)
驱动代码架构分析 驱动程序与内核模块的编写有着共通之处,驱动程序在内核模块的基础上补充添加更为完善的调用响应。驱动的执行过程为:应用程序使用库提供的open(dev_name, mode)函数打开dev_name设备文件;库根据传入参数执行swi指令,这条指令将会引发CPU异常从而进入内核;内核的异常处理函数根据所提供的参数查找相应的驱动程序;执行驱动程序;返回一个文件句柄给库,进而返回给应用程序。 其他库函数read()、write()等的执行过程类似。因此,要完成驱动程序的编写,实
2021-03-08 20:06:09
928
原创 WSL2下增删Linux内核模块
编写内核模块 该模块装载时会在内核态显示Hello,卸载时会显示Bye,具体代码如下:#include <linux/module.h>#include <linux/init.h>#include <linux/kernel.h> MODULE_LICENSE("GPL");MODULE_AUTHOR("Yige LIU");MODULE_DESCRIPTION("hello module"); static int __init hello_in
2021-03-08 19:59:34
1575
1
原创 Windows清理C盘
在C盘点击右键、属性,再点击磁盘清理:然后点击清理系统文件:然后全选,确定即可:一般更新文件会有积累,当出现大的版本更新后,会空出10~30GB的空间来,平时每次更新后都可以进行清理。...
2021-03-08 19:17:32
168
原创 使用命令行创建GitHub仓库
配置安装好git后应该首先配置git来告诉它你GitHub的用户名和用户邮箱:git config --global user.email "12345@qq.com"git config --global user.name "name_hhh"创建一个新的仓库git initgit add README.mdgit commit -m "first commit"git remote add <仓库名> https://github.com/GitHub用户名/仓库名.gi
2021-03-05 23:32:42
655
4
english_quadgrams.txt
2020-05-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人