- 博客(16)
- 资源 (12)
- 收藏
- 关注
原创 STL学习之priority_queue适配器
priority_queue 优先队列是容器适配器类型,根据某些严格的弱排序条件,专门设计了第一个元素总最大元素的容器。 很像堆,可以检索最大的堆元素(在优先队列中的最顶的元素)并且可以无限制的插入元素。 优先队列作为容器适配器, 用一个具体的容器类的封装对象作为其底层容器,提供一个具体的访问容器元素的成员函数集合。元素都是从具体的容器的“尾部”进
2012-06-30 13:45:06 1564
原创 STL学习之queue适配器
queueFIFO queuequeue是容器适配器类型,它支持FIFO(first in first out)即元素插入从"尾部(back)",弹出从“前面(front)”。底层容器可以是任何的标准容器类模板或者其他的具体的设计容器类。仅有的要求是需要支持下面的操作:front()back()push_back()pop_front()因此可以使用deque和list
2012-06-27 10:50:52 1432
原创 STL学习之stack适配器
LIFO stackstack是一个容器适配器类型,它被设计成LIFO(最后一个进入栈的,第一个出),并且元素的插入和提取操作只能在容器的尾部。stack作为容器适配器, 用一个具体的容器类的封装对象作为其底层容器,提供一个具体的访问容器元素的成员函数集合。元素都是从具体的容器的“尾部”进行推送(push)和拉出(pop)操作,这个“尾部”就是所谓的栈顶(top)。底层容器可以是任何的
2012-06-26 15:43:03 2087
原创 如何学好C++语言(转载,收藏)
前段时间写了一篇如何学好C语言,就有人回复问我如何学好C++,所以,我把我个人的一些学习经验写在这里,希望对大家有用。首先,因为如何学好C语言中谈到了算法和系统,所以这里就只谈C++语言。C++是最难的语言。这个世界上最难的编程语言可能非C++莫属了。你千万不要以为几天就可以学好C++,C++的学习曲线是相当BT的,你可以看看这篇文章。C++是一门很自由的语言,自由到了有点BT和恐怖的地步
2012-06-25 16:07:00 1129
原创 STL学习之set容器
set容器只是单纯的键的集合。 除了两种例外情况外,set容器支持大部分的map操作。 两种例外包括:set容器不支持下标操作符,而且没有定义mapped_type类型。在set容器中,value_type类型不是pair类型,而是与key_type相同的类型。与map一样,set容器存储的键也必须唯一,而且不能修改。 构造函数:explic
2012-06-24 16:35:40 6774
原创 STL学习之map容器(3)
map::finditerator find ( const key_type& x );const iterator find( const key_type& x) const;获取元素的迭代器获取map容器中指定键值x的元素,如果找到,返回此元素的迭代器,否则返回map::end()的迭代器(即查找到容器的末尾都没有找到此元素)。前面章节介绍的map::count成
2012-06-24 10:32:25 8170
原创 STL学习之map容器(2)_insert
map::insertpair insert(const value_type& x); iterator insert(iterator position, const value_type& x);template void insert(InputIterator first, Input
2012-06-24 08:44:21 41177
原创 STL学习之map容器(0)
map Map是一系列有一个键值(key)和映射值(value)组合的存储元素关联容器。 在一个map中,key值是唯一的确定一个元素,而映射值(value)是这个key相关的值的某个排序。键的类型和值的类型是不同的,例如,map的一个典型的实例----电话簿索引是以姓名作为key,以电话号码作为value的。 本质上,map中的元素是从低到
2012-06-22 21:30:03 3372
原创 STL学习之map容器(1)
map::mapexplicit map ( const Compare& comp = Compare(), const Allocator& = Allocator() );template map ( InputIterator first, InputIterator last, const Compare& comp =
2012-06-21 18:07:48 2204
原创 Linux命令之chown
chown 更改文件所有者和组语法: chown [OPTION] [OWNER][:[GROUP]] FILE chown [OPTION] --reference=RFILE FILE描述: chown 改变指定文件的用户和/或组的拥有者。 如果仅仅给定owner(用户名活在用户ID),执行此语句后,仅仅改变选定文件的拥有者,文件的组是
2012-06-20 13:53:50 8630
原创 ubuntu建立和删除用户
sudo adduser xxx 这样的命令会在home目录下添加一个帐号sudo useradd xxx 仅仅是添加用户, 不会在home目录添加帐号很简单 Ubuntu中提供了两种方式 图形界面 增加 和 Windows 一样 ,还有一种就是 Linux传统的 增加方法解决 :1.Ubuntu 中 有图形界面增加的方法 在 系统(System) 菜单下 有 用户选项! 打开 ,
2012-06-15 09:53:12 1653
原创 ubuntu查看进程及关闭进程
liujl@liujl-laptop:~$ sudo netstat -antup[sudo] password for liujl:激活Internet连接 (服务器和已建立连接的)Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program nametcp
2012-06-15 09:45:25 11776
原创 linux网络命令之route
route命令显示或者修改本地IP路由表。语法:route [-CFvnee]route [-v] [-A family] add [-net|-host] target [netmask Nm] [gw Gw] [metric N] [mss M] [windowW] [irtt I] [reject] [mod] [dyn] [reinstat
2012-06-14 16:21:27 4670
原创 c#多线程通信之委托(事件)
在研究c# 线程之间通信时,发现传统的方法大概有三种①全局变量,由于同一进程下的多个进程之间共享数据空间,所以使用全局变量是最简单的方法,但要记住使用volatile进行限制。②线程之间发送消息(这个随后文章中会讨论到)。③ CEvent为MFC中的一个对象,可以通过对CEvent的触发状态进行改变,从而实现线程间的通信和同步,这个主要是实现线程直接同步的一种方法。本文介绍
2012-06-13 14:36:24 29483 3
原创 linux网络命令之ifconfig
ifconfig是linux中用于显示或者配置网络设备的命令。语法ifconfig [网络设备][down up -allmulti -arp -promisc][add][del][] [media][mem_start][metric][mtu][netmask][tunnel][-broadcast][-pointopoint] 简单语法如下:ifconfig [inte
2012-06-12 22:03:54 1615
原创 windows下多线程通信方法
多线程知识简介同一进程中可以包含多个线程,由于进程中的多个线程可以共享进程中的资源,所以使同一进程中的多个线程之间通信相对比较简单。当需要有多个线程来访问一个全局变量时,通常我们会在这个全局变量前加上volatile声明,来告诉编译器这个全局变量是“易变”(更直接的讲是“直接存取原始内存地址”,更明确的说是不要编辑器去读缓存中的数据,而是直接从内存中获取变量的值)的,让编译器不要对这个变量
2012-06-12 14:20:16 12087 1
struts2导出数据到excel中方法(模板方法)需要资源及jar包
2015-01-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人