所有由csj555发布的文章

科普家庭中的蚊虫

夏天来了,“低调”了大半年的蚊虫们,也按捺不住,纷纷出动。虽然我们可以对它们的存在睁一只眼闭一只眼,但当它们堂而皇之地闯入我们的家,又实在烦人。

各种各样的小虫子很多,只要不出现在我们家中,我们基本上也不太关心。即使偶尔“流窜”到家里一两只,及时消灭也没有太大问题。

但是,如果你家里有了这些飞虫的“安乐窝”(孳生地),那就会有大量的飞虫源源不断地出现在各个角落,你还是拿着纸巾尽可能地一只只摁死?

这只浑身绒毛的小虫叫“蛾蚋”,喜欢趴在你家厕所;

继续阅读科普家庭中的蚊虫

MySQL for update问题

mysql没有for update wait 5 这种等待加锁超时时间设置,但是可以在配置中设置innodb_lock_wait_timeout

mysql> show variables like 'innodb_lock_wait_timeout';
+--------------------------+-------+
| Variable_name            | Value |
+--------------------------+-------+
| innodb_lock_wait_timeout | 50    |
+--------------------------+-------+
1 row in set (0.00 sec)

默认时间是50秒,可以改成1,就是1秒

邮件链接跳转并自动已经登录

邮件链接跳转并自动登录的实现原理主要基于两种常见的技术:一是浏览器的自动登录,二是第三方平台的SDK回调。

在浏览器自动登录方面,用户在首次登录成功后,浏览器或服务器会在一定时间内保存用户的登录状态。即使用户关闭了浏览器或服务器重启,只要在这段时间内,用户重新打开浏览器或再次访问接口数据,都不需要重新登录。具体的实现方式可以使用Spring Security的配置来添加记住我功能,即只需要添加.rememberMe()即可实现自动登录。

对于第三方平台如QQ的自动登录,当用户点击第三方登录时,会跳转到第三方登录SDK内部;用户输入第三方登录用户名或密码后,有些第三方登录平台可以直接调用已经登录的账号完成第三方平台登录。登录完成后,第三方平台或SDK会回调我们的应用。具体的实战代码可参考Spring Security的配置示例。

pyhton3安装

yum install python3 python3-pip
pip3 install -U scikit-learn
pip3 install -U ipython
python3 -m pip install --upgrade pip
pip install notebook

pip3 install jieba

python3 -m pip install --upgrade pip
python3 -m pip install --upgrade Pillow
pip3 install matplotlib

pip install -U tensorflow

MySQL数据库锁—(三)行锁和间隙锁

一、全局锁
全局锁是对整个数据库实例加锁,整个库处于只读状态。

flush tables with read lock

适用场景
全局锁适用于做全库逻辑备份,但是整个库处于只读状态,在备份期间,所有的更新操作、DDL将会被阻塞,会对业务产生影响。

single-transaction
mysqldump备份时可以使用single-transaction参数,在备份数据之前启动一个事务,借助于MVCC获取到一致性视图,保证在备份的过程中,还支持数据的更新操作。
但是single-transaction只能用于支持事务的引擎,比如MyISAM不支持事务,所以使用MyISAM引擎的时候,是无法使用single-transaction的。

二、表级锁
表级锁分为表锁和元数据锁。

1、表锁
表锁从名字上就可以看出锁的是数据库表(Table),语法为:

继续阅读MySQL数据库锁—(三)行锁和间隙锁

CentOS7安装k3s

master:1.1.1.1
node-1:2.2.2.2
node-2:3.3.3.3

1、关闭防火墙
firewalld和iptables

2、k3s主节点执行
curl -sfL https://rancher-mirror.rancher.cn/k3s/k3s-install.sh | K3S_TOKEN=TTTTOOOOKKKK sh -s - \
--node-external-ip="1.1.1.1" \
--disable traefik \
--flannel-backend=wireguard-native \
--flannel-external-ip

[INFO] Creating /usr/local/bin/kubectl symlink to k3s
[INFO] Creating /usr/local/bin/crictl symlink to k3s
[INFO] Creating /usr/local/bin/ctr symlink to k3s
[INFO] Creating killall script /usr/local/bin/k3s-killall.sh
[INFO] Creating uninstall script /usr/local/bin/k3s-uninstall.sh
[INFO] env: Creating environment file /etc/systemd/system/k3s.service.env
[INFO] systemd: Creating service file /etc/systemd/system/k3s.service
[INFO] systemd: Enabling k3s unit
Created symlink from /etc/systemd/system/multi-user.target.wants/k3s.service to /etc/systemd/system/k3s.service.
[INFO] systemd: Starting k3s

继续阅读CentOS7安装k3s

svn配置

如果有两个库在同一个目录下,需要单独配置,就不能用SVNParentPath,要用SVNPath


<Location /svn/docs>
        DAV svn
        SVNPath /svn/docs
        AuthType Basic
        AuthName " hello SVN user ! "
        AuthUserFile /svn/docs/conf/passwd
        AuthzSVNAccessFile /svn/docs/conf/authz
        Require valid-user
</Location>

<Location /svn/code>
        DAV svn
        SVNPath /svn/code
        AuthType Basic
        AuthName " hello SVN user ! "
        AuthUserFile /svn/code/conf/passwd
        AuthzSVNAccessFile /svn/code/conf/authz
        Require valid-user
</Location>