用爱发电的Google镜像
最近发现一个经营多年的公益性质站点,疑似是浙江大学的,比那些三天两头就跑路的镜像站稳定的多,而且没有任何的时间/流量限制,但是有限制规则,只有回答正确的问题证明自己是该校的学生后才能使用。这里老夜也不藏着腋着了,直接公布答案:心灵之约、水朝夕、csxy@123
按照上图标识所示,回答任意一题就能验证通过,接着后面就不会再出现需要验证的内容了
然后就可以高速体验查找资料的服务
各位如果有稳定梯子的就不要用了,留给哪些急需的学子。
镜像地址镜像:https://g.luciaz.me/
声明本篇内容转载自A姐博客,请尊重原作者。
VMWare折腾系列
Centos7 安装 NodeJS: https://www.cnblogs.com/zhi-leaf/p/10979629.htmlCentos7 安装 Elasticsearch: https://blog.csdn.net/fjxcsdn/article/details/102002297java: https://www.cnblogs.com/stulzq/p/9286878.htmlvmware ip: https://blog.csdn.net/weixin_39829166/article/details/110476682ssh 链接 虚拟机: https://blog.csdn.net/qq_40910138/article/details/105986831elasticsearch-head 连接不上 elasticsearch,报CORS错误:https://blog.csdn.net/fst438060684/article/details/80936201elasticsearch-head 的使用: https://www.cnblogs.com/xuw ...
Windows安装WSL子系统
控制面板,程序和功能,启用功能,勾选 适用于linux的windows子系统 和 虚拟机平台 选项。
重启电脑
打开 cmd,输入 wsl –list –online 查看可用的linux版本
输入 wsl –install -d Ubuntu 安装
安装完,出现正在启动 Ubuntu后,报错:WslRegisterDistribution failed with error: 0x800701bc
解决方案:https://blog.csdn.net/qq_18625805/article/details/109732122
cmd继续输入命令:wsl –set-default-version 2
然后在 cmd 中,继续输入命令:wsl –install -d Ubuntu然后就安装成功了。(我习惯linux中的默认用户是xiaohua,个人习惯)
可以选择更新分发包:sudo apt update , apt list –upgradable
以下内容参考于:https://docs.microsoft.com/zh-cn/windows/wsl/tutorials ...
Flink安装部署
windows下载
要想运行flink,前提必须安装 JDK1.8x官网下载地址:https://flink.apache.org/zh/downloads.html。或者百度云下载:链接 提取码: jw3e
解压直接解压下载下来的文件(以网盘下载的为例),然后重命名为 flink 即可。
启动直接进入 ${flink-home}/bin 目录,双击 start-cluster.bat 即启动了。
访问在浏览器中输入:http://localhost:8081/ 即可访问。
命令查看运行状态因为Flink依赖于Java环境,所以可以通过查看 JVM 的进程,来查看所有使用 Java 环境的进程: 输入 jps 即可。
linux
参考文章:https://www.cnblogs.com/aibabel/p/10937110.html
部署任务方式一,dashboard 上传jar包8081界面,上传jar包后,点击该任务后,输入相关的运行参数配置,如果看到任务直接失败了,那八成原因是当前任务所需的可用 task Slots 不够,那怎么办呢?很简单,修改配置文件 ...
Centos7安装MySQL8.x
上传安装包到Linux下载 MySQL server 包:链接 提取码: 4aqx
也可以从官网下载。
个人习惯,所有的压缩包,都上传到 linux /opt/tools/ 目录下;解压缩安装在 /opt/apps/ 目录下
解压缩tar xvf mysql-8.0.27-linux-glibc2.12-x86_64.tar.xz -C /opt/apps/
重命名mv mysql-8.0.27-linux-glibc2.12-x86_64/ mysql
修改配置文件vim /etc/my.cnf
直接清空里面所有内容,输入下面的内容
[client]port=3306socket=/var/lib/mysql/mysql.sock[mysqld]port=3306user=mysqlsocket=/var/lib/mysql/mysql.sockbasedir=/opt/apps/mysqldatadir=/opt/apps/mysql/data
创建组与用户groupadd mysqluseradd -g mysql mysql
初始化mysql/opt ...
Socket编程学习(二)
Socket 编程学习篇
接上一篇Socket编程学习(一)内容
服务端优化在上面的例子中,服务端仅仅只是接受了一个Socket请求,并处理了它,然后就结束了。但是在实际的开发中,一个Socket服务往往需要服务大量的Socket请求,那么就不能再服务完一个Socket的时候就关闭了,这时候就可以采用死循环的方式来接收请求。
循环方式服务端package socket.服务端优化.循环方式;import java.io.IOException;import java.io.InputStream;import java.net.ServerSocket;import java.net.Socket;/** * @author 030 * @date 1:18 2021/11/9 * @description 采用循环接受请求并处理 */public class SocketServer { public static void main(String args[]) throws IOException { // 监听指定的端口 ...
Socket编程学习(一)
Socket 编程学习篇
一、概念TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。在简化的计算机网络OSI模型中(四层模型从下到上分别是:物理层/数据链路层、网络层/IP层、传输层TCP/UDP、应用层HTTP/FTP等),它完成第四层传输层所指定的功能,用户数据报协议(UDP)是同一层内 另一个重要的传输协议。在因特网协议族(Internet protocol suite)中,TCP层是位于IP层之上,应用层之下的中间层。不同主机的应用层之间经常需要可靠的、像管道一样的连接,但是IP层不提供这样的流机制,而是提供不可靠的包交换。应用层向TCP层发送用于网间传输的、用8位字节表示的数据流,然后TCP把数据流分区成适当长度的报文段(通常受该计算机连接的网络的数据链路层的最大传输单元( MTU)的限制)。之后TCP把结果包传给IP层,由它来通过网络将包传送给接收端实体的TCP层。TCP为了保证不发生丢包,就给每个包一个序号,同时序号也保证了传送到接收端实体的包的按序接收。然后接收端实体对已成功收 ...
Vim配置备份
Vim是我非常喜欢的一款文本编辑器,它虽然没有Emacs那么华丽,但是也有自己的情迷粉丝。由于Vim每次安装都需要大量的个性化配置,这实在是有点浪费时间和精力,因此这里做一下备份。
下载安装为了方便,快速使用,我这里提供了一个已经配置好的Vim版本,点击下载压缩包:
google drive百度网盘 提取码: f63k
解压后放到如下目录即可:
解压缩后,将目录下的_vimrc文件复制一份到 ~/_vimrc 中,没有该文件就新增一个。
字体下载因为配置中用到了支持真彩色的字体,因此需要额外下载字体:Power_Consolas。这里已经将改字体打压在上面的压缩包中了,解压后双击安装即可。
配置快捷方式到开始菜单首先进入目录 D:\software\vim\app_home\vim82,右键点击 gvim.exe,选择创建快捷方式,然后将该快捷方式剪切到目录 C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Vim 8.2 下,如果没有Vim 8.2就新建该名文件夹,然后放到该文件夹下即可。
插件管理器vim-plug ...
多线程安全学习之售票案例
在说多线程之前,先说两个概念:并行和并发。
并行:指两个或多个事件在同一时刻发生(同时发生)。并发:指两个或多个事件在同一个时间段内发生。
从上面的概念可知,现在经常提起的高并发,并不是指瞬时同时发生,而是一种CPU的瞬时大量切换处理线程的情形。CPU在多个线程之间来回切换,来处理相应的任务。
现在我们在购买电脑时,导购员经常会跟我们说是四核八线程等等。指的就是CPU的核数,这样在处理多线程任务时,就可以更高效地并行执行任务了。
再来说一个概念:多个CPU和多核CPU的区别?
多个CPU,那就是多个物理CPU,各个CPU之间是通过总线进行通信的,效率比较低。多核CPU:不同的核通过L2 Cache进行通信,存储和外设通过总线与CPU通信。这二者的效率肯定是:多核CPU>多个CPU,但是多核的它贵啊。
现在让我们一个简单售票的小例子来看一下线程安全的问题及解决方案吧。
售票的简单例子模拟一下售票的例子,使用三个线程去售票(总共票数设置为100张):
/** * @author 030 * @date 14:45 2021/11/4 * @description ...
MySQL函数、存储过程、索引学习
在自己的个人项目中,我们可能会需要在表中随机生成一些数据以供我们进行相应的测试。这时候就可以通过存储过程来向表中添加规定条数的数据。
自定义函数生成随机字符串下面以一个自动生成由26个字母+10个数字的字符串函数为例来说明怎么写:
-- 如果该函数 generate_rand_string 已存在,则先删除drop function if exists `generate_rand_string`;-- 创建函数 generate_rand_stringcreate function `generate_rand_string`(n int) returns varchar(255) comment '测试自定义函数'begin declare chars_str varchar(255) default 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'; # 声明定义1个变量, 初值默认为 26个字母+10个数字 declare return_str varchar ...