【电脑】提高电脑使用体验
软件篇
BandZip
一个小巧方便无广告的**~免费~解压软件**,官网:https://www.bandisoft.com/bandizip/
支持的操作系统: Windows Vista/7/8/8.1/10/11 (32bit/64bit/ARM64)
集压缩/解压/浏览/编辑为一体的压缩包管理器
可以提取包括 RAR/ISO/7Z/ZIP 在内的 30 多种格式
可以创建拥有密码和压缩分卷的压缩包
[c-downbtn type=“lz” url=“https://wwa.lanzoui.com/iKuXlwhjihi” pwd=“hjow”]6.29无广告版本[/c-downbtn]
IDM
全称:Internet Download Manager
一个高速简单的资源下载付费工具,官网:https://www.internetdownloadmanager.com/
与传统的下载工具或者是浏览器自带的原生态下载相比,IDM是多线程下载。
传统下载是用一个水龙头来放泳池里的水,多线程就是用多个水龙头来放。相比之下,谁的速度快很显而易见。
[c-downbtn type ...
【操作系统】死锁的避免---银行家算法
不同进程需要有以下几个矩阵
1、Max(a,b,c……)最大资源需求矩阵
2、Allocation(a,b,c……)已经给这个进程分配的资源数
3、Need(a,b,c……)这个进程还需要的资源数
总体需要有个显示剩余资源的矩阵
1、Avaliable(a,b,c……)
现在进程请求资源Requestion(a,b,c……)时,需要做以下判断:
1、Requestion是否小于这个进程实际Need()
2、Requesiton是否小于剩余资源Avaliable()
随后,方可分配资源给这个进程,并更新Avaliable()、这个进程的Need()
1、need()=Need()-Requestion()
2、Avaliable()=Avaliable()-Requesion()
3、Allocation()=Allocation()+Requestion
【青年大学习秒过】仅安卓
富强、民主、文明、和谐、自由、平等、公正、法治,爱国、敬业、诚信、友善
富强、民主、文明、和谐、自由、平等、公正、法治,爱国、敬业、诚信、友善
富强、民主、文明、和谐、自由、平等、公正、法治,爱国、敬业、诚信、友善
仅安卓可用
一、打开调试
在微信打开以下链接(任意对话框里发送即可)
debugmm.qq.com/?forcex5=true
http://debugtbs.qq.com
http://debugx5.qq.com
在打开第三个链接时,点击顶部**“信息”**选项,并勾选vconsole。如下图
二、进入小程序
完成上述后,正常打开青年大学习,点击开始学习
屏幕右下角有个绿色按钮(如上图),视频开始播放后点击按钮;
输入代码,点击"OK"后视频将被跳过
12#跳过视频的代码document.getElementById('Bvideo').currentTime=999;
随后可能会进入答题界面,只要再输入一遍上面代码即可。
教程完!
富强、民主、文明、和谐、自由、平等、公正、法治,爱国、敬业、诚信、友善
富强、民主、文 ...
【操作系统】读者写者问题
无同步关系
互斥关系:
写进程&写进程
读进程&写进程
初步实现:
1、使用count来记录当前有多少个读进程
第一个读进程需要给加锁,后面的读进程则无需加锁,但count++还要执行
2、使用rw实现对文件互斥
3、使用mutex实现对count访问的互斥:
读进程1进入,给文件加锁;此时读进程2进入,count此时还是0,但此时读进程2进入P(rw)会被阻塞
读写公平法
初步实现中,若有多个读进程和写进程,写进程必需在全部读进程完成后,才能访问文件。容易出现写进程饿死
在此添加一个新信号量:w
此时若顺序为:读者1-》写者1-》读者2
读者1写执行P(w)、P(rw)、V(w)
写者1进入,执行P(w),但被rw阻塞
读者2进入,被w阻塞
此时,读者1执行V(rw),然后读者2还是被w阻塞!!
但写者1可以执行,随后写者1执行P(rw)、V(rw)和V(w),读者2才能执行。
【操作系统】生产者-消费者问题
多生产-多消费者
互斥关系:
四人对盘子进行访问时,需要对盘子加锁
同步关系:
1、父亲先将苹果放进盘子,女儿后可以拿;
2、母亲先将椰子放进盘子,儿子后可以拿;
3、盘子为空时,父母才可以放水果
单个生产者-多个消费者
同步关系
1、生产者先给纸和胶水,一号抽烟者后能吸烟;
2、生产者先给烟草和胶水,二号抽烟者后能吸烟;
3、生产者先给烟草和纸,三号抽烟者后能吸烟;
4、抽烟者吸烟完先告诉生产者“完成”信号,生产者后能再次放材料
【linux】vscode online搭建
在网上看过诸多搭建方式后,总结出一套可行的方案:包括上线vscode、导入拓展、绑定域名、添加证书等操作。
原帖子 https://zhuanlan.zhihu.com/p/342964881,在此基础上整理的安装方法
vscode_online优点
基于浏览器,实现超级跨平台访问,只要你的设备能联网并且有一个浏览器,就能运行VSCode Online
一个功能完整的VSCode,你可以通过安装各种VSCode插件将其配置成适合自己的IDE
界面美观(它的颜值绝对能吊打机房的Dev-cpp等各种上古IDE)
较为安全,支持密码登录,支持https
任何电脑下,都能访问到相同的配置环境,共享你的云文件!
效果图
1、安装Vscode-online
通过Code-server安装vscode-online是目前最推荐的方式
1.1、一键安装
在服务器上运行一键安装脚本
1curl -fsSL https://code-server.dev/install.sh | sh
当显示以下内容时,说明已经安装成功
1234To have systemd start code-s ...
【linux】shell脚本编程
《Unix&linux大学教程》中并未提及shell编程内容,以下内容来自《鸟哥的linux》书
创建sh文件
创建文件时,将后缀写成sh即可vim first.sh。
改成.sh只是为了方便vim辨识,在编写时对不同变量采用不同颜色
实际上,first程序加上可执行权限后,就可以直接运行,与后缀.sh无关
写第一个程序
shell脚本第一行要注明文件使用的语法,如bash。
当first.sh程序被执行时,就能加载bash相关环境配置文件,并用bash程序执行自己写的命令
12345678#!/bin/bash# program:# 这里描述first.sh程序的功能# author:lthero# history:# 这里记录修改时间echo "hello world \n"exit 0
first.sh程序将输出”hello world“这句话。
并使用exit命令让程序停止,返回0给系统,表示程序运行成功。如果返回其它数值,可以表示错误信息。
让用户输入
12345678910111213#!/bin/bash# program:# seco ...
【linux】镜像选择与gcc版本切换
ubuntu20.04安装gcc-5:解决高版本ubuntu无法安装低版本gcc
ubuntu阿里镜像 各种版本
ubuntu清华镜像 各种版本
gcc/g++版本切换
1234567sudo apt -y install gcc-5 g++-5sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 30sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 40sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-5 30sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-7 40sudo update-alternatives --config gccsudo update-alternatives --config g++
【linux】可视化安装过程
在网上摸了一圈,试了各种方法后,VNC+xfce4是最简单有效的方法
1、安装 VNC
Ubuntu 20.04
1apt install tightvncserver
Ubuntu 16.04/18.04
1apt install vnc4server
2、启动VNC
执行以下命令,启动 VNC 服务,并设置 VNC 的密码。
1vncserver
如图所示,需要设置密码,随后便新建VNC窗口成功了
3、安装xfce4
1apt install xfce4 xfce4-goodies tightvncserver
4、配置VNC
修改配置文件
1vim ~/.vnc/xstartup
替换如下内容
12345678910111213141516171819#!/bin/sh# Uncomment the following two lines for normal desktop:# unset SESSION_MANAGER# exec /etc/X11/xinit/xinitrc[ -x /etc/vnc/xstartup ] && exec /etc/ ...
【linux】ssh默认22端口无法登陆
目前使用校园网,无法使用ssh默认端口连接服务器,运维提示可以将ssh端口换成2222,以下为流程
1、打开防火墙
在阿里云或腾讯云控制台,找到对应的服务器的防火墙设置
添加规则:端口:2222 ,ip:0.0.0.0/0 (阿里云ECS有ip要求,阿里云的轻量服务器没有,腾讯也没有)
2、更换ssh端口
更换端口有两种方式(选择一种就行)
2.1通过宝塔更换
打开安全设置
放行2222端口,备注随便写**(一定要先放行)**
ssh端口更改成2222
删除原来的22端口放行
2.2通过修改sshd_config文件更换
1234567$ vim /etc/ssh/sshd_config#进入文件后,找到port这里,按i进入编辑#去除前面的"#",并修改成对应数字,如2222port=2222#按esc,再按shift+: 进入一般命令模式,输入wq回车#记得要重启ssh服务$ service ssh restart
3、登陆测试
如果用cmd:ssh命令要更改:ssh username(自己的用户名啊)@xx.xx.x ...










