二进制补码表示法
int类型的范围 在32位系统中 -2^31 ~ 2^31 之所以最小值的绝对值比最大值的绝对值多一,根本原因还是最高位是符号位用少一点的bit位来举例子在补码表示中: ( 计算中的二进制是一般的二进制 )最大值:0111 = 1000 - 0001 = 2**(4-1) - 1
虚拟机配置 问题
关于虚拟机网络(NAT模式)主机充当虚拟机连接外网的网关,只负责将虚拟机的请求发送到目的地( 其实这么说不严谨,只是发送到了下一条 路由器 ),所以虚拟机无法使用主机的代理,虚拟机也不会受到主机的本地 DNS 解析的影响。 不知道代理? 在你的计算机上,当你配置了系统代理后,网络请求的转发是由操作系统的网络堆栈负责的。 当你的应用程序(例如浏览器)发起一个网络请求时,这个请求首先会被发送到操作系统的网络堆栈。如果你配置了系统代理,网络堆栈会将 这个请求重定向到代理服务器,而不是直接发送到目标服务器。然后,代理服务器会代替你的计算机向目标服务器发送请求,并将目标服务器 的响应转发回你的计算机。 代理的工作模式是将请求转发到代理服务器,网关看见的就是我们请求代理服务器。 闯祸虚拟机是 Ubantu22.04.3一套操作将虚拟机干进救援模式,根据晚上的教程一步一步来,最后还是报错,说我试图在分区之外操作。 12grub rescue> insmod normalgrub rescue>...
Git无法使用SSH bug修复
偶然发现我不能使用SSH从github上拉取代码报错信息 123ssh: connect to host github.com port 22: Connection timed out fatal: Could not read from remote repository.Please make sure you have the correct access rights and the repository exists. 我们可以执行如下命令 1$ ssh -v git@github.com 123OpenSSH_for_Windows_8.6p1, LibreSSL 3.4.3debug1: Authenticator provider $SSH_SK_PROVIDER did not resolve; disablingdebug1: Connecting to github.com [20.205.243.166] port 22. 我们仔细看一下会发现 github.com[20.205.243.166]...
java的GC
java中的引用类型强引用: 发生gc的时候不会被回收 1Object obj = new Object(); 软引用: 只有在内存不足时才会被回收 123Object obj = new Object();SoftReference<Object> sf = new SoftReference<Object>(obj)obj = null; 弱引用: 被弱引用关联的对象一定会被回收,只能存活到下一次垃圾回收发生之前 123Object obj = new Object();WeakReference <Object> wf = new WeakReference<Object>(obj);obj = null; 虚引用: 一个对象是否有虚引用的存在,完全不会对其生存时间构成影响,也无法通过虚引用取得一个对象 123Object obj = new Object();PhantomReference <Object> pf = new PhantomReference...
Websocket
最终的结果是放弃使用websocket我要做的是检查服务器的通信状态,使用websocket实在是大材小用,主要是我也没用好 websocket 是先发送http请求到达服务器,然后再转化为ws的,所以需要再jwt那里放行,这才是我未登录情况下一直连接失败的原因。 这个功能我是使用响应拦截器来实现的,返回不正常的响应就提示用户吗,用户只看文章的话,服务器失效,是不会受影响的。 如果需要有bug需要维护,在nginx那里也可以配置,当服务器需要完善的时候打开注释并且重启nginx就好了。 1# rewrite ^(.*)$ /error.html...
建站
前言昨天改服务器部署的bug改了好久,想找个地方记录,于是就使用到了Hexo这个静态网站建站工具 就是安装速度有点慢,明明开了代理的,这是第一篇博客,就先简单的写一写吧。你说我为什么不使用镜像,我使用了的,不管是华为云,阿里云,腾讯云 那些个镜像中都没有 hexo-cli 还是 建站所需要的依赖(忘记了),这是最抽象的,所以我才使用默认源的。 使用Hexo建站首先安装 hexo-cli 1234$ npm install -g hexo-cli$ npm init your_blog_name$ cd your_blog_name$ npm install 先去做饭…. 更换主题首先去官网选一个自己喜欢的主题,去到github,Readme 都是会给出下载安装方式的。 github创建仓库新建一个公共的存储库 名称为 username.github.io克隆到本地,然后截切其中的.git文件夹到your_blog_name文件夹中去配置_congig.yml文件夹在最后的 12345deploy: type: git repo:...
docker基础使用
我是一个学大数据的,免不了解除hadoop,所以我就去网上找hadoop教程了,最终我选择看菜鸟的教程学习。 在大三上我安装了docker,却不知道怎么用,正好借这次在WSL中使通过docker使用hadoop的经历来学习一下docker的基础操作 突然感觉没必要写全部的,写一点我可能会用到的常用的 首先就是拉镜像了,我是在wsl中操作的,相当于在Linux中操作 1$ docker pull 镜像名 其实我感觉这一步可以省略,因为假如你创造容器时指定的镜像不存在本地时,docker会自动拉。 12345678910# 列出本机运行的容器 -a可以列出停止和运行起来的$ docker ps # 新建容器并且启动$ docker run [镜像名/镜像ID]# 启动已终止容器$ docker start [容器ID]$ docker stop [容器ID]$ docker kill [容器ID]$ docker rm [容器ID]$ docker restart [容器ID] 123# 在名为 [容器ID] 的容器中启动一个 bash shell# 但是 -i表示...