c++
佳昌
热爱编程与技术研究,提倡知识共享,从实际项目入手解决技术难题。
展开
-
MFC实现网页嵌入视频下载(策略模式)
有时候需要做个PPT需要一些视频素材,或者从某些网站观看一些无网页广告的视频,然而这些视频本身嵌入到网页中,为了方便从网页中导出视频,做了一个下载工具。首先上图展示效果: 这里对里面使用的知识点进行说明:使用CHttpConnection相关http操作的方式进行原始网页的代码下载并初步解析。 为解决有些网站通过js动态加载视频,使用WebBrows...原创 2020-04-16 11:47:50 · 1039 阅读 · 0 评论 -
MFC实现阻塞等待动画
等待动画是友好的用户交互不可获取的功能,本文实现了基于MFC的等待动画。首先进行分析:等待动画需要独立于业务 等待动画需要阻塞当前窗口 动画背景透明(非必须)为了达到以上效果我们选用模式对话框+线程的方式来实现。思路是:模式对话框显示动画效果,业务线程绑定到模态对话框上,线程结束时模态对话框随之结束。首先展示效果:为了进行线程的绑定,我们使用《一种实用的c++线程管理方...原创 2020-04-08 18:16:08 · 1534 阅读 · 0 评论 -
二.gsoap简单使用(解决中文乱码、代码冗余、可控释放)
上篇:c++访问webservice(gsoap简单使用) 上篇文章使用gsoap命令行生成代理的方式进行webservice的访问。但在使用中存在一些问题,比如中文乱码、调用接口方式存在代码冗余(实现每个接口都要进行参数初始化、代理初始化及接口调用、结果判断及返回)、实例对象会被代理类释放等问题。 为了解决这些问题,可以采用宏的方式。下面是我实现的一个管理...原创 2020-03-11 20:13:53 · 426 阅读 · 0 评论 -
一种实用的c++线程管理方式
线程是我们编程中使用非常频繁的操作。线程本身难度不大,但实际使用中往往棘手,特别是在大量使用中,会遇到线程间同步、关闭释放、跨线程通讯、启动大量线程时耗时等问题。同时多处使用还会产生大量的冗余代码。下面实现一个静态库来解决线程使用中遇到的问题。 使用时需要载入JCThreadManager.h头文件和引入JCThreadManager.lib。使用过程很简单:...原创 2020-02-25 16:35:57 · 751 阅读 · 0 评论