摘要: 十分简单的宏 但目的很明确就是为if添加一个跳出关键字 带来的好处自不必说 我多了一个有效关键字 写复杂条件逻辑时可以轻松很多 _for之所以保留i是考虑多层嵌套循环变量名称重复的问题 单层可以自己写_for(0, 1) 之所以这样写的目的也很明确 想想swift [0..n] 理解更方便 写起来也 阅读全文
posted @ 2018-01-18 10:11 winways 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 中间是另外一种办法只适用于4字节长的数据类型 因为可变参数默认存放空间4字节固定 即使传入的是BYTE也会被强制转换 而_des + 1 中实际的汇编码在数组内按照 基址 + 偏移量 * sizeof(type)来计算下一个地址 即使在C++中传递的只是数组的首址 但数组和指针 + 1的 结果都要被 阅读全文
posted @ 2018-01-18 09:54 winways 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 首先四个癞子做34*34*34*34的穷举 然后做剪枝的优化 时间复杂度相差了一个34的数量级 但这不是平均效率 最坏的情况 依然不会提升太多 但有些麻将的癞子数量要超过7个 此时应该使用查表的办法,再按循环去做穷举显然是一件很浪费效率的事 相关代码暂时不提供 有需要的可以留言 阅读全文
posted @ 2017-10-24 12:34 winways 阅读(348) 评论(0) 推荐(0) 编辑
摘要: 1 #include 2 #include 3 #include 4 #include 5 #include 6 7 using namespace std; 8 typedef unsigned char byte; 9 #define Arrlen(arr) sizeof(arr)/sizeof(arr[0]) 10 11 byte ar... 阅读全文
posted @ 2017-08-10 11:52 winways 阅读(470) 评论(0) 推荐(0) 编辑
摘要: 今天搞了个对SQLite BLOB的读写,出现错误提示, error: Unable to load DLL 'SQLite.Interop.dll' 随便在网上找了个,但因为版本和Nuget中安装的System.Data.SQLite.dll的版本对不住,又出现错误提示, error: Unabl 阅读全文
posted @ 2016-11-25 16:48 winways 阅读(6280) 评论(1) 推荐(2) 编辑