摘要: 起因是AndroidStudio编译太慢,在stackoverflow上找解决方法,创建了个vm选项文件,导致内存不够用 很多中文博客上都千篇一律地说是内存不够,打开安装路径下bin目录下的studio.exe.vmoptions然后修改-Xmx512m,但是我记得我当时设置的是6G(电脑总内存=. 阅读全文
posted @ 2017-08-17 20:55 Harley_Quinn 阅读(617) 评论(0) 推荐(0) 编辑
摘要: 今天在虚拟机Ubuntu上折腾了一晚上mysql,然后试着用java连接,搞了很久都没成功,但是同学配好的Debian上却连接成功了,也就是说我的配置有问题。 折腾了很久,最后还是通过理解异常信息来大致猜测。 远程连接是输入mysql所在主机的IP和端口来确定主机的逻辑地址,再通过用户和密码来确定登 阅读全文
posted @ 2017-08-17 03:14 Harley_Quinn 阅读(572) 评论(0) 推荐(0) 编辑
摘要: 首先是在Properties中设置控件属性的问题,首先必须得将Mutilines属性设为true,才能支持多行显示。 手动换行(按Enter键换行):将Want Return属性设为true 自动换行(即文本超过edit控件宽度后换行):将Vertical Scroll设为true,将Horizon 阅读全文
posted @ 2017-08-16 19:52 Harley_Quinn 阅读(751) 评论(0) 推荐(0) 编辑
摘要: 这两天测试OpenCV显示到MFC的Picture控件上,终于测试成功了,但是换到release模式下就会imread失败。发现问题是导入的lib问题。 因为VS如果通过Property Manager永久修改环境配置(即OpenCV头文件路径、库文件路径、库文件列表),debug模式的配置也会被r 阅读全文
posted @ 2017-08-14 10:17 Harley_Quinn 阅读(564) 评论(0) 推荐(0) 编辑
摘要: 全局初始化互斥量和条件变量(不全局也行,但至少要对线程启动函数可见,这样才能使用。) 使用互斥量锁住一块代码方法如下(默认忽略pthread开头的函数的错误检查,即类似 int s = pthread_xxx(...); if (s != 0) { printErrorMsg(s, ...); }这 阅读全文
posted @ 2017-08-08 15:39 Harley_Quinn 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 先贴代码和测试结果 不额外定义宏则使用默认的互斥量(锁),定义宏ERRORCHECK则锁自带错误检查,定义宏RECURSIVE则代表递归锁。 主线程中调用了incrOtherItem函数,该函数先获取(acquire)锁mtx,然后调用另外2个函数后释放(release)锁mtx。 实验结果显示默认 阅读全文
posted @ 2017-08-03 19:07 Harley_Quinn 阅读(1405) 评论(0) 推荐(0) 编辑
摘要: 创建POSIX线程的函数为 第1个参数为线程句柄(类似于文件描述符),第3个参数为线程启动函数(输入void*、返回void*,因为指向任何结构体/基本数据类型的指针都可以被看作void*,而void*一般都可以显式强制转换成指向对应类型的指针甚至整型,这是不支持纯C编程的常见技巧),第4个参数为传 阅读全文
posted @ 2017-07-30 21:16 Harley_Quinn 阅读(1604) 评论(0) 推荐(0) 编辑
摘要: 最近都在学Linux系统编程,用C就足矣,有段时间没碰C++了,于是实现些算法练手。 实现多项式乘法的时候发现有几项没有合并同类项,最终调试到这一步时发现了问题。 res是map类型,用find查找key为1991的key-value时,结果得到的却是<12,1>的key-value。 于是转去看那 阅读全文
posted @ 2017-07-27 23:31 Harley_Quinn 阅读(4100) 评论(0) 推荐(1) 编辑
摘要: 回溯法是个很无聊的死算方法,没什么技巧,写这篇博客主要原因是以前思路不太清晰,现在突然想用回溯法解决一个问题时,无法快速把思路转换成代码。 N-皇后问题描述:在N*N的棋盘上,每一行放置一个皇后,使得任意皇后之间不能互相攻击。求放置方法。 (因为国际象棋中皇后可以走横竖斜线,所以相当于是任意2个棋子 阅读全文
posted @ 2017-07-26 16:08 Harley_Quinn 阅读(9235) 评论(0) 推荐(1) 编辑
摘要: 实现个算法,懒得手写链表,于是用C++的forward_list,没有next()方法感觉很不好使,比如一个对单向链表的最简单功能要求: input: 1 2 5 3 4 output: 1->2->5->3->4 相当于仅仅实现了插入、遍历2个功能(当然遍历功能稍微修改就是销毁链表了) 用纯C写了 阅读全文
posted @ 2017-07-25 01:47 Harley_Quinn 阅读(2242) 评论(0) 推荐(0) 编辑