摘要: 对于阻塞和非阻塞主要是消息的处理机制,并不是说非阻塞模式下完全没有阻塞的东西。简单点说: 阻塞就是干不完不准回来, 非阻塞就是你先干,我现看看有其他事没有,完了告诉我一声 我们拿最常用的send和recv两个函数来说吧... 比 如你调用send函数发送一定的Byte,在系统内部send做的工作其实 阅读全文
posted @ 2016-08-10 22:50 mahaitao617 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 线程池编程简介: 在 我们的服务端的程序中运用了大量关于池的概念,线程池、连接池、内存池、对象池等等。使用池的概念后可以高效利用服务器端的资源,比如没有大量的线程在系 统中进行上下文的切换,一个数据库连接池,也只需要维护一定里的连接,而不是占用很多数据库连接资源。同时它们也避免了一些耗时的操作,比如 阅读全文
posted @ 2016-07-30 17:38 mahaitao617 阅读(296) 评论(0) 推荐(0) 编辑
摘要: int a[2][2]={{2,6},{9,11}}; 我定义了这样一个数组,我想把这个数组作为参数传递到函数中,并要在函数中能引用该二维数组的元素,怎办呢? 第一种方式就是直接传递二维数组,但是必须注明第二维的值。因为只传递a[][]编译器无法分配这样的数组,所以要 传a[][2],第二种方式是传 阅读全文
posted @ 2016-06-09 10:58 mahaitao617 阅读(595) 评论(0) 推荐(0) 编辑
摘要: 1 #include 2 #include 3 #include 4 using namespace std; 5 6 int add(int a, int b, ...) 7 { 8 return a + b; 9 } 10 11 template 12 class A 13 { 14 private: 15 T data; 16 public: 17 ... 阅读全文
posted @ 2016-05-13 13:59 mahaitao617 阅读(317) 评论(0) 推荐(0) 编辑
摘要: The n-queens puzzle is the problem of placing n queens on an n×n chessboard such that no two queens attack each other. Given an integer n, return all 阅读全文
posted @ 2016-05-13 11:44 mahaitao617 阅读(222) 评论(0) 推荐(1) 编辑
摘要: 对于一颗搜索二叉树,最简单的方法就是用中序遍历,看是不是一个递增数列,如果是则是一颗搜索二叉树,如果不是则不是搜索二叉树。在这里用一个lastVisit去记录上一次搜索到的节点。整个过程就是先找到最左下角的节点,更新这个lastVisit为这个节点的值,然后按照中序遍历依次更新即可。代码如下。 对于 阅读全文
posted @ 2016-05-12 09:50 mahaitao617 阅读(7263) 评论(0) 推荐(1) 编辑