自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 Github pages is pretty cool

欢迎来我的git pagesyangxinlei.github.io

2016-09-20 16:02:09 362

原创 如何在nsdictionary/nsmutabledictionary中使用自定义类型的键

如何在NSDictionary/NSMutableDictionary中使用自定义类型的键背景写了个记账APP,记录一下平时和她在一起时的花销,想要实现的一个功能是根据新建记录项的时刻从历史记录中自动推荐一个合适的花销项。这样在记录一些平时比较规律的花销时可以很方便。那么问题来了由于没找到小顶堆相关的类,所以就拿NSMutableDictionary来实现。花销项作为key,value则用来记录同一

2016-06-14 17:00:06 988

原创 UINavigationController下view及子view的坐标及高度

开始搞IOS了,希望能在这条路上坚持下去。捋了捋navigationBar,根视图,子视图之间frame的位置关系,见图:

2016-04-27 17:41:48 1146

翻译 Fixing Pathfinding Once and For All (个人翻译)

Fixing Pathfinding Once and For All原文:http://www.xuebuyuan.com/1907012.html?mobile=1原文的原文:http://www.ai-blog.net/archives/2008_07.html (并不能打开)个人翻译,欢迎指正(正文开始)我通常会尽力避免说一些会被误解为是对其他游戏或者行业开发者的批评的话。但是这次我得破个例。我得谈一谈路径搜索(pat

2015-10-17 19:41:50 1230

原创 如何仅用递归函数和栈操作逆序一个栈

牛客网上讲的一道题,学会这道题将对递归有更进一步的理解。(视频链接:http://www.nowcoder.com/discuss/1944 )题目:一个栈依次压入1,2,3,4,5那么从栈顶到栈底分别为5,4,3,2,1。将这个栈转置后,从栈顶到栈底为1,2,3,4,5,也就是实现栈中元素的逆序,但是只能用递归函数来实现,而不能用另外的数据结构。下面是C++代

2015-09-05 20:09:00 1561

原创 Ubuntu15.04 校园网PPPOE连接错误解决方法

之前14.04通过新建DSL连接的方法出现了类似“Creating object for path '/org/freedesktop/NetworkManager/ActiveConnection/17' failed in libnm-glib.”这样的错误。重启注销都不行。解决方法是使用终端创建PPPOE连接:sudo pppoeconf然后跟随界面引导输入帐号和密码即可。(最后

2015-08-30 21:46:08 1313

原创 读书日志

我的C++读书单

2015-07-16 09:37:52 747

原创 自己新建一个支持c++11的Qt工程模板

喜欢使用Qt作为C++的IDE, 但是每次用到C++11的新特性时都要修改pro文件不胜其烦,于是乎,查了查如何新建项目模板,方法很简单,分享如下:版本:Qt 5.3路径:H:\Qt到目录H:\Qt\Qt5.3.2\Tools\QtCreator\share\qtcreator\templates\wizards,这里面有项目模板,找到目录plaincppapp, 复制

2015-07-11 11:25:14 1742

原创 C++11 两种新的数组形参使用方式

①使用标准库规范void print(const int *beg, const int * end){ while (beg != end) cout << *beg++ << endl;}//useint j[2] = {0, 1};print(begin(j), end(j));②模板+数组引用形参template void prin

2015-07-09 11:03:52 466

原创 Qt处理照片实现白色背景转透明

这两天在看《Qt5 Cadaques》,书是开源的,代码里用到的图片却不是。想照着书中的示例练一练,就自己找了几张图片。需要一个飞船,找了下面这张图片,但是需要处理成背景透明的png图片。windows画图做不到,以前貌似用ps做过,但是ps本身下载安装着实费事费力。忽然灵光一闪,为啥不自己写一个呢。ok,废话不多说了(就当是写日记了),Let's get it done.工具: Qt计划

2015-05-12 12:24:29 1378

转载 十进制小数转换为二进制小数

十进制数转换为二进制数时,由于整数和小数的转换方法不同,所以先将十进制数的整数部分和小数部分分别转换后,再加以合并。十进制小数转换成二进制小数采用"乘2取整,顺序排列"法。具体做法是:用2乘十进制小数,可以得到积,将积的整数部分取出,再用2乘余下的小数 部分,又得到一个积,再将积的整数部分取出,如此进行,直到积中的小数部分为零,或者达到所要求的精度为止。     然后把取出的整数部

2015-05-04 13:24:22 1286

原创 二叉树的序列化与反序列化

参考网上的代码,使用先序遍历,若左/右孩子为空则记为‘#’用惯了string, 一个char* 的返回值快把我搞cry了struct TreeNode { int val; struct TreeNode *left; struct TreeNode *right; TreeNode(int x) : val(x), left(NULL), right(NULL) { }};

2015-05-02 12:41:20 340

转载 常用位操作小技巧

有时灵活运用位操作可起到“四两拨千斤”的效果。原文链接:http://blog.csdn.net/morewindows/article/details/7354571下面对位操作的一些常见应用作个总结,有判断奇偶、交换两数、变换符号及求绝对值。这些小技巧应用易记,应当熟练掌握。1.判断奇偶只要根据最未位是0还是1来决定,为0就是偶数,为1就是奇数。因此可以用if ((a &

2015-04-26 14:18:07 431

转载 01串排序。自定义比较仿函数

题目;将01串首先按长度排序,长度相同时,按1的个数多少进行排序,1的个数相同时再按ASCII码值排序。#include #include #include #include #include using namespace std;class Comp{public: bool operator ()(const string &sa, const

2015-03-04 15:31:12 846

原创 sscanf进行字符串分离、提取。以及string与数值的相互转换

利用C中的sscanf函数可以分离字符串,甚至提取字符串中的数字。当字符串的字符集较小时可考虑map.C++方法可使用ostringstream/istringstream.

2015-03-04 15:15:53 4392

原创 辗转相除法的几个版本

辗转相除法求正整数的最大公约数的几个版本。减法版本: 只要两数不相等就用反复大数减去小数,直到相等为止。除法版本:上面大数反复减去小数得到的更小的数既是大数除以小数得到的余数。直到余数为0.递归版本:上面除法版本的简洁版另:求最小公倍数可利用公式:最小公倍数 = a * b / gcd(a, b);

2015-03-04 14:21:00 526

原创 C++算法1-4 非递归遍历树的一点研究(习题5.82,5.83)

第五章 递归与树 提到了非递归方法遍历树。但是只给出

2014-11-20 20:11:12 607

原创 ubuntu14.04 OpenCV cmake安装成功

折腾了一下午总算安装成功了。主要是参考(1)这篇博文以及官方的(2)这篇文章但是里面修改environment文件要忽略掉,跟着上面修改了以后结果注销/重启以后输入密码无法登录陷入死循环,然后参考了这篇文章删掉了/etc/environment文件里刚自己添加的部分,ctrl + alt + F7重新登录进入系统。对安装方法进行一下总结吧:1.分

2014-10-23 17:08:17 2178

原创 Accelerated C++笔记 10章

数组的大小:size_t //头数组不是类,因此没有成员(例如:size_type), size_t作为一个更普遍的类型,可(bi)以(xu)用来表示数组的大小。数组用于标准库算法假设a是一个具有n个元素的数组,v是一个向量,那么将a用于标准库算法时,应用 a 和 a + n 替代 v.begin() 和 v.end()。

2014-10-23 17:06:58 486

原创 Accelerated C++笔记 7-8章

Chapter 7头按照键自动排序,所以键的类型要求是可以比较的。map的每个元素实际上是一个pair对,设it是map的迭代器,则通过it->first, it->second访问键和值。二者为左值,不过it->first 是const类型的。统计单词出现的次数:123mapint> counters;while (cin

2014-10-23 17:01:33 570

原创 Accelerated C++笔记 第6章

Chapter 6 头The header defines a collection offunctions especially designed to be used onranges of elements.更多算法:http://www.cplusplus.com/reference/algorithm/泛型算法std::copy()    泛

2014-10-23 16:54:54 479

原创 Accelerated C++ 3-5章小总结

Chapter 3头文件:​        类型:std::streamsize头文件:        控制器:std::setprecision 设置输出的有效位数 例:12//获得原精度streamsize prec = cout.precisio

2014-10-23 16:53:42 543

原创 终于还是来到了CSDN

想当初第一次认识csdn还是大一大二的时候,

2014-10-23 16:26:20 482 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除