复制 ssh 密钥 id_rsa,使用 git 提示 too open

复制 ssh 密钥到另外一台电脑上,一般情况下无法直接使用, 情况如下: 直接使用 git clone 时也会有问题,提示 sign_and_send_pubkey: signing failed: agent refused operation: 需要先执行 ssh-add /home/用户名/.ssh/id\_rsa 但是情况和直接登录 ssh 时一样,会提示 permissions are too open (权限太大) 这是因为 ssh 密钥包含 私钥和公钥 两部分,而私钥的最初目的就是一个人在使用,复制 ssh 密钥这种做法并不推荐,所以才会提示 permissions are too open. 不过如果你明白了其中的风险,并且必须需要这么做,解决办法如下: 1.修改私有的访问权限 sudo chmod 600 /home/用户名/.ssh/id_rsa 2.修改 .ssh 目录的访问权限 sudo chmod 755 ~/.ssh 参考: How to Fix “WARNING: UNPROTECTED […]

Nginx 无法启动,提示 Address already in use

Nginx 无法启动,提示 Address already in use, 无法启动,提示 98: Address already in use,如下图: 从提示可以看出,这是因为端口被占用了,处理如下:先查看端口的占用情况: 可以看到是之前的 PID 为 18404 的 nginx 仍然占用着 80 和 443 端口,先强制关闭原来的进程,然后重新启动 nginx 即可 参考:Nginx will not start (Address already in use) 相关阅读:NGINX 环境的搭建

vs code 查看数组的全部元素

vs code 查看数组的全部元素, vs code 默认只能显示数组的 32 个元素,当数组数量更多时,就无法全部查看,这样对调试就非常不友好了 测试代码: 结果如下图: 明明数组有 50 个元素,但只能显示 0-31 下标的元素 后来查阅资料发现,可以通过修改 launch.json 文件,就可以在调试时查看到完整的数组元素。 在项目的 .vscode 文件夹下找到 launch.json 文件 添加以下内容(表示数组最多显示 999 个元素): 注意:不要忘了前面的逗号 更多配置参数,可以参考 vscode-debug-php 插件的 github 文档:https://github.com/felixfbecker/vscode-php-debug#supported-launchjson-settings 参考:https://stackoverflow.com/questions/49752153/visual-studio-code-debugging-array-evaluation visual studio code (vsc)中查看 php 数组的全部元素 推荐阅读:VS Code 文件快速导航

php xml 文件的简单操作

php xml 文件的简单操作, 包括正向和逆向操作:读取 xml 文件,解释为 SampleXMLElement 对象;将数组转换为 xml 文件 解析 xml 内容: 数组转换为 xml: 如果 xml 无需 atrribute,而且数组是键值对,可以使用以下方法: 程序中如果涉及到读取或写入文件,可以参考: 字符串写入文件,读取文件到字符串 https://www.geeksforgeeks.org/how-to-convert-array-to-simplexml-in-php/

php xml 提示 Unterminated entity reference 错误

在 php 中使用将数组通过 SampleXMLElement 转化为 xml 文件时,使用 addChild() 方法添加节点时出现 Unterminated entity reference 错误,错误代码具体如下: 如果 $value 是普通的字符串,添加节点没有问题,如果包含一些特殊字符,如:& 等,就会报错,解决方法如下: 参考:Unterminated entity reference in PHPhttps://stackoverflow.com/questions/43252323/add-empty-child-to-xml-using-php

字符串写入文件,读取文件到字符串

PHP 读取文件使用 file_get_contents() $respone = file_get_contents(“d:/20200810/de_scan_002.xml”); 写入,可以使用 error_log() error_log($respone, 3, “d:/de_scan_result.txt”); Java 读取 public static void readToBuffer(StringBuffer buffer, String filePath) throws IOException { InputStream is = new FileInputStream(filePath); String line; // 用来保存每行读取的内容 BufferedReader reader = new BufferedReader(new InputStreamReader(is)); line = reader.readLine(); // 读取第一行 while (line != null) { // 如果 line 为空说明读完了 buffer.append(line); // 将读到的内容添加到 […]

Ubuntu 安装 Source Code Pro 字体

Ubuntu 安装 Source Code Pro 字体, 可以通过以下两种方式: 第一种,在图形界面操作 第一步:下载字体下载链接:https://github.com/adobe-fonts/source-code-pro/releases 看官方文档的说明,*.otf 格式的字体不支持 Windows 和 macOS, 所以Linux 系统下载 *.otf 格式,Windows 和 macOS 则下载 *.ttf 格式这里我们下载:SourceCodeVariable-Italic.otfSourceCodeVariable-Roman.otf 第二步:安装字体切换到 ~ 目录 新建 .fonts 目录 把下载的 *.otf 字体,拷贝到 .fonts 目录 初始化字体库 第二种方式:用命令行来操作 创建目录 将 source code pro 的 git 项目克隆下来 初始化字体库 参考:Install Source Code Pro font on Ubuntuubuntu下的Source Code Pro 字体安装 […]

(PHP)cURL error 60错误

(PHP)cURL error 60错误, 如下图: 错误信息:Fatal error: Uncaught CuzzleHttp\Exception\RequestException:cURL error 60: SSL certificate problem: unable to get local issuer certificate Http\Client\Exception\RequestException: cURL error 60: SSL certificate problem: uncable to get local issuer certificate 其实就是因为 php 的 curl 没有配置好,只需要下载 cacert.pem 文件,并修改 php.ini 配置文件即可, 解决办法: 1.打开 http://curl.haxx.se/ca/cacert.pem,并保存文件。 2.打开 php.ini 并找到 [curl] 章节,并配置 cacert.pem 在 [curl] 下添加: cur.cainfo = […]

VMware Player 安装 CentOS 8

VMware Player 安装 CentOS 8, 过程也相当简单。 需要准备的软件: VMware Player全称 VMware Workstation Player,为什么选择 Player 而不是 Pro 破解版,因为对于个人,只要不用于商业行为,Player 是可以免费使用的,所以我选择了 Player, 而不是破解版的 Pro, 最新的 Player 15.5.1 官方下载链接 CentOS 8官方下载链接 VMware Player 安装 CentOS 8, 安装过程分为两大步:第一步:在 VMware Player 上新建虚拟机,并进行设置,详细步骤如下: 点击右侧的 Create a New Virtual Machine: 然后选择 “I will install operating system later.” (我稍后会按照操作系统) 选择 Linux,因为这里暂时没有 CentOS 8 可以选择,所以选择 Red […]