自己设计的苹果ios的一个类似安卓的TOAST的信息显示提示功能,基于swift5开发。可以指定 显示时长。单位 秒,可以是小数,比如2.5秒。 // // Tools.swift // Mark // // Created by nelson on 2022/12/14. // import Foundation import UIKit // 自己整的一个工具类 class Tools { static func toast(msg:String,seconds:Double,vc:UIViewController){ //得到当前 UIViewController 的 安全显示区域 le
Read more分类: 技术应用
tech-apply
IOS-swift5-自己设计的一个类似安卓Android的TOAST的信息显示提示功能
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
直接上代码吧,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
这两天在捣鼓测试阿里云的对象存储,阿里云称为 阿里云对象存储OSS(Object Storage Service)。 首先,相关sdk是放在 github的。so,需要科学上网。很是不方便。 再者就是遇到了提供的教程默认编译出来的lib是64位的。我的项目均是32位下开发的。如果设置为win32的,vs编译时会有如下的提示: 解决办法是修改项目的属性中的 文档管理程序的-》所有选项-》附加选项,/machine:x64 改为 /machine:x86 但好像各个vs版本的这个属性的位置有所不一样,注意区别对待。 还有如下问题: 阿里云oss也集成了相关的第三方库,libcurl,ssleasy
Read more打不开百度贴吧和百度知道的解决办法
我用的笔记本可以用百度搜索,但是却死活打不开百度知道和百度贴吧。后来想起来,我之前 是解决过这个问题的。原因就是把自己电脑的网络的IP6协议给禁用了,还用传统的IP4就可以了。至于具体是什么问题导致的不懒得研究搜索了。反正用IP4协议也没什么影响。
Read more
我用的笔记本可以用百度搜索,但是却死活打不开百度知道和百度贴吧。后来想起来,我之前 是解决过这个问题的。原因就是把自己电脑的网络的IP6协议给禁用了,还用传统的IP4就可以了。至于具体是什么问题导致的不懒得研究搜索了。反正用IP4协议也没什么影响。
Read more如何利用redis的高性能防止非法攻击
一些小黑客会试图通过正常的但高频的【正常访问】去查看我们网站的一些隐藏的页面,比如管理员登录页面。还有一种比较常见的是去扫描一些 行业内的 现成的 木马文件,来攻击我们的网站。因为短时间内会有大量的看似正常的请求,会造成性能不高的服务器的报警,如内存或者cpu,甚至带宽 吃紧,影响正常服务。 下图为非法请求示例 可以利用redis的高性能优势去做一些文章。 原理就是用网站程序去判断用户的请求,如果判断出是恶意的,那么把该访问者记录下来存储到redis中去。如果该访问者再来请求,那么直接给他返回500。正常情况来讲,黑客的扫描工具得知500相应码后,应该会停止扫描吧。就算不停止,那么redis的
Read more
一些小黑客会试图通过正常的但高频的【正常访问】去查看我们网站的一些隐藏的页面,比如管理员登录页面。还有一种比较常见的是去扫描一些 行业内的 现成的 木马文件,来攻击我们的网站。因为短时间内会有大量的看似正常的请求,会造成性能不高的服务器的报警,如内存或者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
chrome自动更新到 版本 96.0.4664.45(正式版本) (64 位)以后打开一些网站特别卡。会越来越卡,然后关了chrome 再打开就好了。网络搜索了一下,需要关闭什么安全链接。 点击右上角 三个点,设置,隐私设置和安全性,安全,使用安全dns ,关闭就可以了。chrome自己更新后,这个功能默认是打开的。也不知道这都是啥设置。。唉,难受了我好几天。 http://www.nbqq.net/article/show/68
Read moreAndroid Java 文占位符号
  android:text=”考  号:”
Read more
  android:text=”考  号:”
Read more解决php用PHPMailer发邮件中文乱码方法
主要就是要设置一下邮件的编码方式。默认的是CHARSET_ISO88591,改为CHARSET_UTF8就可以了。按说UTF8应该是国际通用的主流吧,但不知道基于什么目的这个PHPMailer默认的不是utf8. $mail = new PHPMailer(true); $mail->CharSet = PHPMailer::CHARSET_UTF8; //或者 //$mail->CharSet = ‘utf-8’; 版本为phpmailer: 6.1.7
Read more
主要就是要设置一下邮件的编码方式。默认的是CHARSET_ISO88591,改为CHARSET_UTF8就可以了。按说UTF8应该是国际通用的主流吧,但不知道基于什么目的这个PHPMailer默认的不是utf8. $mail = new PHPMailer(true); $mail->CharSet = PHPMailer::CHARSET_UTF8; //或者 //$mail->CharSet = ‘utf-8’; 版本为phpmailer: 6.1.7
Read moreQt之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
上传文件 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 moreapache 2.4 添加了虚拟主机 localhost就访问不了的解决办法
就是访问你的域名可以,但是http://localhost就不可以了 解决办法,编辑配置文件httpd.conf,注释掉一行就可以了: #ServerName 192.168.1.3:80 servername后边内容可能不一样,但主要就是这一行,注释掉就可以了。
Read more
就是访问你的域名可以,但是http://localhost就不可以了 解决办法,编辑配置文件httpd.conf,注释掉一行就可以了: #ServerName 192.168.1.3:80 servername后边内容可能不一样,但主要就是这一行,注释掉就可以了。
Read more