存档

文章标签 ‘API’
5月
22

Matlab对文件夹下所有文件进行操作接口

事情起因是这个样子的,三件事;

一件是,之前一直用来下载漫画的软件是comicdown,结果之前,也算挺久之前的了,官方更新成了一个界面各种碉堡(相比于旧版本的comicdown),据说很好用的下载器,结果用了一下,好吧,其实不是黑,我想说真的不好用,各种不良的交互性,算了,这还不说,重点是下来的漫画还有些有问题,用手机或者pad打开就是什么状况呢?上面一部分,或多或少,是正常显示的,下面呢,就全是灰色的,准确点就是rgb=(192,192,192),以前的comicdown也会出现下载的漫画有损坏的状况,但是他的文件名会带有“下载失败”字样,你只要搜索“下载失败”这四个字,就可以把所有失败的拎出来,删掉,再打开下载器就可以重下一下缺少的,也就是被删除的,一般第二遍就能全部完成了,但是新的千寻漫画呢?他就是正常的文件名,除非你打开漫画,不然绝对不可能找得出来哪个坏了,然后我的“漫画”文件夹下n多部漫画,每部n卷,所以只好想个办法,全部文件一个一个用程序检测是不是顺坏了,好吧,除了吐槽千寻漫画外,我想说的就是,有个需求,需要找到一个大文件夹下所有符合满足特定条件的文件,然后对其进行操作。

第二件事则简单一些,就是因为某些原因,我需要把一个文件夹下的图片不是jpg格式的全部变成jpg,嗯,就是这么简单,说白了,也是上面这个需求是吧。。但是我之前一直用的那个转图片格式的居然不支持png,所以突然想用matlab里面的万能接口imread。。。

第三件,大家都知道的,对于歌曲,MP3格式,导入到设备中会显示歌曲名,但是不是文件名,因为文件名一般会有”1.XXX”,”1-XXX”这种,想删掉前面的数字,因为这样打开文件夹,键盘上按下前几个字母就可以很快的定位到歌曲,另外又想顺便把我8+G的music文件夹中重复的歌曲删掉,这样有时需要扫描全部文件和子文件夹。。。 

阅读全文…

分类: Matlab 标签: ,
11月
28

Excel的C++操作

最近老板让我去帮他朋友去弄一个莫名其妙的项目,其中要用到在程序中读写Excel数据。其实很久以前就就有遇到项目中要用上Excel的,但是最后不是无视掉了,就是换成.txt来读写,再不是,就是用.CSV来伪装。。。

虽然我知道不难,但是就是懒得去弄,最近被迫,只好去网上找一下别人的代码了,反正我不可能会去自己写的,顶多改改别人的代码。。。

嘛~找到的别人的程序里面可以用的,或者说比较好用的有两份,研究了一下使用状况,其中一份因为是和数据库有关,所以必须要写入一项header作为ID,因为这是数据库这种东西所必需的,但是那个代码里面呢,这个Header是要写在Excel第一行的,虽然研读+调试都没把这个东西彻底去掉,所以放弃了。。

另外一份虽然文件很多有很大,但是比起之前那个,实用性强多了。方法嘛,就是OLE,有点复杂,代码很长,有空具体研究一下【估计这句话八成是扯淡。。】,反正研究了一下怎么用,感觉还是方便又实用的。。

阅读全文…

分类: C++ 标签: , ,
11月
18

汉字拼音表–编程用

本科期间嵌入式那门课的最后大实验是在Arm上做一个短信发送的界面平台,然后控制GRPS模块发短信。老师说那个输入法你们要自己写,然后我就傻不溜秋的模仿者智能ABC写了个输入法,最后发现班上好像没什么人写。。。。

然后最近想做一个东西,其中一个小功能就是在一个Edit输入框里面输入要搜索的东西的前几个拼音的时候,下面像Google百度那些搜索引擎一样给出候选列表,你就可以直接用,额,这个效率问题还在研究中的,然后拼音和汉字的对应表我想起了本科的ARm作业里面用过,找出来,然后把QT版本的.h文件改成C版本。。。

注:如果编译的时候出现“error C2001: 常量中有换行符”,请将这个.h文件改成UTF-8编码。 阅读全文…

分类: C++ 标签: ,
10月
09

MFC双缓冲绘图

我们知道MFC中如果高频率调用Invalidate方法的话,就会出现闪烁,因为每次都会刷新屏幕,擦除写入擦除写入,所以才会出现这个问题。我之前一直用了个很猥琐的方法,就是用OPENCV(链接里面的MFC中使用OPENCV显示图片API)。。这是多亏了opencv里面显示的机制本身估计。。。应该用的就是双缓冲吧。。最近老板交代写一个上位机也要画图,但是实际运行这个上位机的机子太破了,我可不想又搞什么opencv库在上面,而且将来放到别的机子上时还要附带上OPENCV的lib,DLL神马的,所以就将就用MFC自带的函数画图咯。。

所谓双缓冲就是我们是在内存中建立另外一个DC,然后画图都在这个内存DC中画,最后要现实的时候,直接用BitBlt直接进行图形块赋值,BitBlt好处在于非常之快!!而且我们要取消屏幕擦除,也就是Invalidate(FALSE),而不是TRUE。 阅读全文…

分类: MFC 标签: , ,
9月
07

Picture Control控件显示JPG图像API

最近开始着手写一个麻将自动听牌分析器的程序(这里就不介绍了,等我写完了的话,会有详细介绍的。。)

然后遇到一个问题,就是要在MFC的基于对话框的Picture Control空间上显示指定路径的一张JPG图片。

但是呢,Picture控件主要支持的是Bitmap格式的,然后经过上网一阵查找,后来发现是要利用COM里面的一个IPicture的东西。

步骤就是先读取文件,然后。。。诶。。自己看下面的代码,我弄了详细的注释。。不懂Google。。 阅读全文…

分类: MFC 标签: , ,
7月
29

获取指定窗口图像API

 我们本科宿舍里几个人一直觉得大学学了这么久好像也没能作出些什么好玩的来,当年还曾经豪言约要改造宿舍,弄成学电子的人才会住的宿舍,比如在床边弄个控制器,有人敲门不想走过去开门时按个键就可以了,然而,这么久过去了,一直属于无所为的状态。

因为不想搞什么太专业的,但是又要好玩儿的。。。然后,大四开学两个多月后,我们宿舍所有人保研的保研,工作的工作,全部都找到归属了,人生一时间没什么可以奋斗的理由了,所以。。。沉迷到。。。。水果忍者。。。里面去了,整天切水果,一人一局决胜负,哈,那是真狂热哈。。之后某次吃饭的时候我突然想到,要 阅读全文…

分类: OPENCV 标签: , , ,
6月
29

通用图搜索算法A*基类

这个是很早很早之前写的了。看人工智能的书的时候看到了启发式图搜索算法,完全不难理解,书上使用它来实现排序拼图的路径搜索,看完挺想自己实现一个,但是又觉得没啥难度,然后就想啊,能不能写个通用的抽象基类,要用这个方法解决什么问题时,就继承这个Class,然后写把与问题相关的几个函数写一下,就可以直接用了,这样的话以后想用暴力搜索解决一些临时问题,就可以随便写一写就可以了。

阅读全文…

分类: 模式识别 标签: , ,