自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

转载 C++常见多线程编程

这些题的解答可以参考另一个链接:http://blog.csdn.net/chencheng126/article/details/44652533这篇文章的一些亮点,如:对多线程的同步和互斥的区别,举得例子很清楚。就是生产者和多个消费者之间的关系。生产者和消费者之间是同步,而多个消费者之间是互斥。--------------------------------

2015-03-26 17:17:48 3838 1

转载 多线程经典面试题

一个比较完整的解答。不过很多概念都是针对windows下的多线程。--------------------------------------1、基本概念        详见:线程和进程关系和区别、同步和互斥、进程间通信2、以下多线程对int型变量x的操作,哪几个不需要进行同步(D)        A. x=y;      B. x++;    C. ++x;

2015-03-26 17:10:49 4434

原创 Linux的多线程的一些面试题

1.控制输出数据http://blog.csdn.net/chencheng126/article/details/444886032.主线程和子线程分别循环一定的次数http://blog.csdn.net/chencheng126/article/details/445920033.生产者和消费者http://blog.csdn.net/chench

2015-03-24 15:52:22 6769

原创 生产者和消费者问题

一个不错的例子,练手用#include #include #include #include #define bool int#define false 0#define true 1#define BUFFER_LENGTH 100pthread_mutex_t mylock = PTHREAD_MUTEX_INITIALIZER;pthread_c

2015-03-24 15:49:27 2251

原创 主线程和子线程分别循环一定次数

运用到了互斥量和条件变量,分别在主进程和子进程中循环。编译的时候遇到两个问题:1.C语言中不支持bool类型,所以需要自定义bool为int2.for语言中,不支持for(int i=..),不然会报一个'for' loop initial declarations are only allowed in C99 mode错误。#include #includ

2015-03-24 15:10:00 2779 1

转载 子线程循环 10 次,接着主线程循环 100 次

子线程循环 10 次,接着主线程循环 100 次,接着又回到子线程循环 10 次,接着再回到主线程又循环 100 次,如此循环50次,试写出代码。#include #include #include #include #include #define LOOP 5int num = 0; int parm_0 = 0; int parm_1 = 1;pthre

2015-03-23 10:39:36 1330

转载 linux--多线程--面试题

刚无意中看到MoreWindows博主秒杀多线程面试题(http://blog.csdn.net/column/details/killthreadseries.html),第一篇就有他收集的面试题。那我就用来检验一下自己学的怎么样吧。    前面的选择题那些跳过,直接看最后的编程题。第三题(某培训机构的练习题):子线程循环 10 次,接着主线程循环 100 次,接

2015-03-20 15:33:53 2300

转载 一道多线程面试题分析(控制输出顺序)

编写一个程序,开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上打印10遍,要求输出结果必须按ABC的顺序显示;如:ABCABC….依次递推。#include #include #include #include #include #define DEBUG 1 int num = 0; pthread_mutex_t myloc

2015-03-20 10:54:04 3587 1

原创 No sql培训笔记

No sql培训笔记---------------------------------------------------------------------------淘宝基本信息->关系型数据库(mysql/oracle)图片->分布式文件系统(GFS,hdfs,TFS,NFS,EXT4)描述->文档数据库(Mongodb,CouchDB..)关键字-》搜索引擎(Ise

2015-03-19 10:47:19 630

转载 epoll和select区别

一篇好文,介绍epoll和select很清楚(问题引入,联系,区别以及用法)。后面它给的两个链接,也很好。-------------------------------先说下本文框架,先是问题引出,然后概括两个机制的区别和联系,最后介绍每个接口的用法一、问题引出 联系区别问题的引出,当需要读两个以上的I/O的时候,如果使用阻塞式的I/O,那么可能长时间的阻塞在一个描

2015-03-18 14:48:05 2250

原创 Linux网络编程面试题及解答

1.Linux网络编程的常见面试题:http://blog.csdn.net/chencheng126/article/details/44344777更详细的解答,比上面的补充了一些知识点:http://blog.csdn.net/chencheng126/article/details/44407901

2015-03-18 11:24:14 11110

转载 Linux的网络编程面试题汇总

1:tcp和udp的区别2:流量控制和拥塞控制的实现机制3:滑动窗口的实现机制4:多线程如何同步。5:进程间通讯的方式有哪些,各有什么优缺点6:tcp连接建立的时候3次握手的具体过程,以及其中的每一步是为什么7:tcp断开连接的具体过程,其中每一步是为什么那么做8:tcp建立连接和断开连接的各种过程中的状态转换细节9:epool与select的区别10:epoo

2015-03-18 11:20:49 28216

转载 网络编程的面试题

1:tcp和udp的区别TCP:是面向连接的流传输控制协议,具有高可靠性,确保传输数据的正确性,有验证重发机制,因此不会出现丢失或乱序。UDP:是无连接的数据报服务,不对数据报进行检查与修改,无须等待对方的应答,会出现分组丢失、重复、乱序,但具有较好的实时性,UDP段结构比TCP的段结构简单,因此网络开销也小。2:流量控制和拥塞控制拥塞控制网络拥塞现象是

2015-03-17 17:26:36 8874

原创 总结之java

1.java的reflecthttp://blog.csdn.net/chencheng126/article/details/416465312.map和hashmaphttp://blog.csdn.net/chencheng126/article/details/417213633.fileChannelhttp://blog.csdn.net/c

2015-03-17 09:47:26 451

原创 总计之一些典型的题

1.count words一个比较好的关于map,vector,map的例子http://blog.csdn.net/chencheng126/article/details/417928552.二进制中包含1的数量关于与运算,比较巧的例子http://blog.csdn.net/chencheng126/article/details/38829097

2015-03-16 13:58:04 459

原创 总结之多态和虚函数

1.C++的多态和虚函数这是一篇很好的文章。很清楚的介绍了多态以及虚函数,给出了例子。非常好http://blog.csdn.net/chencheng126/article/details/424683452.关于dynamic_casthttp://blog.csdn.net/chencheng126/article/details/44302579

2015-03-16 13:54:58 396

原创 总结之泛型

1.自己写的几个例子(C++中泛型)http://blog.csdn.net/chencheng126/article/details/418773732.自己写的一个新的vec来实现vectorhttp://blog.csdn.net/chencheng126/article/details/41984257

2015-03-16 13:51:53 376

原创 总结之C/C++

1.深拷贝和浅拷贝http://blog.csdn.net/chencheng126/article/details/408686552.map和hashmaphttp://blog.csdn.net/chencheng126/article/details/417213633.count words一个比较好的关于map,vector,map的例子

2015-03-16 11:23:07 429

原创 关于dynamic_cast

1.dynamic_cast详解http://blog.csdn.net/chencheng126/article/details/431538372.使用dynamic_cast的一点使用心得使用dynamic_cast,可以利用c++在运行中检查的机制。http://blog.csdn.net/chencheng126/article/details/4315392

2015-03-16 10:58:08 429

原创 总结之leetcode

1.数组http://blog.csdn.net/chencheng126/article/details/434061912.链表http://blog.csdn.net/chencheng126/article/details/437007093.字符串http://blog.csdn.net/chencheng126/article/details

2015-03-14 17:56:26 398

原创 总结之Linux

1.linux 下的网络编程http://blog.csdn.net/chencheng126/article/details/442608592.linux下的多线程http://blog.csdn.net/chencheng126/article/details/439349373.linux下的常见操作http://blog.csdn.net/ch

2015-03-14 17:48:28 435

转载 Linux系统结构 详解

对Linux的系统结构有一个提纲挈领的介绍。不错-----------------------------------Linux系统一般有4个主要部分:内核、shell、文件系统和应用程序。内核、shell和文件系统一起形成了基本的操作系统结构,它们使得用户可以运行程序、管理文件并使用系统。部分层次结构如图1-1所示。 1

2015-03-14 17:37:27 842

原创 总结之linux下网络编程

1.有一篇好的文章,对Linux下socket编程的原理和要点说的很清楚:http://blog.csdn.net/chencheng126/article/details/442607992.一些windows网络编程的要点吧。包括大头序,小头序,网络字节序。一些常用的函数等。。http://blog.csdn.net/chencheng126/article/detai

2015-03-14 16:50:46 13110

转载 Linux的SOCKET编程详解

这是一篇不错的文章,对socket编程中的原理和要点讲解的都很清楚。------------------------------Linux的SOCKET编程详解1. 网络中进程之间如何通信进 程通信的概念最初来源于单机系统。由于每个进程都在自己的地址范围内运行,为保证两个相互通信的进程之间既互不干扰又协调一致工作,操作系统为进

2015-03-14 16:40:06 7767 3

原创 二叉树的遍历

前序遍历非递归:每次都是走树的左子树,直到左子树为空,然后从递归的最深处返回到父节点,访问右节点。因此,这里需要一个方法来对节点序列来回溯。将访问途中遇到的节点都记录下来。vector preOrder1(TreeNode *root){ stack s; vector result; TreeNode *p = root; while(p!=NULL || !s.empty(

2015-03-04 00:55:57 512

转载 非递归遍历二叉树

这是一篇不错的文章,对于非递归遍历二叉树的理解有帮助。------------------------------------1.先序遍历从递归说起void preOrder(TNode* root){    if (root != NULL)    {        Visit(root);        pre

2015-03-02 16:52:10 522

空空如也

空空如也

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

TA关注的人

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