新手必看

新手必看

常见问题必读帮助文件
鸿宇官网

鸿宇官网

鸿宇科技官方网站
鸿宇教程库

鸿宇教程库

鸿宇科技官方教程
功能反馈与建议

功能反馈与建议

BUG反馈问题建议
鸿宇淘宝店铺

鸿宇淘宝店铺

鸿宇官方唯一淘宝店铺
旺迈特官网

旺迈特官网

B2B2C新零售智慧生态电商系统
旺迈特演示站点

旺迈特演示站点

新零售智慧生态电商系统
QQ在线客服

QQ在线客服

程序二次开发/功能定制/系统问题解决
ECS新用户专享

ECS新用户专享

阿里云爆款服务器1核2G仅需96.90元/年,2核4G仅需565.80元/年
ECS老用户关怀计划

ECS老用户关怀计划

云服务器ECS老用户升级四重礼遇「 ECS实例规格变配/升级 」、「 实例续费 」、「 带宽升级 」、「 云盘扩容 」享6.5折限时折扣!
阿里云最新优惠活动

阿里云最新优惠活动

上云优惠聚集地『 新老用户同享』

Git - 生成 SSH 公钥

GitShadow 发表了文章 • 0 个评论 • 457 次浏览 • 2020-05-07 22:52 • 来自相关话题

如前所述,许多 Git 服务器都使用 SSH 公钥进行认证。 为了向 Git 服务器提供 SSH 公钥,如果某系统用户尚未拥有密钥,必须事先为其生成一份。 这个过程在所有操作系统上都是相似的。 首先,你需要确认自己是否已经拥有密钥。 默认情况下,用户的 SSH 密钥存储在其 ~/.ssh 目录下。 进入该目录并列出其中内容,你便可以快速确认自己是否已拥有密钥:$ cd ~/.ssh
$ ls
authorized_keys2 id_dsa known_hosts
config id_dsa.pub我们需要寻找一对以 id_dsa 或 id_rsa 命名的文件,其中一个带有 .pub 扩展名。 .pub 文件是你的公钥,另一个则是与之对应的私钥。 如果找不到这样的文件(或者根本没有 .ssh 目录),你可以通过运行 ssh-keygen 程序来创建它们。 在 Linux/macOS 系统中,ssh-keygen 随 SSH 软件包提供;在 Windows 上,该程序包含于 MSysGit 软件包中。$ ssh-keygen -o
Generating public/private rsa key pair.
Enter file in which to save the key (/home/schacon/.ssh/id_rsa):
Created directory '/home/schacon/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/schacon/.ssh/id_rsa.
Your public key has been saved in /home/schacon/.ssh/id_rsa.pub.
The key fingerprint is:
d0:82:24:8e:d7:f1:bb:9b:33:53:96:93:49:da:9b:e3 schacon@mylaptop.local首先 ssh-keygen 会确认密钥的存储位置(默认是 .ssh/id_rsa),然后它会要求你输入两次密钥口令。 如果你不想在使用密钥时输入口令,将其留空即可。 然而,如果你使用了密码,那么请确保添加了 -o 选项,它会以比默认格式更能抗暴力破解的格式保存私钥。 你也可以用 ssh-agent 工具来避免每次都要输入密码。

现在,进行了上述操作的用户需要将各自的公钥发送给任意一个 Git 服务器管理员 (假设服务器正在使用基于公钥的 SSH 验证设置)。 他们所要做的就是复制各自的 .pub 文件内容,并将其通过邮件发送。 公钥看起来是这样的:$ cat ~/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAklOUpkDHrfHY17SbrmTIpNLTGK9Tjom/BWDSU
GPl+nafzlHDTYW7hdI4yZ5ew18JH4JW9jbhUFrviQzM7xlELEVf4h9lFX5QVkbPppSwg0cda3
Pbv7kOdJ/MTyBlWXFCR+HAo3FXRitBqxiX1nKhXpHAZsMciLq8V6RjsNAQwdsdMFvSlVK/7XA
t3FaoJoAsncM1Q9x5+3V0Ww68/eIFmb1zuUFljQJKprrX88XypNDvjYNby6vw/Pb0rwert/En
mZ+AW4OZPnTPI89ZPmVMLuayrD2cE86Z/il8b+gw3r3+1nKatmIkjn2so1d01QraTlMqVSsbx
NrRFi9wrf+M7Q== schacon@mylaptop.local关于在多种操作系统中生成 SSH 密钥的更深入教程,请参阅 GitHub 的 SSH 密钥指南 https://help.github.com/articles/generating-ssh-keys。 查看全部
如前所述,许多 Git 服务器都使用 SSH 公钥进行认证。 为了向 Git 服务器提供 SSH 公钥,如果某系统用户尚未拥有密钥,必须事先为其生成一份。 这个过程在所有操作系统上都是相似的。 首先,你需要确认自己是否已经拥有密钥。 默认情况下,用户的 SSH 密钥存储在其 ~/.ssh 目录下。 进入该目录并列出其中内容,你便可以快速确认自己是否已拥有密钥:
$ cd ~/.ssh
$ ls
authorized_keys2 id_dsa known_hosts
config id_dsa.pub
我们需要寻找一对以 id_dsa 或 id_rsa 命名的文件,其中一个带有 .pub 扩展名。 .pub 文件是你的公钥,另一个则是与之对应的私钥。 如果找不到这样的文件(或者根本没有 .ssh 目录),你可以通过运行 ssh-keygen 程序来创建它们。 在 Linux/macOS 系统中,ssh-keygen 随 SSH 软件包提供;在 Windows 上,该程序包含于 MSysGit 软件包中。
$ ssh-keygen -o
Generating public/private rsa key pair.
Enter file in which to save the key (/home/schacon/.ssh/id_rsa):
Created directory '/home/schacon/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/schacon/.ssh/id_rsa.
Your public key has been saved in /home/schacon/.ssh/id_rsa.pub.
The key fingerprint is:
d0:82:24:8e:d7:f1:bb:9b:33:53:96:93:49:da:9b:e3 schacon@mylaptop.local
首先 ssh-keygen 会确认密钥的存储位置(默认是 .ssh/id_rsa),然后它会要求你输入两次密钥口令。 如果你不想在使用密钥时输入口令,将其留空即可。 然而,如果你使用了密码,那么请确保添加了 -o 选项,它会以比默认格式更能抗暴力破解的格式保存私钥。 你也可以用 ssh-agent 工具来避免每次都要输入密码。

现在,进行了上述操作的用户需要将各自的公钥发送给任意一个 Git 服务器管理员 (假设服务器正在使用基于公钥的 SSH 验证设置)。 他们所要做的就是复制各自的 .pub 文件内容,并将其通过邮件发送。 公钥看起来是这样的:
$ cat ~/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAklOUpkDHrfHY17SbrmTIpNLTGK9Tjom/BWDSU
GPl+nafzlHDTYW7hdI4yZ5ew18JH4JW9jbhUFrviQzM7xlELEVf4h9lFX5QVkbPppSwg0cda3
Pbv7kOdJ/MTyBlWXFCR+HAo3FXRitBqxiX1nKhXpHAZsMciLq8V6RjsNAQwdsdMFvSlVK/7XA
t3FaoJoAsncM1Q9x5+3V0Ww68/eIFmb1zuUFljQJKprrX88XypNDvjYNby6vw/Pb0rwert/En
mZ+AW4OZPnTPI89ZPmVMLuayrD2cE86Z/il8b+gw3r3+1nKatmIkjn2so1d01QraTlMqVSsbx
NrRFi9wrf+M7Q== schacon@mylaptop.local
关于在多种操作系统中生成 SSH 密钥的更深入教程,请参阅 GitHub 的 SSH 密钥指南 https://help.github.com/articles/generating-ssh-keys

阿里云 Composer 全量镜像

ComposerShadow 发表了文章 • 0 个评论 • 388 次浏览 • 2020-05-07 11:37 • 来自相关话题

全局配置(推荐)

所有项目都会使用该镜像地址:
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
取消配置:
composer config -g --unset repos.packagist

项目配置

仅修改当前工程配置,仅当前工程可使用该镜像地址:
composer config repo.packagist composer https://mirrors.aliyun.com/composer/
取消配置:
composer config --unset repos.packagist

调试

composer 命令增加 -vvv 可输出详细的信息,命令如下:
composer -vvv require alibabacloud/sdk

遇到问题?

1. 建议先将Composer版本升级到最新:
composer self-update

2. 执行诊断命令:
composer diagnose

3. 清除缓存:
composer clear

4. 若项目之前已通过其他源安装,则需要更新 composer.lock 文件,执行命令:
composer update --lock
 
阿里云Composer镜像站
  查看全部
全局配置(推荐)

所有项目都会使用该镜像地址:
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
取消配置:
composer config -g --unset repos.packagist

项目配置

仅修改当前工程配置,仅当前工程可使用该镜像地址:
composer config repo.packagist composer https://mirrors.aliyun.com/composer/
取消配置:
composer config --unset repos.packagist

调试

composer 命令增加 -vvv 可输出详细的信息,命令如下:
composer -vvv require alibabacloud/sdk

遇到问题?

1. 建议先将Composer版本升级到最新:
composer self-update

2. 执行诊断命令:
composer diagnose

3. 清除缓存:
composer clear

4. 若项目之前已通过其他源安装,则需要更新 composer.lock 文件,执行命令:
composer update --lock
 
阿里云Composer镜像站
 

Composer 设置忽略版本匹配的方法

ComposerShadow 发表了文章 • 0 个评论 • 410 次浏览 • 2020-05-07 11:35 • 来自相关话题

使用:  --ignore-platform-reqs
composer install --ignore-platform-reqs

composer update --ignore-platform-reqs
 
使用:  --ignore-platform-reqs
composer install --ignore-platform-reqs

composer update --ignore-platform-reqs

 

Git 开发常用操作命令

GitShadow 发表了文章 • 0 个评论 • 363 次浏览 • 2020-05-06 20:16 • 来自相关话题

 # 拉取代码
$ git clone https://github.com/example/example.git

# 上传 修改
$ git add . && git commit -a -m "Initial commit" && git push origin master

# 拉取 更新并强制覆盖本地文件
$ git fetch --all && git reset --hard origin/master && git pull

# Git版本号
$ git tag
$ git tag v1.0.0
$ git push origin v1.0.0 master

# Git分支
$ git checkout -b dev
$ git push origin dev
$ git push origin --delete dev
  查看全部
 
# 拉取代码
$ git clone https://github.com/example/example.git

# 上传 修改
$ git add . && git commit -a -m "Initial commit" && git push origin master

# 拉取 更新并强制覆盖本地文件
$ git fetch --all && git reset --hard origin/master && git pull

# Git版本号
$ git tag
$ git tag v1.0.0
$ git push origin v1.0.0 master

# Git分支
$ git checkout -b dev
$ git push origin dev
$ git push origin --delete dev

 

go mod模式下安装bee工具出错

BeegoShadow 发表了文章 • 0 个评论 • 826 次浏览 • 2020-04-27 14:06 • 来自相关话题

 
安装bee工具的时候 go get -u github.com/beego/bee报错,具体错误如下
go get -u github.com/beego/bee
go: github.com/beego/bee imports
github.com/beego/bee/cmd imports
github.com/beego/bee/cmd/commands/dlv imports
github.com/derekparker/delve/service: github.com/derekparker/delve@v1.3.2: parsing go.mod:
module declares its path as: github.com/go-delve/delve
but was required as: github.com/derekparker/delve解决方案:
先把go mod给关闭了,再安装bee就可以了
# 关闭 go mod

# Go 1.13 及以上
go env -w GO111MODULE=off

# macOS 或 Linux
$ export GO111MODULE=off

# Windows
C:\> $env:GO111MODULE = "off"

# ********** 以下为开启go mod方式 **********

# Go 1.13 及以上(推荐)
$ go env -w GO111MODULE=on
$ go env -w GOPROXY=https://goproxy.cn,direct

# macOS 或 Linux
$ export GO111MODULE=on
$ export GOPROXY=https://goproxy.cn

# Windows
C:\> $env:GO111MODULE = "on"
C:\> $env:GOPROXY = "https://goproxy.cn" 查看全部
 
安装bee工具的时候 go get -u github.com/beego/bee报错,具体错误如下
go get -u github.com/beego/bee
go: github.com/beego/bee imports
github.com/beego/bee/cmd imports
github.com/beego/bee/cmd/commands/dlv imports
github.com/derekparker/delve/service: github.com/derekparker/delve@v1.3.2: parsing go.mod:
module declares its path as: github.com/go-delve/delve
but was required as: github.com/derekparker/delve
解决方案:
先把go mod给关闭了,再安装bee就可以了
# 关闭 go mod

# Go 1.13 及以上
go env -w GO111MODULE=off

# macOS 或 Linux
$ export GO111MODULE=off

# Windows
C:\> $env:GO111MODULE = "off"

# ********** 以下为开启go mod方式 **********

# Go 1.13 及以上(推荐)
$ go env -w GO111MODULE=on
$ go env -w GOPROXY=https://goproxy.cn,direct

# macOS 或 Linux
$ export GO111MODULE=on
$ export GOPROXY=https://goproxy.cn

# Windows
C:\> $env:GO111MODULE = "on"
C:\> $env:GOPROXY = "https://goproxy.cn"

IntelliJ IDEA 中 SpringBoot 配置文件获得的属性中文乱码

Spring BootShadow 发表了文章 • 0 个评论 • 426 次浏览 • 2020-04-24 23:34 • 来自相关话题

一、设置IntelliJ IDEA




 
二、application.properties 添加配置server.tomcat.uri-encoding=UTF-8
spring.banner.charset=UTF-8
spring.http.encoding.charset=UTF-8
spring.http.encoding.enabled=true
spring.http.encoding.force=true
spring.messages.encoding=UTF-8 查看全部
一、设置IntelliJ IDEA
Snipaste_2020-04-24_23-32-13.png

 
二、application.properties 添加配置
server.tomcat.uri-encoding=UTF-8
spring.banner.charset=UTF-8
spring.http.encoding.charset=UTF-8
spring.http.encoding.enabled=true
spring.http.encoding.force=true
spring.messages.encoding=UTF-8

IntelliJ IDEA 实用功能 Auto Import:自动优化导包(自动删除、导入包)

Spring BootShadow 发表了文章 • 0 个评论 • 414 次浏览 • 2020-04-24 21:02 • 来自相关话题

 
Auto Import的功能是可以帮助我们自动删除无用的包Import(未被引用),以及自动Import填充尚未导入的包。完全智能化地帮助我们在开发程序时,省略了导包的操作,大大优化了开发的效率。并且,当你移动某个类改变其路径的时候,这个功能会相应的改变关联的文件中包的路径。
 
Auto Import设置步骤详解
 
1. Settings→Editor→General→Auto Import 
2. 然后勾选Add unambiguous imports on the fly以及Optimize imports on the fly 
 
Add unambiguous imports on the fly:快速添加明确的导入。

Optimize imports on the fly:快速优化导入,优化的意思即自动帮助删除无用的导入。





  查看全部
 

Auto Import的功能是可以帮助我们自动删除无用的包Import(未被引用),以及自动Import填充尚未导入的包。完全智能化地帮助我们在开发程序时,省略了导包的操作,大大优化了开发的效率。并且,当你移动某个类改变其路径的时候,这个功能会相应的改变关联的文件中包的路径。


 
Auto Import设置步骤详解
 
1. Settings→Editor→General→Auto Import 
2. 然后勾选Add unambiguous imports on the fly以及Optimize imports on the fly 
 

Add unambiguous imports on the fly:快速添加明确的导入。

Optimize imports on the fly:快速优化导入,优化的意思即自动帮助删除无用的导入。



Snipaste_2020-04-24_21-00-51.png

 

IntelliJ IDEA 中实现 Spring Boot 热部署

Spring BootShadow 发表了文章 • 0 个评论 • 412 次浏览 • 2020-04-24 20:14 • 来自相关话题

一、开启IDEA的自动编译(静态)

具体步骤:打开顶部工具栏 File -> Settings -> Default Settings -> Build -> Compiler 然后勾选 Build project automatically 。




 
二、开启IDEA的自动编译(动态)

具体步骤:同时按住 Ctrl + Shift + Alt + / 然后进入Registry ,勾选自动编译并调整延时参数。

compiler.automake.allow.when.app.running -> 自动编译
compile.document.save.trigger.delay -> 自动更新文件

PS:网上极少有人提到compile.document.save.trigger.delay 它主要是针对静态文件如JS CSS的更新,将延迟时间减少后,直接按F5刷新页面就能看到效果!








 
三、开启IDEA的热部署策略(非常重要) 

具体步骤:顶部菜单- >Edit Configurations->SpringBoot插件->目标项目->勾选热更新。








 
四、在项目添加热部署插件(可选) 
 
温馨提示:如果因为旧项目十分臃肿,导致每次都自动热重启很慢而影响开发效率,笔者建议直接在POM移除spring-boot-devtools依赖,然后使用Control+Shift+F9进行手工免启动快速更新!!
 
具体步骤:在POM文件添加热部署插件<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
</dependency>
 五、关闭浏览器缓存(重要) 

打开谷歌浏览器,打开F12的Network选项栏,然后勾选【✅】Disable cache 。




热部署到底有多爽呢,用渣渣辉的话来说,只需体验三分钟,你就会干我一样,爱上这款呦西。 查看全部
一、开启IDEA的自动编译(静态)

具体步骤:打开顶部工具栏 File -> Settings -> Default Settings -> Build -> Compiler 然后勾选 Build project automatically 。
Snipaste_2020-04-24_20-09-30.png

 
二、开启IDEA的自动编译(动态)

具体步骤:同时按住 Ctrl + Shift + Alt + / 然后进入Registry ,勾选自动编译并调整延时参数。

compiler.automake.allow.when.app.running -> 自动编译
compile.document.save.trigger.delay -> 自动更新文件

PS:网上极少有人提到compile.document.save.trigger.delay 它主要是针对静态文件如JS CSS的更新,将延迟时间减少后,直接按F5刷新页面就能看到效果!
Snipaste_2020-04-24_20-10-09.png

Snipaste_2020-04-24_20-17-58.png

 
三、开启IDEA的热部署策略(非常重要) 

具体步骤:顶部菜单- >Edit Configurations->SpringBoot插件->目标项目->勾选热更新。
Snipaste_2020-04-24_20-21-37.png

Snipaste_2020-04-24_20-21-10.png

 
四、在项目添加热部署插件(可选) 
 

温馨提示:如果因为旧项目十分臃肿,导致每次都自动热重启很慢而影响开发效率,笔者建议直接在POM移除spring-boot-devtools依赖,然后使用Control+Shift+F9进行手工免启动快速更新!!


 
具体步骤:在POM文件添加热部署插件
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
</dependency>

 五、关闭浏览器缓存(重要) 

打开谷歌浏览器,打开F12的Network选项栏,然后勾选【✅】Disable cache 。
8069210-67a17f7997f9b551.webp_.jpg

热部署到底有多爽呢,用渣渣辉的话来说,只需体验三分钟,你就会干我一样,爱上这款呦西。

phpstudy、WampServer、XAMPP等php本地环境运行缓慢的问题解决方法

PhpShadow 发表了文章 • 0 个评论 • 838 次浏览 • 2020-02-26 11:23 • 来自相关话题

 
1、修改mysql数据库host链接地址 localhost 为ip地址 127.0.0.1 。
2、使用最新版本的php集成开发环境软件。我们经常会使用些一键安装包部署本地服务器环境。比如phpstudy。
但是会有不少人发现,wordpress等使用数据库的程序打开或者切换页面的速度明显低于静态站点。甚至需要好几秒。这个问题一直困扰了我很久。
 
最终发现,数据库的连接上有一些问题。只要把数据库的连接地址从localhost改成127.0.0.1,网站的打开速度就有了质的提高。媲美静态站点。
 
后来上网多方求证,究其原因,Windows 7及以上的系统默认是支持IPV6的,在连接数据库的时,PHP 5.3及以上版本的php会先确认当前网络是IPv6还是IPv4,此环节会消耗一定的时间,从而影响网站的运行速度。
而 “127.0.0.1”,是IPv4的网络地址,所以这个环节就直接跳过了。
“127.0.0.1”和“localhost”实际上是一样,只是localhost不能明确告诉PHP是IPv4网络还是IPv6网络。
 
在非本地服务器上多数是linux系统,且该服务器系统对这部分的环节做了优化。
所以,即便用了localhost,也不会感觉慢。
这就是为什么,网站上传到服务器上后,为什么要比本地快的原因。
 
那么,在哪儿修改这部分内容呢?
最简单的方法是创建本地站点,数据库的地址填写127.0.0.1。
如果已经部署好,在网站配置文件里修改就ok了。 查看全部
 
1、修改mysql数据库host链接地址 localhost 为ip地址 127.0.0.1 。
2、使用最新版本的php集成开发环境软件。
我们经常会使用些一键安装包部署本地服务器环境。比如phpstudy。
但是会有不少人发现,wordpress等使用数据库的程序打开或者切换页面的速度明显低于静态站点。甚至需要好几秒。这个问题一直困扰了我很久。
 
最终发现,数据库的连接上有一些问题。只要把数据库的连接地址从localhost改成127.0.0.1,网站的打开速度就有了质的提高。媲美静态站点。
 
后来上网多方求证,究其原因,Windows 7及以上的系统默认是支持IPV6的,在连接数据库的时,PHP 5.3及以上版本的php会先确认当前网络是IPv6还是IPv4,此环节会消耗一定的时间,从而影响网站的运行速度。
而 “127.0.0.1”,是IPv4的网络地址,所以这个环节就直接跳过了。
“127.0.0.1”和“localhost”实际上是一样,只是localhost不能明确告诉PHP是IPv4网络还是IPv6网络。
 
在非本地服务器上多数是linux系统,且该服务器系统对这部分的环节做了优化。
所以,即便用了localhost,也不会感觉慢。
这就是为什么,网站上传到服务器上后,为什么要比本地快的原因。
 
那么,在哪儿修改这部分内容呢?
最简单的方法是创建本地站点,数据库的地址填写127.0.0.1。
如果已经部署好,在网站配置文件里修改就ok了。

互亿短信配置教程

旺迈特xiaozhi1420 发表了文章 • 0 个评论 • 1410 次浏览 • 2019-09-26 00:53 • 来自相关话题

第一步





 
第二步(配置参考第三步模板)





 
第三步(模板)
 





 
第一步

TIM图片20190926001611.png

 
第二步(配置参考第三步模板)

TIM图片20190926004606.png

 
第三步(模板)
 

TIM图片20190926005052.png