分类: 技术应用

tech-apply

QT5如何得到文件的md5值

直接上代码吧,qt得到文件md5的值应该还是比较常用到的一个功能。 QString ThreadDownload::getFileMd5(QString filename) { QFile theFile(filename); if(!theFile.open(QIODevice::ReadOnly)){ return “failed”; } QByteArray ba = QCryptographicHash::hash(theFile.readAll(), QCryptographicHash::Md5); theFile.close(); return QString(ba.toHex(

Read more

阿里云存储 oss 的 c++相关问题解决办法

这两天在捣鼓测试阿里云的对象存储,阿里云称为 阿里云对象存储OSS(Object Storage Service)。 首先,相关sdk是放在 github的。so,需要科学上网。很是不方便。 再者就是遇到了提供的教程默认编译出来的lib是64位的。我的项目均是32位下开发的。如果设置为win32的,vs编译时会有如下的提示: 解决办法是修改项目的属性中的 文档管理程序的-》所有选项-》附加选项,/machine:x64 改为 /machine:x86 但好像各个vs版本的这个属性的位置有所不一样,注意区别对待。 还有如下问题: 阿里云oss也集成了相关的第三方库,libcurl,ssleasy

Read more

如何利用redis的高性能防止非法攻击

一些小黑客会试图通过正常的但高频的【正常访问】去查看我们网站的一些隐藏的页面,比如管理员登录页面。还有一种比较常见的是去扫描一些 行业内的 现成的 木马文件,来攻击我们的网站。因为短时间内会有大量的看似正常的请求,会造成性能不高的服务器的报警,如内存或者cpu,甚至带宽 吃紧,影响正常服务。 下图为非法请求示例 可以利用redis的高性能优势去做一些文章。 原理就是用网站程序去判断用户的请求,如果判断出是恶意的,那么把该访问者记录下来存储到redis中去。如果该访问者再来请求,那么直接给他返回500。正常情况来讲,黑客的扫描工具得知500相应码后,应该会停止扫描吧。就算不停止,那么redis的

Read more

谷歌浏览器chrome最新版本打开网站很慢 尤其百度 的解决办法

chrome自动更新到 版本 96.0.4664.45(正式版本) (64 位)以后打开一些网站特别卡。会越来越卡,然后关了chrome 再打开就好了。网络搜索了一下,需要关闭什么安全链接。 点击右上角 三个点,设置,隐私设置和安全性,安全,使用安全dns ,关闭就可以了。chrome自己更新后,这个功能默认是打开的。也不知道这都是啥设置。。唉,难受了我好几天。 http://www.nbqq.net/article/show/68

Read more

Qt之FTP上传/下载文件操作

上传文件 QNetworkAccessManager manager; QUrl url; /* 设置通讯协议 */ url.setScheme(“ftp”); /* 设置用户名 */ url.setUserName(“root”); /* 设置密码 */ url.setPassword(“123456”); /* 设置主机,也可以是域名 */ url.setHost(“127.0.0.1”); /* 设置端口号,一般为21 */ url.setPort(21); /* 设置路径 */ url.setPath(“/tmp/hello.png”); /* 装载本地文件 */ QFile file

Read more

mysql 5.7 以上版本如何设置密码不过期

我用的mysql数据库版本现在密码每过一年,都提示密码会过期,比较烦人。如果只负责一个数据库还好,多了的话,就很不好了。 所以百度了一下,如何mysql 5.7 以上版本如何设置密码不过期! 我的解决办法,在mysql的配置文件 my.conf 中的 [mysqld] 字段添加 default_password_lifetime = 0 即可。 [mysqld] default_password_lifetime = 0 然后重启mysql就可以了。这样密码也不用修改了,以后也不会过期了。 service mysqld restart  

Read more