- 博客(63)
- 资源 (1)
- 收藏
- 关注
转载 define
define目录#与##作用宏定义用法例子展开#与##作用宏定义用法例子展开编辑本段#与###define GPEBLT_FUNCNAME(basename) (SCODE (GPE::*)(struct GPEBltParms *))&GPE::##basename在#define
2013-04-30 16:22:18 503
原创 把矩形中的元素蛇形打印出来
#includeint main(){ int a[4][3] = {1,2,3,4,5,6,7,8,9,10,11,12}; int row = 4; int col = 3; int k = 0; int num = 0; for(; num<row*col;) { int i = k; int j =
2013-04-28 10:08:21 764
转载 STL之queue和stack容器
STL之queue和stack容器分类: 4.C/C++2012-08-11 17:09 181人阅读 评论(0) 收藏 举报vectorlist测试存储转载:http://hi.baidu.com/hj11yc/item/f401323edee805f7de222183模版类stack,它是一个后进现出的容器适配器--即自己不直接维护被控序列的模版类,
2013-04-27 23:31:50 707
转载 链表的排序
链表的排序分类: 31 .NET2005-12-14 17:11 13040人阅读 评论(10) 收藏 举报structnull测试存储insertinput========================== 功能:选择排序(由小到大) 返回:指向链表表头的指针==========================*//* 选择排序的基本思想
2013-04-27 22:49:58 605
转载 一步一步写算法(之链表排序)
一步一步写算法(之链表排序)分类: 数据结构和算法2011-10-25 21:09 4073人阅读 评论(4) 收藏 举报算法exceptioninsertnull【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 相比较线性表的排序而言,链表排序的内容稍微麻烦一点。一方面,你要考虑
2013-04-27 22:49:19 714
转载 typedef和宏定义的区别
typedef和宏定义的区别Posted on 2010 年 11 月 8 日因为数据结构课程中,typedef和宏定义的经常使用。前几日室友问我typedef和宏定义有什么区别,我一时无法回答,隐约只记得typedef和定义在数组方面和指针方面有区别。这两天,为了解决自己的盲点,google了这个问题,做几点总结。define是一种智能替换,而typedef是告诉编译
2013-04-27 14:10:59 2437 1
转载 vi查找替换命令详解
vi查找替换命令详解分类: 常用工具技巧 Linux/Unix/BSD2010-07-13 15:05 10322人阅读 评论(0) 收藏 举报正则表达式vimunixborderwindowsshell一、查找 查找命令 /pattern :向下查找pattern匹配字符串 ?pattern:向上查找pattern匹配字符串 使用了查找命令
2013-04-27 14:04:24 612
转载 动态库和静态库的生成 linux c/c++
动态库和静态库的生成 linux c/c++分类: 编程2012-07-24 10:27 190人阅读 评论(0) 收藏 举报clinuxobject编译器gcclibrary 对于一个编译型语言,编译器工作时总要经过预处理、编译、链接等几个过程。以 C/C++ 为例:预处理器(cpp)将每个 .c/.cpp 文件中 #include 的头文件都合并到 .c/
2013-04-26 22:57:02 1141
原创 写一个函数,检查字符是否是整数,如果是,返回其整数值
#include#includeusing namespace std;int const min = -pow(2, 31);int const max = pow(2, 31) - 1;int atoi(char *s){ int flag = 1; long long sum = 0; if(*s == '-') { flag =
2013-04-25 23:05:13 1089
原创 有一个整数数组,请求出两两之差绝对值最小的值, 记住,只要得出最小值即可,不需要求出是哪两个数。
#include#includeusing namespace std;int partition(int *a, int low, int high){ int pos = a[low]; while(low < high) { while(low<high && pos<=a[high]) high--;
2013-04-25 21:14:16 1362
转载 静态变量的生存期和作用域
静态变量的生存期和作用域分类: 数据类型及命名规范2008-11-23 16:56 1928人阅读 评论(2) 收藏 举报存储vbaTechnorati 标签: VBA,static,静态变量,生存期,作用域摘编自:http://baike.baidu.com/view/675642.htm静态变量的类型说明符是static。静态变量当然是属于静态存储方
2013-04-23 21:10:25 1332
转载 static作用(修饰函数、局部变量、全局变量)
static作用(修饰函数、局部变量、全局变量)分类: 算法/面试题2012-08-14 17:34 154人阅读 评论(0) 收藏 举报存储integerstringfun中兴通讯转载自: http://www.cnblogs.com/stoneJin/archive/2011/09/21/2183313.html 在C语言中,static的字面意思
2013-04-23 21:00:16 552
转载 程序员面试题精选100题(34)-数组中只出现一次的数字[算法]
程序员面试题精选100题(34)-数组中只出现一次的数字[算法] 2007-12-28 21:50:06| 分类: 数组 | 标签:面试题 编程 就业 找工作 算法 |字号 订阅题目:一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。要求时间复杂度是O(n),空间复杂度是O(1)。分析:这是一道很新颖的关于位运算的面
2013-04-22 23:43:07 608
转载 智能指针(auto_ptr 和 shared_ptr)
智能指针(auto_ptr 和 shared_ptr)都是这周看书以及代码的总结: Stl 中 auto_ptr只是众多可能的智能指针之一,auto_ptr所做的事情,就是动态分配对象以及当对象不再需要时自动执行清理。 这里是一个简单的代码示例,如果没有auto_ptr, 1void ProcessAdoption(is
2013-04-22 22:58:57 705
转载 友元函数
友元函数(继承产生的访问权限问题)友元关系不能继承。1. 基类的友元对派生类的成员没有特殊访问权限。2. 如果基类被授予友元,则只有基类具有特殊访问权限,该基类的派生类无特殊访问权限;3. 但该基类没有被派生类重写且有特殊访问的成员函数仍能被派生类对象直接调用。class Base{private: i
2013-04-22 21:41:37 601
转载 C++静态成员函数小结(转)
原文地址:http://hi.baidu.com/quanhaili/blog/item/5a40ba86b37e1b22c65cc38f.html类中的静态成员真是个让人爱恨交加的特性。我决定好好总结一下静态类成员的知识点,以便自己在以后面试中,在此类问题上不在被动。 静态类成员包括静态数据成员和静态函数成员两部分。 一 静态数据成员: 类体中的数据成员的声明前加上s
2013-04-22 21:36:45 627
转载 详细介绍C++中的友元函数和友元类
详细介绍C++中的友元函数和友元类2011-07-15 13:49 佚名 互联网 我要评论(1) 字号:T | T本文介绍的是C++中的友元函数和友元类,希望对你有帮助,一起来看。AD:2013大数据全球技术峰会低价抢票中友元可以是一个函数,该函数被称为友元函数;友元也可以是一个类,该类被称为友元类。类具有封装和信息隐
2013-04-22 21:30:32 598
转载 inline 成员函数
关于内置(inline )函数,在前边已经作过介绍。类的成员函数也可以指定为内置函数。在类体中定义的成员函数的规模一般都很小,而系统调用函数的过程所花费的时间开销相对是比较大的。调用一个函数的时间开销远远大于小规模函数体中全部语句的执行时间。为了减少时间开销,如果在类体中定义的成员函数中不包括循环等控制结构,C++系统会自动将它们作为内置(inline )函数来处理。也就是说,在程
2013-04-22 21:25:26 909
转载 C++空类的默认成员函数总结
C++空类的默认成员函数总结做IT就要做精英,至少4000/月吧?JAVAV工程师权威认证[上海央邦]学一送一,超值!【安博亚威】CCIE考试通过率第一!定向委培RHCA,通过考试年薪10WWindows高级工程师的培训地blog.csdn AtlasZha… 2009-6-22 保存本文 推荐给好友 收藏本页欢迎进入C/C++编程社区论坛,与200万技
2013-04-22 21:20:06 644
转载 数据在计算机中的存储形式和运算
数据在计算机中的存储形式和运算分类: 游戏编程修炼之路2012-06-18 20:54 1425人阅读 评论(0) 收藏 举报存储语言floatcbyte编程一、数据概述以C语言为例,里面所有的基本数据类型,都是以符合人类世界和自然世界的逻辑而出现的。比如说int,bool,float等等。这些数据类型出现的目的,是更于让人容易理解,可以说,这些数据类型
2013-04-21 23:37:10 920
转载 从一道面试题看C++隐式类型转换
从一道面试题看C++隐式类型转换Posted on 2013-03-17 14:52 XiaoH在博客园 阅读(894) 评论(4) 编辑 收藏 所谓隐式类型转换,就是定义的不同类型的数据在运算时,由编译器自行转换撑同一数据类型后再进行运算,而完全无需程序员介入的过程。很多时候在笔试面试时可能被问到这样一些类似的问题,比如:1 int a = 0;2 a
2013-04-21 21:05:46 635
转载 STL中map实现技术
STL中map实现技术分类: STL C/C++2008-03-23 08:52 4713人阅读 评论(0) 收藏 举报数据结构application算法nullc++编程红黑树是一种自平衡二叉查找树,是在计算机科学中用到的一种数据结构,典型的用途是实现关联数组。它是在1972年由Rudolf Bayer发明的,他称之为"对称二叉B树",它现代的名字是在 Leo J
2013-04-20 23:44:14 645
转载 STL中map、set的数据结构及底层实现
摘要:本文列出几个基本的STL map和STL set的问题,通过解答这些问题讲解了STL关联容器内部的数据结构,最后提出了关于UNIX/LINUX自带平衡二叉树库函数和map, set选择问题,并分析了map, set的优势之处。对于希望深入学习STL和希望了解STL map等关联容器底层数据结构的朋友来说,有一定的参考价值。STL map和set的使用虽不复杂,但也有一些不易理解的地方
2013-04-20 20:31:23 590
转载 placement new机制初探
placement new机制初探分类: C/C++基础2010-06-06 10:26 1225人阅读 评论(0) 收藏 举报integerbufferbyte编译器delete存储placement new机制初探1.首先我们看第一个例子:[cpp] view plaincopy
2013-04-17 01:21:26 579
转载 placement new
placement new (2012-03-21 15:54:04)转载▼标签: 杂谈分类: 程序设计今天看STL源码遇到一个问题: template inline void _Construct(_T1* __p, const _T2& __value) { new ((void*) __p) _
2013-04-17 00:57:06 947
转载 c++容器(vector|map)中使用函数指针
c++容器(vector|map)中使用函数指针我要动态生成mfc菜单,动态绑定响应命令。首先把菜单关键词和函数指针绑定在map中,再通过关键词找到函数来执行。#include "stdafx.h"#include #include #include string>using namespace std;// 声明一个函数指针
2013-04-16 22:43:34 4174
转载 C++ map中key使用指针的问题
C++ map中key使用指针的问题 (2012-12-07 08:19:28)转载▼标签: map find失败 find不到结果分类: 调试 C++实际开发的过程会经常使用到map。map是一个key-value值对,key唯一,可以用find进行快速的查找。其时间复杂度为O(logN
2013-04-16 22:09:05 4658 3
转载 包含子对象的派生类的构造函数
包含子对象的派生类的构造函数分类: C++2012-11-28 11:22 52人阅读 评论(0) 收藏 举报派生类构造函数的任务包括3部分:1--对基类数据成员初始化;2--对子对象数据成员初始化;3--对派生类数据成员初始化;总结:定义派生类构造函数的一般形式:派生类构造函数名(总参数列表):基类构造函数名(参数表列),字对象名(参数表列){派生类中新增
2013-04-16 16:53:04 1078
转载 TCP快速重传与快速恢复原理分析
TCP快速重传与快速恢复原理分析分类: Linux TCP/IP2012-02-03 18:07 1533人阅读 评论(2) 收藏 举报tcp算法网络lessstructurenetwork超时重传是TCP协议保证数据可靠性的一个重要机制,其原理是在发送一个数据以后就开启一个计时器,在一定时间内如果没有得到发送数据报的ACK报文,那么就重新发送数据,
2013-04-16 16:44:29 747
转载 dynamic_cast,static_cast
dynamic_cast,static_castdynamic_cast、static_cast、const_cast 和 reinterpret_cast 一、dynamic_cast: 用法: dynamic_cast (expression).将expression转化为具有type-id型的指针。type-id必须是一个 指针
2013-04-15 23:00:22 633
转载 APUE学习笔记——信号
APUE学习笔记——信号分类: 软件学习笔记2013-03-02 21:42 198人阅读 评论(0) 收藏 举报信号可以自己扩展。信号产生:1)用户操作:ctl+c;2)硬件异常:除0,内存越界等;3)进程调用kill函数可以将信号发送到另一个进程。4)用户使用kill命令。5)某软件条件产生。信号处理:忽略,但是SIGKILL和SIGSTOP不可以忽略,他们
2013-04-15 22:38:01 516
转载 hash_map和map的区别
hash_map和map的区别分类: STL2008-10-15 21:24 5444人阅读 评论(0) 收藏 举报class数据结构编译器存储平台tree这里列几个常见问题,应该对你理解和使用hash_map比较有帮助。4.1 hash_map和map的区别在哪里?构造函数。hash_map需要hash函数,等于函数;map只需要比较函数(小于函数).存储结构
2013-04-15 22:25:35 792
转载 hash与map的区别联系应用
hash与map的区别联系应用 2011-02-10 17:11:35| 分类: 面试|字号 订阅一,hashtable原理:哈希表又名散列表,其主要目的是用于解决数据的快速定位问题。考虑如下一个场景。一列键值对数据,存储在一个table中,如何通过数据的关键字快速查找相应值呢?不要告诉我一个个拿出来比较key啊,呵呵。大
2013-04-15 22:11:31 5572
转载 const_cast
const_cast分类: c++笔记 2011-09-02 16:15 729人阅读 评论(0) 收藏 举报[cpp] view plaincopy/* 用法:const_cast (expression) 该运算符用来修改类型的const或volatile属性。除了const 或volatile修饰之外, type_id和expression的类型是一样的。 一、常量指针被
2013-04-15 21:37:34 667
转载 C++中虚函数工作原理和(虚)继承类的内存占用大小计算
C++中虚函数工作原理和(虚)继承类的内存占用大小计算分类: 面试珠玑 2012-08-19 17:30 10620人阅读 评论(36) 收藏 举报工作c++class编译器fundelete一、虚函数的工作原理 虚函数的实现要求对象携带额外的信息,这些信息用于在运行时确定该对象应该调用哪一个虚函数。典型情况下,这一信息具有一种被称为 vptr(virtual table poi
2013-04-15 21:27:30 811
转载 C/C++编译过程
C/C++编译过程 C/C++编译过程主要分为4个过程 1) 编译预处理 2) 编译、优化阶段 3) 汇编过程 4) 链接程序 一、编译预处理 (1)宏定义指令,如#define Name TokenString,#undef等。 对于前一个伪指令,预编译所要做的是将程序中的所有Name用TokenString替换,
2013-04-15 20:39:54 638
转载 volatile关键字
volatile关键字 volatile关键字是一种类型修饰符,用它声明的类型变量表示可以被某些编译器未知的因素更改,比如:操作系统、硬件或者其它线程等。遇到这个关键字声明的变量,编译器对访问该变量的代码就不再进行优化,从而可以提供对特殊地址的稳定访问。使用该关键字的例子如下:int volatile nVint; 当要求使用volatile 声明的变量的值的时候,
2013-04-15 20:31:55 493
原创 volatile,编译优化,const变量
与lwj问答之 C++中如何修改const变量分类: 与 lwj 问答 C++2013-04-01 12:30 131人阅读 评论(0) 收藏 举报目录(?)[+]一、结论声明:不同于C语言的const变量修改问题(可以通过指针间接修改const变量的值),这里只讨论C++ 里的const。C++ const 修饰符,表示常量,即如果
2013-04-15 20:30:05 1797
转载 32位和64位下数据大小
32位和64位下数据大小2009-10-11 23:31 2503人阅读 评论(2) 收藏 举报bytefloatwindows存储linux测试32位下和64位下数据大小的不同 最近在Linux下移植程序时遇到了一个问题,将32位机下的程序移植到64位上,在用long型读入文件时发生了错误,读
2013-04-15 20:23:03 1510
转载 Subversion实践
Subversion实践上一页 第 1 章 基本概念 下一页Subversion实践是时候从抽象转到具体了,在本小节,我们会展示一个Subversion真实使用的例子。Subversion版本库URL正如我们在整本书里描述的,Subversion使用URL来识别Subversion版本库中的版本化资源,通常情况下,这些UR
2013-04-13 23:47:19 908
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人