win开机自动登录设置
- 使用鼠标右击(注意:是右击不是左击)桌面左下角【开始图标】,在弹出的菜单中点击【运行】会弹出运行窗口(也可以直接使用快捷键【win键+R键】)。
- 在运行窗口输入框中输入【netplwiz】或【control userpasswords2】并点击确定,
- 在弹出的用户账户窗口中将【要使用本计算机,用户必须输入用户名和密码】选项前的√去掉,然后点击【确定】
- 在弹出的自动登录窗口中输入开机【密码】和【确定密码】点击【确定】即可。
首先检查您的PHP是线程安全性的还是非安全性的,因为我们需要知道要下载正确的模块。你可以在Windows中运行一个简单的命令来检查这个。代码如下:
php -i | findstr "Thread"
如果结果输出是Thread Safety => enabled,那说明你的PHP版本是线程安全性的,反之亦然。
当然你也可以新建个PHP文件,用php_info();来获取你PHP的信息。
接下来,在Jan-E这里下载完整的编译好的PHP版本:
https://www.apachelounge.com/viewtopic.php?t=6359
然后你可以从里面提取出你需要的文件,将它们解压到各自的文件夹中:
\php\ 文件夹:
\php\ext\文件夹:
还有最后一步,配置你的php.ini文件:
; V8 Javascript Engine Module
extension=php_v8js.dll
最后重启你的服务就可以了!!!
提供个简单的例子:
<?php
$v8 = new V8Js();
/* basic.js */
$JS = <<< EOT
var string1 = 'Hello' + ' ' + 'World!';
len = print(string1+"\\n");
var string2 = 'Hello' + ' ' + 'World2!';
len2 = print(string2+"\\n");
string1+","+string2;
EOT;
try {
$temp = $v8->executeString($JS, 'basic.js');
$temp = explode(",",$temp);
print_r($temp);
} catch (V8JsException $e) {
print_r($e);
}
运行结果如下:
[Running] php "e:worktest.php"
Hello World!
Hello World2!
Array
(
[0] => Hello World!
[1] => Hello World2!
)
[Done] exited with code=0 in 0.622 seconds
按照上面的方法设置后在windows + iis + php 环境可用。
如果使用的是apache,则需要把复制到\php\同目录下的几个文件复制到apache\bin目录下才行。
cat /etc/systemd/system/multi-user.target.wants/frps.service
“multi-user.target.wants”是一个服务组目录,所有放在该目录下的服务系统都会开机启动
[Unit]
Description=Frp Server Service
After=network.target
[Service]
Type=simple
User=nobody
Restart=on-failure
RestartSec=5s
ExecStart=/usr/local/src/frp/frp_0.30.0_linux_amd64/frps -c /usr/local/src/frp/frp_0.30.0_linux_amd64/frps.ini
ExecStop=/usr/local/src/frp/frp_0.30.0_linux_amd64/frps stop
[Install]
WantedBy=multi-user.target
修改配置文件以后,需要重新加载配置文件,然后重新启动相关服务。
# 重新加载配置文件
$ sudo systemctl daemon-reload
# 重启相关服务
$ sudo systemctl restart frps
# 查看指定服务的状态
$ sudo systemctl status frps
# 列出所有服务的开机状态
$ sudo systemctl list-unit-files
ps -ef | grep frps
git 执行git pull –rebase报错误如下:
error: Cannot pull with rebase: You have unstaged changes.
error: Additionally, your index contains uncommitted changes.
原因:如果有未提交的更改,是不能git pull的
解决:
先执行git stash
再执行git pull –rebase
最后再执行git stash pop
git stash #可用来暂存当前正在进行的工作
git stash pop #从Git栈中读取最近一次保存的内容
总结:
1.git pull –rebase 理解
这个命令做了以下内容:
a.把你 commit 到本地仓库的内容,取出来放到暂存区(stash)(这时你的工作区是干净的)
b.然后从远端拉取代码到本地,由于工作区是干净的,所以不会有冲突
c.从暂存区把你之前提交的内容取出来,跟拉下来的代码合并
所以 rebase 在拉代码前要确保你本地工作区是干净的,如果你本地修改的内容没完全 commit 或者 stash,就会 rebase 失败。
2.还是要听 git 提示的话,要理智,有什么不清楚的,就输入
git status根据人家提示的来,该提交的提交,stash 的 stash。
3.删除文件后需要 git add -A, 光 git add. 不行,区别如下:
git add 的几种参数区别
git add -A 保存所有的修改
git add . 保存新的添加和修改,但是不包括删除
git add -u 保存修改和删除,但是不包括新建文件。
————————————————
原文链接:https://blog.csdn.net/u011240877/article/details/52668807
提交到远程仓库需要现在GitHub或gitlab上创建项目,然后才能连接到远程仓库
1、连接远程仓库
添加远程仓库,重命名为origin
# git remote add origin https://github.com/xxxxx
2、远程仓库和本地同步
# git pull origin master --allow-unrelated-histories #把远程仓库和本地同步,消除差异
3、提交本地仓库
# git add . # 添加所有文件,.表示所有,如若只提交单个文件请写文件名
# git commit -m "提交说明" #
4、提交远程仓库
提交到远程仓库的master分支,origin是添加远程仓库时的重命名
# git push -u origin master # 把本地的文件提交到远程仓库
5、删除远程仓库文件
# git rm -r --cached 要删除的文件 # cached不会把本地文件也删除
# git commit -m "提交删除的文件说明"
# git push -u origin master # 更新远程仓库
6、删除远程仓库连接
# git remote remove origin