转载——linux里source、sh、bash、./有什么区别

原文链接:https://www.cnblogs.com/pcat/p/5467188.html

在linux里,source、sh、bash、./都可以执行shell script文件,那它们有什么不同吗?

———–

1、source

source a.sh

当前shell内去读取、执行a.sh,而a.sh不需要有”执行权限

source命令可以简写为”.”

. a.sh

注意:中间是有空格的。

 
继续阅读

STM32关闭全局中断时需要注意的问题

原文链接:https://blog.csdn.net/niepangu/article/details/49443557

STM32在使用时有时需要禁用全局中断,比如MCU在升级过程中需禁用外部中断,防止升级过程中外部中断触发导致升级失败。
ARM MDK中提供了如下两个接口来禁用和开启总中断:
__disable_irq(); // 关闭总中断
__enable_irq(); // 开启总中断
但测试发现这样一个问题,在关闭总中断后,如果有中断触发,虽然此时不会引发中断,但在调用__enable_irq()开启总中断后,MCU会立即处理之前触发的中断。这说明__disable_irq()只是禁止CPU去响应中断,没有真正的去屏蔽中断的触发,中断发生后,相应的寄存器会将中断标志置位,在__enable_irq()开启中断后,由于相应的中断标志没有清空,因而还会触发中断。所以要想禁止所有中断,必须对逐个模块的中断进行Disable操作,由于每个模块中断源有很多,对逐个中断Disable的话比较复杂,较为简单的方法是通过XXX_ClearITPendingBit()清除中断标志或者直接通过XXX_DeInit()来清除寄存器的状态。这样在__enable_irq()开启总中断后,MCU就不会响应之前触发的中断了。

Win7安装Kindle Previewer 3预览器窗格不显示的解决方法

Win7系统安装Kindle Previewer 3后,打开电子书,预览器窗格一片空白,不显示任何内容。

此时关闭软件,会提示“Kindle Previewer 3.exe已停止工作”

出现此问题是由于系统没有安装Microsoft .NET Framework 4.7.2,安装此系统组件后,Kindle Previewer 3的预览窗格显示正常。

.NET Framework 4.7.2 离线安装包下载链接

ONVIF调试笔记——生成代码框架

参考链接:
ONVIF协议网络摄像机(IPC)客户端程序开发(6):使用gSOAP生成ONVIF框架代码
Onvif开发之代码框架生成篇

一、使用本地的wsdl文件生成Onvif框架代码

1.下载wsdl文件并解压
下载地址1:python-onvif
下载地址2:wsdl_2.4.2.zip

2.下载gsoap并解压
下载地址1:gsoap.zip
下载地址2:gsoap_2.8.103.zip

3.把解压后的wsdl文件拷贝到gsoap-2.8\gsoap目录下

4.把gsoap-2.8\gsoap\bin目录中的wsdl2h.exe、soapcpp2.exe文件拷贝到gsoap-2.8\gsoap目录下

5.使用wsdl2h工具,根据WSDL生成onvif.h头文件
wsdl2h -c -s -t typemap.dat -o onvif.h remotediscovery.wsdl devicemgmt.wsdl analytics.wsdl analyticsdevice.wsdl
media.wsdl deviceio.wsdl display.wsdl event.wsdl imaging.wsdl recording.wsdl replay.wsdl search.wsdl receiver.wsdl ptz.wsdl

继续阅读

公司服务器中勒索病毒

周末休息一天,公司的服务器竟然中了勒索病毒。万幸的是服务器和数据库分离开的,是两台独立的电脑,服务器是作为数据库的登陆客户端,经确认只有服务器中了病毒,数据库电脑一切正常。

Too young too simple!

服务器新系统是我安装的,由于要安装一台HP打印机的驱动,这个驱动在Windows server系统上安装失败,因此我把这台服务器安装了windows7系统。安装完系统后,我没有更新系统补丁,没有安装杀毒软件,然后把远程连接的默认端口在路由器上进行端口映射,路由器的拨号IP申请了公网IP。这相当于把一台没有任何防护的电脑暴露在公网上,作为一只肉鸡等待着黑客的侵入。

我家里的那台下载机我都知道装一个nod32 kss软件,公司的电脑我竟然完全忽略了安全防护这个事,更何况我家里的IP还不是公网IP,相对安全很多。主要原因还是觉得勒索病毒离我还很遥远,没有中过病毒就没有把安全防护这个事放在心上。而且之前的服务器运行windows server 2003系统,裸奔了几年都没有出过任何中毒事件。

吃一堑长一智,公网电脑和内网电脑受攻击的风险不在一个数量级上,对于暴露在公网上的电脑,必须要做好十二分的安全防护。

还好此次中毒事件没有对公司数据资料造成损失,否则自己的这次疏忽将会对公司造成严重的影响。

黑群晖数据丢失踩坑记

前天早上起来,黑群晖突然连不上了。心里一惊,蜗牛星际不会就这样翻车了吧。

强制关机再开机,能听到主板嘀的自检声,但是接HDMI显示器,显示器没有任何输出。我怀疑这台机器的硬件出问题了。尝试了开关机几次,显示器都没有输出。后面无意按了一下复位键,显示器正常显示了,总算机器硬件没有问题。

插上硬盘启动,提示系统损坏,需要重新安装。重装之后,数据还在,之前的软件和设置都没有了。

踩坑开始
我想把这个硬盘恢复成之前的系统,最好把之前的软件和配置都恢复过来。

踩坑文章
http://www.360doc.com/content/17/0311/09/9009195_635746418.shtml

我的操作
删除分区 —— 不行

用DiskGenius重建分区 —— 不行 (此操作万万不能做)

用winhex复制正常的系统分区文件到此硬盘

重要心得:
黑群晖的分区可以格式化,但不能手动删除。手动删除后,我不知道怎么才能恢复数据。(可以尝试外挂到Ubuntu系统进行操作)

教训:
黑群晖设置了半夜自动关机,我前一天使用都还是好好的,第二天早上起来就出现这个问题。应该是重启系统出现的问题,为了避免这个问题再出现,我把系统自动关机取消了。

安装xp到移动硬盘

参考以下两个链接进行安装
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=156734&extra=page%3D1&page=1
https://blog.csdn.net/cz_water/article/details/4487664

需要注意的是,安装系统的时候电脑主板上必须要接有一块硬盘。若主板没有接硬盘只是接移动硬盘进行安装,会报以下错误

安装程序无法加载键盘布局文件 KBDUS.DLL
安装程序无法继续。 请关闭或重新启动计算机

但是下面这个链接里面,主板上没有接硬盘,也可以正常安装。
https://blog.51cto.com/allanfan/942958

附上SETUP_NT5.EXE的下载链接
SETUP_NT5.EXE

补充说明:
主板要支持PS2的键盘鼠标。安装过程中会有很多次提示USB驱动签名不能通过验证,一直选“是”手动确认。安装完系统后,接入的USB键盘鼠标不能正常使用,插上U盘也无法正常识别。我仅仅只是验证系统的安装,USB问题没有再折腾。

禁用Microsoft RawPort

系统升级Win10后,在右下角弹出U盘的那个图标中多出里一个“弹出 Microsoft RawPort”的选项。

 

 

我想把这个选项禁掉,不要出现的弹出U盘选项的图标里。
操作方法如下:
打开设备管理器,在“端口(COM和LPT)”中,找到“PCI ECP Parallel Port(LPT3)”,禁用该项即可。

上网搜索查到,Microsoft RawPort好像是针式打印机相关的一个驱动。

memonts提示:发生未知错误,请再试一次。

拔掉了黑裙里的第2块硬盘,然后把第三块盘换到第二块盘位上,第二天手机同步照片时提示:

发生错误(错误代码:117)。请联络Synology在线支持小组以获得帮助。

因为手机是在外网同步,我以为是网络连接的问题。
 
晚上回到家里,登入网页版的memonts,提示:

发生未知错误,请再试一次。

继续阅读