Loading
首页
文章分类
技术教程
知识积累
新闻日报
知识分享
今日新闻
其他页面
网站统计
友情链接
高清壁纸
虎牙直播
关于轩灵
热门文章
VS2019避免全部安装至C盘
2023-04月17号更新v2
中兴F450光猫破解隐藏模式让路由器拨号
影子系统出现BAD_SYSTEM_CONFIG_INFO蓝屏问题
WPS专业版密钥经常提示过期解决方案
标签搜索
windows
linux
python
centos
centos7
网络技术
android
win11
windows 11
游戏
系统重装
Deepseek
ai
安卓
系统
Ubuntu
docker
windows server
vmware
esxi
发布
登录
注册
找到
70
篇与
知识积累
相关的结果
- 第 6 页
2020-01-08
DirectX修复工具能解决什么问题
DirectX修复工具能解决什么问题 总所周知,DX修复工具我们用的最多就是在运行某些单机游戏是,总是提示找不到dx*.dll文件,然后我们就需要这款工具进行修复。但是这款工具所拥有的功能不仅仅只是解决dx文件丢失问题。还有其他功能,请看博主一一道来。一、应用程序无法正常启动(0xc000007b)。请单击“确定”关闭应用程序。 [x] 从目前的反馈情况来看,使用增强版修复该问题时,解决概率可以达到95%以上(仅限使用V3.0及以上版本,使用低版本可能无法达到这个成功概率)。蓝屏问题,其提示代码为0x0000007b,这种情况通常都是由于硬盘设置造成的,因此本程序也无法解决。 二、发生了一个内部系统错误。请参阅您的Windows文件夹中的DXError.log和Directx.log来确定问题。 [x] 产生这个问题的原因是程序自身的BUG造成的,而是用本程序修复可以绕过这个问题。这里要说明一下,使用本程序修复成功后,相当于安装了微软提供的DirectX安装包,这时就没有必要再安装微软提供的DirectX安装包了。如果这时再安装微软提供的DirectX安装包,可能仍然会出现内部系统错误,但是用户可以忽略这条提示。 三、由于应用程序配置不正确,应用程序未能启动。重新安装应用程序可能会纠正这个问题。 [x] 绝大多数情况是由于c++异常造成的。由于本程序的增强版可以修复c++,因此使用本程序的增强版可以解决这个问题。 四、应用程序无法正常启动(0xc00000ba)。请单击“确定”关闭应用程序。 [x] 这个问题出现在个别的游戏上。如果是由于DirectX组件的异常造成的该问题,本程序可以正常修复,而如果是由于其他组件(如binkw32.dll等)异常造成的该问题,本程序则无法修复。因此说修复能否成功还要看具体情况。 五、部分游戏双击点开后闪退 [x] 某些游戏(如真三国无双6)点开后闪退,或者压根没反应。造成这种情况的原因有很多,其中一个很可能的原因就是c++有问题。由于c++版本众多,极有可能造成玩家因安装了错误的版本而不能进入游戏。如果是这种情况,使用增强版修复后即可进入游戏。如果修复完成后仍然会闪退,则可能是由于游戏本身或破解补丁有问题、显卡驱动有问题或硬件配置不够所致,玩家应从这3方面予以考虑。
默认分类
技术
分享
知识积累
# windows
轩灵
2020-01-08
0
1,275
179
2020-01-08
游戏、软件运行是缺少d3dx**.dll组件问题的解决方法
游戏、软件运行是缺少d3dx**.dll组件问题的解决方法 游戏运行时提示没有找到d3dx9_43.dll的原因 不少游戏玩家喜欢下载一些游戏插件或外挂,而一些外挂下载站,将病毒木马伪装成游戏外挂或插件诱骗玩家下载。一旦信以为真,就可能因此中毒。然后造成d3dx9_41文件丢失。从而无法正常运行游戏。中毒后,还会造成以下异常: 系统会变慢,中毒后不少情况下会观察到系统变慢。 网络游戏玩家会发现帐号被盗或装备被盗 系统可能会无故弹出广告,或者弹出一些你中奖了之类的钓鱼欺诈网页。 可能会莫名其妙安装了一些你并没有主动下载的软件。 桌面上多出一些图标,点击后会链接到一些导航网站或游戏网站,有的浏览器首页会被锁定为导航站。 就比如下面提示: TIM图片20200108110418.png图片 遇到这种情况我们就使用《DirectX修复工具增强版》进行修复即可。这里就不提供工具下载了,大家百度即可下载到该工具。 这个问题是新系统普遍存在的问题。不管是正版系统还是盗版系统由于默认都未包含DirectX相关组件,因此在首次运行大型游戏时普遍都会遇到这个问题。由于造成这个问题的机理简单,解决办法简单,因此针对该问题的解决概率也较高。除了标题中提到的d3dx9_36.dll文件外,类似的还有以下这些文件。注意,本程序只能解决在以下列表中包含的文件所遇到的问题:d3dcompiler_33.dll、d3dcompiler_34.dll、d3dcompiler_35.dll、d3dcompiler_36.dll、d3dcompiler_37.dll、d3dcompiler_38.dll、d3dcompiler_39.dll、d3dcompiler_40.dll、d3dcompiler_41.dll、d3dcompiler_42.dll、d3dcompiler_43.dll、d3dcsx_42.dll、d3dcsx_43.dll、d3dx9_24.dll、d3dx9_25.dll、d3dx9_26.dll、d3dx9_27.dll、d3dx9_28.dll、d3dx9_29.dll、d3dx9_30.dll、d3dx9_31.dll、d3dx9_32.dll、d3dx9_33.dll、d3dx9_34.dll、d3dx9_35.dll、d3dx9_36.dll、d3dx9_37.dll、d3dx9_38.dll、d3dx9_39.dll、d3dx9_40.dll、d3dx9_41.dll、d3dx9_42.dll、d3dx9_43.dll、d3dx10.dll、d3dx10_33.dll、d3dx10_34.dll、d3dx10_35.dll、d3dx10_36.dll、d3dx10_37.dll、d3dx10_38.dll、d3dx10_39.dll、d3dx10_40.dll、d3dx10_41.dll、d3dx10_42.dll、d3dx10_43.dll、d3dx11_42.dll、d3dx11_43.dll、X3DAudio1_0.dll、X3DAudio1_1.dll、X3DAudio1_2.dll、X3DAudio1_3.dll、X3DAudio1_4.dll、X3DAudio1_5.dll、X3DAudio1_6.dll、X3DAudio1_7.dll、xactengine2_0.dll、xactengine2_1.dll、xactengine2_2.dll、xactengine2_3.dll、xactengine2_4.dll、xactengine2_5.dll、xactengine2_6.dll、xactengine2_7.dll、xactengine2_8.dll、xactengine2_9.dll、xactengine2_10.dll、xactengine3_0.dll、xactengine3_1.dll、xactengine3_2.dll、xactengine3_3.dll、xactengine3_4.dll、xactengine3_5.dll、xactengine3_6.dll、xactengine3_7.dll、XAPOFX1_0.dll、XAPOFX1_1.dll、XAPOFX1_2.dll、XAPOFX1_3.dll、XAPOFX1_4.dll、XAPOFX1_5.dll、XAudio2_0.dll、XAudio2_1.dll、XAudio2_2.dll、XAudio2_3.dll、XAudio2_4.dll、XAudio2_5.dll、XAudio2_6.dll、XAudio2_7.dll、xinput1_1.dll、xinput1_2.dll、xinput1_3.dll、xinput9_1_0.dll(WindowsXP)、atl100.dll、mfc100.dll、mfc100chs.dll、mfc100cht.dll、mfc100deu.dll、mfc100enu.dll、mfc100esn.dll、mfc100fra.dll、mfc100ita.dll、mfc100jpn.dll、mfc100kor.dll、mfc100rus.dll、mfc100u.dll、mfcm100.dll、mfcm100u.dll、msvcp100.dll、msvcr100.dll、vcomp100.dll、atl110.dll、mfc110.dll、mfc110chs.dll、mfc110cht.dll、mfc110deu.dll、mfc110enu.dll、mfc110esn.dll、mfc110fra.dll、mfc110ita.dll、mfc110jpn.dll、mfc110kor.dll、mfc110rus.dll、mfc110u.dll、mfcm110.dll、mfcm110u.dll、msvcp110.dll、msvcr110.dll、vccorlib110.dll、vcamp110.dll、vcomp110.dll、MSVCRTD.dll、mfc120.dll、mfc120chs.dll、mfc120cht.dll、mfc120deu.dll、mfc120enu.dll、mfc120esn.dll、mfc120fra.dll、mfc120ita.dll、mfc120jpn.dll、mfc120kor.dll、mfc120rus.dll、mfc120u.dll、mfcm120.dll、mfcm120u.dll、msvcp120.dll、msvcr120.dll、vccorlib120.dll、vcamp120.dll、vcomp120.dll DirectX修复工具增强版除了修复组件丢失,还能修复以下问题 DirectX修复工具能解决什么问题
默认分类
技术
分享
知识积累
# windows
轩灵
2020-01-08
0
932
115
2019-11-24
frp内网穿透服务器搭建及客户端配置教程
frp内网穿透服务器搭建及客户端配置教程 对于没有公网 IP 的内网用户来说,远程管理或在外网访问内网机器上的服务是一个问题。 今天给大家介绍一款好用内网穿透工具 FRP,FRP 全名:Fast Reverse Proxy。FRP 是一个使用 Go 语言开发的高性能的反向代理应用,可以帮助您轻松地进行内网穿透,对外网提供服务。FRP 支持 TCP、UDP、HTTP、HTTPS等协议类型,并且支持 Web 服务根据域名进行路由转发。首要条件 下载工具FRP内网穿透〉需要科学上网 云服务器或者公网服务器一台 本地计算机或者本地路由器 自己的域名做frps A记录和泛解析*.frp记录 例子:如你的域名为fff.com 那么做一个A记录frps.fff.com指向自己的服务器ip,在做一个泛解析*.frps.fff.com指向自己的服务器ip。 服务器搭建frp穿透服务端 隐藏内容,请前往内页查看详情 我们把上面所需要的端口在linux服务器防火墙里全部开放即可。 到这里我们就配置好了,如有问题请在下方留言。
技术
知识积累
# 网络技术
轩灵
2019-11-24
0
1,644
194
2019-11-24
Python生成Shadowsocks/ss的二维码
Python生成Shadowsocks/ss的二维码 使用到了python的qrcode和base64库。因为shadowsocks二维码使用了base64加密。 字符加密前的格式 加密方式 + ':' + 密码 + '@' + 服务器地址 + ':' + 服务器端口 aes-256-cfb:123456@45.32.25.214:50000 然后对这个字符串做base64加密,然后最前面加上ss:// ss://YWVzLTI1Ni1jZmI6MTIzNDU2QDQ1LjMyLjI1LjIxNDo1MDAwMA== 示例 #生成二维码 qr = qrcode.QRCode( version=1, error_correction=qrcode.constants.ERROR_CORRECT_L, box_size=7, #这里可以设置生成二维码的大小,数字越大生成的二维码越大 border=4, ) #加密二维码的源码 base64_str = ('aes-256-cfb:' + password + '@' + ip_address +':' + randomnum).encode(encoding="utf-8") encodestr = base64.b64encode(base64_str) #使用base64加密 shareqrcode_str = 'ss://' + encodestr.decode() #最前面加上`ss://` filename = 'qrcode.png' #导出的图片名字 #导出二维码 qr.add_data(shareqrcode_str) qr.make(fit=True) img = qr.make_image() img.save(filename)
技术
知识积累
# 网络技术
轩灵
2019-11-24
0
2,213
117
2019-11-24
Python生成ShadowsocksR的二维码
Python生成ShadowsocksR的二维码 SR的二维码比SS的要复杂多了。格式 ssr的二维码和ss一样使用了base64的加密方式。 不过需要注意的是加密方式一点要选择urlsafe的方式,同时去掉末尾的“=”符号。 字符加密前的格式 服务器地址 :服务器端口 :协议:加密方式:混淆:base64加密的密码/?参数字段 参数字段(如果没配置参数则可以不用填): SSR混淆参数之类的,用base64加密之后的字符串 obfsparam=混淆参数&protoparam=协议参数&remarks=备注&group=群组&uot=udp_over_tcp配置&udpport=服务器UDP端口 然后对这个字符串做base64加密,然后最前面加上ssr:// 示例 服务器IP: 108.61.161.239 端口: 1234 密码: www.ittel.cn 加密: none 协议: auth_chain_a 协议参数: (空) 混淆: tls1.2_ticket_auth 混淆参数:(空) 备注: alaya 群组:moe 加密前为: 108.61.161.239:1234:auth_chain_a:none:tls1.2_ticket_auth:d3d3LmFsYXlhLm1vZQ/?obfsparam=&remarks=YWxheWE&group=bW9l 加密后为: ssr://MTA4LjYxLjE2MS4yMzk6MTIzNDphdXRoX2NoYWluX2E6bm9uZTp0bHMxLjJfdGlja2V0X2F1dGg6ZDNkM0xtRnNZWGxoTG0xdlpRLz9vYmZzcGFyYW09JnJlbWFya3M9WVd4aGVXRSZncm91cD1iVzls 然后把整个字符生成二维码 关键代码(Python) import base64 import qrcode ##SSR配置 server='108.61.161.239' server_port=(1234).__str__() password=base64.urlsafe_b64encode(('www.ittel.cn').encode(encoding="utf-8")).decode().replace('=','') protocol='auth_chain_a' method='none' obfs='tls1.2_ticket_auth' obfsparam='' remarks='ittel' group='moe' ##SSR参数 main_part = server + ":" + server_port + ":" + protocol + ":" + method + ":" + obfs + ":" + password param_str = 'obfsparam=' + base64.urlsafe_b64encode(obfsparam.encode(encoding="utf- 8")).decode().replace('=','')\ +'&remarks=' + base64.urlsafe_b64encode(remarks.encode(encoding="utf-8")).decode().replace('=','')\ +'&group=' + base64.urlsafe_b64encode(group.encode(encoding="utf-8")).decode().replace('=','') shareqrcode_str = "ssr://"+base64.urlsafe_b64encode((main_part + "/?" + param_str).encode(encoding="utf-8")).decode().replace('=',''); print(main_part + "/?" + param_str) print(shareqrcode_str) ##生成二维码 qr = qrcode.QRCode( version=1, error_correction=qrcode.constants.ERROR_CORRECT_M, box_size=8, border=4, ) filename = 'qrcode.png' qr.add_data(shareqrcode_str) qr.make(fit=True) img = qr.make_image() img.save(filename)
技术
知识积累
# 网络技术
轩灵
2019-11-24
0
2,872
131
2019-11-22
linux LVM磁盘挂载的方法
linux LVM磁盘挂载的方法 linux 用mkfs进行磁盘格式化,可以格式化为ext4也可以格式化为xfs。如果支持的情况下建议格式化为xfs,centos7支持xfs格式。提前准备 需要提前安装 lvm2 yum -y install lvm2 操作步骤 查看现在磁盘列表 [root@localhost ~]# fdisk -l Disk /dev/sdb: 53.7 GB, 53687091200 bytes 255 heads, 63 sectors/track, 6527 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x00000000 格式化磁盘 [root@localhost ~]# mkfs.ext4 /dev/sdb /dev/sdb 为系统物理磁盘驱动盘符,需根据自身系统不同变更 创建PV物理卷 [root@localhost ~]# pvcreate /dev/sdb /dev/sdb 为系统物理磁盘驱动盘符,需根据自身系统不同变更 查看pv物理卷信息 [root@localhost ~]# pvdisplay "/dev/sdb" is a new physical volume of "50.00 GiB" --- NEW Physical volume --- PV Name /dev/sdb VG Name PV Size 50.00 GiB Allocatable NO PE Size 0 Total PE 0 Free PE 0 Allocated PE 0 PV UUID L8IPCU-dBPc-r3B1-5aRL-crTr-amaa-Qrui4y 创建一个VG卷组 [root@localhost ~]# vgcreate Vg_web /dev/sdb Volume group "Vg_web" successfully created #Vg_web是vg卷组名称可自定义,/dev/sdb是物理卷名称 #创建一个名称为Vg_web用于存放web站点目录的卷组 查看vg卷信息 [root@localhost ~]# vgdisplay --- Volume group --- VG Name Vg_web System ID Format lvm2 Metadata Areas 1 Metadata Sequence No 1 VG Access read/write VG Status resizable MAX LV 0 Cur LV 0 Open LV 0 Max PV 0 Cur PV 1 Act PV 1 VG Size 50.00 GiB PE Size 4.00 MiB Total PE 12799 Alloc PE / Size 0 / 0 Free PE / Size 12799 / 50.00 GiB VG UUID b2PgAo-pFuj-MVh6-kSy6-PhLW-ByeJ-rIz8xJ #可更加需求更改PE大小,默认为4MB #如:vgcreate Vg_web -s 16MB /dev/sdb 创建LV逻辑卷 [root@localhost ~]# lvcreate -n LV_web -l 100%VG Vg_web Logical volume "Lv_web" created #Lv_web是逻辑卷卷名可自定义,Vg_web是上一步建立的vg卷名,100%是容量大小 #也可以指定容量大小建立,如:lvcreate -n Lv_web -L 30G Vg_web #创建LV逻辑卷可更加实际容量添加,满足需求即可 查看lv卷信息 [root@localhost ~]# lvdisplay --- Logical volume --- LV Path /dev/Vg_web/Lv_web LV Name Lv_web VG Name Vg_web LV UUID iOWFFn-e6E3-cQIs-mNn8-W5WD-addZ-0Ay1SA LV Write Access read/write LV Creation host, time localhost.localdomain, 2016-04-09 23:26:33 +0800 LV Status available # open 0 LV Size 30.00 GiB Current LE 7680 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 253:2 格式化lv卷 [root@localhost ~]# mkfs.ext4 /dev/Vg_web/Lv_web #mkfs.ext4是磁盘格式,centos7中建议改为mkfs.xfs。/dev/Vg_web/Lv_web为VG卷组下的LV卷 #格式化刚建立的逻辑卷就可以挂载使用了 挂载建立的vg卷组下的lv卷 [root@localhost ~]# mkdir /www [root@localhost ~]# mount /dev/Vg_web/Lv_web /www #【/www】为所挂载的目录 添加开机自动挂载 [root@localhost ~]# vim /etc/fstab /dev/Vg_web/Lv_web /www ext4 defaults 0 0 #/dev/Vg_web/Lv_web为lv卷信息中的lv path。 /www为挂载目录。然后reboot重启服务器即可 后期扩展或缩小 逻辑卷和文件系统一起扩展和缩小可以降低错误率,逻辑卷缩小有风险慎重 操作 可用lvresize -r -L +20G /Vg_web/Lv_web参数 也可用lvextend实现扩展lvreduce缩小 [root@localhost ~]# lvextend -r -l 100%VG /dev/Vg_web/Lv_web fsck from util-linux-ng 2.17.2 /dev/Vg_web/Lv_web: clean, 11/1966080 files, 167409/7864320 blocks Extending logical volume Lv_web to 50.00 GiB Logical volume Lv_web successfully resized resize2fs 1.41.12 (17-May-2010) Resizing the filesystem on /dev/Vg_web/Lv_web to 13106176 (4k) blocks. The filesystem on /dev/Vg_web/Lv_web is now 13106176 blocks long. lv卷信息查询 [root@localhost ~]# lvdisplay --- Logical volume --- LV Path /dev/Vg_web/Lv_web LV Name Lv_web VG Name Vg_web LV UUID iOWFFn-e6E3-cQIs-mNn8-W5WD-addZ-0Ay1SA LV Write Access read/write LV Creation host, time localhost.localdomain, 2016-04-09 23:26:33 +0800 LV Status available # open 0 LV Size 50.00 GiB Current LE 12799 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 253:2 缩小测试 缩小前先卸载挂着目录 [root@localhost ~]# mount /dev/Vg_web/Lv_web /www 查看磁盘大小 [root@localhost ~]# df -TH Filesystem Type Size Used Avail Use% Mounted on /dev/mapper/VolGroup-LogVol00 ext4 16G 4.6G 11G 31% / tmpfs tmpfs 515M 0 515M 0% /dev/shm /dev/sda1 ext4 508M 36M 446M 8% /boot /dev/mapper/VolGroup-LogVol01 ext4 3.1G 72M 2.9G 3% /home /dev/Vg_web/Lv_web ext4 53G 189M 50G 1% /www 卸载所挂载目录 [root@localhost ~]# umount /www/ 缩小磁盘 [root@localhost ~]#lvresize -r -L 20G /dev/Vg_web/Lv_web fsck from util-linux-ng 2.17.2 /dev/Vg_web/Lv_web: 11/3276800 files (0.0% non-contiguous), 251699/13106176 blocks resize2fs 1.41.12 (17-May-2010) Resizing the filesystem on /dev/Vg_web/Lv_web to 5242880 (4k) blocks. The filesystem on /dev/Vg_web/Lv_web is now 5242880 blocks long. Reducing logical volume Lv_web to 20.00 GiB 挂载磁盘 [root@localhost ~]# mount /dev/Vg_web/Lv_web /www 查看磁盘大小 [root@localhost ~]# df -TH Filesystem Type Size Used Avail Use% Mounted on /dev/mapper/VolGroup-LogVol00 ext4 16G 4.6G 11G 31% / tmpfs tmpfs 515M 0 515M 0% /dev/shm /dev/sda1 ext4 508M 36M 446M 8% /boot /dev/mapper/VolGroup-LogVol01 ext4 3.1G 72M 2.9G 3% /home /dev/Vg_web/Lv_web ext4 22G 181M 20G 1% /www lv卷信息查询 [root@localhost ~]# lvdisplay --- Logical volume --- LV Path /dev/Vg_web/Lv_web LV Name Lv_web VG Name Vg_web LV UUID iOWFFn-e6E3-cQIs-mNn8-W5WD-addZ-0Ay1SA LV Write Access read/write LV Creation host, time localhost.localdomain, 2016-04-09 23:26:33 +0800 LV Status available # open 1 LV Size 20.00 GiB Current LE 5120 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 253:2 建立快照 创建目录 [root@localhost ~]# mkdir /test 创建三个新文件 [root@localhost ~]# touch /www/111 /www/222 /www/333 建立快照 [root@localhost ~]# lvcreate -s -L 5G -n lv_web_back /dev/Vg_web/Lv_web Logical volume "lv_web_back" created 查看lv卷信息 [root@localhost ~]# lvdisplay --- Logical volume --- LV Path /dev/Vg_web/Lv_web LV Name Lv_web VG Name Vg_web LV UUID iOWFFn-e6E3-cQIs-mNn8-W5WD-addZ-0Ay1SA LV Write Access read/write LV Creation host, time localhost.localdomain, 2016-04-09 23:26:33 +0800 LV snapshot status source of lv_web_back [active] LV Status available # open 1 LV Size 20.00 GiB Current LE 5120 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 253:2 --- Logical volume --- LV Path /dev/Vg_web/lv_web_back LV Name lv_web_back VG Name Vg_web LV UUID RqUlC3-hqOA-ACxb-i6UP-eE3y-fq1X-wwpOIK LV Write Access read/write LV Creation host, time localhost.localdomain, 2016-04-09 23:55:55 +0800 LV snapshot status active destination for Lv_web LV Status available # open 0 LV Size 20.00 GiB Current LE 5120 COW-table size 5.00 GiB COW-table LE 1280 Allocated to snapshot 0.00% Snapshot chunk size 4.00 KiB Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 253:3 查看磁盘大小 [root@localhost ~]# df -TH Filesystem Type Size Used Avail Use% Mounted on /dev/mapper/VolGroup-LogVol00 ext4 16G 4.6G 11G 31% / tmpfs tmpfs 515M 0 515M 0% /dev/shm /dev/sda1 ext4 508M 36M 446M 8% /boot /dev/mapper/VolGroup-LogVol01 ext4 3.1G 72M 2.9G 3% /home /dev/Vg_web/Lv_web ext4 22G 181M 20G 1% /www /dev/Vg_web/Lv_web/lv_web_back ext4 22G 181M 20G 1% /test 挂载磁盘 [root@localhost /]# mount /dev/Vg_web/lv_web_back /test/ 进入快照目录 [root@localhost /]# cd /test/ 列出当前目录与文件详情 [root@localhost test]# ll 总用量 16 -rw-r--r--. 1 root root 0 4月 9 23:54 111 -rw-r--r--. 1 root root 0 4月 9 23:54 222 -rw-r--r--. 1 root root 0 4月 9 23:54 333 drwx------. 2 root root 16384 4月 9 23:27 lost+found 快照还原测试 查看磁盘大小 [root@localhost ~]# df -TH Filesystem Type Size Used Avail Use% Mounted on /dev/mapper/VolGroup-LogVol00 ext4 16G 4.6G 11G 31% / tmpfs tmpfs 515M 0 515M 0% /dev/shm /dev/sda1 ext4 508M 36M 446M 8% /boot /dev/mapper/VolGroup-LogVol01 ext4 3.1G 72M 2.9G 3% /home /dev/Vg_web/Lv_web ext4 22G 181M 20G 1% /www /dev/Vg_web/Lv_web/lv_web_back ext4 22G 181M 20G 1% /test 进入目录 [root@localhost ~]# cd /www/ 列出当前目录与文件详情 [root@localhost www]# ll 总用量 16 -rw-r--r--. 1 root root 0 4月 19 03:13 111 -rw-r--r--. 1 root root 0 4月 19 03:13 222 -rw-r--r--. 1 root root 0 4月 19 03:13 333 drwx------. 2 root root 16384 4月 19 03:09 lost+found 删除111文件 [root@localhost www]# rm 111 创建一个目录 [root@localhost www]# mkdir 234 在234目录下创建一个789文件 [root@localhost www]# touch 234/789进入原逻Lv_web辑卷挂着目录删除和创建一些内容用于测试后期快照还原 还原前要卸载 [root@localhost www]# cd / [root@localhost /]# umount /test/ [root@localhost /]# umount /www/ 用lvconvert命令进行快照还原,还原后被还原的快照移除 [root@localhost /]# lvconvert --merge /dev/Vg_web/lv_web_back Merging of volume Lv_web_bak started. Lv_web: Merged: 100.0% Merge of snapshot into logical volume Lv_web has finished. Logical volume "Lv_web_bak" successfully removed 建立WEB站点目录并挂载到该目录查看恢复情况 创建目录 [root@www /]# mkdir www 改变目录属性 [root@www /]# chown wwwroot.wwwroot www/ 查看目录属性 [root@www /]# ll -d www/ drwxr-xr-x. 2 wwwroot wwwroot 4096 4月 11 20:30 www/ 挂载磁盘 [root@localhost ~]# mount /dev/Vg_web/Lv_web /www/ 查看磁盘大小 [root@localhost ~]# df -TH Filesystem Type Size Used Avail Use% Mounted on /dev/mapper/VolGroup-LogVol00 ext4 16G 4.6G 11G 31% / tmpfs tmpfs 515M 0 515M 0% /dev/shm /dev/sda1 ext4 508M 36M 446M 8% /boot /dev/mapper/VolGroup-LogVol01 ext4 3.1G 72M 2.9G 3% /home /dev/Vg_web/Lv_web ext4 22G 181M 20G 1% /www 进入目录 [root@localhost /]# cd www/ 查看当前目录信息 [root@localhost www]# ll 总用量 16 -rw-r--r--. 1 root root 0 4月 19 03:51 111 -rw-r--r--. 1 root root 0 4月 19 03:13 222 -rw-r--r--. 1 root root 0 4月 19 03:13 333 drwx------. 2 root root 16384 4月 19 03:09 lost+found 快照自动扩展方式 [root@localhost alidata]# vim /etc/lvm/lvm.conf snapshot_autoextend_threshold = 100 #快照自动扩展触发值(百分比形式计算,可更具自己需求变更) snapshot_autoextend_percent = 20 #快照自动扩展增加值(百分比形式计算,可更具自己需求变更) #默认意思快照达到100%的使用率时候再增加20%的扩展空间
默认分类
技术
分享
知识积累
# centos7
轩灵
2019-11-22
0
1,118
180
2019-11-19
VS2019避免全部安装至C盘
VS2019避免全部安装至C盘 博主在机器上安装VS2019,这里讲2019是因为新版就是2019,方法同样适用于其他版本。C盘SSD分区大小只有100G,默认方式安装VS2019,后期磁盘空间是不够用的,我们都知道,Visual Studio工具体积非常庞大,尽管我们安装的时候选择了其他磁盘,但是依然会占用C盘空间,而且随着我们安装的功能越来越多,占用越来越大,博主100G的C盘已经阻塞瘫痪了,当前博主结合自身实践,可采取建立软链接的方式。教程方法 隐藏内容,请前往内页查看详情
默认分类
技术
分享
知识积累
# windows
轩灵
2019-11-19
192
38,575
123
2019-11-19
当前博客邮件发送功能修复CommentToMail折腾
当前博客邮件发送功能修复CommentToMail折腾 缘起 先是看到了一篇博文上写到了使用LoveKKComment实现了评论回复邮件提醒才一敲脑袋,哦豁,好像还真忘了这个功能,遂又是一个不休的夜晚。LoveKKComment LoveKKComment是一款Typecho邮件通知类插件,支持SMTP、Send Cloud、阿里云邮件推送三种邮件通知方式。然而我这里安装配置之后,一点儿反应都没有,转而投向CommentToMail,然而却又是个大坑。 安装,配置邮件服务器,测试邮件发送成功后,便到了模拟测试评论回复的环节。 然而不幸的是,尽管每次都没有返回邮件发送失败的消息,但只有博主能够收到评论的邮件,评论者并不能收到被回复的邮件提醒!!! 开启邮件发送日志,发现插件设置为不发送此类邮件或被评论访客拒收邮件!,一路追根溯源,逼着我阅读PHP源码才发现了在Plugin.php这块: //是否接收邮件 if (isset($_POST['receiveMail']) && 'yes' == $_POST['receiveMail']) { $cfg['banMail'] = 0; } else { $cfg['banMail'] = 1; } 然而主题中不接收回复邮件通知按钮的元素名为banmail,所以应改为 //是否接收邮件 if (isset($_POST['banmail']) && 'stop' == $_POST['banmail']) { $cfg['banMail'] = 1; } else { $cfg['banMail'] = 0; } 其实到之后才发现在早期CommentToMail 2.0.1里便是如此= =,这才是原来的逻辑。 环境BUG 如果使用这个插件依然不能发送邮件,那么恭喜,我把坑都踩完了。。两种情况 测试邮件不能发送smtp端口465 用户名 授权码 ssl加密勾选,邮件是否进入垃圾桶(使用QQ邮箱好处就是不用进垃圾桶,例如100@qq.com这种)。 上源码,插件使用fsockopen,pfsockopen,stream_socket_client三种方式发送邮件,检查对应函数是否被禁止。 if (function_exists('fsockopen')) { $fp = @fsockopen ($scheme . $host, $port, $errno, $errstr, 30); } elseif (function_exists('pfsockopen')) { $fp = @pfsockopen ($scheme . $host, $port, $errno, $errstr, 30); } else { $fp = stream_socket_client($scheme . $host . ":$port", $errno, $errstr, 30); } 测试邮件能发送,但是回复不能触发,同上,检查函数是否被禁用,更大的可能性,这是环境配置问题,如果你是用的是宝塔面板,那么宝塔面板的PHP7.0或者7.3由于编译问题,函数是无效的。请换用PHP7.1或5.6即可。 以上都不能解决问题,那就使用CommentToMail4.1版本 注:CommentToMail 用了异步触发,就是访客回复时,插件会自己去访问自己的一个页面,然后被访问的那个页面发信。 异步触发中很多步骤都可能出问题,比如php无法访问到网站本身,或者执行到一半关闭连接时发送邮件的程序被关了。这些问题涉及到具体环境配置。
默认分类
技术
分享
知识积累
# centos
轩灵
2019-11-19
0
1,445
162
上一页
1
...
5
6
7
...
9
下一页