0%

最近在做一个 Flutter 2.0 for Web 的项目, 在项目打开第一次运行的时候, 总是要等很久才能看到效果.
经过一番研究发现是 Flutter 使用的一个渲染引擎 Canvaskit 下载太慢导致的.

阅读全文 »

如果你在国内使用 Flutter,那么你可能需要找一个与官方同步的可信的镜像站点,帮助你的 Flutter 命令行工具到该镜像站点下载其所需的资源。你需要为此设置两个环境变量:PUB_HOSTED_URL 和 FLUTTER_STORAGE_BASE_URL,然后再运行 Flutter 命令行工具。

阅读全文 »

科班基础
  1. 数据结构有哪些?
  2. 自己设计一个类,不用Map实现输入key,输出对应的value。
  3. 有了解过图吗?用代码怎么表示一张图?有个社交项目有1000个用户,每个用户都与其中某些用户是好友关系,现有用户A、用户B,判断A、B为直接好友关系还是间接好友关系(间接好友指例如A有朋友D,D有朋友E,E才有朋友B),若为间接好友关系输出好友路径
  4. 快排的思想?
  5. tcp,udp?三次握手、四次挥手流程及为什么?
  6. 数据库中的事务是什么?order by与group by的区别。主键整型升序,查询表中倒数第二条数据。
  7. 对称加密与非对称加密?
阅读全文 »

最近在用 SpringBoot 开发这个博客, 这两天终于快把前台页面写完了, 在做评论模块的时候发现时间有时区的问题, 经过一系列反复调整和实验, 终于知道是怎么回事了. 专门在这记录一下方便以后查询.

阅读全文 »

新建配置文件

Windows

1
%HOMEPATH%\pip\pip.ini

Linux

1
~/.pip/pip.conf

修改配置

在上述文件中添加或修改:

1
2
3
4
5
[global]
index-url = https://mirrors.aliyun.com/pypi/simple/

[install]
trusted-host=mirrors.aliyun.com

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# xrdp是原生方案,兼容性是最好的,也不需要太多额外的软件支持。
sudo apt install xrdp
sudo systemctl enable xrdp

# 改配置第49行,new_cursors=true改为false
sudo sed -e 's/^new_cursors=true/new_cursors=false/g' -i /etc/xrdp/xrdp.ini
sudo systemctl restart xrdp

# 创建 ~/.xsessionrc
XDG_DATA_DIRS=/usr/share/ubuntu:/usr/local/share:/usr/share:/var/lib/snapd/desktop
tee ~/.xsessionrc <<-'EOF'
export GNOME_SHELL_SESSION_MODE=ubuntu
export XDG_CURRENT_DESKTOP=ubuntu:GNOME
export XDG_DATA_DIRS=${XDG_DATA_DIRS}
export XDG_CONFIG_DIRS=/etc/xdg/xdg-ubuntu:/etc/xdg
EOF

# 配置 polkit
sudo tee /etc/polkit-1/localauthority/50-local.d/xrdp-color-manager.pkla <<-'EOF'
[Netowrkmanager]
Identity=unix-user:*
Action=org.freedesktop.color-manager.create-device
ResultAny=no
ResultInactive=no
ResultActive=yes
EOF
sudo systemctl restart polkit

# 配置防火墙
sudo ufw enable
sudo ufw allow 22/tcp
sudo ufw allow 3389/tcp

注意Ubuntu同时只能被一个用户桌面连接,包括机器本身!

首先将讲iml文件中的type属性值JAVA_MODULE其修改为PLUGIN_MODULE

1
<module type="PLUGIN_MODULE" version="4">

然后给项目选择合适的SDKalt

附上一段插件调试的启动命令:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
@echo off
color 0A

set CONFIG_DIR=%cd%\sandbox
set JDK_DIR=D:\Program Files\Java\jdk1.8.0_191
set IDEA_DIR=D:\Program Files\JetBrains\IntelliJ IDEA 2020.1

java.exe ^
-Dvisualvm.id=434026973766400 ^
-Xmx512m -Xms256m -ea ^
-Didea.config.path=%CONFIG_DIR%\config ^
-Didea.system.path=%CONFIG_DIR%\system ^
-Didea.plugins.path=%CONFIG_DIR%\plugins ^
-Didea.classpath.index.enabled=false "-javaagent:%IDEA_DIR%\lib\idea_rt.jar=51116:%IDEA_DIR%\bin" ^
-Dfile.encoding=GBK ^
-classpath "%JDK_DIR%\lib\tools.jar;%IDEA_DIR%\lib\log4j.jar;%IDEA_DIR%\lib\jdom.jar;%IDEA_DIR%\lib\trove4j.jar;%IDEA_DIR%\lib\openapi.jar;%IDEA_DIR%\lib\util.jar;%IDEA_DIR%\lib\extensions.jar;%IDEA_DIR%\lib\bootstrap.jar;%IDEA_DIR%\lib\idea_rt.jar;%IDEA_DIR%\lib\idea.jar" ^
com.intellij.idea.Main

安装 Alpine

下载

  • Alpine Linux https://www.alpinelinux.org/downloads/,这里选择VIRTUAL,它与标准版相似、瘦下来的内核、针对虚拟系统进行了优化。
  • 下载得到的文件是 alpine-virt-3.12.0-x86_64.iso,大小 40m

安装

  • 引导虚拟光盘,进入 CDROM,登录界面输入账户 root 自动登录,执行 setup-alpine 进入安装程序,根据提示选项完成安装。最后重启进入硬盘系统。
  • 可参考:Alpine linux硬盘安装

配置 Alpine

开启 root 远程登录

  • 编辑 /etc/ssh/sshd_config 文件,配置 PermitRootLoginyes,重启 sshd 服务(/etc/init.d/sshd restart)。

修改 apk 包管理镜像

  • 编辑 /etc/apk/repositories 文件,将里面 dl-cdn.alpinelinux.org 改成 mirrors.aliyun.com,保存退出,然后执行 apk update 刷新缓存。
  • 可参考:https://developer.aliyun.com/mirror/alpine

安装 Docker

Docker

  • 开始安装 apk add docker
  • 要在引导时启动 Docker 守护程序,请运行:rc-update add docker boot
  • 然后手动启动 Docker 守护程序,运行:service docker start

Docker Compose

  • 开始安装 apk add docker-compose
  • 然后发现运行报错,缺失 python-dotenv 库,需要手动安装一下,先安装 pip 包管理器 apk add py-pip,在安装缺失库 pip install python-dotenv
  • 如果 pip 安装缓慢, 可以应用以下镜像加速设置:
    1
    2
    3
    4
    5
    6
    7
    mkdir -p ~/.pip
    tee ~/.pip/pip.conf <<-'EOF'
    [global]
    index-url = https://mirrors.aliyun.com/pypi/simple/
    [install]
    trusted-host=mirrors.aliyun.com
    EOF

Docker 加速镜像

1
2
3
4
5
6
7
8
9
mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https://n031lwjl.mirror.aliyuncs.com",
"https://registry.docker-cn.com"
]
}
EOF

其他

Alpine 命令提示

  • Alpine 默认命令解释是 ash,需要换成 bash,再配合 bash-completion 就可以实现命令提示:apk add bash bash-doc bash-completion
  • 更换 ashbash,需要编辑 vi /etc/passwd