sudo useradd -m -s /bin/bash xiangdong -g irdcops #添加用户
DownLoad:
https://www.python.org/ftp/python/3.7.1/Python-3.7.1.tar.xz
出现缺少库ModuleNotFoundError: No module named '_ctypes',再次加上,关于在centos下安装python3.7.0以上版本时报错ModuleNotFoundError: No module named '_ctypes'的解决办法:
而Raspberry Pi读取的是libffi-dev ,如下:
来自:https://blog.csdn.net/wang725/article/details/79905612
编译Python3.7.1教程:https://blog.csdn.net/RambleMY/article/details/82109788
安装numpy:
如果成功安装好了pip,安装numpy及其他任何Python包都非常方便了
运行pip install numpy
pip会先自动下载与我们Python版本对应的numpy-xxx.whl文件,然后安装
矩阵计算:
画曲线:
sudo su -
pip3 install matplotlib #失败
sudo apt-get install python3-matplotlib # 安装成功,但是写代码时引用失败,如下:
>>> import matplotlib.pyplot as plt
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'matplotlib' ,成功如下:
以上代码在树莓派的界面上运行成功输出一个新窗口的Sina曲线。
二)VNCServer的配置尤其是复制和开机启动相关:
cat /home/irdcops/shell/vncsvr/startvncsvr.sh
killall Xvnc >/dev/null 2>&1
vncserver -kill :1
rm -rf /tmp/.X*-lock
rm -rf /tmp/.X11-unix/X*
rm -rf /root/.vnc/*.log
rm -rf /root/.vnc/*.pid
vncserver :1 -geometry 1024x768
这个是手动,二是那个能从Windows里复制进去,还得要开机启动,如下配置:
cat /etc/init.d/vncserver
chmod 755 /etc/init.d/vncserver
sudo update-rc.d vncserver defaults
继续解决复制问题,如下步骤:
找不到:vncconfig,在红帽里找了一下,发现在:
rpm -qf /usr/bin/vncconfig
tigervnc-server-minimal-1.8.0-5.el7.x86_64 ,于是推测在Raspberry Pi里也是这样,指示了下:
apt-get install tigervnc-standalone-server
下列【新】软件包将被安装:
libgnutls30 libhogweed4 libnettle6 libxfont2 tigervnc-common tigervnc-standalone-server
apt-get install tigervnc-standalone-server #之前安装了一个: sudo apt-get install tightvncserver
root@raspberrypi:~# vncconfig
vncconfig: unable to open display ""
stat /usr/bin/vncconfig
最近改动:2018-12-16 19:23:52.760773550 +0800
据博文,在文件/root/.vnc/xstartup,加一行 vncconfig -iconic & ,有的说是加: vncconfig -nowin&
三)TensorFlow:https://www.raspberrypi.org/magpi/tensorflow-ai-raspberry-pi/
https://yq.aliyun.com/articles/623213
DownLoad:
https://www.python.org/ftp/python/3.7.1/Python-3.7.1.tar.xz
出现缺少库ModuleNotFoundError: No module named '_ctypes',再次加上,关于在centos下安装python3.7.0以上版本时报错ModuleNotFoundError: No module named '_ctypes'的解决办法:
而Raspberry Pi读取的是libffi-dev ,如下:
来自:https://blog.csdn.net/wang725/article/details/79905612
编译Python3.7.1教程:https://blog.csdn.net/RambleMY/article/details/82109788
安装numpy:
如果成功安装好了pip,安装numpy及其他任何Python包都非常方便了
运行pip install numpy
pip会先自动下载与我们Python版本对应的numpy-xxx.whl文件,然后安装
矩阵计算:
画曲线:
sudo su -
pip3 install matplotlib #失败
sudo apt-get install python3-matplotlib # 安装成功,但是写代码时引用失败,如下:
>>> import matplotlib.pyplot as plt
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'matplotlib' ,成功如下:
以上代码在树莓派的界面上运行成功输出一个新窗口的Sina曲线。
二)VNCServer的配置尤其是复制和开机启动相关:
cat /home/irdcops/shell/vncsvr/startvncsvr.sh
killall Xvnc >/dev/null 2>&1
vncserver -kill :1
rm -rf /tmp/.X*-lock
rm -rf /tmp/.X11-unix/X*
rm -rf /root/.vnc/*.log
rm -rf /root/.vnc/*.pid
vncserver :1 -geometry 1024x768
这个是手动,二是那个能从Windows里复制进去,还得要开机启动,如下配置:
cat /etc/init.d/vncserver
chmod 755 /etc/init.d/vncserver
sudo update-rc.d vncserver defaults
继续解决复制问题,如下步骤:
找不到:vncconfig,在红帽里找了一下,发现在:
rpm -qf /usr/bin/vncconfig
tigervnc-server-minimal-1.8.0-5.el7.x86_64 ,于是推测在Raspberry Pi里也是这样,指示了下:
apt-get install tigervnc-standalone-server
下列【新】软件包将被安装:
libgnutls30 libhogweed4 libnettle6 libxfont2 tigervnc-common tigervnc-standalone-server
apt-get install tigervnc-standalone-server #之前安装了一个: sudo apt-get install tightvncserver
root@raspberrypi:~# vncconfig
vncconfig: unable to open display ""
stat /usr/bin/vncconfig
最近改动:2018-12-16 19:23:52.760773550 +0800
据博文,在文件/root/.vnc/xstartup,加一行 vncconfig -iconic & ,有的说是加: vncconfig -nowin&
三)TensorFlow:https://www.raspberrypi.org/magpi/tensorflow-ai-raspberry-pi/
https://yq.aliyun.com/articles/623213
问:
屏幕休眠后不能继续下载(Wi-Fi会断)?
答:
你可以使用第三方下载工具(例如:迅雷)会有类似于“下载时防止电脑进入睡眠”的功能。
关着屏幕播放音乐,需要你连接电源适配器,进入“系统偏好设置>节能器”,勾选“当显示器关闭时防止电脑自动进入睡眠”,同时把“此时间段关闭显示器”滑杆拖至“永不”。 这时候,你可以通过亮度调节,把屏幕关闭。
但是你不可以合上屏幕来播放音乐,如果需要此功能,你依然需要使用第三方插件来实现。
来自:https://discussionschinese.apple.com/thread/30207
屏幕休眠后不能继续下载(Wi-Fi会断)?
答:
你可以使用第三方下载工具(例如:迅雷)会有类似于“下载时防止电脑进入睡眠”的功能。
关着屏幕播放音乐,需要你连接电源适配器,进入“系统偏好设置>节能器”,勾选“当显示器关闭时防止电脑自动进入睡眠”,同时把“此时间段关闭显示器”滑杆拖至“永不”。 这时候,你可以通过亮度调节,把屏幕关闭。
但是你不可以合上屏幕来播放音乐,如果需要此功能,你依然需要使用第三方插件来实现。
来自:https://discussionschinese.apple.com/thread/30207
[实践OK]dive - 用于探索docker image中每个图层的工具
虚拟云与Docker jackxiang 2018-12-10 09:51
Docker 容器镜像是一个轻量、独立、含有运行某个应用所需全部软件的可执行包,那么一个 Docker 镜像里面会包含什么东西?这个名为 Dive 的工具正是用来分析和浏览 Docker 镜像每层的内容。
通过分析 Docker 镜像,我们可以发现在各个层之间可能重复的文件,并通过移除它们来减小 Docker 镜像的大小。
Dive 是一个用 Go 语言编写的自由开源工具。Dive 工具不仅仅是一个 Docker 镜像分析工具,它还可以帮助使用者用于构建镜像。
RHEL/Centos
curl -OL https://github.com/wagoodman/dive/releases/download/v0.3.0/dive_0.3.0_linux_amd64.rpm
rpm -i dive_0.3.0_linux_amd64.rpm
来自:https://javascript.ctolib.com/wagoodman-dive.html
通过分析 Docker 镜像,我们可以发现在各个层之间可能重复的文件,并通过移除它们来减小 Docker 镜像的大小。
Dive 是一个用 Go 语言编写的自由开源工具。Dive 工具不仅仅是一个 Docker 镜像分析工具,它还可以帮助使用者用于构建镜像。
RHEL/Centos
curl -OL https://github.com/wagoodman/dive/releases/download/v0.3.0/dive_0.3.0_linux_amd64.rpm
rpm -i dive_0.3.0_linux_amd64.rpm
来自:https://javascript.ctolib.com/wagoodman-dive.html
Centos下_MysqL5.7(Server version: 5.7.12-log)在使用mysqldump命令备份数据库报错:mysqldump: [Warning] Using a password on the command line interface can be insecure.
mysql -u zabbix -p'q1w2***4' -P 3306 -h 127.0.0.1 -e "show status like 'Threads_cached';"|grep -v Value |awk '{print $2}'
mysql: [Warning] Using a password on the command line interface can be insecure.
3
===========================================================================
一)Server version: 5.7.12-log Source distribution下用 2>/dev/null并不行:
mysql -u zabbix -*****' -P 3306 -h 127.0.0.1 -e "show s
tatus like 'Threads_cached';"|grep -v Value |awk '{print $2}' 2>/dev/null
mysql: [Warning] Using a password on the command line interface can be insecure.
二)export MYSQL_PWD=666666 也不行。
阅读全文
mysql -u zabbix -p'q1w2***4' -P 3306 -h 127.0.0.1 -e "show status like 'Threads_cached';"|grep -v Value |awk '{print $2}'
mysql: [Warning] Using a password on the command line interface can be insecure.
3
===========================================================================
一)Server version: 5.7.12-log Source distribution下用 2>/dev/null并不行:
mysql -u zabbix -*****' -P 3306 -h 127.0.0.1 -e "show s
tatus like 'Threads_cached';"|grep -v Value |awk '{print $2}' 2>/dev/null
mysql: [Warning] Using a password on the command line interface can be insecure.
二)export MYSQL_PWD=666666 也不行。
阅读全文
背景:装个电脑Wifi的驱动,发现提示TP-LINK无线网卡老提示找不到imagstr.dll.dll,客户端无法打开。
解决办法:Thunder Network ,迅雷看看播放器,都容易引发问题,用Everything工具批量搜索: thunder找到所有目录并结合Wholockme强制删干净。重启电脑。
官方说装D盘,我直接重装安装到: E:/Program Files/下得了,就装它得了。
工具/原料
电脑
方法/步骤
这个imagstr.dll.dll文件网上不太好找。
解决方法其实很简单,卸载驱动后重新安装,不要选择Autorun
据说找不到这个dll文件是迅雷软件作怪。
建议选择TL-WN725N文件夹里面的Setup手动安装到非迅雷盘
TP-LINK无线网卡提示找不到imagstr.dll.dll?
最后的界面是这样的。选择TP-LINK客户端应用程序即可
来自:https://jingyan.baidu.com/article/73c3ce281d10e2e50343d988.html
https://service.tp-link.com.cn/detail_article_3225.html
注册Dll:
先从网站下载下来imagstr.dll.文件之后,先将其解压(一般都是rar压缩包), 然后根据您系统的情况选择X86/X64,X86为32位电脑,X64为64位电脑。默认都是支持32位系统的。
3)Windows XP/WIN7系统,将此文件复制到c:\Windows\System32目录。
4)如果您的系统是64位的请将文件复制到C:\Windows\SysWOW64目录
2.然后打开"开始-运行-输入regsvr32 imagstr.dll.",回车即可解决错误提示
https://zhidao.baidu.com/question/1707740617078138540.html?qbl=relate_question_3&word=imagstr.dll.dll
解决办法:Thunder Network ,迅雷看看播放器,都容易引发问题,用Everything工具批量搜索: thunder找到所有目录并结合Wholockme强制删干净。重启电脑。
官方说装D盘,我直接重装安装到: E:/Program Files/下得了,就装它得了。
工具/原料
电脑
方法/步骤
这个imagstr.dll.dll文件网上不太好找。
解决方法其实很简单,卸载驱动后重新安装,不要选择Autorun
据说找不到这个dll文件是迅雷软件作怪。
建议选择TL-WN725N文件夹里面的Setup手动安装到非迅雷盘
TP-LINK无线网卡提示找不到imagstr.dll.dll?
最后的界面是这样的。选择TP-LINK客户端应用程序即可
来自:https://jingyan.baidu.com/article/73c3ce281d10e2e50343d988.html
https://service.tp-link.com.cn/detail_article_3225.html
注册Dll:
先从网站下载下来imagstr.dll.文件之后,先将其解压(一般都是rar压缩包), 然后根据您系统的情况选择X86/X64,X86为32位电脑,X64为64位电脑。默认都是支持32位系统的。
3)Windows XP/WIN7系统,将此文件复制到c:\Windows\System32目录。
4)如果您的系统是64位的请将文件复制到C:\Windows\SysWOW64目录
2.然后打开"开始-运行-输入regsvr32 imagstr.dll.",回车即可解决错误提示
https://zhidao.baidu.com/question/1707740617078138540.html?qbl=relate_question_3&word=imagstr.dll.dll
CentOS7安装最新Docker:
来自:https://www.cnblogs.com/hongshaozi/p/12744483.html
对于二的实践发现,刚开始目录里没有东西:/var/lib/docker/devicemapper/devicemapper ,但:systemctl start docker后就有了:
/var/lib/docker/devicemapper/devicemapper
data metadata
成功迁移到/data盘:/var/lib/docker/devicemapper/devicemapper -> /data/docker/devicemapper/devicemapper #docker-ce-20.10.14版本
刚开始docker目录也没有,也得等systemctl start docker后才会有,进而写入内容:/etc/docker/daemon.json
二、CentOS下的Docker DeviceMapper占用空间太大解决方案
/var/lib/docker/devicemapper/devicemapper/data
scp /var/lib/docker/devicemapper/devicemapper/data root@10.71.165.136:/var/lib/docker/devicemapper/devicemapper/data #这个方法不行,看有2G,一拷贝有20G
步骤1)挂载盘:
rm -rf /var/lib/docker/
mkdir -p /var/lib/docker/devicemapper/
mkdir -p /data/docker/devicemapper/devicemapper
ln -sf /data/docker/devicemapper/devicemapper /var/lib/docker/devicemapper/devicemapper
ll /var/lib/docker/devicemapper/devicemapper
lrwxrwxrwx 1 root root 38 Dec 5 22:35 /var/lib/docker/devicemapper/devicemapper -> /data/docker/devicemapper/devicemapper
步骤2)卸载重装Docker:
yum remove docker-ce
yum install docker-ce
systemctl start docker
docker images
cd /lib/systemd/system
mv docker.service docker.service.init0
mv docker.service.proxy.ok docker.service
systemctl daemon-reload
systemctl restart docker
步骤3)检查是否给把原来的大的挂载磁盘给软链接进来了:
#du -sh /var/lib/docker/devicemapper/devicemapper/data
11M /var/lib/docker/devicemapper/devicemapper/data
[root@docker_build_bj_sjs_10_71_159_11:~]
#ls -lart /var/lib/docker/devicemapper/devicemapper
lrwxrwxrwx 1 root root 38 Dec 5 22:35 /var/lib/docker/devicemapper/devicemapper -> /data/docker/devicemapper/devicemapper
附录:docker.service
5.1G /var/lib/docker/devicemapper/devicemapper/data #这个可能38G,太大,40G盘存不下来。
都有可能。得按方法二,来处:https://blog.csdn.net/CHENYUFENG1991/article/details/79839497
解决方案2:成功
停止docker!!!这一步很关键,否则下面的设置会失败。
编辑以下文件:
vim /lib/systemd/system/docker.service
原内容如下:
ExecStart=/usr/bin/dockerd-current \
--add-runtime docker-runc=/usr/libexec/docker/docker-runc-current \
--default-runtime=docker-runc \
--exec-opt native.cgroupdriver=systemd \
--userland-proxy-path=/usr/libexec/docker/docker-proxy-current \
$OPTIONS \
$DOCKER_STORAGE_OPTIONS \
$DOCKER_NETWORK_OPTIONS \
$ADD_REGISTRY \
$BLOCK_REGISTRY \
$INSECURE_REGISTRY\
$REGISTRIES
然后修改为以下:
ExecStart=/usr/bin/dockerd-current \
--add-runtime docker-runc=/usr/libexec/docker/docker-runc-current \
--default-runtime=docker-runc \
--exec-opt native.cgroupdriver=systemd \
--userland-proxy-path=/usr/libexec/docker/docker-proxy-current \
--storage-opt dm.loopdatasize=8G \
--storage-opt dm.loopmetadatasize=4G \
--storage-opt dm.basesize=8G \
$OPTIONS \
$DOCKER_STORAGE_OPTIONS \
$DOCKER_NETWORK_OPTIONS \
$ADD_REGISTRY \
$BLOCK_REGISTRY \
$INSECURE_REGISTRY\
$REGISTRIES
也就是多加以下3行:
--storage-opt dm.loopdatasize=8G \
--storage-opt dm.loopmetadatasize=4G \
--storage-opt dm.basesize=8G \
设置devicemapper的data为8G,metadata为4G,镜像的大小不能大于8G。
删除原有docker,并使用dd命令进行空间分配
rm -rf /var/lib/docker
mkdir -p /var/lib/docker/devicemapper/devicemapper/
dd if=/dev/zero of=/var/lib/docker/devicemapper/devicemapper/data bs=1M count=0 seek=8192
dd if=/dev/zero of=/var/lib/docker/devicemapper/devicemapper/metadata bs=1M count=0 seek=4096
完成上述步骤后
systemctl daemon-reload
systemctl start docker
docker info
来自:https://www.cnblogs.com/hongshaozi/p/12744483.html
对于二的实践发现,刚开始目录里没有东西:/var/lib/docker/devicemapper/devicemapper ,但:systemctl start docker后就有了:
/var/lib/docker/devicemapper/devicemapper
data metadata
成功迁移到/data盘:/var/lib/docker/devicemapper/devicemapper -> /data/docker/devicemapper/devicemapper #docker-ce-20.10.14版本
刚开始docker目录也没有,也得等systemctl start docker后才会有,进而写入内容:/etc/docker/daemon.json
二、CentOS下的Docker DeviceMapper占用空间太大解决方案
/var/lib/docker/devicemapper/devicemapper/data
scp /var/lib/docker/devicemapper/devicemapper/data root@10.71.165.136:/var/lib/docker/devicemapper/devicemapper/data #这个方法不行,看有2G,一拷贝有20G
步骤1)挂载盘:
rm -rf /var/lib/docker/
mkdir -p /var/lib/docker/devicemapper/
mkdir -p /data/docker/devicemapper/devicemapper
ln -sf /data/docker/devicemapper/devicemapper /var/lib/docker/devicemapper/devicemapper
ll /var/lib/docker/devicemapper/devicemapper
lrwxrwxrwx 1 root root 38 Dec 5 22:35 /var/lib/docker/devicemapper/devicemapper -> /data/docker/devicemapper/devicemapper
步骤2)卸载重装Docker:
yum remove docker-ce
yum install docker-ce
systemctl start docker
docker images
cd /lib/systemd/system
mv docker.service docker.service.init0
mv docker.service.proxy.ok docker.service
systemctl daemon-reload
systemctl restart docker
步骤3)检查是否给把原来的大的挂载磁盘给软链接进来了:
#du -sh /var/lib/docker/devicemapper/devicemapper/data
11M /var/lib/docker/devicemapper/devicemapper/data
[root@docker_build_bj_sjs_10_71_159_11:~]
#ls -lart /var/lib/docker/devicemapper/devicemapper
lrwxrwxrwx 1 root root 38 Dec 5 22:35 /var/lib/docker/devicemapper/devicemapper -> /data/docker/devicemapper/devicemapper
附录:docker.service
5.1G /var/lib/docker/devicemapper/devicemapper/data #这个可能38G,太大,40G盘存不下来。
都有可能。得按方法二,来处:https://blog.csdn.net/CHENYUFENG1991/article/details/79839497
解决方案2:成功
停止docker!!!这一步很关键,否则下面的设置会失败。
编辑以下文件:
vim /lib/systemd/system/docker.service
原内容如下:
ExecStart=/usr/bin/dockerd-current \
--add-runtime docker-runc=/usr/libexec/docker/docker-runc-current \
--default-runtime=docker-runc \
--exec-opt native.cgroupdriver=systemd \
--userland-proxy-path=/usr/libexec/docker/docker-proxy-current \
$OPTIONS \
$DOCKER_STORAGE_OPTIONS \
$DOCKER_NETWORK_OPTIONS \
$ADD_REGISTRY \
$BLOCK_REGISTRY \
$INSECURE_REGISTRY\
$REGISTRIES
然后修改为以下:
ExecStart=/usr/bin/dockerd-current \
--add-runtime docker-runc=/usr/libexec/docker/docker-runc-current \
--default-runtime=docker-runc \
--exec-opt native.cgroupdriver=systemd \
--userland-proxy-path=/usr/libexec/docker/docker-proxy-current \
--storage-opt dm.loopdatasize=8G \
--storage-opt dm.loopmetadatasize=4G \
--storage-opt dm.basesize=8G \
$OPTIONS \
$DOCKER_STORAGE_OPTIONS \
$DOCKER_NETWORK_OPTIONS \
$ADD_REGISTRY \
$BLOCK_REGISTRY \
$INSECURE_REGISTRY\
$REGISTRIES
也就是多加以下3行:
--storage-opt dm.loopdatasize=8G \
--storage-opt dm.loopmetadatasize=4G \
--storage-opt dm.basesize=8G \
设置devicemapper的data为8G,metadata为4G,镜像的大小不能大于8G。
删除原有docker,并使用dd命令进行空间分配
rm -rf /var/lib/docker
mkdir -p /var/lib/docker/devicemapper/devicemapper/
dd if=/dev/zero of=/var/lib/docker/devicemapper/devicemapper/data bs=1M count=0 seek=8192
dd if=/dev/zero of=/var/lib/docker/devicemapper/devicemapper/metadata bs=1M count=0 seek=4096
完成上述步骤后
systemctl daemon-reload
systemctl start docker
docker info
项目和团队背景
首先给大家说明一下项目背景,以便各位对此项目有更清晰的了解:
1.该项目是一个二次开发项目,第一个基础版本(打印申报系统)也由我带领开发。
2.系统是需要和国家系统对接,有三条主流程。
3.需求频繁变化,由于系统需要对接国家系统,需求方对需求也不甚了解。曾在5月份一个月内需求变更超过8次,都是主流程变更。
4.项目大小按照最初需求估算,约在100人天左右。
5.项目两条主流程无法测试,依赖于外部U盾,但开发过程中并没有U盾。
6.客户现场使用U盾调试和开发时间约为20天左右。
7.我当时同时负责大大小小4个项目,没有进入开发,仅管控进度。
8.团队成员共3名,其中两名是当时开发基础版本的项目成员,他们对此项目较为熟悉。
9.项目推进过程中,需要多次去现场调试测试,由团队中的两名工程师共同前去。阅读全文
首先给大家说明一下项目背景,以便各位对此项目有更清晰的了解:
1.该项目是一个二次开发项目,第一个基础版本(打印申报系统)也由我带领开发。
2.系统是需要和国家系统对接,有三条主流程。
3.需求频繁变化,由于系统需要对接国家系统,需求方对需求也不甚了解。曾在5月份一个月内需求变更超过8次,都是主流程变更。
4.项目大小按照最初需求估算,约在100人天左右。
5.项目两条主流程无法测试,依赖于外部U盾,但开发过程中并没有U盾。
6.客户现场使用U盾调试和开发时间约为20天左右。
7.我当时同时负责大大小小4个项目,没有进入开发,仅管控进度。
8.团队成员共3名,其中两名是当时开发基础版本的项目成员,他们对此项目较为熟悉。
9.项目推进过程中,需要多次去现场调试测试,由团队中的两名工程师共同前去。阅读全文
背景: 有时偶尔会用到从文本里转成Html在浏览器里看,这个Editplus直接Ctrl+b就能看,现在Mac上没有这个Editplus怎么办呢?看文章中一步一步用VSCode替代Editplus即可。
vscode怎么浏览器打开html预览?这里大家可以通过安装open in browser插件解决。
注意:这个得保存为Html后缀才行,否则,鼠标右键不会有Open in Default Browsers
来自:https://www.cnblogs.com/echolun/p/9527319.html
vscode怎么浏览器打开html预览?这里大家可以通过安装open in browser插件解决。
注意:这个得保存为Html后缀才行,否则,鼠标右键不会有Open in Default Browsers
来自:https://www.cnblogs.com/echolun/p/9527319.html
背景:今天突然发现刚买的Mac原装鼠标在有时候出现了MacBook上的鼠标指针没了,一会又好了。查了下原因。
主要是下面的原因造成的:
一、驱动兼容性不好或者系统不稳定。
1、安装驱动精灵,选择一键更新所有驱动,这样兼容性好一些。
2、更换鼠标USB接口,或者重新启动电脑。
二、如果是无线鼠标还可能是电力不足,导致连接不稳定。更换鼠标电池。
摘自:http://ask.zol.com.cn/x/1196882.html
主要是下面的原因造成的:
一、驱动兼容性不好或者系统不稳定。
1、安装驱动精灵,选择一键更新所有驱动,这样兼容性好一些。
2、更换鼠标USB接口,或者重新启动电脑。
二、如果是无线鼠标还可能是电力不足,导致连接不稳定。更换鼠标电池。
摘自:http://ask.zol.com.cn/x/1196882.html
[实践OK]macbook鼠标慢命令行设置,macbook截图用的微信的截图:Control+Command+a。,应用界面居中control+option+command+C,MAC下截屏命令是Command+Shift+3,部分截屏命令是Command+Shift+4。MAC下腾讯截屏软件snip快捷键和[V]在"终端"中搜索man页面索引冲突都是shift+command+a,退出VIrtualBox全屏命令是Command+C,鼠标退出来的命令是command.
Unix/LinuxC技术 jackxiang 2018-12-3 18:03
macbook鼠标慢命令行设置:
defaults read -g com.apple.mouse.scaling
defaults write -g com.apple.mouse.scaling 10.0
MAC下截屏命令是Command+Shift+3,部分截屏命令是Command+Shift+4。
---------
按下Command+Shift+4并按下空格键。 交叉十字图标将变为小照相机图标。
你可以再次按下空格键转换为交叉十字图标。
移动光标到你希望进行截图的窗口上。
当照相机图标移过不同窗口上时,窗口将程高亮蓝色显示。 ...
点击所需窗口。 和其他截图方法一样,所选窗口的截图将默认保存在桌面上。
MAC下退出VIrtualBox全屏命令是Command+C,鼠标退出来的命令是command.
snip快捷键和钉钉的截图快捷键冲突,需要将钉钉的截图删除掉。
钉钉-》偏好设置-》快捷键里修改或者删掉。
我用的是微信的截图,不一定登录上,只要打开就能截图,微信-设置-快捷键如下:
Control+Command+a。AddTime:2023-05-14.
应用界面居中control+option+command+C
defaults read -g com.apple.mouse.scaling
defaults write -g com.apple.mouse.scaling 10.0
MAC下截屏命令是Command+Shift+3,部分截屏命令是Command+Shift+4。
---------
按下Command+Shift+4并按下空格键。 交叉十字图标将变为小照相机图标。
你可以再次按下空格键转换为交叉十字图标。
移动光标到你希望进行截图的窗口上。
当照相机图标移过不同窗口上时,窗口将程高亮蓝色显示。 ...
点击所需窗口。 和其他截图方法一样,所选窗口的截图将默认保存在桌面上。
MAC下退出VIrtualBox全屏命令是Command+C,鼠标退出来的命令是command.
snip快捷键和钉钉的截图快捷键冲突,需要将钉钉的截图删除掉。
钉钉-》偏好设置-》快捷键里修改或者删掉。
我用的是微信的截图,不一定登录上,只要打开就能截图,微信-设置-快捷键如下:
Control+Command+a。AddTime:2023-05-14.
应用界面居中control+option+command+C
实践来自:https://mp.weixin.qq.com/s/TFRv2wfaNpje_5rrELBEgA
定义
==============================================================================================
502,Bad Gateway,网关错误,它往往表示网关从上游服务器中接收到的响应是无效的,主要是PHP执行时间大于PHP超时,于是给Nginx返回为空引起的。
502并不是指网关本身出了问题,而是
1)从上游接收响应出了问题,比如由于上游服务自身超时导致不能产生响应数据,
2)或者上游不按照协议约定来返回数据导致网关不能正常解析。
情况1:关掉PHP-FPM进程:
"123.115.119.90" "up.levoo.com" "-" "[30/Nov/2018:22:51:52 +0800]" "GET /hello.php HTTP/1.1" "502" "552" "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.110 Safari/537.36" "0.000" "0.000"
2018/11/30 22:51:52 [crit] 29084#0: *124 connect() to unix:/dev/shm/php-fcgi.sock failed (2: No such file or directory) while connecting to upstream, client: 123.115.119.90, server: up.levoo.com, request: "GET /hello.php HTTP/1.1", upstream: "fastcgi://unix:/dev/shm/php-fcgi.sock:", host: "up.levoo.com"
情况2:
php-fpm.conf配置:
request_terminate_timeout=5
nginx配置:
fastcgi_read_timeout 10;
php-fpm.conf设置的最大执行时间是5s,但是php脚本需要的执行时间大于7s,所以php-fpm进程执行5s时就回退出,此时php脚本没有正常执行完,返回给网关Nginx的数据为空,于是导致502。
502日志:
"123.115.119.90" "up.levoo.com" "-" "[30/Nov/2018:22:53:14 +0800]" "GET /hello.php HTTP/1.1" "502" "552" "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.110 Safari/537.36" "5.287" "5.288"
2018/11/30 22:53:14 [error] 29084#0: *188 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 123.115.119.90, server: up.levoo.com, request: "GET /hello.php HTTP/1.1", upstream: "fastcgi://unix:/dev/shm/php-fcgi.sock:", host: "up.levoo.com"
在实际的实践中发现当在EasySwoole里传大于设置的图片也会出现 Nginx的代理机上出现104: Connection reset by peer的情况。
==============================================================================================
504:nginx则以为上游php-fpm没有按照设置时间超过Nginx的等待时间,返回响应数据就会返回504。
504,Gateway Timeout,网关超时。
它表示网关没有从上游及时获取响应数据。注意它和502在超时场景下的区别,502是指上游php-fpm因为超过自身允许的执行时间而不能正常生成响应数据,而504是指在php-fpm还未执行完成的某一时刻,由于超过了nginx自身的超时时间,nginx则以为上游php-fpm没有按照设置时间返回响应数据就会返回504, 此时对于php-fpm而言还会继续执行下去,直到执行完成。
<?php
sleep(7);
echo 'hello world';
error_log("hello", 3, "/tmp/hello.log");
?>
vi php-fpm.d/www.conf
request_terminate_timeout = 30s
vi nginx.conf
fastcgi_read_timeout 5s;
504 Gateway Time-out
nginx
"123.115.119.90" "up.levoo.com" "-" "[30/Nov/2018:23:52:04 +0800]" "GET /hello.php HTTP/1.1" "504" "562" "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.110 Safari/537.36" "5.005" "5.005"
2018/11/30 23:52:0
==============================================================================================
499, Client Closed Request, 客户端主动断开连接。
是指一次http请求在客户端指定的时间内没有返回响应,此时,客户端会主动断开连接,此时表象为客户端无响应返回,而nginx的日志中会status code 为499。
此状态码在浏览器请求时几乎不可见,因为浏览器默认的超时时间会很长。多见于服务之间的调用,在业务架构中常常会分层设计,拆分为不同的子系统或者微服务,这样系统之间就会常常通过http方式来请求,并且会设置每次请求的超时时间,当请求在请求时间内所调用的上游服务无返回,则会主动关闭连接,上游服务日志中会记录一条499。
php代码
<?php
sleep(7);
echo 'hello world';
error_log("hello", 3, "/tmp/hello.log");
?>
php-fpm.conf配置:
request_terminate_timeout=30
nginx配置:
fastcgi_read_timeout 5;
我们在linux终端使用curl命令来请求,-m 表示超时时间,单位为秒
curl -i -m 3 http://127.0.0.1/hello.php
返回为:
curl: (28) Operation timed out after 3004 milliseconds with 0 bytes received
nginx的access日志的code为499,如下:
"HEAD /hello.php HTTP/1.1" 499 0
#curl -I -m 3 http://up.levoo.com/hello.php
curl: (28) Operation timed out after 3022 milliseconds with 0 bytes received
Nginx日志:
"47.94.88.237" "up.levoo.com" "-" "[30/Nov/2018:23:55:38 +0800]" "GET /hello.php HTTP/1.1" "499" "0" "-" "curl/7.55.1" "2.888" "-"
==============================================================================================
500
500, Internal Server Error , 服务器内部错误,服务器遇到了一个未曾预料的状况,导致了它无法完成对请求的处理。
日常开发中500错误几乎都是由于php脚本语法出现错误导致php-fpm无法正常执行。
复现路径
php代码:
<?php
echo 'hello '
echo ' world';
?>
由于php代码语法错误,php-fpm执行失败,然后告诉nginx这一结果,nginx则返回500。
该网页无法正常运作 up.levoo.com 目前无法处理此请求。
HTTP ERROR 500
Nginx错误日志:
"123.115.119.90" "up.levoo.com" "-" "[30/Nov/2018:23:57:42 +0800]" "GET /hello.php HTTP/1.1" "500" "5" "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.110 Safari/537.36" "0.022" "0.022"
php错误日志:
hello.php on line 3
定义
==============================================================================================
502,Bad Gateway,网关错误,它往往表示网关从上游服务器中接收到的响应是无效的,主要是PHP执行时间大于PHP超时,于是给Nginx返回为空引起的。
502并不是指网关本身出了问题,而是
1)从上游接收响应出了问题,比如由于上游服务自身超时导致不能产生响应数据,
2)或者上游不按照协议约定来返回数据导致网关不能正常解析。
情况1:关掉PHP-FPM进程:
"123.115.119.90" "up.levoo.com" "-" "[30/Nov/2018:22:51:52 +0800]" "GET /hello.php HTTP/1.1" "502" "552" "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.110 Safari/537.36" "0.000" "0.000"
2018/11/30 22:51:52 [crit] 29084#0: *124 connect() to unix:/dev/shm/php-fcgi.sock failed (2: No such file or directory) while connecting to upstream, client: 123.115.119.90, server: up.levoo.com, request: "GET /hello.php HTTP/1.1", upstream: "fastcgi://unix:/dev/shm/php-fcgi.sock:", host: "up.levoo.com"
情况2:
php-fpm.conf配置:
request_terminate_timeout=5
nginx配置:
fastcgi_read_timeout 10;
php-fpm.conf设置的最大执行时间是5s,但是php脚本需要的执行时间大于7s,所以php-fpm进程执行5s时就回退出,此时php脚本没有正常执行完,返回给网关Nginx的数据为空,于是导致502。
502日志:
"123.115.119.90" "up.levoo.com" "-" "[30/Nov/2018:22:53:14 +0800]" "GET /hello.php HTTP/1.1" "502" "552" "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.110 Safari/537.36" "5.287" "5.288"
2018/11/30 22:53:14 [error] 29084#0: *188 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 123.115.119.90, server: up.levoo.com, request: "GET /hello.php HTTP/1.1", upstream: "fastcgi://unix:/dev/shm/php-fcgi.sock:", host: "up.levoo.com"
在实际的实践中发现当在EasySwoole里传大于设置的图片也会出现 Nginx的代理机上出现104: Connection reset by peer的情况。
==============================================================================================
504:nginx则以为上游php-fpm没有按照设置时间超过Nginx的等待时间,返回响应数据就会返回504。
504,Gateway Timeout,网关超时。
它表示网关没有从上游及时获取响应数据。注意它和502在超时场景下的区别,502是指上游php-fpm因为超过自身允许的执行时间而不能正常生成响应数据,而504是指在php-fpm还未执行完成的某一时刻,由于超过了nginx自身的超时时间,nginx则以为上游php-fpm没有按照设置时间返回响应数据就会返回504, 此时对于php-fpm而言还会继续执行下去,直到执行完成。
<?php
sleep(7);
echo 'hello world';
error_log("hello", 3, "/tmp/hello.log");
?>
vi php-fpm.d/www.conf
request_terminate_timeout = 30s
vi nginx.conf
fastcgi_read_timeout 5s;
504 Gateway Time-out
nginx
"123.115.119.90" "up.levoo.com" "-" "[30/Nov/2018:23:52:04 +0800]" "GET /hello.php HTTP/1.1" "504" "562" "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.110 Safari/537.36" "5.005" "5.005"
2018/11/30 23:52:0
==============================================================================================
499, Client Closed Request, 客户端主动断开连接。
是指一次http请求在客户端指定的时间内没有返回响应,此时,客户端会主动断开连接,此时表象为客户端无响应返回,而nginx的日志中会status code 为499。
此状态码在浏览器请求时几乎不可见,因为浏览器默认的超时时间会很长。多见于服务之间的调用,在业务架构中常常会分层设计,拆分为不同的子系统或者微服务,这样系统之间就会常常通过http方式来请求,并且会设置每次请求的超时时间,当请求在请求时间内所调用的上游服务无返回,则会主动关闭连接,上游服务日志中会记录一条499。
php代码
<?php
sleep(7);
echo 'hello world';
error_log("hello", 3, "/tmp/hello.log");
?>
php-fpm.conf配置:
request_terminate_timeout=30
nginx配置:
fastcgi_read_timeout 5;
我们在linux终端使用curl命令来请求,-m 表示超时时间,单位为秒
curl -i -m 3 http://127.0.0.1/hello.php
返回为:
curl: (28) Operation timed out after 3004 milliseconds with 0 bytes received
nginx的access日志的code为499,如下:
"HEAD /hello.php HTTP/1.1" 499 0
#curl -I -m 3 http://up.levoo.com/hello.php
curl: (28) Operation timed out after 3022 milliseconds with 0 bytes received
Nginx日志:
"47.94.88.237" "up.levoo.com" "-" "[30/Nov/2018:23:55:38 +0800]" "GET /hello.php HTTP/1.1" "499" "0" "-" "curl/7.55.1" "2.888" "-"
==============================================================================================
500
500, Internal Server Error , 服务器内部错误,服务器遇到了一个未曾预料的状况,导致了它无法完成对请求的处理。
日常开发中500错误几乎都是由于php脚本语法出现错误导致php-fpm无法正常执行。
复现路径
php代码:
<?php
echo 'hello '
echo ' world';
?>
由于php代码语法错误,php-fpm执行失败,然后告诉nginx这一结果,nginx则返回500。
该网页无法正常运作 up.levoo.com 目前无法处理此请求。
HTTP ERROR 500
Nginx错误日志:
"123.115.119.90" "up.levoo.com" "-" "[30/Nov/2018:23:57:42 +0800]" "GET /hello.php HTTP/1.1" "500" "5" "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.110 Safari/537.36" "0.022" "0.022"
php错误日志:
hello.php on line 3
[实践OK]Mac苹果笔记本macbook的终端登录默认为-bash-3.2$修改为zsh后MAC 设置环境变量PATH 和 查看修改PATH文件vim ~/.zshrc
Unix/LinuxC技术 jackxiang 2018-11-27 10:28
vim ~/.zshrc
# export PATH=$HOME/bin:/usr/local/bin:$PATH
export PATH=$HOME/.irdcops/shell/tools/location.jackxiang.com:$PATH
export PATH=$HOME/.irdcops/shell/tools/ippbcopy.jackxiang.com:$PATH
Mac终端被自己玩“坏”了,登陆默认是-bash-3.2$,一些命令无法使用,现在记录恢复初始化 [username(你的账户名)@主机名 ~] $ 解决的办法。
工具/原料
Mac
终端
方法/步骤1
终端输入以下命令:
export PATH=/usr/bin:/usr/sbin:/bin:/sbin:/usr/X11R6/bin
之后输入
cd ~/
3、先输入
touch .bash_profile
之后输入
open .bash_profile
打开文件之后,在文件的最后一行添加
export PS1='[\u@\h \w]\$'
之后按住保存该文件关闭
输入下列命令,刷新终端,ok~
source .bash_profile
补充:关于更改主机名和共享名
主机名
sudo scutil --set HostName rainbird-desk
共享名
sudo scutil --set ComputerName newName
来自:https://jingyan.baidu.com/article/c74d6000c277e80f6a595d8c.html
二)MAC 设置环境变量PATH 和 查看PATH
理论篇
Mac系统的环境变量,加载顺序为:
/etc/profile /etc/paths ~/.bash_profile ~/.bash_login ~/.profile ~/.bashrc
#中间用冒号隔开
export PATH=$PATH:<PATH 1>:<PATH 2>:<PATH 3>:------:<PATH N>
实践主要是:ckubectlcmd ckubectlishow 两个快捷命令,如下:
$cat /Users/jackXiang/.bashrc |grep kube
$cat /Users/jackXiang/.bash_profile
参考自:https://www.jianshu.com/p/acb1f062a925
# export PATH=$HOME/bin:/usr/local/bin:$PATH
export PATH=$HOME/.irdcops/shell/tools/location.jackxiang.com:$PATH
export PATH=$HOME/.irdcops/shell/tools/ippbcopy.jackxiang.com:$PATH
Mac终端被自己玩“坏”了,登陆默认是-bash-3.2$,一些命令无法使用,现在记录恢复初始化 [username(你的账户名)@主机名 ~] $ 解决的办法。
工具/原料
Mac
终端
方法/步骤1
终端输入以下命令:
export PATH=/usr/bin:/usr/sbin:/bin:/sbin:/usr/X11R6/bin
之后输入
cd ~/
3、先输入
touch .bash_profile
之后输入
open .bash_profile
打开文件之后,在文件的最后一行添加
export PS1='[\u@\h \w]\$'
之后按住保存该文件关闭
输入下列命令,刷新终端,ok~
source .bash_profile
补充:关于更改主机名和共享名
主机名
sudo scutil --set HostName rainbird-desk
共享名
sudo scutil --set ComputerName newName
来自:https://jingyan.baidu.com/article/c74d6000c277e80f6a595d8c.html
二)MAC 设置环境变量PATH 和 查看PATH
理论篇
Mac系统的环境变量,加载顺序为:
/etc/profile /etc/paths ~/.bash_profile ~/.bash_login ~/.profile ~/.bashrc
#中间用冒号隔开
export PATH=$PATH:<PATH 1>:<PATH 2>:<PATH 3>:------:<PATH N>
实践主要是:ckubectlcmd ckubectlishow 两个快捷命令,如下:
$cat /Users/jackXiang/.bashrc |grep kube
$cat /Users/jackXiang/.bash_profile
参考自:https://www.jianshu.com/p/acb1f062a925
[实践OK]FreeBSD下安装Git客户端。
Unix/LinuxC技术 jackxiang 2018-11-22 11:25
法一)直接PKG安装:
#pkg install git
Updating FreeBSD repository catalogue...
Fetching meta.txz: 100% 944 B 0.9kB/s 00:01
Fetching packagesite.txz: 100% 6 MiB 118.7kB/s 00:57
Processing entries: 100%
FreeBSD repository update completed. 32579 packages processed.
All repositories are up to date.
Updating database digests format: 100%
The following 15 package(s) will be affected (of 0 checked):
New packages to be INSTALLED:
git: 2.19.1
p5-CGI: 4.40
p5-HTML-Parser: 3.72
p5-HTML-Tagset: 3.20_1
perl5.24: 5.24.4
p5-IO-Socket-SSL: 2.059
法二)Ports源码安装:
cd /usr/ports/devel/git
sudo make install clean BATCH="yes"
https://www.digitalocean.com/community/tutorials/how-to-install-git-on-freebsd-11-0
sudo pkg update
Updating FreeBSD repository catalogue...
pkg: Repository FreeBSD has a wrong packagesite, need to re-create database
Fetching meta.conf: 100% 163 B 0.2kB/s 00:01
Fetching packagesite.pkg: 100% 7 MiB 73.4kB/s 01:41
Processing entries: 0%
Newer FreeBSD version for package zziplib:
To ignore this error set IGNORE_OSVERSION=yes
- package: 1302001
- running kernel: 1300139
Ignore the mismatch and continue? [y/N]: pkg: repository FreeBSD contains packages for wrong OS version: FreeBSD:13:amd64
Processing entries: 100%
Unable to update repository FreeBSD
Error updating repositories!
========================================================
根据错误信息,您遇到了一个由于系统版本不匹配而导致的问题。您的系统内核版本是`1300139`,而存储库中的软件包适用于版本`1302001`。以下是解决此问题的步骤:
1. **确认系统版本:**
使用以下命令确认您的系统版本:
```bash
uname -a
```
如果输出的版本与错误中提到的不匹配,您可能需要更新系统。
2. **更新系统:**
如果系统版本不匹配,尝试更新系统以匹配存储库中的软件包版本。使用以下命令:
```bash
freebsd-update fetch install
```
这将尝试将您的系统更新到最新的稳定版本。
3. **更新软件包数据库:**
更新软件包数据库,以确保它与新的系统版本兼容:
```bash
sudo pkg update
```
如果这仍然失败,您可能需要重新创建软件包数据库。
4. **重新创建软件包数据库:**
执行以下命令来重新创建软件包数据库:
```bash
sudo pkg bootstrap -f
```
然后再次运行更新命令:
```bash
sudo pkg update
```
现在,您应该能够更新软件包并安装Git。
请注意,由于系统版本不匹配可能会导致其他依赖关系问题,如果遇到其他错误,请根据错误消息逐个解决。如果有其他问题或需要更多帮助,请告诉我。
#pkg install git
Updating FreeBSD repository catalogue...
Fetching meta.txz: 100% 944 B 0.9kB/s 00:01
Fetching packagesite.txz: 100% 6 MiB 118.7kB/s 00:57
Processing entries: 100%
FreeBSD repository update completed. 32579 packages processed.
All repositories are up to date.
Updating database digests format: 100%
The following 15 package(s) will be affected (of 0 checked):
New packages to be INSTALLED:
git: 2.19.1
p5-CGI: 4.40
p5-HTML-Parser: 3.72
p5-HTML-Tagset: 3.20_1
perl5.24: 5.24.4
p5-IO-Socket-SSL: 2.059
法二)Ports源码安装:
cd /usr/ports/devel/git
sudo make install clean BATCH="yes"
https://www.digitalocean.com/community/tutorials/how-to-install-git-on-freebsd-11-0
sudo pkg update
Updating FreeBSD repository catalogue...
pkg: Repository FreeBSD has a wrong packagesite, need to re-create database
Fetching meta.conf: 100% 163 B 0.2kB/s 00:01
Fetching packagesite.pkg: 100% 7 MiB 73.4kB/s 01:41
Processing entries: 0%
Newer FreeBSD version for package zziplib:
To ignore this error set IGNORE_OSVERSION=yes
- package: 1302001
- running kernel: 1300139
Ignore the mismatch and continue? [y/N]: pkg: repository FreeBSD contains packages for wrong OS version: FreeBSD:13:amd64
Processing entries: 100%
Unable to update repository FreeBSD
Error updating repositories!
========================================================
根据错误信息,您遇到了一个由于系统版本不匹配而导致的问题。您的系统内核版本是`1300139`,而存储库中的软件包适用于版本`1302001`。以下是解决此问题的步骤:
1. **确认系统版本:**
使用以下命令确认您的系统版本:
```bash
uname -a
```
如果输出的版本与错误中提到的不匹配,您可能需要更新系统。
2. **更新系统:**
如果系统版本不匹配,尝试更新系统以匹配存储库中的软件包版本。使用以下命令:
```bash
freebsd-update fetch install
```
这将尝试将您的系统更新到最新的稳定版本。
3. **更新软件包数据库:**
更新软件包数据库,以确保它与新的系统版本兼容:
```bash
sudo pkg update
```
如果这仍然失败,您可能需要重新创建软件包数据库。
4. **重新创建软件包数据库:**
执行以下命令来重新创建软件包数据库:
```bash
sudo pkg bootstrap -f
```
然后再次运行更新命令:
```bash
sudo pkg update
```
现在,您应该能够更新软件包并安装Git。
请注意,由于系统版本不匹配可能会导致其他依赖关系问题,如果遇到其他错误,请根据错误消息逐个解决。如果有其他问题或需要更多帮助,请告诉我。
[实践OK]FreeBSD12.0下Port安装ZIP,FreeBSD下面安装ZIP。
Unix/LinuxC技术 jackxiang 2018-11-21 11:33
问题: sh: zip: not found
Port安装:
cd /usr/ports/archivers/zip/ && make install clean
安装后位置: /usr/local/bin/zip
Port安装:
cd /usr/ports/archivers/zip/ && make install clean
安装后位置: /usr/local/bin/zip
Centos 使用Systemctl报#systemctl stop slapd Error getting authority: Error initializing authority: Could not connect: Connection refused (g-io-error-quark, 39)
Unix/LinuxC技术 jackxiang 2018-11-8 17:37
#systemctl stop slapd
Error getting authority: Error initializing authority: Could not connect: Connection refused (g-io-error-quark, 39)
解决这个问题:
第一步)主要是重装 polkit,然后重启。
#rpm -qa|grep polkit
polkit-0.112-14.el7.x86_64
polkit-pkla-compat-0.1-4.el7.x86_64
来自:https://blog.csdn.net/wuyezhiyu/article/details/82905661
弟二步)#systemctl start dbus.service
Error getting authority: Error initializing authority: Could not connect: Connection refused (g-io-error-quark, 39)
#ps -ef|grep dbus
root 31670 1 0 09:38 ? 00:00:00 [dbus-daemon] <defunct>
#systemctl list-unit-files|grep dbus.service #查看systemd管理的所有单元
dbus.service static
systemctl enable dubs.service
access("/etc/systemd/system/dubs.service", F_OK) = -1 ENOENT (No such file or directory)
access("/run/systemd/system/dubs.service", F_OK) = -1 ENOENT (No such file or directory)
access("/usr/local/lib/systemd/system/dubs.service", F_OK) = -1 ENOENT (No such file or directory)
access("/usr/lib/systemd/system/dubs.service", F_OK) = -1 ENOENT (No such file or directory)
access("/etc/rc.d/init.d/dubs", F_OK) = -1 ENOENT (No such file or directory)
"static" 尚未被启用,并且单元文件的 "[Install]" 小节中没有可用于 enable 命令的选项
"disabled" 尚未被启用,但是单元文件的 "[Install]" 小节中存在可用于 enable 命令的选项
"enabled" 已经通过 /etc/systemd/system/ 目录下的 Alias= 别名、 .wants/ 或 .requires/ 软连接被永久启用
来自:https://mellowhost.com/billing/index.php?rp=/knowledgebase/71/Error-getting-authority-Error-initializing-authority-Could-not-connect-Connection-refused-g-io-error-quark-39.html
Error getting authority: Error initializing authority: Could not connect: Connection refused (g-io-error-quark, 39)
systemctl stop slapd
Error getting authority: Error initializing authority: Could not connect: Connection refused (g-io-error-quark, 39)
在使用centos7.4 安装服务的时候报错:
Error getting authority: Error initializing authority: Error calling StartServiceByName for org.freedesktop.PolicyKit1: Timeout was reached (g-io-error-quark, 24)
解决方案:
ps -ef |grep polkit
再安装:
pyum reinstall polkit
再重启
reboot
就可以解决
来自:http://www.cnblogs.com/flyfish2012/p/9527810.html
Error getting authority: Error initializing authority: Could not connect: Connection refused (g-io-error-quark, 39)
解决这个问题:
第一步)主要是重装 polkit,然后重启。
#rpm -qa|grep polkit
polkit-0.112-14.el7.x86_64
polkit-pkla-compat-0.1-4.el7.x86_64
来自:https://blog.csdn.net/wuyezhiyu/article/details/82905661
弟二步)#systemctl start dbus.service
Error getting authority: Error initializing authority: Could not connect: Connection refused (g-io-error-quark, 39)
#ps -ef|grep dbus
root 31670 1 0 09:38 ? 00:00:00 [dbus-daemon] <defunct>
#systemctl list-unit-files|grep dbus.service #查看systemd管理的所有单元
dbus.service static
systemctl enable dubs.service
access("/etc/systemd/system/dubs.service", F_OK) = -1 ENOENT (No such file or directory)
access("/run/systemd/system/dubs.service", F_OK) = -1 ENOENT (No such file or directory)
access("/usr/local/lib/systemd/system/dubs.service", F_OK) = -1 ENOENT (No such file or directory)
access("/usr/lib/systemd/system/dubs.service", F_OK) = -1 ENOENT (No such file or directory)
access("/etc/rc.d/init.d/dubs", F_OK) = -1 ENOENT (No such file or directory)
"static" 尚未被启用,并且单元文件的 "[Install]" 小节中没有可用于 enable 命令的选项
"disabled" 尚未被启用,但是单元文件的 "[Install]" 小节中存在可用于 enable 命令的选项
"enabled" 已经通过 /etc/systemd/system/ 目录下的 Alias= 别名、 .wants/ 或 .requires/ 软连接被永久启用
来自:https://mellowhost.com/billing/index.php?rp=/knowledgebase/71/Error-getting-authority-Error-initializing-authority-Could-not-connect-Connection-refused-g-io-error-quark-39.html
Error getting authority: Error initializing authority: Could not connect: Connection refused (g-io-error-quark, 39)
systemctl stop slapd
Error getting authority: Error initializing authority: Could not connect: Connection refused (g-io-error-quark, 39)
在使用centos7.4 安装服务的时候报错:
Error getting authority: Error initializing authority: Error calling StartServiceByName for org.freedesktop.PolicyKit1: Timeout was reached (g-io-error-quark, 24)
解决方案:
ps -ef |grep polkit
再安装:
pyum reinstall polkit
再重启
reboot
就可以解决
来自:http://www.cnblogs.com/flyfish2012/p/9527810.html
[简单实践]linux中的strip命令~
Unix/LinuxC技术 jackxiang 2018-11-1 17:41
背景:在Docker打包PHP时发现这个命令,于是查了一下。
strip命令用于脱掉文件的衣服, 文件会变小, 其中的符号信息会失去。 那这个strip有什么
用呢? 很有用的! 原来的a.out比较大, 可以执行。 在strip之后, 文件变小了, 也是可以执行, 这就节省了很多空间.
其实, strip不仅仅可以针对可执行文件, 还能针对目标文件和动态库等. 在实际的开发中, 经常需要对动态库.so进行strip操作, 减少占地空间。 而在调试的时候(比如用addr2line), 就需要符号了。 因此, 通常的做法是: strip前的库用来调试, strip后的库用来实际发布, 他们两者有对应关系。 一旦发布的strip后的库出了问题, 就可以找对应的未strip的库来定位。
例如某个动态库strip前是50M左右, strip后是20M左右, 可见, 脱脱衣服还是有明显好处的。
我们在调试过程中, 经常涉及到上传库, 库太大时, 很耗费传输时间, 所以还是先用strip来处理一下比较好。
---------------------
/data/codesdev/testdemo/c/strip]
#tree -l
.
├── strip
└── strip.c
#cat strip.c
#include <stdio.h>
void main()
{
printf("strip\n");
}
#make strip
cc strip.c -o strip
#ls -l strip
-rwxr-xr-x 1 root root 8440 11月 1 17:26 strip
#/usr/bin/file strip
strip: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=ec884c4b45d605867f9319a6d5b3acaea1866798, not stripped
#nm strip
000000000060102c B __bss_start
000000000060102c b completed.6355
0000000000601028 D __data_start
0000000000601028 W data_start
0000000000400460 t deregister_tm_clones
#strip strip
#ls -l strip #File Size变小
-rwxr-xr-x 1 root root 6296 11月 1 17:28 strip
#file strip
strip: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=ec884c4b45d605867f9319a6d5b3acaea1866798, stripped
#nm strip
nm: strip:无符号
来自:https://blog.csdn.net/qq_37858386/article/details/78559490
strip命令用于脱掉文件的衣服, 文件会变小, 其中的符号信息会失去。 那这个strip有什么
用呢? 很有用的! 原来的a.out比较大, 可以执行。 在strip之后, 文件变小了, 也是可以执行, 这就节省了很多空间.
其实, strip不仅仅可以针对可执行文件, 还能针对目标文件和动态库等. 在实际的开发中, 经常需要对动态库.so进行strip操作, 减少占地空间。 而在调试的时候(比如用addr2line), 就需要符号了。 因此, 通常的做法是: strip前的库用来调试, strip后的库用来实际发布, 他们两者有对应关系。 一旦发布的strip后的库出了问题, 就可以找对应的未strip的库来定位。
例如某个动态库strip前是50M左右, strip后是20M左右, 可见, 脱脱衣服还是有明显好处的。
我们在调试过程中, 经常涉及到上传库, 库太大时, 很耗费传输时间, 所以还是先用strip来处理一下比较好。
---------------------
/data/codesdev/testdemo/c/strip]
#tree -l
.
├── strip
└── strip.c
#cat strip.c
#include <stdio.h>
void main()
{
printf("strip\n");
}
#make strip
cc strip.c -o strip
#ls -l strip
-rwxr-xr-x 1 root root 8440 11月 1 17:26 strip
#/usr/bin/file strip
strip: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=ec884c4b45d605867f9319a6d5b3acaea1866798, not stripped
#nm strip
000000000060102c B __bss_start
000000000060102c b completed.6355
0000000000601028 D __data_start
0000000000601028 W data_start
0000000000400460 t deregister_tm_clones
#strip strip
#ls -l strip #File Size变小
-rwxr-xr-x 1 root root 6296 11月 1 17:28 strip
#file strip
strip: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=ec884c4b45d605867f9319a6d5b3acaea1866798, stripped
#nm strip
nm: strip:无符号
来自:https://blog.csdn.net/qq_37858386/article/details/78559490
实践Ok,如下:
Autofill插件下载:
https://jingyan.baidu.com/article/e73e26c0992c4524adb6a701.html
Chrome浏览器如何自动填写表单提高工作效率?
https://pan.baidu.com/s/1bp2J1pX?errno=0&errmsg=Auth%20Login%20Sucess&&bduss=&ssnerror=0&traceid=
Autofill插件下载:
https://jingyan.baidu.com/article/e73e26c0992c4524adb6a701.html
Chrome浏览器如何自动填写表单提高工作效率?
https://pan.baidu.com/s/1bp2J1pX?errno=0&errmsg=Auth%20Login%20Sucess&&bduss=&ssnerror=0&traceid=