0%

flutter所用的dart语言是支持函数式编程的,也就是可以把函数当成一个变量,甚至作为一个参数传给其他的函数,下面是一些基本的用法:

阅读全文 »

1. Ubuntu远程端口转发

1
sudo vim /etc/ssh/sshd_config

将其中的GatewayPorts改为yes,然后重启sshd

在内网的机器上输入以下命令即可进行端口映射:

1
ssh -vNR 映射到服务器的端口:127.0.0.1:内网机器要映射的端口 服务器用户名@服务器地址

注意:远程主机1024以下的端口不可进行映射!

2. 非systemctl重启sshd

在Docker容器中运行的Linux无法使用systemctl,可以通过以下命令重启sshd:

1
/etc/init.d/ssh restart

3. 已配置公钥仍然不能免密登录

阅读全文 »

最近有一个业务需求,就是即使app在后台,也要每隔4min向服务器发送一次数据,所以我这几天一直在研究安卓的保活措施,终于在昨天把这个问题解决了。

首先是service的保活,这个网上方法很多,就不多说了,比如在AndroidManifest里设置persistent和priority,以及前台service。这篇文章主要介绍AlarmManager的保活。

阅读全文 »

如果Mac电脑上装了不同的java版本,可以通过如下命令查看:

1
/usr/libexec/java_home -V

image-20210715111521327

今天我在安装flutter,同意安卓证书时,报了错,经查是java版本的问题,首先通过java -version查看当前环境中的java版本:

阅读全文 »

系统为Ubuntu 18.04,Nginx通过apt安装。

  1. 添加用户自定义配置文件:

    1
    vim /etc/nginx/conf.d/rin.conf

    按照如下格式填写:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    server {
    listen 80;
    server_name 123.56.121.15;
    location / {
    root /var/www/html;
    index index.html;
    }
    location /rin {
    root /var/www;
    index index.html;
    }

    }
  2. 需要特别注意的一点是,nginx在匹配到后会把root的路径和网址后面的路径结合在一起,也就是说,即使是匹配到了/rinroot还是根目录。举个例子,像代码段中这样配置,当用户访问http://123.56.121.15/rin时,nginx会访问/var/www/rin目录下的index文件。

因为我和别人合买的服务器,所以我将自己的博客放在了 http://123.56.121.15/rin 下,也因此,上传图片时遇到了一系列问题。下面给出在这种情况下正确的解决方案:(仅适用于默认主题)

首先需要安装插件:

1
npm install hexo-asset-image --save

然后打开/node_modules/hexo-asset-image/index.js,将代码修改成以下

阅读全文 »