- 博客(20)
- 资源 (9)
- 问答 (1)
- 收藏
- 关注
原创 cuda实现图像离散傅里叶(dft)变换
需求:加载一副12000*12000的灰度图像,使用GPU对其进行离散傅里叶变换存在的问题:使用opencv处理此数据,机器为i7 12核处理器,32GB内存时,release版本程序耗时12000毫秒,opencv 自带的GPU版本速度更慢。解决办法:自己写代码,实现图像数据的傅里叶变换。首先,了解一下opencv dft函数的参数含义。函...
2020-04-09 10:12:49
2119
原创 使用MKL+Eigen求解稀疏矩阵方程组
问题:求解Ax=b的解,其中,A为大型稀疏矩阵,长和宽分别为1500^2。一般思路:(1)A为对称正定矩阵,对A使用cholesky分解。(2)A为对称不定矩阵,使用LDL‘分解,即:PAP'=LDL'其中,L为单位下三角矩阵,D由阶数为1或者2的对角块构成,P是置换矩阵。(3)不对称矩阵:LU分解。(4)长方形矩阵(长...
2020-04-01 10:17:07
3208
6
原创 记录一个小bug
cuda教程里有一个Julia图像生成案例,自己用cuda和opencv模仿写了一下,发现结构体cuComplex的一处写法错了。原文写法是:struct cuComplex{float r;float i;cuComplex(float a, float b):r(a), i(b){}};现在正确写法是:struct cuCo...
2020-04-01 10:16:24
198
原创 论文阅读《Progressive Color Transfer》
全文名称《Progressive Color Transfer with Dense Sematic Correspondence》。文章很简单,就是普通的色彩迁移。不同于以往的风格迁移,本文注重于色彩的迁移。具体区别为:风格迁移不仅改变了图像色彩,原有的内容结构也出现了改变,如CycleGAN,下图把男人变成女人,也可以把女人变成男人。而色彩迁移的不...
2020-04-01 10:15:45
1076
2
原创 使用c++调用pytorch模型
常用的深度学习框架有pytorch、tensorflow和caffe。caffe配置太麻烦,开发维护不方便。tensorflow、pytorch都不错,开发维护都很方便。目前深度学习大多用python进行开发维护,但某些场景需要用c++。以pytorch为例,使用c++进行开发,可以大幅提高运行速度。首先要把模型导出:#coding=utf-8import tor...
2020-04-01 10:14:05
6422
12
原创 matlab到opencv的一些简单转换
matlab:bsxfun_rdivide功能:矩阵前(n-1)行处以第n行c++实现:cv::Mat bsxfun_rdivide(cv::Mat input_data) {input_data = input_data.t();//转化成每一列除以最后一列的值cv::Mat result;cv::Mat lastCols = input_data.col(input_...
2020-04-01 10:13:13
538
原创 新技能get
俗话说“万事开头难”,前几天用java模拟登陆人人、微博、QQ空间、Quora遇到了一些困难。 使用httpclient来进行模拟登陆并没有让人觉得轻松。 第一点是中文文档的匮乏,目前网上的资料有两个版本,第一个是httpclient 3.x,另外一个是httpclient 4.x,而这两个版本的差别还是蛮大的。两种不同版本的资料相互杂交,让人看了心烦。而英文文档就相对丰富一些了
2016-08-16 23:45:44
446
原创 一个简单的爬虫——收集安居客上海租房信息
Part 1:2016年8月13号晚开始写第三个爬虫小程序(安居客),至8月14号中午完成编写并运行成功。项目源码:https://github.com/carlblocking/xxw-for-public/tree/master/AnJuKeSpider总体思路: 这里借鉴了Web Magic的框架,但没有完全照搬。这里对于Web Magic,个人还是有一点小意见,即里
2016-08-14 15:04:59
8300
3
原创 拉勾网爬虫
源代码:https://github.com/carlblocking/xxw-for-public/tree/master/LaGouSpider前几天写了一个知乎网的爬虫并爬取了一些数据,然而新鲜感消失的很快。于是,大概2天前开始试着爬取拉勾网上的数据。在解析数据的过程中,知乎爬虫主要通过正则表达式来解析网页,而这次则通过jsoup来解析。在运行的过程中,能明显感受到二者的区别。首
2016-08-12 19:49:42
3488
原创 使用jsoup选择器来查找元素
问题背景使用java爬取拉勾网上职位信息。首先,解析拉勾网职位信息网页,找出需要提取的信息并存入数据库。之前尝试的方法:使用过解析json文件,但每个json文件只有15条信息,而且同一电脑多次访问网站会遇到限制(反爬虫)。 解析网页时使用正则表达式:优点:代码简介;缺点:正则表达式较为复杂,新手理解较为困难。 目前解决的办法
2016-08-11 09:50:14
22296
1
原创 使用jsoup选择器来查找元素
问题背景使用java爬取拉勾网上职位信息。首先,解析拉勾网职位信息网页,找出需要提取的信息并存入数据库。之前尝试的方法:使用过解析json文件,但每个json文件只有15条信息,而且同一电脑多次访问网站会遇到限制(反爬虫)。 解析网页时使用正则表达式:优点:代码简介;缺点:正则表达式较为复杂,新手理解较为困难。 目前解决的办法
2016-08-11 09:47:48
1026
原创 【Java二十周年】我与Java的故事
本人非211大学软件工程屌丝一枚,目前大三在读,准备考研。 大一的时候专业与计算机毫不相干,但那时已经决定转行到IT。 大一的时候开始学编程,一开始接触的是VB,没错,而且还是VB6.0,很老很老的版本。那个时候Java对我来说只是遥远的一个名词,只知道它很流行,但怎么应用,什么样子,完全不知道。 VB课程结束后,开始自学C++。一开始的时候学的很茫然,一
2015-04-11 19:00:54
1454
1
转载 使用物理引擎进行碰撞检测
通常在游戏简单逻辑判断和模拟真实的物理世界时,我们只需要在定时器中判断游戏中各个精灵的条件是否满足判断条件就可以了。例如,在飞机大战中,判断我方子弹和敌机是否发生碰撞一般在定时器中通过敌机所在位置的矩形是否包括了子弹的位置来判断是否发生碰撞。在消除类游戏中,判断在y轴或x轴上是否要消除相同物品一般在定时器中通过循环来检测在某个方向上是否有连续的相同物品满足消除个数来移除精灵就可以了。
2014-09-15 18:40:38
4426
转载 cocos2dx基础篇(16)——滚动视图CCScrollView
本节要讲讲滚动视图CCScrollView,相信玩过手游的同学们应该对它不会陌生吧。 例如:愤怒的小鸟的游戏场景里大大的地图,手机的屏幕肯定无法完全显示的,所以需要通过触摸滚动才能显示大地图的其他区域;排行榜中上下滑动来查看其他玩家的排名;以及手机上主界面左右滑动来切换界面等等。 如下图为屏幕滚动,切换手机的界面。【致谢】
2014-09-02 22:40:47
996
C#中的string或者char类型数据如何转化为C++中的char类型数据
2014-07-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人