今天在研究结构体指针时,遇到了段错误:
发现问题是在使用指针时未分配空间而引起的,因此没有分配空间而访问非法的内存:
ws = (point *)malloc(sizeof(struct point));
分配内存后,可以正常运行:
之前扩容之后没有写总结,现在又发现磁盘空间殆尽,把扩容过程记录下来,方便下次使用!
利用VMware->虚拟机设置->磁盘->实用工具扩容,无奈我的显示是灰色,应该是VMware Tools没有安装成功:
此方法固然简单,但是在我这里不太实用,弃之(之前重装过VMware Tools,没有成功,就没有再管了……)
只能寻找适合自己情况的方法,先是在网上搜索了各种方法,最终选定如下:
1.先在虚拟机Ubuntu下安装GParted工具;
2.关闭VM!在Windows的VM安装目录下执行下面的语句:
vmware-vdiskmanager -x “调整后的总空间” D:\ubuntu\ubuntu.vmdk
虽然这次执行后报错了,但是好像不影响,报错如下:
3.启动VM,进入Ubuntu系统,打开GParted工具:
增加了14G!!!
总之,要经常总结,总结,总结!
OpenCL(GPU)程序,矩阵相乘:
性能调优时,可以用clGetEventProfilingInfo()函数,前提是在创建命令队列时,设置CL_QUEUE_PROFILING_ENABLE标志:
cl_command_queue commandQueue = clCreateCommandQueue(contes,device,CL_QUEUE_PROFILING_ENABLE,NULL);
若要比较在CPU和GPU两种平台的运行时间,可以创建不同的设备:
clGetDeviceIDs(platform,CL_DEVICE_TYPE_GPU,1,&device,NULL); //use GPU device
clGetDeviceIDs(platform,CL_DEVICE_TYPE_CPU,1,&device,NULL); //use CPU device
当矩阵A和B的大小为:1000*1000时,使用GPU OpenCL运算所需的时间:
GPU:
CPU:
【Ref】:
[1] Getting started with OpenCL and GPU Computing
[2] source code
[3] OpenCL异构计算 第2版 张云泉等,清华大学出版社.
OpenCL2.0 + VS2012 环境配置(工作):
C/C++ -> 附加包含目录:
C:\Program Files\AMD APP\include
链接器 -> 附加库目录:
C:\Program Files\AMD APP\lib\x86
链接器 -> 输入 ->附加依赖项:
opencl.lib
头文件如下:
#include <CL/cl.h>
备之。
2017.12.31~2018.1.1 一行三人,在此记录旅游过程中可能会用到的Tips。
开放时间
门票
西栅
东栅
镇区交通
乌镇交通示意图
乌镇←→桐乡火车站(高铁站)
k282在乌镇汽车站最靠里的地方乘坐,乌镇到桐乡火车站50分钟到1小时左右(时间根据沿途上车人数略有不同),桐乡火车站在火车站前面的公交站台乘坐。k282票价5元。
温馨提示
A & Q
手机导游(地图)
今天在写博客(.md文件)时,MarkdownPad2竟然不能上传图片:
在研究了之前用MarkdownPad2上传图片的快捷键生成的图片格式后,发现其由三部分组成:
![]()
![图标题](图片地址,如利用图床生成链接)
所以,问题的关键就是找一个可靠的图床,MarkdownPad2利用的是美国的imgur图床,国内的如新浪微博、七牛等;为了和MarkdownPad2保持一致,也采用imgur图床,不过其稳定性和能否永久保存还有待研究。
具体的使用方法就是:
1、 将图片上传到https://imgur.com;
2、 在新标签页中打开图片;
3、复制新标签页中的网址到MarkdownPad2中。
更新
无奈imgur在上传图片时总是出问题,今天又尝试了下MarkdownPad2的图片上传功能,竟然可以使用了!可以使用了!了!上次辛苦寻找图床的时间算是浪费了!应该是MarkdownPad2和imgur合作,因为软件并没有更新,突然就可以上传图片了。但是通过这种方式上传的图片不知道是不是永久保存的?!
更新于2017年12月29日 17时31分
Ref:
[1] 图床
[2] imgur
[3] 有哪些适合开发人员的图床?
[4] WeiboPicBed
[5] Weibo-Picture-Store