用记事本打开 vmx
文件,在文件最后添加以下内容:
monitor_control.restrict_backdoor = "TRUE"
保存文件后,再次启动虚拟机即可。
参考:https://developer.aliyun.com/article/536362
用记事本打开 vmx
文件,在文件最后添加以下内容:
monitor_control.restrict_backdoor = "TRUE"
保存文件后,再次启动虚拟机即可。
参考:https://developer.aliyun.com/article/536362
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp
提示信息可能像这样:
Could not connect 'Ethernet0' to virtual network '/dev/vmnet0'. More information can be found in the vmware.log file.
Failed to connect virtual device 'Ethernet0'.
尝试以下操作:
sudo systemctl restart vmware-networks
# 61 改为自己的版本
yay -S linux61 linux61-headers
重启后再试。
sudo touch /etc/vmware/x && sudo vmware-networks --migrate-network-settings /etc/vmware/x && sudo rm /etc/vmware/x && sudo modprobe vmnet && sudo vmware-networks --start
参考:
尝试使用以下方法解决:
/etc/default/grub
,找到 GRUB_CMDLINE_LINUX_DEFAULT
,在尾部添加 ibt=off
。sudo update-grub
参考:https://wiki.archlinux.org/title/VirtualBox
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
use PDO;
class TestController extends Controller
{
public function index()
{
$pdo = DB::getPdo();
$int = 1;
$res = 0;
$stmt = $pdo->prepare("EXEC dbo.test :int,:res");
$stmt->bindParam(':int', $res, PDO::PARAM_INT);
$stmt->bindParam(':res', $res, PDO::PARAM_STR | PDO::PARAM_INPUT_OUTPUT, 400);
$stmt->execute();
dd($res);
}
}
参考:
tp5 需要修改原码才可以使用:
catch (\PDOException $e)
内,修改为如下代码:if ($procedure == true) { return; } elseif ($this->isBreak($e)) { return $this->close()->query($sql, $bind, $master, $pdo); }
控制器执行:
<?php
namespace app\api\controller;
use PDO;
use think\Db;
class Test extends Common {
public function index() {
$int = 1;
$res = 1;
Db::query('exec test :int,:res', [
'int' => $int,
'res' => [&$res, PDO::PARAM_STR | PDO::PARAM_INPUT_OUTPUT, 4000],
]);
print_r($res);
}
}
参考:
以上示例使用的存储过程如下:
ALTER PROC [dbo].[test]
-- 创建:CREATE PROC [dbo].[test]
@IntInput int,
@StrResult varchar(20) out
as
begin
if (@IntInput>1)
Set
@StrResult = '>1'
else
Set
@StrResult = '<=1'
end
SQL 执行:
declare @strResult varchar(20)
exec test -1,@strResult output
print @strResult
# 安装不同的版本
yay -S jdk11-openjdk
# 查看已经安装的版本
archlinux-java status
# 切换版本
sudo archlinux-java set java-11-openjdk
配置目录:config/config.php ,在配置数组中添加以下项:
'installed' => true, # 原有配置项
'appstoreenabled' => true,
# 以下二选一
'appstoreurl' => 'https://www.orcy.net/ncapps/v1/', # 仅加速目录列表
'appstoreurl' => 'https://www.orcy.net/ncapps/v2/', # 加速github,推荐
删除目录缓存:data/appdata_<xxx>/appstore/apps.json
用户迁移配置 userinfo.txt
svn_user = git_user <git_user_email>
svn_user2 = git_user2 <git_user_email2>
迁移项目
git svn clone <https://server/svn/xx> --username <user> [--password <password>] --prefix=svn/ --no-metadata --authors-file=<userinfo.txt> --stdlayout
如果出现 Author: VisualSVN Server not defined in userinfo.txt file
,应当在 userinfo.txt 中添加缺失的用户。
如果出现 Can't locate Term/ReadKey.pm in @INC
,执行以下命令(以 manjaro 系统为例):
yay -S perl-term-readkey
1、用echo命令,将空字符串内容重定向到指定文件中
echo "" > system.journal
说明:此方法只会清空一次,一段时间后还要再次手动清空很麻烦,这里可以用以下命令让journalctl 自动维护空间
2、journalctl 命令自动维护文件大小
1)只保留近一周的日志
journalctl --vacuum-time=1w
2)只保留500MB的日志
journalctl --vacuum-size=500M
3)直接删除 /var/log/journal/ 目录下的日志文件
rm -rf /var/log/journal/<folder>
git clone https://github.com/runfalk/synology-wireguard.git
cd synology-wireguard/
sudo docker build -t synobuild .
sudo docker run --rm --privileged --env PACKAGE_ARCH=apollolake --env DSM_VER=6.2 -v $(pwd)/artifacts:/result_spk synobuild
注意:
PACKAGE_ARCH
和DSM_VER
要根据自己的实际情况修改PACKAGE_ARCH
对应列表见:https://github.com/runfalk/synology-wireguard
WireGuard-*.spk
,在 群晖中的 Package Center 里手动安装/etc/wireguard/wg0.conf
[Interface]
PrivateKey = 123456789
Address = 10.8.0.2/24
#DNS = 114.114.114.114 <-- 注意:DNS 这行整个删除
PostUp = ping -c 1 10.8.0.1; sleep 5; ip route add 10.8.0.0/24 dev wg0 <-- 关键:添加这一行
[Peer]
PublicKey = 123456789
PresharedKey = 123456789
AllowedIPs = 10.8.0.0/24
Endpoint = ip:51820
除特别注明的两行外,其他按原配置不要修改,除非你知道你在做什么。
sudo /var/packages/WireGuard/scripts/start
wg-quick up wg0
wg-autostart enable wg0