- 博客(5)
- 资源 (8)
- 收藏
- 关注
原创 shell中使用vi退出的注意事项
在使用shell脚本的时候,有时候会在程序里直接调用vi处理,简单的例子如下: 1 2 3 4 5 6 7 #! /bin/bash vi abc.txt i #进入insert模式 Here is a document! #输入文
2015-10-17 13:26:48 2101
转载 红黑树的实现原理
前一段在>看到了红黑树,本来打算自己写一篇理解的,但是实在没有人家写的清晰易懂,这里转载过来给大家看看吧。 比那个排名挺高的算法分析的透彻很多,反正csdn上那个我没有看懂,以其昏昏使人昭昭。 原文地址:http://note.youdao.com/share/?id=ffe7439c125ece767b58c813c3d03b20&type=note 注:本文所有内容均翻译自维
2015-10-17 13:17:15 1044
原创 <stl>list::sort源码分析
STL的算法中,提供了sort()算法,算法接收两个RandomAccessIterator。所有关系型容器底层使用红黑树的,有自动排序功能。序列容器中的stack,queue使用priority-queue。而优先队列使用堆实现,它们都有特定的出入口,不允许排序。剩下的vector,list,deque中,list无法使用,因为list的迭代器属于BidirectionIterators。lis
2015-10-17 13:09:40 749
原创 <stl>将bytes上调至8的倍数
在源码剖析>>的空间配置一章的二级配置器中,有如下一段源代码,功能是将bytes上调至8的倍数。 enum{_ALIGN=8}; //小型区块的上调边界 private: static size_t ROUND_UP(size_t bytes){ return (((bytes)+_ALIGN-1)&~(_ALIGN-1)); 这里的源码乍一看很难懂,但是十分高效,现在具体看一下
2015-10-17 11:54:31 1198
原创 memmove和memcpy
在阅读>的过程中,看到关于内存处理工具的问题,其中的uninitialized_copy使用了memmove函数,但是并没有详细解释,这里记录一下。 memmove和memcpy都是用于内存拷贝的函数,并不是像函数名字一样,一个是复制,一个是移动。它们声明在头文件中。 memcpy是把源地址(const void *型)指向的对象中的n个字符,拷贝到目的地址(void *)所指向的对象
2015-10-17 11:01:42 882
wifirobot WEB网页控制
2014-12-25
wifirobot安卓端
2014-12-21
wifirobot C#上位机
2014-11-17
基于野火stm32LCD+OV7670摄像头显示
2014-08-25
ZCC212NTTL型电子罗盘测试
2013-08-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人