杂项
洗洗睡去
这个作者很懒,什么都没留下…
展开
-
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 · 630 阅读 · 0 评论 -
样条插值法C++源代码
源代码来自博客http://blog.csdn.net/chuan014/archive/2009/02/04/3863066.aspx 表示感谢。 一个项目中要求插值出若干点使用,切能保持曲线平滑,样条插值是不错的选择,整理出源代码,在这里. 对比的图可以看出 与插值前的曲线基本一致,平滑性很好原创 2011-03-25 10:51:00 · 4675 阅读 · 7 评论 -
较大数据文件的读取优化过程
问题由来1.解析一个体积较大(50MB,约50w行)的数据文件时,遇到了读取、解析花费的时间较长(debug下20+s,release下3s)速度较慢的问题。 2.用UE或者everedit等编辑软件打开这种文件基本上只要0.5s不到的时间。 因此尝试优化代码,提高效率,这里记录下过程。测试平台环境 win10x64 + VS2015 文件格式数据文件分为三段: 第一段 2300原创 2016-01-13 14:32:35 · 7238 阅读 · 0 评论 -
STL学习之函数对象
Effective STL第46条:考虑使用函数对象而不是函数作为STL算法的参数原创 2016-03-13 11:10:05 · 665 阅读 · 0 评论 -
用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 · 4181 阅读 · 0 评论 -
D2D画箭头的例子
画流场图的时候需要画出带有箭头的矢量线表示流场效果图原创 2016-03-08 20:12:54 · 1303 阅读 · 0 评论 -
用Direct2D和DWM来做简单的动画效果2
在上一篇文章用Direct2D和DWM来做简单的动画效果 里写了很简单的一个例子,这个例子是MS官方的例子,那么这篇根据官方的思路自己修改修改效果做了绕圆盘旋转的指针样的动画,从圆心指向圆弧。见图 核心流程总结下MS这个例子核心-由DWM计算实时路径位置部分的流程 其中, A部分由Animation类的派生类设定,即SetStart(),SetEnd(),SetDuration()。原创 2016-03-21 14:40:06 · 2041 阅读 · 0 评论 -
在SDI单文档视图中使用cmfctooltips
由来在一个项目里,需要随时跟踪鼠标位置的坐标值,当然可以在状态栏里显示,也可以用tooltips的方式来显示,一般在tooltips一般在对话框里用, 这里记录下在单文档视图里的使用平台Win10 64bit VS2015 MFC SDI/MDI效果主要原理从CMFCToolTipCtrl派生出子类CCustomToolTipCtrl自绘代码class CCustomToolTipCtrl :原创 2016-03-10 19:32:54 · 886 阅读 · 0 评论 -
vs.net 应用程序部署打包软件 SIM
发现升级到.net平台 (vs05)之后 网上的资源就少了很多很多 搜出来的都是vc6的东西,今天搜的应用程序部署打包的方法 也很多不对题。还好自己总结出来了 主要用的软件是vs编译器 和smart install maker这2个软件后面的sim的下载在这里。首先当然是在环境里编译出release版本的exe出来,然后在打开项目的环境中点击文件--新建项目--安装项目,这个很原创 2010-05-11 09:38:00 · 2579 阅读 · 0 评论 -
c++11多线程学习
由来读取大量数据文件的需求。平台支持c++11的编译器以前的情况在windows平台,MS提供里AfxBeginThread,AfxEndThread等一些多线程函数,但这些函数需要定义一个全局线程函数,不直观方便,而且传入的参数多的时候还要封装成结构并传递指针,线程内部再转换,很不方便。 好在,我们还有C++11。原创 2016-04-12 10:49:37 · 604 阅读 · 0 评论 -
较大数据文件的读取优化过程续
由来在上一篇博客(见参考1)中写了从基本到优化的过程,但仍然有可以优化的余地,这里记录下。问题文章1中根据固定行字节数优化读取速度有很大的弊端,就是需要解析的文件可能是不规则行长度的。可以有通用的按行解析的方法。当然前提仍然是基于内存映射文件。这里操作一个dat文件,共分n段,数据以空格分隔,行以\r\n分隔,大部分段平均每行大约10个双精度浮点数,小部分整数。共180w行,300MB大小。char原创 2016-04-12 18:39:18 · 1862 阅读 · 0 评论 -
c++序列化库cereal使用介绍
由来一直以来没体会到序列化的好处,最近写了配置文件读写的类,搜索过程中发现用序列化的话可以很方便的存取,几行代码就能完成。原创 2016-05-11 13:30:44 · 12261 阅读 · 2 评论 -
libqrencode库编译及使用
libqrencode库libqrencode是一个日本人写的生成二维码的可以跨平台的c库,官网是这里,Github在这里。 在C++里当然也是可以使用的,但问题是官网上没仔细说明怎么使用这个库,花了几个小时研究了下,记录下来。平台WIN10 + VS15 + MFC dialog步骤从官网或者Github上fork下源代码VS里新建一个项目QRtest,对话框模式,选择在静态库中使用MFC原创 2016-11-06 11:22:26 · 17440 阅读 · 15 评论 -
汉字转拼音的c++实现
目的在一个项目里,需要根据输入的一组汉字来自动生成这组汉字的拼音首字母字符串,搜了一下,很多实现方案,记录下。原创 2016-11-13 16:09:33 · 7654 阅读 · 2 评论 -
一个色谱的实现
色谱图的实现原创 2015-12-30 11:28:31 · 1643 阅读 · 0 评论 -
CMFCToolTipCtrl 应用详解
CMFCToolTipCtrl使用详解原创 2015-06-28 15:33:34 · 1851 阅读 · 0 评论 -
vs2008不能输入CDKEY解决方法
vs2008过期之后在维护模式下发现不能输入CDKEY,Google之解决方法如此页面转载 2014-02-26 09:36:31 · 1412 阅读 · 0 评论 -
vs报错f:\dd\vctools\..\mfc\filelist.cpp Line:255
今天调试代码 莫名出现 f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\filelist.cpp Line:255的断言错误 可我的电脑上根本没有f盘啊!!!VS2010sp1+win7平台找了n久 在cp上发现有一哥们也有类似的错误 他的原因是字符串里面有×这个字符,貌似会被编译器报错,但我的代码里没有的这个符号的,有的是根目录的符号_T("c:原创 2012-09-18 14:51:04 · 3432 阅读 · 1 评论 -
统计项目代码行数Count Lines of Code(CLOC)
统计代码总行数挺麻烦的 VS2010里虽然有Code Metrics Analyze 但这个工具只能用在托管的项目中 于是在这里找到一个小的命令行工具统计代码行数用法很简单 如下(转自Wiki)How to use CLOC in Windows(1) Download the program(2) Open command prompt(3) Run原创 2012-08-14 11:42:56 · 7817 阅读 · 0 评论 -
vs里报error MSB4018: The "CL" task failed unexpectedly解决方法
新电脑里装vs2010调试CUDA代码,本来旧电脑里调通的竟然运行不了,报错:Microsoft.Cpp\v4.0\Platforms\Win32\Microsoft.Cpp.Win32.Targets(153,5): error MSB4018: The "CL" task failed unexpectedly找了一下午,在这位老兄处发现解决方法http://archive.c原创 2012-04-30 16:57:14 · 5154 阅读 · 2 评论 -
笔记本通过无线网卡分享有线网络给手机或其他笔记本方法 connectify apwifi
在家里只有ADSL有线拨号的方式上网 拿个笔记本冬天很笨重 于是萌发了笔记本共享有线网络的想法 折腾了1天 找到了一个很好的软件 3步就完成了共享 ;软件是英文的 有免费的基础版 地址是http://www.connectify.me/ 绿色版地址http://www.xdowns.com/soft/1/44/2010/Soft_61715.html =================原创 2012-01-20 21:54:42 · 1484 阅读 · 2 评论 -
运算符重载中可能的深拷贝问题
一般情况来说 在类中 系统会自动提供一个默认的拷贝构造函数来处理复制,但在某写状况下,类体内的成员是需要动态开辟堆内存的,如果我们不自定义拷贝构造函数而让系统自己处理,那么就会导致堆内存的所属权产生混乱,已经开辟的一端堆地址原来是属于对象a的,由于复制过程发生,b对象取得是a已经开辟的堆地址,一旦程序产生析构,释放堆的时候,计算机是不可能清楚这段地址是真正属于谁的,当连续发生两次析构的时候就出现了原创 2010-05-15 14:40:00 · 732 阅读 · 0 评论 -
vs.net中使用mscomm控件是弹出需要设计时授权的解决办法
MSDN里的连接在这个http://support.microsoft.com/kb/318597/zh-cn不过按他的方法 似乎找不到那个文件夹最简单的方法是下载vb6control.reg注册表 直接导入 地址在这里原创 2010-05-11 14:51:00 · 899 阅读 · 0 评论 -
不安装Python的情况下用C++调用Python
想在不安装python的情况下调用它,网上说的方法都不太详细,就连官方给的chm文件也没提及怎么配置,摸索了下,找到了简单调用的办法。记录下。原创 2015-05-09 16:39:04 · 3524 阅读 · 0 评论 -
几个shape格式、tiff格式地图免费下载网站
1.DIVA-GIS全球的地图都有 2.statsilk按照国家排列的shape地图 3.OpenStreetMap Data Extracts这个网站是OSM官方的地图下载,但shape格式很少 4.GADM和statsilk差不多的网站 5.mapcruzin上个世纪风格的地图下载站,需要自备梯子才能访问原创 2015-05-10 08:13:01 · 26219 阅读 · 3 评论 -
按分隔符分割字符串函数
引子之前写的一篇博客非常好用的MFC隐藏函数 取字符串的任意分隔符子串提到了分割字符串的函数 AfxExtractSubString这个函数每次只能按一种分隔符分割字符串(比如每次只能按空格或者逗号或者tab来分割),下面列出一个可以同时按任意分隔符(比如字符串里同时由逗号空格或tab)分割字符串的函数(注意如果有多个分隔符直接相连,输出可以为空或指定的nullSubst)代码 /*原创 2015-09-29 15:16:19 · 3998 阅读 · 0 评论 -
MFC+GDI简化坐标缩放
画图经常会有负坐标或者很大数值的坐标(地图),在处理的时候需要清楚DC的各种视口的意义按照自己的想法来个简单的解决方案。原创 2015-08-15 20:42:23 · 4875 阅读 · 0 评论 -
高精度计时器类
由来今天测试GDI、Direct2D绘图性能时,发现GetTickCount()函数的精度只有15ms左右,而绘制10000个随机点线段所需时间大概也为几十ms,误差比较大,找了下原来有更高精度(1ms)的多媒体定时器可以调用,因此记录下来。测试平台 Win10 x64 VS 2010 32位对话框工程代码class HClock{public: HClock();原创 2015-10-15 14:45:08 · 982 阅读 · 0 评论 -
从其他应用程序中提取图标
问题由来苦逼个人码农没有设计师给设计图标,只能到处找icon,但总是很难找到合适的。其实从现有的软件中提取图标出来是个不错的方法,于是问题便来了。方法使用图标提取软件这种软件貌似只能提取一个exe的图标,有一个RH软件可以提取二进制文件里的图标,但都不是想要的自己截取本文使用第二个方法步骤效果先看看前后效果吧 这是某个软件界面截图,有感兴趣的图标 这个是从软件里提取出来之后,在自己的软件里使原创 2015-10-31 11:14:38 · 4898 阅读 · 0 评论 -
word或者pdf文件全部保存为图片的方法
工作需要保存一个word的全部为图片,原创 2014-08-13 15:12:39 · 2132 阅读 · 0 评论