- 博客(94)
- 资源 (23)
- 收藏
- 关注
原创 CMFCRibbonBar及其他Ribbon类的使用
在VS2008 SP1中有很炫的类似OFFICE07的Ribbon主题“菜单”,研究了2天,总结下。参考资料:msdn视频:微软的1 2 基本资源和类如图:继承图为:图中标注的是常用的几个类 用法:1 接着添加CMFCRibbonBar.h中声明CMFCRibbonBar m_wndRibbonBar;.cpp中...
2010-08-13 18:18:00 12862 13
原创 chart控件的简单使用
看到很多人在论坛求助 毕业设计或者其他课题中的图表应用,最简单的就是mschart 但它有很多缺点 网上教程一大把 这里说下codeproject上的 HiSpeedChart控件 用起来也是很简单的。源地址在这里http://www.codeproject.com/KB/miscctrl/High-speedCharting.aspx 以对话框应用为例1添加.h ...
2010-06-10 17:07:00 28884 5
原创 VS08SP1中CMFCPropertyGridCtrl的基本用法
在DLG中的基本应用 。首先在Cxxdlg.h文件中加入public: CMFCPropertyGridCtrl m_MFCPGCtrl; CMFCPropertyGridProperty* pGroup1; CMFCPropertyGridProperty* pGroup2; 然后Cxxdlg.cpp中的OnInitDialog()中CRect rc; Ge...
2010-06-08 14:18:00 12389 24
原创 matplotlib合并多个Legend为一个
由来近日用Python的matplotlib库画曲线的时候,遇到一个需要将多个legend合并未一个显示的问题。比如最简单的代码import matplotlib.pyplot as pltx = [1, 2, 3, 4]y = [1, 4, 9, 16]y2 = [1, 5, 91, 116]y3 = [1, 24, 29, 216]y4 = [12, 224, 229, 216]plt.plot(x, y, marker='.', label='label1')plt.plot(
2021-12-20 17:10:14 5609
原创 最简单的将已有Vue-cli项目转成Electron桌面应用的库
0.目的检验Vue+ElementUI+Electron技术栈使用这里使用最简单的库vue-cli-plugin-electron-builder(地址见参考文献1),只需2步就可以把原有HTML应用打包成桌面应用1. 创建自定义vue-cli项目这里用一个现成的BigeMap提供的Vue工程模板做示例说明,任何vue-cli项目都可以。从官方网站上下载该模板解压缩到某文件夹,我的是D:/Code/vuemap运行命令vue ui,打开项目管理器后,导入这个项目,编译,调试通过2.创
2021-08-16 22:08:56 1277 3
原创 NodeJS+Vue+ElementUI配置
NodeJS+Vue+ElementUI配置记录下最近使用Vue框架及ElementUI的相关配置开发平台win10 x64 2020H2NodeJS 14Vue 2.6.12vue-router 3.5.1ElementUI 2.15NodeJS安装配置下载ZIP文件包NodeJS各种安装包地址我下载的ZIP地址解压缩到文件夹D:\PortableSoft\node-v14.15.5-win-x64配置环境变量win配置环境变量Path,新增一个上面的路径重启系统或
2021-03-01 11:48:08 554
原创 SQLite库导入MySQL库的Python方法
目录需求工具步骤代码需求以前一直用SQLite库存储少量的数据,现在因为项目需要,要导入到MySQL库里去,用了SQLiteStudio的导出到sql、xml、json等方法,但MySQL不能导入,总是出错,于是干脆用Python从SQLite读,再写到MySQL里去的方法。工具SQLiteStudioPHPStudy_Pro里的MySQL,Apache,MySLQAdminPython 3.5,环境由miniConda配置IDE是 VSCode步骤miniConda里安装库sqli
2020-06-02 16:36:02 628
原创 Qt调用Echarts显示动态过程曲线
Qt调用Echarts显示动态过程曲线效果先来看看效果吧。Qt生成随机数发送给Echarts,1000ms刷新一次环境具体配置见我的另外一篇最清晰Qt与JS通过qwebchannel交互例子备注:1.HTML端就是最基本的HTML、JS,没有更高层的2.基础知识:Echarts相关基本知识##HTML端代码Echarts在上一篇文章HTML目类下新建一个echart...
2020-01-29 18:06:53 5988 16
原创 解决Qt升级后OpenSSL不能用问题
##问题由来最近重装了系统,想着顺便把Qt也升级起来吧,于是下载安装了LTS长期支持版本的Qt5.12.4。结果问题来了,之前跑的很好的arcGIS for Qt运行不了了,一直提示错误:qt.network.ssl: QSslSocket::connectToHostEncrypted: TLS initialization failedqt.network.ssl: QSslSocket...
2019-09-10 15:39:38 4583 3
原创 最清晰Qt与JS通过qwebchannel交互例子
tags: Qt javascript qwebchannel QWebEngineView由来在Qt平台上有很多很棒的图表控件,比如QWT,QCustomPlot,以及Qt5.5以后自带的QChart,但与JS网页端的各种绚丽效果控件比,还是差了不少。这次就是打算把百度出品的EChart控件应用在Qt端。而在这样的跨平台调用中,很多文章都写的含糊其词,让人晕头转向,于是写一篇记录下最清晰...
2019-03-20 11:01:01 31672 44
原创 基于MSVC2017+OpenSSL1.0.2j的Qt5.12.0 for arcGIS Qt SDK动态编译
1.起因最近研究了arcGIS SDK for Qt,发现直接从官网下的Qt5.12二进制包不能直接用,从arcGIS模板新建的工程都会提示很多错误:qt.network.ssl: QSslSocket: cannot call unresolved function SSLv23_client_methodqt.network.ssl: QSslSocket: cannot call u...
2019-02-03 17:36:36 1131 2
原创 QCustomPlot鼠标跟随显示坐标值
tags: QCustomPlot hover背景Qt最大的优势就是各种库非常全,尤其在图表方面,在5.7版本之后虽然引入了原本企业版才有的QCharts,但相对于只有2个文件就可以引入库的QCustomPlot来说还是太臃肿了。 这里解决一个使用图表的都会碰到的问题–跟随鼠标显示值,在QCustomPlot里非常简单,它早就给出了解决方案-QCPItemTracer.可以直接看下面...
2018-09-03 10:13:56 22188 10
原创 libqrencode库编译及使用
libqrencode库libqrencode是一个日本人写的生成二维码的可以跨平台的c库,官网是这里,Github在这里。 在C++里当然也是可以使用的,但问题是官网上没仔细说明怎么使用这个库,花了几个小时研究了下,记录下来。平台WIN10 + VS15 + MFC dialog步骤从官网或者Github上fork下源代码VS里新建一个项目QRtest,对话框模式,选择在静态库中使用MFC
2016-11-06 11:22:26 17439 15
原创 54元阿里云上建站详细步骤
欢迎访问建立的新站icodes.ren由来在之前的文章个人建站里,记录了在免费托管空间byethost里托管自己的网站。玩的稍微熟悉了点之后,发现这个网站访问还是比较慢的,而且控制面板什么的都是英文,对不熟悉网站后台管理的人来说,实在是无从管理。那么还是抛弃免费,回归国内的收费托管吧。比较了几个,发现阿里云有免费的虚拟主机可以申请,虽然它包含了一个收费的CDN加速流量包,但还是总共只要33块钱而已
2016-05-20 21:08:49 4974
原创 c++序列化库cereal使用介绍
由来一直以来没体会到序列化的好处,最近写了配置文件读写的类,搜索过程中发现用序列化的话可以很方便的存取,几行代码就能完成。
2016-05-11 13:30:44 12244 2
原创 较大数据文件的读取优化过程续
由来在上一篇博客(见参考1)中写了从基本到优化的过程,但仍然有可以优化的余地,这里记录下。问题文章1中根据固定行字节数优化读取速度有很大的弊端,就是需要解析的文件可能是不规则行长度的。可以有通用的按行解析的方法。当然前提仍然是基于内存映射文件。这里操作一个dat文件,共分n段,数据以空格分隔,行以\r\n分隔,大部分段平均每行大约10个双精度浮点数,小部分整数。共180w行,300MB大小。char
2016-04-12 18:39:18 1860
原创 c++11多线程学习
由来读取大量数据文件的需求。平台支持c++11的编译器以前的情况在windows平台,MS提供里AfxBeginThread,AfxEndThread等一些多线程函数,但这些函数需要定义一个全局线程函数,不直观方便,而且传入的参数多的时候还要封装成结构并传递指针,线程内部再转换,很不方便。 好在,我们还有C++11。
2016-04-12 10:49:37 604
原创 个人建站
由来学习下个人建站的方法。建站顺序个人理解目前建站的顺序是这样的 向域名注册商注册域名->购买网站托管主机->本机上配置网站->FTP上传到托管主机 目前还未申请域名和托管主机,只在本地学习调试下网页。架构传统配置服务器实在是太复杂了,难度很大不说,还要把n个启动项装到电脑里,实在不方便。好在现在有绿色版本,可以很简单方便的搞好设置。如下: phpStudy lite + wordpress
2016-04-03 07:47:03 1582 3
原创 C++11的Lambda
由来在上一篇博客STL学习之函数对象中提到 Effective STL第46条:考虑使用函数对象而不是函数作为STL算法的参数在Effective STL成书的时候,c++11应该还没定稿,那时候写函数对象给stl算法调用时很平常的。但是这种写法比较啰嗦,要写全局函数,容易把代码搞得支离破碎,于是c++11提出了Lambda匿名函数,在搭配stl算法的时候非常方便。这里记录下。平台 vs2
2016-03-30 09:48:50 485
原创 用Direct2D和DWM来做简单的动画效果2
在上一篇文章用Direct2D和DWM来做简单的动画效果 里写了很简单的一个例子,这个例子是MS官方的例子,那么这篇根据官方的思路自己修改修改效果做了绕圆盘旋转的指针样的动画,从圆心指向圆弧。见图 核心流程总结下MS这个例子核心-由DWM计算实时路径位置部分的流程 其中, A部分由Animation类的派生类设定,即SetStart(),SetEnd(),SetDuration()。
2016-03-21 14:40:06 2040
原创 用Direct2D和DWM来做简单的动画效果
0.由来画流程图的时候需要根据数据画出每帧流场图制作出“动画”,而在Win7以上平台,Direct2D和IUAnimation结合可以做出很流畅的动画来。1.一个简单例子先看看效果 这个例子是根据MS官方的一个Win32例子改在MFC对话框下实现的。这里基本没有用到IUAnimation类,而是用了DWM。下面贴代码2.流程a.初始化D2D相关类,初始化DWM对象 b.构造D2D绘图对象 c.
2016-03-19 19:36:52 4176
原创 在SDI单文档视图中使用cmfctooltips
由来在一个项目里,需要随时跟踪鼠标位置的坐标值,当然可以在状态栏里显示,也可以用tooltips的方式来显示,一般在tooltips一般在对话框里用, 这里记录下在单文档视图里的使用平台Win10 64bit VS2015 MFC SDI/MDI效果主要原理从CMFCToolTipCtrl派生出子类CCustomToolTipCtrl自绘代码class CCustomToolTipCtrl :
2016-03-10 19:32:54 886
原创 较大数据文件的读取优化过程
问题由来1.解析一个体积较大(50MB,约50w行)的数据文件时,遇到了读取、解析花费的时间较长(debug下20+s,release下3s)速度较慢的问题。 2.用UE或者everedit等编辑软件打开这种文件基本上只要0.5s不到的时间。 因此尝试优化代码,提高效率,这里记录下过程。测试平台环境 win10x64 + VS2015 文件格式数据文件分为三段: 第一段 2300
2016-01-13 14:32:35 7236
原创 MFC+Direct2D以屏幕中心为中心缩放的实现
MFC+Direct2D简化坐标缩放中记录了以坐标原点为基准点的坐标缩放的原理和过程,但在实际中,很多软件的缩放时以屏幕中心为缩放点的,比如各种地图,以及各种计算软件生成的矢量图
2016-01-04 14:29:56 2456
原创 CMFCPropertySheet和CMFCPropertyPage增强用法
介绍CMFCPropertySheet和CMFCPropertyPage都是vs08sp1以后引入的新类,扩充了已有的CPropertySheet和CPropertyPage这两个类。CMFCPropertySheet和CMFCPropertyPage的基础用法可以参考下面几篇文章 Visual C++2010中CMFCPropertySheet的用法 CMFCPropertyShe
2015-11-21 23:02:16 5356
原创 从其他应用程序中提取图标
问题由来苦逼个人码农没有设计师给设计图标,只能到处找icon,但总是很难找到合适的。其实从现有的软件中提取图标出来是个不错的方法,于是问题便来了。方法使用图标提取软件这种软件貌似只能提取一个exe的图标,有一个RH软件可以提取二进制文件里的图标,但都不是想要的自己截取本文使用第二个方法步骤效果先看看前后效果吧 这是某个软件界面截图,有感兴趣的图标 这个是从软件里提取出来之后,在自己的软件里使
2015-10-31 11:14:38 4895
原创 MFC+Direct2D简化坐标缩放
背景问题由来在参考1这篇文章里写了GDI下坐标缩放的情况,这里记录下再Direct2D绘图引擎下的缩放操作。环境配置参考文章2几个概念参考上一篇文章的说明配图 实现功能 1.所有图形初始缩放在默认视图框架内 2.(0,0)位置位于视图左下角 3.可以从屏幕坐标反推出原始数据坐标 4.使用Direct2D技术,在保持抗锯齿效果的同时,绘图效率和GDI差不多思路及代码流程图
2015-10-22 10:55:12 3023
原创 高精度计时器类
由来今天测试GDI、Direct2D绘图性能时,发现GetTickCount()函数的精度只有15ms左右,而绘制10000个随机点线段所需时间大概也为几十ms,误差比较大,找了下原来有更高精度(1ms)的多媒体定时器可以调用,因此记录下来。测试平台 Win10 x64 VS 2010 32位对话框工程代码class HClock{public: HClock();
2015-10-15 14:45:08 982
原创 按分隔符分割字符串函数
引子之前写的一篇博客非常好用的MFC隐藏函数 取字符串的任意分隔符子串提到了分割字符串的函数 AfxExtractSubString这个函数每次只能按一种分隔符分割字符串(比如每次只能按空格或者逗号或者tab来分割),下面列出一个可以同时按任意分隔符(比如字符串里同时由逗号空格或tab)分割字符串的函数(注意如果有多个分隔符直接相连,输出可以为空或指定的nullSubst)代码 /*
2015-09-29 15:16:19 3997
曲线坐标平移缩放示例数据
2015-08-15
不安装Python的情况下用C++调用Python
2015-05-09
Win7使用4GB内存破解ReadyFor4GB及去水印工具
2012-05-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人