问题描述修改文件时,显示只读W10:Warning:Changingareadonlyfileroot用户修改文件权限之后还是,只读W10:Warning:Changingareadonlyfile问题产生在之前某次修改文件时,文件奔溃,有可能是使用ctrlz的结果。产生了一个/etc/.hosts.swp文件,使得文件权限改变。解决方法首先需要把产生的.swp删除查看文件权限,发现全部是r,所以是只读修改权限为可读可写sudochmod666/etc/hosts-r--r--r--1rootroot393Mar2811:11hosts-rw-rw-rw-1rootroot393Mar2811:11hosts如果修改权限不成功,就需要修改文件的隐藏属性lsattr/etc/hosts这个i是immutable,在文件上启用这个属性时,我们不能更改、重命名或者删除这个文件。chattr-i/etc/hosts执行该命令,去除i属性----i---------e---/etc/hosts
前言直接使用宝塔的Python项目管理器我们可以非常方便的部署Python项目,但在部署之后发现,部署的项目经常莫名其妙的停止。所以就有了这一篇部署使用Flask+Gunicorn+Supervisor+Nginx上传项目就不说了部署Flask项目在宝塔下载好Python项目管理器创建Flask项目创建完成后就会自动启动为了可以外网访问,所以使用Nginx添加反向代理可以直接使用映射添加个域名,就会自动设置反向代理添加守护进程现在这个网站已经可以访问了,但是会莫名其妙的停止,所以我们需要使用Supervisor管理器,添加守护进程直接在宝塔下载就好gunicorn的命令有很多,最简单命令gunicornhellodj:app其中hellodj为项目运行文件夹或文件-c配置Py文件-w进程数创建成功之后就只需要去Python项目管理器,再运行一次项目就好。
设置鼠标悬浮提示设置效果修改注释颜色设置修改类头的文档注释信息设置模板/**@authorbigdataboy@create${YEAR}-${MONTH}-${DAY}${TIME}*/相关属性变量详情${PACKAGE_NAME}新文件的包的名称${USER}当前用户系统登录名${DATE}当前系统日期${TIME}当前系统时间${YEAR}今年${MONTH}本月${MONTH_NAME_SHORT}当前月份名称的前3个字母。例如:Jan,Feb等。${MONTH_NAME_FULL}当前月份的全名。例如:January,February,等。${DAY}今天${DAY_NAME_SHORT}当前星期的前3个字母。例如:Mon,Tue等${DAY_NAME_FULL}当前星期的全名。例如:Monday,Tuesday等。${HOUR}当前的小时${MINUTE}当前的分钟${PROJECT_NAME}当前项目的名称设置为省电模式IntelliJIDEA有一种叫做省电模式的状态,开启这种模式之后IntelliJIDEA会关掉代码检查和代码提示等功能。代码模板配置一些常用代码字母缩写,在输入简写时可以出现你·预定义的固定模式的代码·,使得开发效率大大提高,同时也可以增加个性化。就是在Java中输入sout会出现System.out.println();官方介绍LiveTemplates:https://www.jetbrains.com/help/idea/using-live-templates.html查看已有模板PostfixCompletion默认如下:LiveTemplates默认如下:二者的区别:LiveTemplates可以自定义,而PostfixCompletion不可以。同时,有些操作二者都提供了模板,PostfixTemplates较LiveTemplates能快0.01秒自定义模板IDEA提供了很多现成的Templates。但你也可以根据自己的需要创建新的Template。先定义一个模板的组:选中自定义的模板组,点击+来定义模板。
引用地址https://cdn.bootcss.com/clipboard.js/1.7.1/clipboard.min.js案例注意标签里的data-clipboard-targetdata-clipboard-target:后面是需要复的标签选择器<spanid="sentence"style="font-size:2rem;"data-clipboard-target="#sentence"></span><scripttype="text/javascript">varbtn=document.getElementById('sentence');varclipboard=newClipboard(btn);clipboard.on('success',function(e){//复制成功动画$('#show').slideDown().delay(1500).slideUp(300);console.log(e);});clipboard.on('error',function(e){//复制失败动画$('#show').slideDown().delay(1500).slideUp(300);console.log(e);});</script>
安装MySQL-server出现如下[root@mastermysql]#rpm-ivhMySQL-server-5.6.24-1.el6.x86_64.rpm准备中...#################################[100%]file/usr/share/mysql/charsets/READMEfrominstallofMySQL-server-5.6.24-1.el6.x86_64conflictswithfilefrompackagemariadb-libs-1:5.5.64-1.el7.x86_64file/usr/share/mysql/czech/errmsg.sysfrominstallofMySQL-server-5.6.24-1.el6.x86_64conflictswithfilefrompackagemariadb-libs-1:5.5.64-1.el7.x86_64file/usr/share/mysql/danish/errmsg.sysfrominstallofMySQL-server-5.6.24-1.el6.x86_64conflictswithfilefrompackagemariadb-libs-1:5.5.64-1.el7.x86_64file/usr/share/mysql/dutch/errmsg.sysfrominstallofMySQL-server-5.6.24-1.el6.x86_64conflictswithfilefrompackagemariadb-libs-1:5.5.64-1.el7.x86_64file/usr/share/mysql/english/errmsg.sysfrominstallofMySQL-server-5.6.24-1.el6.x86_64conflictswithfilefrompackagemariadb-libs-1:5.5.64-1.el7.x86_64......原因是系统已经安装了其他版本的mysql-libs包导致不兼容。可以使用命令查看yumlist|grepmysql,查看之前安装的mysql的信息将之前的mysql的lib包删除了即可,删除mysql-libsyumremovemysql-libs安装MySQL没有临时密码centos7通过yum装完mysql5.7,找不到root密码原因是原来安装过mysql残留有数据#第一步删除残留文件[root@master~]rm-rf/var/lib/mysql#第二部启动MySQL服务[root@master~]systemctlrestartmysqld#查看密码[root@master~]grep'temporarypassword'/var/log/mysqld.log
安装步骤装载因为下载的是IOS镜像文件,所以需要装载安装自定义安装自定义安装需要软件,立即安装,等待安装完成(可能有点久)安装完成下载激活工具使用时,请关闭杀毒软件下载链接:点击哈勃查毒报告激活检测版本:Office2016ProPlus64位文件名:SW_DVD5_Office_Professional_Plus_2016_64Bit_ChnSimp_MLF_X20-42426.ISO文件大小:1123452928字节MD5:60DC8B1892F611E41140DD3631F39793SHA1:AEB58DE1BC97685F8BC6BFB0A614A8EF6903E318CRC32:8D8AC6D1下载地址:SW_DVD5_Office_Professional_Plus_2016_64Bit_ChnSimp_MLF_X20-42426.ISO(1.05GB)百度下载链接版本:Office2016ProPlus32位文件名:SW_DVD5_Office_Professional_Plus_2016_W32_ChnSimp_MLF_X20-41351.ISO文件大小:986441728字节MD5:49D97BD1B4DFEAAA6B45E3DD3803DAC1SHA1:0218F50774AAB63AF7755B0986CDB9972B853E44CRC32:FF96B0B5下载地址:SW_DVD5_Office_Professional_Plus_2016_W32_ChnSimp_MLF_X20-41351.ISO(940.74MB)
问题描述当你修改环境变量之后,source一下,发现使用各种命令都找不到了[root@master]#hive-bash:hive:未找到命令[root@master]#vi~/.bash_profile-bash:vi:未找到命令[root@master]#vim~/.bash_profile-bash:vim:未找到命令解决办法:在命令行中输入:exportPATH=/usr/bin:/usr/sbin:/bin:/sbin:/usr/X11R6/bin这样可以保证命令行命令暂时可以使用。命令执行完之后不要关闭终端,继续下一步;在命令行中输入vi~/.bash_profile进入到环境变量中;仔细检查自己配置的PATH属性是否有错误,(可能是字母错误或者标点符号错误),改正后:wq保存退出或者shift+zz保存退出。执行source~/.bash_profile使配置生效即可。
统计字符串中有多少大写字母、小写字母、数字、其他字符提示:char字节可以自动转化为Ascall码进行比较。首先键盘输入Scanners=newScanner(System.in);System.out.print("请输入任意的字符串:");Stringstrs=s.next();把输入的字符串转换成char[]数组char[]charArray=strs.toCharArray();定义计数的变量intcountUpper=0;//大写字母intcountLower=0;//小写字母intcountNum=0;//数字intcountOther=0;//其他循环判断for(charstr:charArray){if('A'<=str&&str<='Z'){countUpper++;continue;};if('a'<=str&&str<='z'){countLower++;continue;};if('0'<=str&&str<='9'){countNum++;continue;};countOther++;}运行结果
0x00Python需要导入的模块fromCrypto.CipherimportAESfromCrypto.Util.Paddingimportpadfrombinasciiimportb2a_hex,a2b_hex0x01AES加密代码defAES_encrypt(secret_key,data):""":paramsecret_key[str]:加密秘钥:paramdata[str]:需要加密数据:return[str]:"""BLOCK_SIZE=16#Bytes#数据进行PKCS5Padding的填充raw=pad(str(data),BLOCK_SIZE)#通过key值,使用ECB模式进行加密cipher=AES.new(secret_key.encode(),AES.MODE_ECB)#得到加密后的字节码encrypted_text=cipher.encrypt(bytes(raw,encoding='utf-8'))#字节码转换成十六进制再转成字符串encrypted_text_hex=str(b2a_hex(encrypted_text),encoding='utf-8')returnencrypted_text_hex0x02AES解密代码defAES_decrypt(secret_key,encrypted_text_hex):""":paramsecret_key[str]:加密秘钥:paramencrypted_text_hex[str]:#加密后的data字符串:return[str]:"""#去掉PKCS5Padding的填充unpad=lambdas:s[:-ord(s[len(s)-1:])]#通过key值进行cipher=AES.new(secret_key.encode(),AES.MODE_ECB)data_response=unpad(cipher.decrypt(a2b_hex(encrypted_text_hex))).decode('utf8')returndata_response0x03测试代码secret_key="z1s4d5e4rt5g4h5y"#秘钥(需要16位)dataEncrypt=AES_encrypt(secret_key,"123456789")#加密print(dataEncrypt)#打印加密后的数据data=AES_decrypt(secret_key,dataEncrypt)#解密print(data)#打印解密后的数据0x04测试结果#测试结果8f0eddc4bd5f22006087afcfa6e18e6e123456789