- 博客(14)
- 资源 (12)
- 收藏
- 关注
转载 Set和Map的内部结构
摘要:本文列出几个基本的STL map和STL set的问题,通过解答这些问题讲解了STL关联容器内部的数据结构,最后提出了关于UNIX/LINUX自带平衡二叉树库函数和map, set选择问题,并分析了map, set的优势之处。对于希望深入学习STL和希望了解STL map等关联容器底层数据结构的朋友来说,有一定的参考价值。STL map和set的使用虽不复杂,但也有一些不易理解的地方
2014-01-21 10:19:43 3005
原创 C++空类中的默认函数
参加面试的时候,面试官问到这个问题,我的回答:默认构造函数、默认析构函数、默认拷贝构造函数、默认赋值函数。现在回想起来感觉不对,就google,揭示一下这个看似简单的问题:
2014-01-20 23:30:38 3972
原创 二叉树简单实现(创建、遍历、叶子数等)
直接代码吧,有问题可以讨论,基本都是采用递归的方式求解,创建二叉树,这个例子对于root结点只有左孩子:
2014-01-16 13:09:08 1980
原创 c++中对单链表操作---合并两个链表&&单链表逆序&&删除链表中的中间结点
题目很简单: 输入两个链表(不一定有序),合并这两个链表并使新链表中的结点是按照递增排序。
2014-01-15 14:40:58 2376
原创 c++类防止被继承的一种方法
熟悉c++和java的人都知道,java中的类如果不想被继承,可以在类的前面加final关键字,这样这个类就不能被继承了,而c++中没有这个关键字,那如何防止一个类被继承呢?
2014-01-13 15:31:09 2771
原创 Linux C++线程池框架(收藏)
本文给出了一个通用的线程池框架,该框架将与线程执行相关的任务进行了高层次的抽象,使之与具体的执行任务无关。另外该线程池具有动态伸缩性,它能根据执行任务的轻重自动调整线程池中线程的数量。文章的最后,我们给出一个简单示例程序,通过该示例程序,我们会发现,通过该线程池框架执行多线程任务是多么的简单。
2014-01-08 22:32:38 8475 3
原创 Linux C++的多线程编程(收藏好文)
1. 引言 线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多线程技术已经被许多操作系统所支持,包括Windows/NT,当然,也包括Linux。 为什么有了进程的概念后,还要再引入线程呢?使
2014-01-08 21:39:30 14184
原创 hg分布式管理工具操作方法
Mercurial是一个跨平台的分布式版本控制工具。主要由Python语言实现,也包含一个用C语言实现的二进制比较工具。对Mercurial的所有操作都由不同的关键字作为hg的参数来实现的。它采用SHA-1散列算法来识别修订版本,使用一个基于HTTP的协议来接入网络中版本库,在2005年第一次发布。转换插件可以将其他版本库转换成Mercurial的版本库。从第6版开始支持Netbeans。TortoiseHg提供一个面向Windows的基于右键菜单的快捷方式。
2014-01-07 22:55:48 12146
原创 制约个人成长的15种能力
无论在内企,还是在外企,凡是成功人士(以下简称他们)的身上都有独特的个人能力和人格魅力,这是旁人所缺乏的。他们的成功决不能简单地归结为机遇好。依我来看,这些能力可概括为: 1、解决问题时的逆向思维能力 面 对工作中遇到的新问题,一时又找不到解决方法。而且,上司可能也没有什么锦囊妙计时,他们擅长用逆向思维办法去探索解决问题的途径。他们清楚具体业务执行者比上司更容易找出问题的节点
2014-01-06 16:57:57 1481
原创 linux之fstab文件详解
/etc/fstab是用来存放文件系统的静态信息的文件。位于/etc/目录下,可以用命令less /etc/fstab 来查看,如果要修改的话,则用命令 vi /etc/fstab 来修改。 当系统启动的时候,系统会自动地从这个文件读取信息,并且会自动将此文件中指定的文件系统挂载到指定的目录。下面我来介绍如何在此文件下填写信息。
2014-01-06 14:26:11 182864 8
原创 linux计划任务之crontab
语法: crontab [ -u user ] file crontab [ -u user ] [ -i ] { -e | -l | -r }说明: crontab命令是为个人用户用于设置周期性被执行的指令。每一个用户都可以有自己的crontab。 如果/etc/cron.allow文件存在,该文件中所列用户允许使用crontab命令。
2014-01-05 23:03:10 18594 1
原创 sed删除行首和行尾空格或者TAB
实例:liujl@liujl-ThinkPad-Edge-E431:~/mybash/test$ cat seddlt 1、I am eagerly awaiting my next disappointment. —Ashleigh Brilliant 2、Every man’s memory is his private literature. —Aldous Huxl
2014-01-04 19:29:54 48907 3
原创 BASH命令之乐(3)之grep
用法: grep [选项]... PATTERN [FILE]...在每个 文件 或是标准输入中查找 PATTERN。 如果你想在上千行文件中查找某个单词或者其他你需要的东西,更甚者在不同目录下成千上万的文件中查找文件中匹配的某些条件(PATTERN),grep作为UNIX中用于文本搜索的大师级工具,是你的首选! grep能够接受正则表达式和通配符,下面具体学习如
2014-01-01 21:22:47 5152
struts2导出数据到excel中方法(模板方法)需要资源及jar包
2015-01-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人