自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 问答 (1)
  • 收藏
  • 关注

原创 Wine配合dxvk运行windows游戏

dx是闭源的,windows平台独有的,wine为了实现能运行windows平台的游戏的功能,自己编写了一套dx的api,但是由于算法的版权问题以及wine平台本身和windows的差别导致所以导致整体效率较差,后来有一个开源代码仓库,把vulkan的api外面套上了一层包装,把vulkan包装成了dx的模样,然后伪装成dx的dll,由于vulkan性能很给力,被包装一层也接近dx甚至超过dx性能这包装dx的库就是DXVK。...

2022-08-09 11:07:04 5017

原创 UML图教程

概述UML(Unified Modeling Language)包含:用例图时序图流程图其他UML图泳道图体系结构图实施图1.用例图:用例建模1.1构成参与者/角色/外部系统(Actor):用例(use case):关联(Association)使用(use)1.2要求确定系统边界,系统内部和外部分别有什么参与者/角色(Actor)不一定是人类1个用例= 1个功能7±2原则子用例 = 子功能用例图也可以分层次用例命名:

2022-05-04 22:03:17 918

原创 gnome开启Wayland

问题:使用gdm登录管理器,且没有wayland和xorg选项,登录后显示x11.解决方法:与这个问题相关的应该有两个配置文件/etc/gdm/custom.conf/usr/lib/udev/rules.d/61-gdm.rules这两个配置文件是关于gdm登录选项的。第一个文件大概长这样:# GDM configuration storage[daemon]# Uncomment the line below to force the login screen to use X

2022-01-27 00:23:55 7484

转载 Rust常见类型的内存布局

转载,图很漂亮

2021-09-04 14:22:46 468

原创 乐理基础-十二平均律,三分损益法,五度相生法

物理基础音高:与物体的震动频率相关,振动频率越高音高越高。音色:与物体发声方式材质等有关,体现在波形上。响度:与物体震动幅度相关。假如有频率为A, B, C, D的四个声音,若A/B=C/D;则感官上这两组声音的距离是相同的,即这两组音的音程是相同的古代音律西方五度相生法发明者:毕达哥拉斯通过研究铁匠打铁的声音发明。音符C(do)D(re)E(mi)F(fa)G(so)A(la)B(si)C(do)频率f0(9/8)f0(81/64)f0(4/3)

2021-09-04 14:09:02 1338

原创 Rust的Clone和Copy

CloneClone声明在std::clone模块中,是一个普通的trait,不会改变编译的方式。Clone有两个方法:fn clone(&self) -> Self;//将创建另一个对象,它在逻辑上是从当前对象“克隆”出来的fn clone_from(&mut self, source: &Self);//将另一个对象的值“克隆”给当前对象其中的"克隆 "是实现这个trait的编程人员自己定义的,并且需要其他地方调用这个clone函数才会生效,即这两个函数可以

2021-09-04 13:56:53 1523

原创 Rust中的Send和Sync

关于Sync和Send的含义sync 想要一个类型的同一个变量可以在不同线程同时拥有它的不可变引用,则必须实现Syncsend 想要一个类型可以在线程之间移动,则必须实现Send为什么要有Send和Sync理论上,不同线程拥有同一个变量的不可变引用(共享读)是安全的,讲一个对象move给另一个线程也是安全的(只有一个线程拥有它)。问题出在内部可变性上,下面通过RefCell和Sync来说明Sync内部可变性如RefCell,在内部维护一个不可变借用的引用计数.这意味着&RefC

2021-09-04 12:50:54 1587

原创 C++using 关键字

C++ using关键字关键字using1.取代typedef//普通类型using byte = char;//类模板#include<memory>template<class T>using uniptr = std::unique_ptr<T>;2.导入符号#include<iostream>using std::cout;int main(){ cout<<"test"<<std::endl;//

2021-03-27 08:56:48 187

原创 c++实现socks5服务器(Linux only)

前代码使用libevent做事件驱动。目前仅支持tcp走代理,支持账号密码或无密码方式验证登陆。由于ipv6普及度并不高且与ipv4十分不兼容,所以代码只支持ipv4. 支持域名解析走代理。项目地址GitHub使用方法客户端请下载proxycap服务器从GitHub上下载源码后编译:1.安装libevent(若安装则忽略 )libevent官网2.编译cd srccmakemake等待编译成功后文件夹下出现名为“socks5Server”的可执行文件表示编译成功。3.配置设置在

2020-10-27 12:04:59 1524

空空如也

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

TA关注的人

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