- 博客(128)
- 资源 (71)
- 收藏
- 关注
原创 解析图片文件格式
JFIF 以 ff d8 ff e0 开头,EXIF 以 ff d8 ff e1 开头。二进制形式打开文件,文件开始字节为FF D8,文件结束两字节为FF D9。JPEG 文件有两种不同的元数据格式:JFIF 和 EXIF。
2023-10-08 14:46:29 608
原创 【C#&&WPF】告别素材切图,多种渐变颜色叠加显示
多种渐变当背景,不需要借助素材切图也是可以实现的,先叠加线性变化,然后通过设置放射性渐变范围来实现多种颜色叠加效果。
2023-05-15 16:50:42 361
原创 【WPF绘制】绘制直线,三角形,圆形,箭头等几何图形,摆脱图片资源
【代码】【WPF绘制】绘制直线,三角形,圆形,箭头等几何图形,摆脱图片资源。
2023-04-13 11:22:44 1858
原创 Qt Installation命名问题导致vs编译Qt项目出错
1.[QtRunWork] Error starting process /moc: 系统找不到指定的文件2.There's no Qt version assigned to project banner.vcxproj for configuration Debug/Win32.Please set a Qt installation in 'Project|Properties|Configuration Properties|Qt Project Settings|Qt Installation
2022-08-25 14:53:52 923
原创 VS安装VAssistX插件导致WPF-XAML文件输入中文出现乱码问题解决方案
如果VS安装VAssistX插件,会导致VS编码冲突,因此XMAL里输入中文会出现乱码的情况。解决方案:VAssistX插件设置忽略XAML文件1.打开VAssistX选择Visual Assist Options2.选择Projects And Files选项,在忽略文件Extensions to ignore中输入.xmal3.重启VS...
2022-05-30 15:22:18 748
原创 Qt/QGraphicsEffect使用:图片模糊,透明,着色,阴影实现
Qt/QGraphicsEffect使用:图片模糊,透明,着色,阴影实现
2022-03-25 10:30:05 1126
原创 TortoiseGit+git-lfs:解决Github入库大文件问题
平时在上传文件到Github的小伙伴会发现,当入库的文件超过100M就会出现上传失败的问题。不管你用TortoiseGit还是原生的Git,要解决这个问题,需要使用到git-lfsgit-lfs下载传送门1.先下载git-lfs2.当前Git仓库初始化git-lfs环境git lfs install3.将需要上传的大文件添加到git-lfsgit lfs track "大文件路径"执行上述命令行后会生成一个配置文件.gitattributes4.将.gitattributes文
2022-02-21 11:07:12 3224 1
原创 原创壁纸引擎酷壁(ColkWallpaper)
原创壁纸引擎酷壁(ColkWallpaper),提供下载使用,后续希望大家能喜欢~主页:http://www.colkwp.com/下载链接:https://colkwp.coding.net/s/e3cf1a2f-4e01-4076-9a7e-17f1467590a7b站教学:https://www.bilibili.com/video/BV1q44y1H7nh?spm_id_from=333.999.0.0...
2022-02-19 11:20:50 901
原创 图解常见比较排序算法
常见的比较排序有冒泡排序,选择排序,插入排序,归并排序,堆排序,快速排序等。算法过程中数据变化可通过调试打印。冒泡排序选择排序
2021-12-09 14:52:01 1121
原创 图解深拷贝和浅拷贝
定义浅拷贝:只发生了值本身拷贝,指针指向的还是同一个地址,没有产生资源拷贝。深拷贝:不仅发生指针本身拷贝,还产生了新的资源分配,指针指向不同地址。为什么要区分深拷贝和浅拷贝本质就是类中含有指针时,在进行拷贝后,类释放产生内存问题,常见于拷贝构造中。拷贝构造使用场景一个对象以值传递的方式传入函数体一个对象以值传递的方式从函数返回一个对象需要通过另外一个对象进行初始化默认拷贝函数是浅拷贝?使用默认拷贝函数拷贝指针对象的后果?解决方案:深拷贝在对含有指针成员的对象进行拷贝时,可以采
2021-12-07 17:57:31 1176
原创 图解虚函数
证明虚函数指针的存在指针在32位环境下占用4个字节关于虚函数指针和虚函数表虚函数是多态实现的机制总结1.每一个类都存在一个虚函数表,存储着虚函数入口。2.虚表可以继承,如果子类没有重写虚函数,那么子类虚表中仍然会有该函数的地址,只不过这个地址指向的是基类的虚函数实现。如果基类N个虚函数,那么基类的虚表中就有N项(虚函数地址),派生类也会有虚表,至少有N项,如果重写了对应的虚函数,那么虚表中的地址就会改变,指向自身的虚函数实现,但如果派生类有自己的虚函数,那么虚表中就会添加该项。3.
2021-12-07 15:56:27 433
原创 图文详解教你在线换系统(无须U盘)
1.先去msdn下载需要安装的系统建议不要下载到系统盘系统下载传送门2.系统下载后,双击打开找到setup,然后以管理员权限打开3.打开windows安装界面后,选择更改windows安装程序下载更新方式4.如果系统完整的话,或者纯净版本系统,此处可选择不是现在,如果安装完成后,驱动有问题可通过驱动精灵修复5.接受适用声明和许可条款6.选择更改保留内容7.默认是保留个人文件和应用,选择此项,原有的应用程序和数据文件都会保留下来,包括系统盘里的东西,如果是需要通过换系统清理电脑数据,
2021-10-30 10:50:04 5317
原创 谈谈Qt信号与槽
关于Qt信号与槽Qt信号与槽本质类似观察者模式观察者模式(Observer Pattern)定义对象间的一种一对多依赖关系,使得每当一个对象状态发生改变时,其相关依赖对象皆得到通知并被自动更新。观察者模式又叫做发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(Dependents)模式。但是不能因为Qt信号与槽,误解了观察者模式,观察者模式处理多对多还有些思路需要理清。Qt本身就是基于C++开发而
2021-09-24 16:10:14 1076
原创 在windows下libwebp库
编译环境windows7+VS2017libwebp下载地址github地址官方下载地址编译步骤版本:libwebp-1.2.1编译工具:nmake编译Makefile.vc打开需要编译版本(X86/X64)对应vs开发cmd进入到libwebp文件夹下编译Makefile.vcrelease版本nmake /f Makefile.vc CFG=debug-dynamic RTLIBCFG=dynamic ARCH=x86debug版本nmake /f Makefile.v
2021-09-08 19:03:56 4256
原创 Qt窗口失去焦点关闭/点击窗口外其他地方关闭
点击窗口外其他地方关闭setWindowFlags(Qt::FramelessWindowHint | Qt::Popup);窗口失去焦点关闭1.示例一bool testWidget::eventFilter(QObject *obj, QEvent *event){ if (Q_NULLPTR == obj) { return false; } if (QEvent::ActivationChange == event->type()) { if(QApp
2021-08-28 10:04:30 5224
原创 Qt/C++ GIF圆角化处理
效果图如下GIF和动画有点类似,同样有每一帧图片,要对GIF进行圆角化处理,可以从其每一帧图片做圆角化处理开始。此处需要用到QProxyStyle,来重新处理画图事件QProxyStyle类是一个简化动态重写QStyle元素的方便类。QProxyStyle封装一个QStyle(通常是默认的系统样式),以便动态重写画图或其他特定的样式行为。关于更多QProxyStylem_gifSize:QSize类型,需要处理gif的尺寸m_radius:int类型,需要处理的圆角大小generateP
2021-07-05 16:27:36 748
原创 Qt封装Base64加解密接口
QString encodeData(const QString & str, bool bDecode){ if (str.isEmpty()) return str; QByteArray data = str.toUtf8(); if (bDecode) data = data.fromBase64(data); static QByteArray key1 = "AC7028AA5A234EFBA6F5"; static QByteArray key2 = "E7EAAB
2021-06-21 09:15:43 260
原创 Qt/C++获取应用软件版本号(ProductVersion/FileVersion)
void getFileVersionInfo(QString &strProductVersion, QString &strFileVersion){ QString fullName = QCoreApplication::applicationFilePath(); std::string strTemp = fullName.toStdString(); LPCSTR str_path = strTemp.c_str(); DWORD vHandle = 0; DWO.
2021-06-18 10:17:07 2413 1
原创 QLineEdit修改密文显示样式/QLineEdit限制只能输入字母,数字+字母,屏蔽中文输入法
QLineEdit默认显示的是实心圆点,HTML代码是9679,代表的就是Unicode表中实心圆点。可以通过设置lineedit-password-character:(HTML代码)来设置不同密文显示样式下面拿爱心来显示举例首先设置QLineEdit支持密文显示通过Unicode表可以查到爱心的HTML代码是9829Unicode 字符百科在线编码解码设置lineedit-password-characterQLineEdit{lineedit-password-characte
2021-05-08 17:37:04 1706
自颁私钥文件和证书文件demo-java
2018-12-19
本地证书实现数字信封加解密demo-java
2018-12-18
本地证书签名验签demo-java
2018-12-18
获取证书和证书信息以及检测证书是否有效demo-java
2018-12-18
获取对称密钥及对称加解密demo-java
2018-12-18
多功能网络媒体播放器-Qt-demo
2018-12-04
国密SM9-pdf合集
2018-11-22
汉字转拼音,支持几乎所有汉字,已测试过多音字,生僻字.rar
2019-06-25
FrameLessWinApi(Qt无边框窗口调用winAPI实现缩放功能).zip
2019-06-18
ToolTip(Qt实现鼠标停留在QQ头像上显示更多资料的ToolTip功能).zip
2019-06-17
ZWproject(Qt两种方式实现八方位窗口缩放).zip
2019-06-11
sortProject(Qt5中文排序与英文排序实现).zip
2019-06-11
C语言进阶源码---管理系统
2019-01-04
VS开发进阶源码---烟花特效的生日祝福
2019-01-03
VS开发进阶源码---任务管理器
2019-01-02
VS开发基础源码---基于graphics的血玫瑰
2019-01-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人