自定义博客皮肤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)
  • 资源 (64)
  • 收藏
  • 关注

原创 C指针复习有感

阴雨连绵,不能外出,只好窝在家里看书! 看啥呢!想起多年的C语言!想到了C里的指针!忘的差不多了,于是找了些资料看看!发现真忘的差不多了! 所以整理下在阅读资料的基础上关于C指针的知识吧! 这里权当自己做个笔记了!如果哪位同学搜到了本篇博文,能够获得一点帮助或启迪!那就最好不过了!

2013-08-24 21:01:15 699

原创 Java CollectionFrameWork -- Map

一、java集合框架类之Map Map是一种常见的集合类,存储的元素是几月键值树对的形式即:key-->value ,这种形式的元素对。       Map作为一个接口,定义了如下的通用的方法:public interface Map int size(); //return the number of key-value mappings in this map boolean isE

2013-09-11 21:02:03 512

原创 程序员面试100题---3.求子数组的最大和

程序员面试100题---3.求子数组的最大和 问题描述: 输入一个整形数组,数组里有正数也有负数。 数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。 求所有子数组的和的最大值。要求时间复杂度为O(n)。 例如输入的数组为1, -2, 3, 10, -4, 7, 2, -5,和最大的子数组为3, 10,-4, 7, 2, 因此输出为该子数组的和18。 问题分析:

2013-08-30 20:05:21 556

原创 程序员面试100题---4.在二元树中找出和为某一值的所有路径(树)

4.在二元树中找出和为某一值的所有路径(树) 输入一个整数和一棵二元树。 从树的根结点开始往下访问一直到叶结点所经过的所有结点形成一条路径。 打印出和与输入整数相等的所有路径。 例如输入整数22和如下二元树    10     / /     5  12     /   /    4   7 则打印出两条路径:10, 12和10, 5, 7。 -------------

2013-08-30 20:02:22 546

原创 程序员面试100题---5.查找最小的k个元素

5.查找最小的k个元素(数组) 题目:输入n个整数,输出其中最小的k个。 例如输入1,2,3,4,5,6,7和8这8个数字,则最小的4个数字为1,2,3和4。 分析:此题可以通过构造一个含有K个元素的最大堆来实现。然后通过不断的和堆顶元素比较,来找出最小的k个数。 -----------------------------------------------------------------

2013-08-30 20:01:31 631

原创 基本数据结构之最大堆最小堆

基本数据结构之最大堆最小堆 堆是这样的一种数据结构,

2013-08-30 19:22:10 1714

原创 Jdk源码阅读之Java.util.concurrent

Jdk源码阅读之Java.util.concurrent,首先,简单的介绍下这个小工具包集合     java.util.concurrent 是在并发编程中很常用的实用工具类。此包包括了几个小的、已标准化的可扩展框架,以及一些提供有用功能的类,没有这些类,这些功能会很难实现或实现起来冗长乏味。     一、执行程序     接口Executor是一个简单的标准化接口,用于定义类似于线程的自

2013-08-29 22:35:30 644

原创 程序员面试100题---2.设计包含 min 函数的栈

----------------------------------------------------------------------------------- 2、如题 ,设计包含min函数的栈     首先给大家介绍下栈的概念,栈也是一种线性表,和顺序表类似,只不过栈是一种插入和删除元素只能在头部进行的特殊线性表,元素的操作顺序是:后进先出(LIFO)。     栈的实现方式有

2013-08-27 16:09:12 837

原创 程序员面试100题---1.把二元查找树转变成排序的双向链表

1.把二元查找树转变成排序的双向链表 输入:一颗二元查找树,将该二元查找树转换成一个排序的双向链表,要求不能创建任何新的结点,只能调整指针的方向。 在这里要明白几个概念 什么是二元查找数: 它首先要是一棵二元树,在这基础上它或者是一棵空树;或者是具有下列性质的二元树: (1)若左子树不空,则左子树上所有结点的值均小于它的根结点的值; (2)若右子树不空,则右子树上所有结点的值均大于它的根

2013-08-27 09:49:45 781

转载 常见的压力面试题及面试技巧有哪些?

本文转载字:http://jingyan.baidu.com/article/90bc8fc8258ed5f653640c92.html 常见的压力面试题及面试技巧有哪些? 面对考官的压力面试题目,你准备用什么心态对面对?你有压力面试的面试技巧吗?这里列举一些常见的压力面试题及面试技巧,供大家参考。 步骤/方法 1 你最大的缺点是什么?

2013-08-27 08:30:40 1250

翻译 BitHacks--位操作技巧

-------------------------------------------------------------------------------------------------------------------------------------------------------------- 本博文,介绍了10种位运算操作的小技巧!希望能够对你有所帮助!

2013-08-26 22:06:18 1859

原创 基本数据结构之AVL树-简单实现

一、AVL 简介     AVL树是一种平衡的BST,关于BST,参看另一篇博文     AVL树的平衡因子的计算公式为:factor = height(lchild) - height(rchild);     在AVL树中,每个结点的平衡因子不超过1。在实际应用中,尽管结点的平衡因子能够通过它的子树计算出来,但是结点的平衡因子一般是存储在结点信息中的。     在一颗包含N个结点的AV

2013-08-26 11:08:09 685

原创 基本数据结构之Binary Search Tree

一、二叉查找树的实现(C) 1)二叉查找树的结点结构      typedef struct node{    int data;    struct node* lchild;    struct node* rchild;} BSTnode; 2)创建一个新结点 BSTnode* create_node(int data){    BSTnode *new_no

2013-08-26 09:50:59 819

原创 基本数据结构之AVL树

AVL树即自平衡二叉查找树。在AVL树中,任何两个结点的两个子树的高度最大差别为1,所以AVL树也被称为高度平衡树。 AVL树在插入和删除和查找的时间复杂度在平均和最坏情况下都是O(log N),插入和删除需要通过1次或者多次旋转重新使树达到平衡。 怎么判断AVL树是平衡的呢?需要通过平衡因子来来判断,结点的平衡因子是是它的左子树高度减去右子树高度.平衡因子为1、0、-1的结点是平衡的。反之,

2013-08-25 15:29:06 621

原创 经典排序之插入排序

一、插入排序         它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,通常采用in-place排序(即只需用到O(1)的额外空间的排序),因而在从后向前扫描过程中,需要反复把已排序元素逐步向后挪位,为最新元素提供插入空间。         插入排序的算法描述: 从第一个元素开始,该元素可以认为已经被排序取出下一

2013-08-25 07:47:52 433

原创 查找算法之二分查找

正确的二分查找程序! int search (int array[], int n, int v) { int left,right,middle; left = 0; right = n - 1; while(left <= right) { middle = (left +right)/2;

2013-08-24 21:22:50 459

原创 基本数据结构之二叉树

1、二叉树 二叉树,顾名思义,有两个树杈,说的更书面一些,有两颗子树,称为左子树和右子树,左子树和右子树分别是二叉树,二叉树是递归定义的,所以二叉树的一些操作都可以用递归的方式来解决。 下面介绍下根据二叉树的定义推出的一些二叉树的基本性质: 1)每个结点至多只有二棵子树(不存在度大于2的结点),二叉树的子树有左右之分,次序不能颠倒。 2)二叉树的第i层至多有 个 结点 3)对任

2013-08-24 12:08:17 786

原创 基本数据结构之队列

一、基本数据结构之队列        队列作为计算机系统一种非常常见的数据结构被大家所熟知。同堆栈一样,队列也是有插入和删除只能在限定段的线性表。          队列是一种FIFO(First In First Out)的线性表。具体通常用链表或数组来实现。队列只允许在后端(rear)进行插入操作,在前段(front)进行删除操作。          队列的操作方式和堆栈类似,唯一的区别

2013-08-24 09:36:09 699

原创 基本数据结构之堆栈

一、基本数据结构之堆栈        堆栈定义:堆栈,也可以直接称为栈。在计算机科学中,是一种特殊的串行形式的数据结构,它的特殊之处在于只允许在在链接串行或阵列的一端(称为栈顶端,top)进行插入(push),和输出(pop)的运算。‘        因为堆栈只允许在一段进行操作,因此会按照LIFO(Last In First Out)的原理运作。        堆栈数据结构使用两种基本的运

2013-08-23 21:02:03 823

原创 基本数据结构之线性表-链表

1、基本数据结构之线性表-链表 1.1 单链表           是链表的一种,其特点是链表的链接方向是单向的,对链表的访问要通过顺序读取从头部开始。          单链表的存储结构示意图:            1.1.1 动态单链表       动态单链表的数据结构可以分成两部分:数据域和指针域,数据域存储数据,指针域指向下一个存储结点的地址。

2013-08-23 20:37:39 841

原创 基本数据结构之线性表-顺序表

数据结构有线性结构和非线性结构之分,本数据结构系列将从线性结构讲到非线性结构,并对这些数据结构进行精简实现(C/C++)。 1、线性结构之线性表       线性表是这样一种结构,它包含n(n>=0)个数据元素,每个数据元素成为线性表的结点;其中a[0],a[1],a[2]......,a[n-1]组成的有限序列。 数据元素的个数n称为线性表的长度 = list.length(),当长度

2013-08-23 20:14:22 546

原创 经典排序之选择排序

经典排序之选择排序

2013-08-23 19:28:57 398

原创 基本排序之冒泡排序

这是整个排序系列的第一篇博文,之所以选择冒泡排序,是因为大家在学习数据结构课程的时候,最先接触而且能够记住的也就冒泡排序了! 好了,废话不多说! 冒泡排序开始! 冒泡排序是一种简单的排序算法,它通过两次遍历待排序列来使序列有序。 下面通过通过本人的理解来分析这两次遍历! 1、外循环执行次数和序列的长度相同,因为需要依次选择出最大数,次最大数.....最小数。 2、内循环一个循环体执行i

2013-08-21 21:18:06 536

如何阅读源码

如何阅读源码 1、源码的类型 2、阅读源码前的准备 3、工具 4、一些例子 -Snort -MFC -ATL -Linux

2013-08-27

C++程序设计技巧

C++程序设计技巧 一些常用的VC程序设计技巧! 2000.11.4 混用两大 Application Framework VCL & MFC 使用WinInet类进行Internet编程 在C++ Builder3下实现程序自动运行的方法 让应用程序禁止Windows屏幕保护 巧妙保证程序只有一个实例打开 利用C++ Builder进行精确计时 C++ Builder 中园形、三角形按钮的实现 ▲制作主窗口显示前的版权窗口 ▲怎样隐藏应用程序的任务条图标 ▲怎样启动一个程序而不显示它 ▲判断windows的Desktop及其它目录 ▲用C++Builder开发ISAPI扩展应用程序 ▲一种计算CD标识的算法 ▲在C++Builder中实现动画 用C++Builder创建数字签名 C++Builder4.0实现在线接收电子邮件 用BCB创建基于Internet的点对点Chat 用BCB在windows桌面创建快捷方式 程序中检测并调用缺省浏览器(VC) BIG5到GB的转换技术 在C++Builer中多线程的实现 用C++ Builder对图像进行特殊效果处理 C++ Builder与Matlab混合编程的实现 C++ BUILDER让任务栏图标动起来 拨号上网IP地址的检知 在C++ Builder中使用ActiveX控件显示Flash动画 用VC++6.0编写Proxy服务器 注册表的应用与事例(上) 注册表的应用与事例(下) C++Builder4.0实现在线接收电子邮件 控制远程计算机拨号上网并获取其IP地址 利用“侦听-转发”程序破译网管协议 如何防止Edit框中的Password不被非法获取) VC技巧01(共05则) VC技巧02(共05则) VC技巧03(共08则) VC技巧04(共08则) VC技巧05(共08则) VC技巧06(共08则) VC技巧07(共08则) VC技巧08(共08则) VC技巧09(共08则) VC技巧10(共11则) VC技巧11(共08则) VC技巧12(共05则) VC技巧13(共03则) VC技巧14(共03则) VC技巧15(共02则) VC技巧16(共03则) VC技巧17(共10则) VC技巧18(共03则) VC技巧19(共03则) VC技巧20(共02则) VC技巧21(共05则) VC技巧22(共04则) VC技巧23(共12则) VC技巧24(共04则) VC技巧25(共04则) VC技巧26(共06则) VC技巧27(共05则) VC技巧28(共02则) VC技巧29(共05则) VC技巧30(共05则)

2013-08-27

C++语言的设计和演化

C++语言的设计和演化 这本书是C++的设计者关于C++语言的最主要著作之一。作者综合性地论述了C++的历史和发展,C++中各种重要机制的本质意义和设计背景,这些机制的基本用途和使用方法,讨论了C++所适合的应用领域及其未来的发展前景。

2013-08-27

C标准和实现

C标准和实现 00 参考资料 #1 基础知识 01 基本概念 02 P6处理器的栈 03 从汇编语言开始 04 编译,链接和库 05 动态库简介 06 ISO C99 07 C源文件的编译和链接 08 C语言的变量 09 外部变量的声明,定义和链接性质 10 函数的原型声明和链接性质 11 内存地址对齐 #2 数值运算 12 整数类型 13 整数的运算 14 浮点实数类型 15 浮点实数运算及异常 16 复数类型

2013-08-27

C和C++代码锦囊:实用开发者指南

C和C++代码锦囊:实用开发者指南

2013-08-27

Designing Components with the C++ STL

Designing Components with the C++ STL 'This book is the most accurate and up-to-date source of information on the STL currently available. ... It has an approach and appeal of its own: it explains techniques for building data structures and algorithms on top of the STL, and in this way appreciates the STL for what it is - a framework.' Angelika Langer, Independent Consultant and C++ Report Columnist "A superbly authored treatment of the STL......an excellent book which belongs in any serious C++ developer's library." Jim Armstrong, President 2112 F/X, Texas. The C++ Standard Template Library (STL) represents a breakthrough in C++ programming techniques. With it, software developers can achieve vast improvements in the reliability of their software, and increase their own productivity. Designing Components with the C++ STL has three aims: * to introduce the reader to the STL * to show how this powerful resource can be exploited * to extend its use to the construction of new components. This revised edition is fully compliant with the new ISO/IEC C++ Standard with an associated web site containing numerous, fully up-to-date examples for downloading. The author shows how to make practical use of the STL through a wealth of examples and by drawing on his extensive experience and knowledge gained working with the C++ Standardization Committee. Unique insight into the internals of the STL takes the reader beyond simply using it, to show how the components supplied in the STL can be used to design more complex data structures and algorithms, and powerful abstract data types. Throughout, the author maintains an elegant and sophisticated coding style, adhering faithfully to the current ISO/ANSI standards, helping to ensure that your software will be even more portable, maintainable and reusable than ever.

2013-08-27

Imperfect C++

Imperfect C++ 汇集实用的C++编程解决方案,C++虽然是一门非凡的语言,但并不完美。Matthew Wilson使用C++十年有余,其间发现C++存在一些固有的限制,需要一些颇具技术性的工作进行弥补。本书不仅指出了C++的缺失,更为你编写健壮、灵活、高效、可维护的代码提供了实用的技术和工具。Wilson向你展示了如何克服C++的复杂性,穿越C++庞大的范式阵列。夺回对代码的控制权,从而获得更理想的结果。

2013-08-27

Microsoft Visual C++ MFC FAQ v5.6

Microsoft Visual C++ MFC FAQ v5.6

2013-08-27

More Effective C++(Recommondate)

More Effective C++(Recommondate) ·经过验证的一些用来改善程序效率的方法,包括尖锐而犀利地检验C++语言特性所带来的时间和空间上的成本   ·广泛描述C++专家所使用的高阶技术,包括placement new,virtual constructors,smart pointers,reference counting,proxy classes,double-dispa

2013-08-27

VISUAL C++MFC扩展编程实例

本书主要介绍了运用Visual C++ 5.0或6.0的高级编程技巧,内容涉及MFC程序设计的最新概念,全书提供了大量VC的编程实例,旨在帮助读者较为全面地掌握VC编程知识、技巧和方法。全书分为三个部分和附录。第一部分介绍Windows编程的基础知识,第二部分讲解用户界面编程技巧,最后一部分涉及Windows内部进程的一些实例。本书思路清晰,实用性强,是计算机应用人员及大专院校师生不可多得的参考书。

2013-08-27

VISUAL C++MFC编程实例

本书通过85个实例全面讲述了应用MFC进行Visual C++编程的思想。每个实例均以编写一个应用程序要走的步骤编写。全书共分四部分进行介绍,第一部分是基础知识,第二部分讲述用户界面的实例,第三部分讲述MFC内部处理方面的实例,第四部分讲述打包实例。全书基本上面向实例进行阐述,讲解透彻、易于掌握。本书既可作为初学者和大专院校师生的自学参考书,也可作为计算机软件开发人员的技术参考书。

2013-08-27

基本排序算法C语言实现

基本排序算法C语言实现 在这里,你能找到基本算法的高效实现! 包括:冒泡排序C代码、堆排序C代码、插入排序C代码、 选择排序C代码、归并排序C代码、快速排序C代码

2013-08-26

C++ in a Nutshell

C++ in a Nutshell

2013-08-25

C++学习经验

C++学习经验

2013-08-25

C++设计模式和继承代价

C++设计模式和继承代价 详细介绍了! C++设计模式和继承的代价!

2013-08-25

C_C++指针经验总结

C/C++ 指针 经验 总结 让你彻底理解指针! 从概念和应用上!

2013-08-25

The C Programming Language-Kernighan & Ritchie.pdf )

C语言入门经典 K&R 第一本讲解C语言的书籍!

2013-08-25

数据结构-清华大学严蔚敏PPT

数据结构-清华大学严蔚敏PPT

2013-08-25

windows 核心编程

windows 核心编程 清晰版的核心编程! 而且还带书签! 而且不要分! 你还等什么!快下载啊!

2013-08-25

腾讯2013校园招聘求职大礼包

腾讯2013校园招聘求职大礼包 面经!求职经验! 你要的都在这里!

2013-08-25

Effective STL 中文版

Effective STL 中文版 50条有效使用STL的经验

2013-08-25

C++必知必会

C++必知必会 本书描述了C++ 编程和设计中必须掌握但通常被误解的主题,这些主题涉及的范围较广,包括指针操作、模板、泛型编程、异常处理、内存分配、设计模式等。作者根据本人以及其他有经验的管理人员和培训老师 的经验总结,对与这些主题相关的知识进行了精心挑选,最终浓缩成63 条。每一条款所包含的内容均为进行产品级C++ 编程所需的关键知识。作者称这些知识为C++ 程序员必备的“常识”,其实并非意味着简单或 平庸,而是“必不可少”。 本书适合于中、高级C++ 程序员,也适合C 或Java 程序员转向C++ 程序设计时参考

2013-08-25

深度探索C++物件模型

深度探索C++物件模型 Stanley B. Lippman的工作是提供关于C++和面向对象的训练、咨询、设计和指导。Lippman在成为一名独立咨询顾问之前,曾经是迪士尼动化公司的首席软件设计师。他在AT&T Bell实验室的时候,领导了cfront 3.0版本和2.1版本的编译器开发组。他也是Bjarne Stroustrup领导的Bell实验室Foundation项目的成员之一,负责C++程序设计环境中的对象模型部分。Lippman还撰写了许多关于C++的论文。目前Lippman已受雇于微软公司,负责Visual C++项目。

2013-08-25

捉虫历险记 - 常见 C++ Bug 大围剿

捉虫历险记 C++ Bug 大围剿 本书介绍了各种常见的C++ bug,相信能给你的日常工作提供一个简易的参考!

2013-08-25

编程精粹 - Microsoft编写优质无错C程序秘诀

编程精粹 - Microsoft编写优质无错C程序秘诀 这里大量的实践经验带给你! 还等什么!速度下载下来练习吧!

2013-08-25

大规模C++程序设计A B

大规模 C++ 程序 设计 在本书中,Lakos介绍了将大型系统分解成较小且较好管理的组件层次结构(不是继承)的过程。这种具有非循环物理依赖的系统的维护、测试和重用从根本上比相互紧密依赖的系统更容易且更经济。此外,本书还说明了遵从好的物理设计和逻辑设计规划的动机。Lakos给读者提供了一系列用来消除循环依赖、编译时依赖和连接时(物理)依赖的特殊技术。

2013-08-25

Effective and More Effective C++

Effective and More Effective C++ 有人说C++程序员可以分成两类,读过Effective C++的和没读过的。世界顶级C++大师Scott Meyers成名之作的第三版的确当得起这样的评价。当您读过这本书之后,就获得了迅速提升自己C++功力的一个契机。 在国际上﹐本书所引起的反响﹐波及整个计算技术出版领域﹐余音至今未绝。几乎在所有C++书籍的推荐名单上﹐本书都会位于前三名。作者高超的技术把握力、独特的视角﹑诙谐轻松的写作风格﹑独具匠心的内容组织﹐都受到极大的推崇和仿效。这种奇特的现象﹐只能解释为人们对这本书衷心的赞美和推崇。 这本书不是读完一遍就可以束之高阁的快餐读物,也不是用以解决手边问题的参考手册,而是需要您去反复阅读体会的,C++是真正程序员的语言,背后有着精深的思想与无与伦比的表达能力,这使得它具有类似宗教般的魅力。希望这本书能够帮助您跨越C++的重重险阻,领略高处才有的壮美风光,做一个成功而快乐的C++程序员。

2013-08-25

More Exceptional CPP

More Exceptional CPP 在你掌握了C++的基本概念之后! 带你领略另一番C++的风味! 是一本必不可少的好书!

2013-08-25

C++ 网络编程 卷一 卷二

C++ 网络编程 卷一 卷二 通过本书,你能掌握网络编程中的一些基本概念! 然后详细介绍基于C++的网络编程是怎么实现的! 这本书肯定是你需要的!

2013-08-25

ANSI C Standard

ANSI C Standard C的标准,如果你想对C有更好的理解!想用好C,那么此标准是你所需要的!

2013-08-25

Accelerated C++

本书系统介绍c++程序设计,是美国斯坦福大学的经典教材。从使用c++标准库中的高级抽象开始,使读者很快掌握编程方法。每一章都有很经典独特的例子以及非常到位的讲解,覆盖了c++非常多的内容,从标准库容器、泛型算法的使用,到类的设计、泛型算法的设计,本书都进行了详细的讲解。 本书作者有丰富的c++开发、研究和教学经验,内容由浅入深,讲解精炼巧妙。无论是刚入门的新手还是有经验的开发人员都能从本书中受益。

2013-08-25

清华计算机考研数据结构1800题

清华计算机考研数据结构1800题,让你对数据结构有更新的了解和掌握!

2013-08-25

C++ 内存管理算法和实现

C++ 内存管理 算法 实现 详细描述了C++中如何对内存进行管理和分配!以及一些内存管理算法的实现!

2013-08-24

C和C++代码精粹

更好的C、指针、预处理器、抽象、模版、位操作、类型转换和强制类型转换、可见性、控制结构、异常、面向对象编程。

2013-08-24

C与C++中的异常处理.

C与C++中的异常处理.其中包括了标准C++ 的异常处理的基本语法和语义。 C++中的new和delete操作时的异常处理。 异常规格声明,异常安全等。

2013-08-24

21天学通C++(第四版

21天学通C++ 第四版 带你快速进入C++的世界!

2013-08-24

深度探索C++对象模型

深度 探索 C++ 对象 模型 带你更深入的了解C++!

2013-08-24

struts2导出excel.rar

struts2 导出 excel 可以很好的移植到你的项目中去!

2013-08-24

30余个CSS导航菜单效果

CSS 导航 菜单 效果 30款特效! 总有一款适合你!

2013-08-24

jsp文件下载

jsp 文件 下载 通过Jsp实现文件的在线下载! 能够很好的整合到你的项目中去!

2013-08-24

空空如也

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

TA关注的人

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