-
1、用VS2013打开解决方案。 2、选中解决方案,点击鼠标“右键”—>从弹出对话框中,选择“清理解决方案”。3、待第2步“清理解决方案”结束后,选中“解决方案”—>点击鼠标“右键”—>在弹出对话框中,选择“重新生成解决方案”。4、待第3步“重新生成解决方案”结束后,选择web运用程序,如下图中“testDemo”—>点击鼠标“右键”—>在弹出对话框中,选择“发布”。5、设置“配置文件”节点,点击“下一步”。6、设置“连接”节点,点击“下一步”。7、设置“设置”节点,点击“下一步”。8、设置“预览”节点,点击“发布”。9、发布后的文件如下图,此时文件发布成功,发布成功后,点开文件夹,所有页面的.cs文件都放进bin里面了。二、IIS安装1、打开“控制面板”—>选择“程序”。2、在弹出对话框中选择“启用或关闭Windows功能”。3、在弹出对话框中,选择“Internet Information Services”(如果初学者,建议全部选择,对于老手,按需选择),点击“确定”。4、点击确定后,系统正在运用所做的更改。5、运用程序更改结束后,选择“立即重新启动”。系统重新启动后,则IIS配置结束。6、重启电脑后,测试IIS配置是否成功。在浏览器栏,输入“http://localhost”,若出现如下界面,则表示IIS安装成功。三、IIS发布网站1、在“我是Cortana,小娜,有问题尽量问我”输入框输入“Internet Information Services”.2、打开IIS主界面。3、选择“网站”—>点击鼠标“右键”,在弹出对话框中,选择“添加网站”。4、在弹出对话框中,设置相关参数。5、此时,IIS主界面,“网站”多了一个站点“www.testWebSite”,即是刚才给站点取得名字。 6、配置运用程序池7、配置默认文档 8、默认文档添加成功后,如下图所示:9、为了防止权限不足,将刚才发布的文件添加成员“everyone”,并赋予权限。右键—>属性—>安全—>编辑—>添加 —>输入“everyone”—>为用户everyone赋权限—>确定。10、注册IIS。在所用程序中找到大写V,选择“Visual Studio 2013”—>选择“Visual Studio Tools”—>以管理员身份选择“VS2013 开发人员命令提示”,进入CMD。输入"aspnet_regiis -i"。11、至此,整个发布结束。12、测试。在浏览器地址栏输入:”http://localhost:8090/sessionDemo.aspx“,访问。
-
企业主机安全(HSS)基础版提供基线检查、防账户暴力破解、账号异地登录的功能,适用于测试、个人用户防护主机账号安全,安装Agent后,可免费增加配额。 但HSS基础版不具备防病毒、木马查杀、漏洞修复、网页防篡改的功能;对需要病毒木马查杀、漏洞一键修复、入侵检测等功能的用户,推荐使用HSS企业版;对需要满足等保合规要求的主机,推荐使用HSS旗舰版;对主机有高安全要求的用户(例如:应对护网行动、业务重要),推荐使用旗舰版或者网页防篡改版。以下为开启防护步骤、各版本之前功能差异,和版本升级的操作指导。1 总体原则Agent分为Linux版本和Windows版本,您需要根据主机的OS版本,选择对应版本进行安装。HSS基础版、企业版、旗舰版、网页防篡改版共同用一个Agent,同一主机只需安装一次。在新购买华为云ECS时,勾选“开通主机安全基础版”,HSS会自动为该ECS安装Agent。如未勾选,后续客户需手动安装Agent,才能开启HSS防护。Linux系统主机支持批量安装,windows系统主机不支持批量安装,建议购买时勾选“开通主机安全基础版”(免费)。本操作指导将详细介绍安装Agent和开启HSS防护的操作方法,供大家参考。2 安装agent2.1 前提条件1)待安装Agent所在的线下主机必须绑定弹性IP2)待安装Agent所在的线上主机需要与网段相通,要求您的服务器安全组出方向的设置允许访问100.125.0.0/16网段的442、443端口3)华为云主机与HSS配额需在同一区域。4)非华为云主机需要能通过公网IP访问华为云,当前仅在“华北-北京一”、“华东-上海二”、“华南-广州”、“华北-北京四”可接入非华为云的主机,请在以上区域内购买防护配额。5)已在本地安装远程管理工具(如:“Xftp”、“SecureFX”、“WinSCP”)。6)请关闭Selinux防火墙,防止Agent安装失败,安装成功后再打开。2.2 Linux版本步骤一:登录管理控制台,在页面左上角选择“区域”,单击,选择“安全 > 企业主机安全”,进入企业主机安全页面。在左侧导航栏中,选择“安装与配置”,进入“安装Agent”界面,复制安装Agent的命令。步骤二:远程登录待安装Agent的主机。· 华为云主机:登录弹性云服务器控制台,在“弹性云服务器”列表中,单击“远程登录”登录主机· 非华为云主机:请使用远程管理工具(例如:“Xftp”、“SecureFX”、“WinSCP”)登录主机,并使用root帐号在主机中安装Agent。 步骤三:粘贴复制的安装命令,并按“Enter”,在主机中安装Agent。 若界面回显信息与如下信息类似,则表示Agent安装成功。2.3 Windows版本步骤一:登录管理控制台,在页面左上角选择“区域”,单击,选择“安全 > 企业主机安全”,进入企业主机安全页面。在左侧导航栏中,选择“安装与配置”,进入“安装Agent”界面,下载Agent安装包。步骤二:远程登录待安装Agent的主机。您可以使用Windows系统的“远程桌面连接”工具,或第三方远程管理工具(例如:“pcAnywhere”、“UltraVNC”)登录主机,并使用管理员帐号在主机中安装Agent。 步骤三:在云服务器中,双击进入本地磁盘,将agent安装包复制到Windows云服务器。使用管理员权限运行Agent安装程序。华为云主机:请选择“华为云主机”。非华为云主机:请选择“其他云主机”。请从安装Agent界面复制组织ID3 服务版本差异3.1 版本差异说明 3.2 版本推荐说明用于测试、个人用户防护主机账户安全,推荐使用基础版。对需要满足等保合规基本要求(例如:病毒木马查杀、漏洞一键修复、入侵检测)的主机,推荐使用企业版。对主机有高安全要求的用户(例如:应对护网行动、业务重要),推荐使用旗舰版或者网页防篡改版。若预算有限,您可以将“旗舰版”或者“网页防篡改版”部署在关键或者高风险主机上,例如:对外暴露EIP的主机、保存关键资产的应用主机、以及数据库主机等。有网站或者关键系统防篡改需求,以及有应用安全防护需求的主机,在主要部署网站或者应用的主机上,推荐使用网页防篡改版注:企业主机安全四个版本,支持版本间升级:若已购买包周期“基础版”,可以升级为“企业版”、“旗舰版”或者“网页防篡改版”; 若已购买包周期“企业版”,可以升级为“旗舰版”或者“网页防篡改版。 3.3 版本升级步骤一:登录管理控制台,在页面左上角选择“区域”,单击,选择“安全 > 企业主机安全”,进入企业主机安全页面。在左侧导航栏中,选择“主机管理 > 防护配额”,勾选待升级的配额,单击“升级规格”。步骤二:选择升级后的规格,确认需要升级规格的防护配额的“当前区域”、“当前计费模式”、“当前规格”和“升级后规格”无误,在页面右下角,单击“立即购买”, 确认订单无误后,勾选“我已阅读并同意《企业主机安全免责声明》”,单击“去支付”,进入“付款”页面,付款后,完成主机安全配额的升级规格操作。 为全面的保护您的主机,请根据业务需求选择主机安全版本,基础版用户可登陆管理控制台进行版本升级,或选择需要的版本购买,购买链接:https://console.huaweicloud.com/hss/?region=cn-north-4&version=premium#/hss/purchase
-
工具概述文件传输协议(File Transfer Protocol,FTP)当前广泛应用于个人和企业场景,而随着使用时间越来越长,用户越来越多,本地搭建的FTP服务器都会面临空间使用量增长过快,扩容成本高等问题,增加了IT运维管理的难度。华为云的obsftp工具利用pyftpdlib库的FTP server能力和对象存储云端存储能力,提供出具有FTP接入的云上存储使用能力,提供给FTP近乎无限的存储空间。在企业实际业务中,无需单独搭建FTP服务器和存储池,实现业务和运维的轻量化,极大降低了原有的FTP访问方式的技术成本,完美解决了FTP场景下的存储问题,使数据存储和访问不再困难。工具说明工具下载地址:https://github.com/huaweicloud-obs/obsftp功能特性说明:FTP基本的数据上传、下载、删除能力无损支持。后端数据传输支持HTTP/HTTPS两种模式,在兼容性和安全性上提供更多选择。使用不同桶进行不同服务的数据存储,利于业务规划和运维。支持多个FTP客户端挂载使用。一般4核8GB内存的X86服务器可支撑200个以上客户端同时操作。多操作系统支持:支持32/64位Windows、Linux和Mac操作系统。免安装&配置:拥有默认配置,解压后直接启动使用。开源透明:obsftp工具使用Python语言编程,完整的源代码可直接在GitHub获取;可以根据自己的业务诉求进行灵活的二次开发和改造。约束与限制由于FTP协议为明文传输,为了数据的安全性建议将obsftp工具和FTP Client运行在同一台主机上,通过127.0.0.1:port地址来访问规避FTP协议的不安全性。工具包需要解压在以ASCII码支持的字符(即英文与数字、_等)组成的目录下。obsftp对运行环境中的Python版本要求为2.7.9及以上的2.7系列。obsftp工具因FTP协议限制,单个客户端上传大量数据不会并发进行,因此如有大规模数据处理上云建议使用obsutil等工具或使用OBS SDK进行软件开发实现。安装和使用前提条件在使用本工具前,您需完成华为云帐号注册,开通OBS,并创建一个可用的桶。已下载obsftp工具。工具下载地址:https://github.com/huaweicloud-obs/obsftp在Windows上使用此工具前需要您先完成Python安装。Python工具获取地址:https://www.python.org/downloads/release/python-2715/Python安装指导:以普通Windows程序默认安装方式运行安装即可。操作步骤将obsftp工具包解压到ASCII码支持的字符即英文与数字、_等组成的目录下。按“Windows+R”打开运行窗口,输入cmd命令,按“Enter”,打开CMD命令窗口。在CMD命令窗口进入obsftp工具所在目录,执行以下命令,启动obsftp工具。python FTPServerStart.py python FTPServerStart.py --help FTPServerStart.py [options] -h, --help show this help message and exit --masquerade_address=MASQUERADE_ADDRESS the ip that will reply to FTP Client, then client will send data request to this address. --listen_address=LISTEN_ADDRESS the address which ftpserver will listen, default is 127.0.0.1 --port=PORT the local port which ftpserver will listen, default is 10020 --loglevel=LOGLEVEL DEBUG/INFO/ --passive_ports_start==PASSIVE_PORTS_START the start port of passive ports when transefer data,must be >=1 --passive_ports_end==PASSIVE_PORTS_END the end port of passive ports when transefer data,must be <=65535
-
【功能模块】STlink驱动无法正确安装【操作步骤&问题现象】1、win10 64位系统,双击dpinst_amd64.exe后显示安装正常:但识别成了CH340:2、根据帖子指导,拷贝了如下三个文件到对应文件夹:mdmcpq.Inf mdmcpq.PNF usbser.sys3、重新更新驱动:4、效果没有变化,还是识别成了CH340:求助如何解决???win系统已完成激活
-
一、睡眠模式挑选睡眠模式时,系统会将正在处理的数据保存到内存中,除内存以外的一切设备都中止供电。若是内存也断电了,数据就会丢掉!如果没出现电源断开等问题,那么当唤醒睡眠状态时,首先从内存中读取数据,快读恢复电脑的运行状态,如果出现了电源断开等异常,那么在唤醒睡眠时,将从硬盘上恢复数据,速度相对较慢。二、休眠模式当Windows系统进入休眠模式之后,将电脑当前的运行状态和数据保存到了硬盘,然后整台电脑的硬件(cpu、内存、硬盘等)都处于断电状态,这种模式完全不耗电,当我们需要恢复的时候,系统将从硬盘中读取数据内容到内存中,由于硬盘的运行速率与内存相差甚远,休眠状态是整体硬件处于断电状态,所以即使在电源断开的情况下,下次依然能恢复到休眠前的电脑运行状态。休眠是“关机”的一种形式,原理是在履行休眠时,会把内存中暂存的数据写入到硬盘中。履行休眠的时,CPU、内存、硬盘等等都不会作业,基本上相当于断电关机。三、快速启动:从Win8系统开始,微软就在电源模式中加入了快速启动功能,这个功能结合休眠和睡眠的特点,只要开启了快速启动,那么当你选择关机的时候,其实并不算是真正的关机,它就像休眠一样,把一些系统的核心数据放到硬盘存储。当你开机的时候,就像唤醒睡眠的电脑一样,不需要加载系统和各种非必要的程序或驱动等等,很快就能进入到系统桌面,开机时间要比正常开机快很多。
-
基于Windows编译OBS C SDK指南背景 在Windows下使用OBS C SDK,希望编译成DLL动态链接库文件供工程使用。编译C SDK方法一:进入"your-sdk-path\source\eSDK_OBS_API\eSDK_OBS_API_C++\build"目录下,启动cmd,执行如下命令:"build.bat windows release x64" 编译x64系统下的产物;如果出现如下错误信息,则需要修改编译脚本文件中的换行符格式:打开notepad++软件,利用notepad++打开build.bat及build_x64.bat两个文件,确认右下角的换行符格式,如果为Unix(LF)则需要通过鼠标右键修改为Windows(CR LF):修改后的格式如下:修改完成后重新执行"build.bat windows release x64"命令,最终输出无错误信息即表明编译成功:编译产物见"your-sdk-path\source\eSDK_OBS_API\eSDK_OBS_API_C++\build\obs\windows.zip"文件注意:使用该脚本进行编译时,由于项目依赖Visual studio2010版本,因此需要在本地预先安装过VS2010版本;如果不希望在本地额外安装VS2010版本,可以参考方式二进行编译;方法二:基于visual studio进行编译;此处基于visual studio2015进行编译作为示例;1、打开编译工程打开visual studio 2015,选择File->Open->Project/Solution打开源代码目录下的编译工程(目录:"your-sdk-path\source\eSDK_OBS_API\eSDK_OBS_API_C++\sln\vc100\obs.sln"),打开工程时如出现如下提示是否升级项目的编译器及依赖库时,选择Cancel(表示依赖VS2010编译工具进行编译,如果本地未安装过VS2010,请参考常见问题中的解决方案);2、编译工程选择Build->Rebuild重新编译工程;出现如下提示代表工程编译成功;编译产物见目录:"your-sdk-path\source\eSDK_OBS_API\eSDK_OBS_API_C++\build\vc100\Release"常见问题:a. 提示缺少VS2010 VC100工具集出现该问题的原因是该工程默认采用VS2010工具集进行编译,如果本地环境中未安装过VS2010时将会提示该问题;以visual studio2017版本为例展示该问题解决方案:1、在工程上右键选择重定向项目2、重定向项目至指定平台工具集及SDK版本(以VS2017为例,平台工具集版本为V141)3、替换“your-sdk-path\source\eSDK_OBS_API\eSDK_OBS_API_C++lib\win64_x64_msvc\release”目录下的libxml2.lib文件为附件中的libxml2.lib及libxml2.dll文件,否则在高版本VS中编译会提示该依赖库为低版本VS中编译,导致工程编译失败;替换完成后重新编译工程即可;测试C SDK方式一:直接使用提供的测试工程1、打开测试工程打开visual studio 2015,选择File->Open->Project/Solution打开源代码目录下的测试工程(测试工程目录:"your-sdk-path\source\eSDK_OBS_API\eSDK_OBS_API_C++\build\obs\demo\sln\obs_demo.sln");选择对应的发布版本及平台2、编译测试工程选择Build->Rebuild编译测试工程;常见问题:a. 如果出现如下错误,表明未在当前工程路径下找到对应的lib文件,请将上一步中编译得到的libeSDKOBS.lib及huaweisecurec.lib复制到测试工程目录下("your-sdk-path\source\eSDK_OBS_API\eSDK_OBS_API_C++\build\obs\demo\sln")再重新执行编译;b. 编译过程中出现如下错误时需修改工程配置选项;右键单击工程Properties->Linker->Command Line Additional Options,添加/SAFESEH:NO ;输出如下结果时代表编译测试工程成功,可以根据实际需要配置测试工程中的ACCESS_KEY_ID(对应AK)、SECRET_ACCESS_KEY(对应SK)、HOST_NAME(对应EndPoint)等信息来调用相关接口进行测试;c. 在高版本VS中运行时出现提示“无法从const char* 转换为char*”;出现该问题时,可以通过设置Properties->C/C++->Language->Conformance mode(符合模式)为否来解决;方式二:新建测试工程导入SDK库基于visual studio 2015:1、新建测试工程打开visual studio 2015,File->New->Project新建Visual C++ Win32 Console Application;2、增加项目依赖头文件路径右键工程选择Properties->C/C++->General->Additional Include Directories,添加"your-sdk-path\platform\huaweisecurec\include","your-sdk-path\source\eSDK_OBS_API\eSDK_OBS_API_C++\inc"到项目依赖头文件路径中;3、配置依赖的库文件:将上一步中编译得到的libeSDKOBS.lib、huaweisecurec.lib文件添加到工程源文件目录下;同时配置工程的额外依赖:Properties->Linker->Input->Additional Dependencies配置完成后,编译测试工程,出现如下图示代表测试工程编译完成;此时即可在测试工程中直接调用SDK中的相关接口访问OBS;要执行该测试工程还需要引入依赖的DLL动态链接库文件;将上一步骤编译得到的libeSDKOBS.dll、huaweisecurec.dll文件添加到工程源文件目录下;将依赖的第三方库文件libcurl.dll、libeay32.dll、ssleay32.dll、pcre.dll、eSDKLogAPI.dll、log4cpp.dll;同时配置工程的依赖库目录:Properties->Linker->General->Addditional Library Directories;库文件目录:libcurl.dll->"your-sdk-path\source\eSDK_OBS_API\eSDK_OBS_API_C++\bin\win64_x64_msvc\release\libcurl.dll"libeay32.dll->"your-sdk-path\source\eSDK_OBS_API\eSDK_OBS_API_C++\bin\win64_x64_msvc\release\libeay32.dll"ssleay32.dll->"your-sdk-path\source\eSDK_OBS_API\eSDK_OBS_API_C++\bin\win64_x64_msvc\release\ssleay32.dll"pcre.dll->"your-sdk-path\source\eSDK_OBS_API\eSDK_OBS_API_C++\bin\win64_x64_msvc\release\pcre.dll"eSDKLogAPI.dll->"your-sdk-path\platform\eSDK_LogAPI_V2.1.10\C\release_x64\eSDKLogAPI.dll"log4cpp.dll->"your-sdk-path\platform\eSDK_LogAPI_V2.1.10\C\release_x64\log4cpp.dll"注意:如果在编译SDK工程时采用了高版本VS进行编译,同时用附件中的libxml2替换了原路径下的libxml2.lib文件,则还需要将libxml2.dll文件添加到工程源文件目录下;libxml2.dll->"your-sdk-path\source\eSDK_OBS_API\eSDK_OBS_API_C++\bin\win64_x64_msvc\release\libxml2.dll"添加完依赖库目录后编译运行即可执行测试工程;常见问题a. 提示缺少MSVCR100.dll文件;原因是当前系统上缺少低版本运行库文件MSVCR100.dll,下载到该文件并放于系统C:\Windows\System32或C:\Windows\SysWOW64目录下即可;对于高版本Visual studio,新建测试工程并引入SDK动态链接库的方法与VS2015基本一致。
-
技巧六快速启动快速启动快捷键:Win+R这个快捷键是 Windows 的一个原生的功能,从 XP 到 Windows 10 都自带了。在使用这个快捷键后,可以打开系统搜索,是一种比较快捷的指令输入方式。系统会弹出一个小窗口让你输入命令,回车后会立即执行命令并关闭这个运行窗口。技巧七放大镜快捷键:Win + +如果你看不清出显示器上的文字那么你一定需要放大器。快捷键windows++放大,无论是浏览器还是word、ppt、excel都可以使用这个快捷键进行放大。也可以使用CTRL+鼠标滑轮。技巧八切换任务快捷键:Win+tab这个快捷键和alt+tab有点类似,在使用这个快捷键后可以进行任务切换,使切换任务更加的快捷,对工作效率有很大的提升,而win+tab相比alt+tab可以通过点击任务更快的选择所要进行的任务。技巧九快速录屏按下Win+R键,输入psr.exe点击“确定”就可以打开windows自带的录像功能,然后就可以开始记录了。录制完毕后会弹出一个保存对话框,在此我们可以将录制文件保存为zip压缩包。将该压缩包解压后,我们看到录制的文件并不是视频文件,而是一个MHTML报告文件。 打开该文件,我们看到我们在屏幕上的每一步操作都进行了截图,并高亮显示鼠标点击区域,并支持以幻灯片的方式查看,最后生成一个压缩的MHTML报告文件发送给求助对象就行了记录的问题可支持幻灯片放映。技巧十永久删除永久删除:shift + deleteshift + delete 删除是无法使用还原操作恢复删除的文件的,也就是这种方法删除的文件是不经过回收站的。
-
技巧一快速锁屏快速锁屏:Win+L无论是在网吧还是办公,有时候要离开电脑去做其它的事情,又不想别人偷看自己的电脑,不妨按住windows键后,再按L键,电脑就直接锁屏了,这样就不用担心电脑的资料外泄啦!技巧二快速访问快速访问快捷键:Win+E有时候我们桌面的图标很多,很难找到“此电脑或计算机”,甚至有的用户电脑桌面上没有“计算机或此电脑”图标。这时我们可以按下键盘上的windows键不放然后再按E键,直接打开电脑的资源管理器。技巧三显示桌面显示桌面快捷键:Win+D有时候电脑卡住了或者打开很多东西,想要快速回到桌面,我们只需按下键盘上的windows键不放然后再按D键,就可以直接显示电脑桌面了。技巧四撤销撤销快捷键:Ctrl+Z人生没有后悔药,但是电脑操作可以后悔哦。快捷键Ctrl+Z可以帮你撤销上一步操作,这个快捷键在许多应用中都可以使用。技巧五刷新键刷新快捷键:F5F5是刷新键,用来刷新IE或资源管理器中当前所在窗口的内容。这是一个非常便捷的快捷键!
-
蓝屏代码1:MACHINE-CHECK-EXCEPTION原因分析:CPU过于超频。解决办法:启动自动动修复程序,修复系统错误后,将CPU降回出厂频率。不要再超频运行,最好不要用容量太大的软件或者是那些测试CPU超频之类的软件。蓝屏代码2:0X0000007E、0X0000008E原因分析:一般多是病毒造成的、内存损坏或接触不良。解决办法:开机按F8进入安全模式,将系统进行杀毒,也可以尝试重新插拔内存,一般这代码内存损坏概率不大。蓝屏代码3:0X000000D1原因分析:一般是和显卡有关,可能是显卡损坏了或者安装了不太兼容的显卡驱动造成的。解决办法:到官网下载一个显卡驱动安装试试。若还是不行,主机有集成显卡的,用集成显卡试一下,或者直接拔掉显卡。蓝屏代码4:0x0000001A原因分析:一些杂牌内存条发热导致。解决办法:换内存条能解决。第一步:要排除硬件故障以及内存的故障,先从内存条出发,在确保内存没有损坏的情况下,将内存条拔下来擦拭一下,然后重新插上一般即可解决;第二步:如果是使用两条内存条的话可以尝试拔掉一条内存条试试看;第三步:如果还没有解决的话,就排查一下是否硬盘的故障,查看一下数据线是否出现问题,然后对硬盘进行格式化操作试试,另外如果是显卡损坏也可能导致。蓝屏代码5:0x0000007B原因分析:由于系统引导出错。 解决办法:可以尝试更改硬盘模式, 或进 PE 里面修复系统引导。 第一步:重启电脑,待出现开机画面后按快捷键F1、F2或Del键(不同电脑进入bios快捷键不一样,一般开机界面会有提示)进入到bios启动项设置界面,通过键盘上的左右方向键将光标移动到“Advanced”,然后再按上下方向键选择“SATA Configuration”,按回车键确认。第二步:随后会弹出一个模式选择窗口,在这里我们通过上下方向键移动光标选择“AHCI”模式,接着按回车键执行即可。第三步:完成以上两步操作后,只需按F10键保存更改的设置。当电脑重启再次进入系统加载画面后,我们会发现系统已经不再显示蓝屏错误代码0x000007B了。大多数遇上此蓝屏问题,都是由于bios设置中的硬盘模式与当前系统不符合所造成。蓝屏代码6:0x0000000A原因分析:电脑驱动出现冲突, 显卡和芯片组的问题偏多。解决办法:进入安全模式, 删除最近的更新和安装的显卡和主板驱动。第一步:返回到电脑的桌面界面,然后右键点击桌面的计算机图标,选择下滑菜单中的管理选项。第二步:在打开的计算机管理界面中,依次点击左侧窗口中的事件查看器-管理事件的摘要,确定出现错误的驱动程序是哪个,确定出现故障的驱动之后,手动将该驱动卸载掉就可以了。如果是电脑兼容性问题的话,咱们可以使用系统诊断工具进行检测,看看是否硬件和驱动程序与系统兼容的问题,之后重新对其兼容性进行设置即可。蓝屏代码7:0x00000074原因分析:表明注册表有错误。如果系统模块被破坏可能会发生这种错误。如果一些注册表的关键的键值缺失,这种错误也可能会发生。这可能是手工编辑注册表的结果。 解决办法:(1)启动时,按 F8 进入“启用调试”进行调试。系统关机,在开机时按 F8 键,进入高级启动界面,“疑难解答 > 高级选项 > 查看更多恢复选项 > 启动设置 > 重启”,然后页面会跳转到“启动设置”界面,按F1“启用调试”,系统以调试模式进入系统,然后可以进行调试。(2)如果无效,请提前备份好数据,然后在开机时长按或点按 F10 ,使用系统恢复出厂功能将计算机还原到出厂状态。蓝屏代码8:0X000000ED原因分析:故障主要是和硬盘、系统于关。系统损坏的概率较大,硬盘真坏的概率比较小,有可能是卷有问题。解决办法:重装系统/更换硬盘。
-
微软官方的WSL2实现了在windows系统中嵌入了完整linux API的子系统可以方便不喜欢双系统的同学。如果是一般的ubuntu18.04/ubuntu20.04,通过windows商店可以安装。参考官方文章: 适用于 Linux 的 Windows 子系统安装指南 (Windows 10) https://docs.microsoft.com/zh-cn/windows/wsl/install-win10 如果是过时的ubuntu16.04,怎么安装呢?通过这个方法手工安装官方指导: 手动下载适用于 Linux 的 Windows 子系统发行版包 https://docs.microsoft.com/zh-cn/windows/wsl/install-manual 祝顺利~
-
最近在采集windows上中间件的时候,遇到了文件路径有空格的问题。例如:Aapche的安装路径为D:\Program Files\Apache Software Foundation\Apache2.2。采集apache要读取配置文件D:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf执行一些D:\Program Files\Apache Software Foundation\Apache2.2\bin\httpd.exe -v 这种命令。读取配置文件是没有问题的,因为用的是python代码,打开文件,读取文件,一行一行遍历,用正则匹配或者字符串比较,就能获取到信息,例如读取配置信息获取端口号。12345678910111213port_list=[] with open(httpd_conf, "r") as f: file_list = f.readlines() regex = ur"^Listen\s*(\S*?:)*(\d+)\s*$" pattern_listener = re.compile(regex) for item in file_list: listener_list = pattern_listener.findall(item) if listener_list: for port_info in listener_list: if port_info: port = port_info[1] if port and port.strip(): port_list.append(port.strip()) 接下来说下,D:\Program Files\Apache Software Foundation\Apache2.2\bin\httpd.exe -v 这种通过命令获取信息的。httpd.exe -v 是获取apache的版本信息。直接在在cmd命令行中输入,显示如下。 D:\>D:\Program Files\Apache Software Foundation\Apache2.2\bin\httpd.exe -v'D:\Program' 不是内部或外部命令,也不是可运行的程序或批处理文件。 有空格问题,搜了搜发现比较好的一种解决办法,就是在把命令用双引号引起来,下边两种写法都可以。1234567D:\>"D:\Program Files\Apache Software Foundation\Apache2.2\bin\httpd.exe" -vServer version: Apache/2.2.22 (Win32)Server built: Jan 28 2012 11:16:39 D:\>"D:\Program Files\Apache Software Foundation\Apache2.2\bin\httpd.exe" "-v"Server version: Apache/2.2.22 (Win32)Server built: Jan 28 2012 11:16:39接下来我们在python中用os.popen().read()试试怎么弄。12345678910111213>>> import os>>> cmd='"D:\Program Files\Apache Software Foundation\Apache2.2\bin\httpd.exe" -v'>>> os.popen(cmd).read() --这种写法读出来结果为空,是因为\要经过转义,前边加个r就行,cmd与cmd1区别''>>> cmd --\b是正则表达式,所以变成了\x08'"D:\\Program Files\\Apache Software Foundation\\Apache2.2\x08in\\httpd.exe" -v'>>> cmd1=r'"D:\Program Files\Apache Software Foundation\Apache2.2\bin\httpd.exe" -v'>>> cmd1'"D:\\Program Files\\Apache Software Foundation\\Apache2.2\\bin\\httpd.exe" -v' >>> os.popen(cmd1).read()'Server version: Apache/2.2.22 (Win32)\nServer built: Jan 28 2012 11:16:39\n'>>>接下来再看一个比较复杂点的命令,httpd.exe" -V|find "Server MPM" 这个用来获取apache的运行模式,windows下就是WinNT,按刚才的套路在cmd命令行里执行没问题。D:\>"D:\Program Files\Apache Software Foundation\Apache2.2\bin\httpd.exe" -V|find "Server MPM" Server MPM: WinNT 那么,我们继续把他移植到python中,继续用os.popen().read()。结果如下图,都不出来结果。所以说,这种参数比较多的用这种方法是不行的。1234567891011>>> cmd1=r'"D:\Program Files\Apache Software Foundation\Apache2.2\bin\httpd.exe" -V|find "Server MPM" '>>> os.popen(cmd1).read()'' >>> cmd2=r'"D:\Program Files\Apache Software Foundation\Apache2.2\bin\httpd.exe" -V|find Server MPM '>>> os.popen(cmd1).read()'' >>> cmd3=r'"D:\Program Files\Apache Software Foundation\Apache2.2\bin\httpd.exe" "-V|find Server MPM" '>>> os.popen(cmd1).read()''在查阅相关资料后,可用subprocess.Popen()来代替os.popen()这个方法,但是执行后,出来的结果不是想要的,所以说这个方法也实现不了效果(如下)。1234567891011121314>>> import subprocess>>> cmd=r'D:\Program Files\Apache Software Foundation\Apache2.2\bin\httpd.exe -V|find "Server MPM"'>>> cmd'D:\\Program Files\\Apache Software Foundation\\Apache2.2\\bin\\httpd.exe -V|find "Server MPM"'>>> ps = subprocess.Popen(cmd)>>> Server version: Apache/2.2.22 (Win32)Server built: Jan 28 2012 11:16:39Server's Module Magic Number: 20051115:30Server loaded: APR 1.4.5, APR-Util 1.4.1Compiled using: APR 1.4.5, APR-Util 1.4.1Architecture: 32-bitServer MPM: WinNT threaded: yes (fixed thread count) forked: no看到这样的结果,放弃折腾了,最终选择了一个曲线救国的方案,用python的os模块,先进入到httpd.exe所在的目录,之后,再执行命令。123456>>> homepath="D:\Program Files\Apache Software Foundation\Apache2.2">>> BinPath = os.path.join(homepath, 'bin')>>> os.chdir(BinPath)>>> apache_model = os.popen('httpd.exe -V |find "Server MPM"').read()>>> print apache_modelServer MPM: WinNT补充知识:python windows下获取路径时有中文处理在windows中用os,path.abspath(__file__)时有中文路径时,默认是转成非unicode格式这会导致,在其它模块使用该路径时,会报utf8' codec can't decode byte 0xb7 in position 14: invalid start byte怎么处理呢?网上百度了一把,解决方法都不妥当,还是来个非通用的吧,但很好使用:如下project_path = os.path.abspath(__file__.decode('gbk'))用该方法简单便捷。
-
Cygwin是一个在windows平台上运行的类UNIX模拟环境,是cygnus solutions公司开发的自由软件(该公司开发的著名工具还有eCos,不过现已被Redhat收购)。它对于学习UNIX/Linux操作环境,或者从UNIX到Windows的应用程序移植,或者进行某些特殊的开发工作,尤其是使用GNU工具集在Windows上进行嵌入式系统开发,非常有用。随着嵌入式系统开发在国内日渐流行,越来越多的开发者对Cygwin产生了兴趣。 Cygwin 提供一个UNIX 模拟 DLL 以及在其上层构建的多种可以在 Linux 系统中找到的软件包,在 Windows XP SP3 以上的版本提供良好的支持。Cygwin主要由Red Hat及其下属社区负责维护。 cygnus当初首先把gcc,gdb,gas等开发工具进行了改进,使他们能够生成并解释win32的目标文件。然后,他们要把这些工具移植到windows平台上去。一种方案是基于win32 api对这些工具的源代码进行大幅修改,这样做显然需要大量工作。因此,他们采取了一种不同的方法——他们写了一个共享库(就是cygwin dll),把win32 api中没有的unix风格的调用(如fork,spawn,signals,select,sockets等)封装在里面,也就是说,他们基于 win32 api写了一个unix系统库的模拟层。这样,只要把这些工具的源代码和这个共享库连接到一起,就可以使用unix主机上的交叉编译器来生成可以在windows平台上运行的工具集。以这些移植到windows平台上的开发工具为基础,cygnus又逐步把其他的工具(几乎不需要对源代码进行修改,只需要修改他们的配置脚本)软件移植到windows上来。这样,在windows平台上运行bash和开发工具、用户工具,感觉好像在unix上工作。 简而言之,因为Windows本身不支持POSIX接口,Cygwin为此创建了一个兼容层,提供了一系列unix风格的接口,让软件源代码可以不经修改或者小修改就可以在 Windows 上面编译使用,提供给开发者一个轻量级的类unix开发环境。
-
## Mingw MinGW全称Minimalist GNU For Windows,是个精简的Windows平台C/C++、ADA及Fortran编译器,相比Cygwin而言,体积要小很多,使用较为方便。MinGW提供了一套完整的开源编译工具集,以适合Windows平台应用开发,且不依赖任何第三方C运行时库。 MinGW包括: 一套集成编译器,包括C、C++、ADA语言和Fortran语言编译器 用于生成Windows二进制文件的GNU工具的(编译器、链接器和档案管理器) 用于Windows平台安装和部署MinGW和MSYS的命令行安装器(mingw-get) 用于命令行安装器的GUI打包器(mingw-get-inst) ## GCC GCC(GNU Compiler Collection,GNU编译器套件),是由 GNU 开发的编程语言编译器。它是以GPL许可证所发行的自由软件,也是 GNU计划的关键部分。GCC原本作为GNU操作系统的官方编译器,现已被大多数类Unix操作系统(如Linux、BSD、Mac OS X等)采纳为标准的编译器,GCC同样适用于微软的Windows。 GCC是自由软件过程发展中的著名例子,由自由软件基金会以GPL协议发布。 GCC 原名为 GNU C 语言编译器(GNU C Compiler),因为它原本只能处理 C语言。GCC 很快地扩展,变得可处理 C++。后来又扩展能够支持更多编程语言,如Fortran、Pascal、Objective-C、Java、Ada、Go以及各类处理器架构上的汇编语言等,所以改名GNU编译器套件(GNU Compiler Collection)。 ## 总结 mingw可以理解为gcc在windows平台下的实现。但是MinGW使用Windows中的C运行库,因此用MinGW开发的程序不需要额外的第三方DLL支持就可以直接在Windows下运行,而且也不一定必须遵从GPL许可证;这同时造成了MinGW开发的程序只能使用Win32API和跨平台的第三方库,而缺少POSIX支持,大多数GNU软件无法在不修改源代码的情况下用MinGW编译。
-
1、MySQL8.0.16解压其中dada文件夹和my.ini配置文件是解压后手动加入的,如下图所示2、新建配置文件my.ini放在D:\Free\mysql-8.0.16-winx64目录下[mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] #设置3306端口 port = 3306 # 设置mysql的安装目录 basedir=D:\Free\mysql-8.0.16-winx64 # 设置mysql数据库的数据的存放目录 datadir=D:\Free\mysql-8.0.16-winx64\data # 允许最大连接数 max_connections=200 # 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统 max_connect_errors=20 # 服务端使用的字符集默认为8比特编码的latin1字符集 character-set-server=utf8 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB # 忽略密码 # skip-grant-tables如图:3、初始化MYSQL配置管理员身份打开Windows PowerShell,并进入D:\Free\mysql-8.0.16-winx64\bin目录,执行如下命令:mysqld --initialize --console执行成功后如下图所示:其中,[Note] [MY-010454] [Server] A temporary password is generated for root@localhost:后面的是初始化密码,即diK3i1dH=k8b初始化Mysql配置之后,data目录下会生成相关文件,如下所示4、安装MySQL服务,并启动服务安装服务的命令为:mysqld --install 服务名,由于我电脑已配置安装了mysql服务,此处用mysql8作为服务名,如下所示mysqld --install mysql8启动服务命令为:net start 服务名net start mysql8如下截图5、登录MySQL并修改root密码使用默认分配的密码(即diK3i1dH=k8b)进行登录mysql -uroot -pdiK3i1dH=k8b登录成功后,修改密码为passwordalter user 'root'@'localhost' IDENTIFIED BY 'password';刷新一下即可flush privileges;如下图所示6、重新登录新密码也能成功登录!
-
安装环境python 3.5 PyQt5==5.15.1 pywin32==228123代码目的:按时提交英语作业思路:将要发送的内容保存到剪切板,激活相应的窗口,再使用C-v黏贴到窗口中,A-s发送出去。发送文字消息时,可以将文字先保存在文件message.txt中,文件内容举例:嗯嗯? 2022的话 这个就比较赞了 那我可以考虑换个笔记本了 出个新版本就换本子?什么情况 怕卡 [群签到]请使用新版QQ进行查看。 早 早上好 大家好 以前哪个win10下载器谁有吗 去i tell you下1234567891011注意:仅适用于windows系统QQ、微**送窗口要打开,不能最小化,但是可以不在最上面一层(即,可以在没有被激活的状态)不可以用于微信、QQ消息轰炸等危险用途,一切问题后果自负import win32conimport win32gui, win32apiimport win32clipboard as wimport timefrom random import choicefrom PyQt5 import QtCore,QtWidgetsfrom datetime import datetimeimport timeclass sendMsg(): def __init__(self,receiver,msg): self.receiver=receiver self.msg=msg def winUpLoadFile(self): # 将文件复制到剪切板 app = QtWidgets.QApplication([]) data = QtCore.QMimeData() url = QtCore.QUrl.fromLocalFile(self.msg) data.setUrls([url]) app.clipboard().setMimeData(data) clipboard = QtWidgets.QApplication.clipboard() self.sendmsg() def sendText(self): #设置剪贴版内容 w.OpenClipboard() w.EmptyClipboard() w.SetClipboardData(win32con.CF_UNICODETEXT, self.msg) w.CloseClipboard() self.sendmsg() #发送消息 def sendmsg(self): qq=win32gui.FindWindow(None,self.receiver) win32gui.GetClassName(qq) # 获取窗口classname title = win32gui.GetWindowText(qq) # 获取窗口标题 win32gui.GetDlgCtrlID(qq) win32gui.SetForegroundWindow(qq) # 激活窗口 #粘贴内容 win32api.keybd_event(17, 0, 0, 0) # ctrl键位码是17 win32api.keybd_event(86, 0, 0, 0) # v键位码是86 win32api.keybd_event(86, 0, win32con.KEYEVENTF_KEYUP, 0) # 释放按键 win32api.keybd_event(17, 0, win32con.KEYEVENTF_KEYUP, 0) #发送内容 win32api.keybd_event(18, 0, 0, 0) # Alt win32api.keybd_event(83, 0, 0, 0) # s win32api.keybd_event(83, 0, win32con.KEYEVENTF_KEYUP, 0) # 释放按键 win32api.keybd_event(18, 0, win32con.KEYEVENTF_KEYUP, 0) print("sucessfuly send",self.msg)# 从文件中读取文字def getmessage(fileName): f=open(fileName,'r',encoding='utf-8') lines=f.readlines() f.close() return choice(lines)def main(): receiver='测试群聊'#这里填入接收者的备注名 date_sche = 17 # 17日 time_sche = 15 # 15时。需要更精确的时间可以调整后面的if条件以及sleep时间 while True: date_now = datetime.now() if date_now.day == date_sche and date_now.hour == time_sche: # msg = getmessage('message.txt') # 设置消息 filename = 'G:\\Users\\1\\Desktop\\英语作业.docx' # 设置文件 qq=sendMsg(receiver, filename) # qq.sendText() # 发送消息 qq.winUpLoadFile() # 发送文件 time.sleep(3600)if __name__ == '__main__': main()
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第三期2026/08/21 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;念擎-华为云AI开发者运营案例开发专家
本期直播内容:AI六层能力首次详细解读 + 新一代华为云开发者空间亮相 + 校园案例直播带练
回顾中
热门标签