linux 下访问 windows 远程桌面

开启 windows 远程桌面(以 win7 为例)

  • 计算机 右键,选择 属性
  • 系统 中单击 高级系统设置
  • 系统属性 中选择 远程 选项卡
  • 选择 允许运行任意版本远程桌面的计算机连接(较不安全),点击 确定

** 如果 windows 账号没有密码 **
* 点击 开始,输入 secpol.msc,启动本地安全策略
* 在 安全设置 / 本地策略 / 安全选项 中,双击打开 帐户:使用空密码的本地帐户只允许进行控制台登录,选择 已禁用 后,点击 确定

使用 remmina 登录

  • 新建连接,使用 RDP 协议
  • 填入 服务器用户名密码,无密码可不填
  • 按需选择 分辨率色深共享目录
  • 选择 高级 选项卡
  • 按需选择 画质
  • 安全 设置为 RDP
  • 点击 保存
  • 双击刚刚建立的连接

php 后期静态绑定

class MyClass {

  private $data;

  private function __construct($data) {
    $this->data = $data;
  }

  public static function run($data) {
    return (new static($data))->callfun();
  }

  private function callfun() {
    return $this->lookup($this->data);
  }

  private function lookup($data) {
    return $data;
  }
}

linux 中安装 nodejs

安装 nvm

需要有 curl 程序支持,请先安装。

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.40.1/install.sh | bash
# 安装全后要重新打开新会话

参考:https://github.com/creationix/nvm

arch/manjaro 安装 nvm

yay -S nvm
echo "source /usr/share/nvm/init-nvm.sh" >> ~/.bashrc
echo "source /usr/share/nvm/init-nvm.sh" >> ~/.zshrc

使用 nvm 安装 node

# 安装最新版
nvm install node
# 安装 v16
nvm install v16
# 查看所有可安装版本
nvm ls-remote
# 查看已安装版本
nvm ls
继续阅读

composer 安装 laravel 和 lumen

laravel 6.0

  • PHP >= 7.2.0
  • BCMath PHP 拓展
  • Ctype PHP 拓展
  • JSON PHP 拓展
  • Mbstring PHP 拓展
  • OpenSSL PHP 拓展
  • PDO PHP 拓展
  • Tokenizer PHP 拓展
  • XML PHP 拓展

创建新项目,blog是项目名(文件夹名)

// 使用 laravel/install
composer global require laravel/installer
laravel new blog // 创建特定版本 laravel 时,使用 composer composer create-project --prefer-dist laravel/laravel blog "6.0.*" composer create-project --prefer-dist laravel/laravel:^9 blog

lumen

// 使用 laravel/lumen-installer
composer global require "laravel/lumen-installer"
lumen new blog
// 创建特定版本 laravel 时,使用 composer
composer create-project --prefer-dist laravel/lumen blog
继续阅读

oh-my-zsh 安装和配置方法

安装 zsh

$ sudo apt install zsh

安装 oh-my-zsh

$ sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

禁用 history 共享

让每个窗口的 history 相互隔离,方便用光标键选择。

打开 ~/.oh-my-zsh/lib/history.zsh ,注释掉这一行: setopt share_history

官网: http://ohmyz.sh/

继续阅读

Js 数组——filter()、map()、some()、every()、forEach()、lastIndexOf()、indexOf()

filter()

语法:

参数说明:

callback: 要对每个数组元素执行的回调函数。
thisObject : 在执行回调函数时定义的this对象。

//过滤掉小于 10 的数组元素:

//代码:
function isBigEnough(element, index, array) {
    return (element >= 10);
}
var filtered = [12, 5, 8, 130, 44].filter(isBigEnough);
// 12, 130, 44
//结果:[12, 5, 8, 130, 44].filter(isBigEnough) : 12, 130, 44 

功能说明:

对数组中的每个元素都执行一次指定的函数(callback),并且创建一个新的数组,该数组元素是所有回调函数执行时返回值为 true 的原数组元素。它只对数组中的非空元素执行指定的函数,没有赋值或者已经删除的元素将被忽略,同时,新创建的数组也不会包含这些元素。

回调函数可以有三个参数:当前元素,当前元素的索引和当前的数组对象。

如参数** thisObject** 被传递进来,它将被当做回调函数(callback)内部的 this 对象,如果没有传递或者为null,那么将会使用全局对象。

filter 不会改变原有数组,记住:只有在回调函数执行前传入的数组元素才有效,在回调函数开始执行后才添加的元素将被忽略,而在回调函数开始执行到最后一个元素这一期间,数组元素被删除或者被更改的,将以回调函数访问到该元素的时间为准,被删除的元素将被忽略。

继续阅读