首页 > TAG信息列表 > nleft

C++类中非常规函数的定义和声明

1、内联函数:   在函数声明处定义,即在类头文件中定义内联函数,在函数定义处添加inline关键字编译不通过:   如   //A.h文件   class A   {    public:       inline int Add(int nLeft,int nRight)     {       return nLeft + nRight;     }   }

多线程的write和read

对于write和read,由于缓冲区不足或者中断等问题,可能导致读不完或写不完,这也是为什么write和read分别返回的是成功的字节数的原因。所以书中给出了另一种操作readn和writen,保证了读写的完整性,但不保证原子性。 ssize_t /* Read "n" bytes from a descriptor */ readn(int

剑指 Offer 55 - I. 二叉树的深度

/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */ class Solution { public int maxDepth(TreeNode root) { if(root == nul

快速排序

**快速排序** 快速排序的基本思想: 首先选第一个数作为分界数据, 将比它小的数据存储在它的左边,比它大的数据存储在它的右边,它存储在左、右两个子集之间。 这样左、右子集就是原问题分解后的独立子问题。 再用同样的方法,继续解决这些子

健壮的I/O(RIO)

在上篇Unix系统级I/O中,我们介绍了有关在Unix环境下读取和写入文件的函数read和write,也提到了标准I/O在进行网络I/O时的局限性。但是在某些地方,直接使用read和write往往会出现不足值,比如在复杂的网络环境中读取socket。如果想让我们的程序更加的可靠,就需要反复的调用read和write去

38、平衡二叉树

题目描述:   输入一棵二叉树,判断该二叉树是否是平衡二叉树。 解题思路:   在遍历树的每个结点的时候,调用函数TreeDepth得到它的左右子树的深度。如果每个结点的左右子树的深度相差都不超过1,按照定义它就是一棵平衡的二叉树。一边遍历一边判断是否是平衡二叉树。 Demo: class

基于visual Studio2013解决面试题之1307二分查找

分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!http://www.captainbed.net   题目   解决代码及点评 /* 二分查找实现*/#include <iostream>using namespace std;int BinarySearch(int *pnArr, int nLen