子凡的专栏

木巾木

透彻理解 Java synchronized 对象锁和类锁的区别

synchronized 加到 static 方法前面是给class 加锁,即类锁;而synchronized 加到非静态方法前面是给对象上锁。这两者的区别我用代码来演示下:对象锁和类锁是不同的锁,所以多个线程同时执行这2个不同锁的方法时,是异步的。在Task2 中定义三个方法 doLongTim...

2018-02-12 09:08:10

阅读数 235

评论数 0

HDFS原理

HDFS(Hadoop Distribute File System)基于谷歌发布的GFS论文呢设计(RPC通信方式) 大文件、流式数据适合、大量小文件、随机写入、低延迟读取不适合。 特点 高容错、高吞吐量、大文件存储HDFS能做什么硬件失效流式数据访问:块方式读取、128M一个块(大文件的读取)...

2018-02-09 08:47:47

阅读数 120

评论数 0

Zookeeper的功能以及工作原理

1.ZooKeeper是什么?ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。最终,将简单易用的接口和性能高效、功能稳定的系统提供给用户2.ZooKee...

2018-02-08 19:58:21

阅读数 79

评论数 0

Kafka史上最详细原理总结

KafkaKafka是最初由Linkedin公司开发,是一个分布式、支持分区的(partition)、多副本的(replica),基于zookeeper协调的分布式消息系统,它的最大的特性就是可以实时的处理大量数据以满足各种需求场景:比如基于hadoop的批处理系统、低延迟的实时系统、storm/...

2018-02-08 19:22:45

阅读数 58

评论数 0

解释:内存溢出、内存泄露、内存越界、缓冲区溢出、栈溢出

内存溢出就是你要求分配的内存超出了系统能给你的,系统不能满足 需求,于是产生溢出。 ================================================================ 内存泄漏是指你向系统申请分配内存进行使用(new),可是使用 完了以后却不归...

2014-12-03 14:50:47

阅读数 5457

评论数 0

调用OCX控件时的声明和实现

#if !defined(AFX_FIRSTLESSONOCX_H__0CA538A0_1E9A_49D9_ADBE_0D21B83849DF__INCLUDED_) #define AFX_FIRSTLESSONOCX_H__0CA538A0_1E9A_49D9_ADBE_0D21B83849D...

2014-11-29 21:17:52

阅读数 4938

评论数 0

使用VS2010创建MFC ActiveX工程项目

1.ActiveX的基本概念          ActiveX控件可以看作是一个极小的服务器应用程序,它不能独立运行,必须嵌入到某个容器程序中,与该容器一起运行。这个容器包括WEB网页,应用程序窗体等。。。          ActiveX控件的后缀名是OCX或者DLL。一般是以OCX...

2014-11-27 22:45:47

阅读数 1332

评论数 0

C++实现链式二叉树,操作包括初始化二叉树、前序遍历、中序遍历、后序遍历、层次遍历

C++实现链式二叉树,操作包括初始化二叉树、前序遍历、中序遍历、后序遍历、层次遍历  [cpp] view plaincopy // BinaryTree.cpp : 定义控制台应用程序的入口点。   //C++实现链式二叉树,操作包括初始化二叉树、前...

2014-11-24 21:17:05

阅读数 1586

评论数 0

Windows Socket五种I/O模型——代码全攻略

Winsock 的I/O操作: 1、 两种I/O模式  阻塞模式:执行I/O操作完成前会一直进行等待,不会将控制权交给程序。套接字 默认为阻塞模式。可以通过多线程技术进行处理。  非阻塞模式:执行I/O操作时,Winsock函数会返回并交出控制权。这种模式使用 起来比较复杂,因为函数在没...

2014-11-24 16:33:10

阅读数 1835

评论数 1

不注册直接使用COM组件的方法

1. 定义导出函数指针       [cpp] view plaincopy //定义函数指针   typedef   HRESULT    (_stdcall *Func) (REFCLSID , REFIID , LPVOID*);   F...

2014-11-24 16:26:12

阅读数 2033

评论数 0

CToolTipCtrl在CComboBox控件上显示提示信息

CToolTipCtrl m_tooltip; CRect rect; OnInitDialog()中:          GetDlgItem(IDC_COMBO1)->GetClientRect(rect); OnMouseMove中:          m_toolt...

2014-08-27 11:22:05

阅读数 416

评论数 0

c++多态实现的机制

1 什么是多态? 多态性可以简单的概括为“1个接口,多种方法”,在程序运行的过程中才决定调用的机制 程序实现上是这样,通过父类指针调用子类的函数,可以让父类指针有多种形态。 2 实现机制 举一个例子: #include class animal { public: void s...

2014-08-19 11:11:42

阅读数 426

评论数 0

内核态和用户态

就像世界上的人并不平等一样,并不是所有的程序都是平等的。世界上有的人占有资源多,有的人占有资源少,有的人来了,别人得让出资源,有的人则专门为别人让出资源。程序也是这样,有的程序可以访问计算机的任何资源,有的程序则只能访问非常受限的少量资源。而操作系统作为计算机的管理者,自然不能和被管理者享受一样的...

2014-07-29 17:28:41

阅读数 671

评论数 0

临界区(Critical section)与互斥体(Mutex)的区别

1、临界区只能用于对象在同一进程里线程间的互斥访问;互斥体可以用于对象进程间或线程间的互斥访问。 2、临界区是非内核对象,只在用户态进行锁操作,速度快;互斥体是内核对象,在核心态进行锁操作,速度慢。 3、临界区和互斥体在Windows平台都下可用;Linux下只有互斥体可用。 1、临界区...

2014-07-29 17:16:07

阅读数 1746

评论数 0

Windows内存管理

本文主要内容: 1.基本概念:物理内存、虚拟内存;物理地址、虚拟地址、逻辑地址;页目录,页表 2.Windows内存管理 3.CPU段式内存管理 4.CPU页式内存管理   一、基本概念 1. 两个内存概念 物理内存:人尽皆知,就是插在主板上的内存条。他是固定的,内存条的容量多大,...

2014-07-29 16:42:13

阅读数 365

评论数 0

串的模式匹配

所谓串的模式匹配,简单说就是指给定一个主串T(text)和一个子串P(pattern),求在T中第一次出现P的位置索引。例如T=”timercrack likes to sleep”,P=”likes”,则P在T中的位置索引为12。 首先,让我们来看一种朴素的匹配算法,设T[n]存放主串...

2014-07-29 14:01:28

阅读数 2214

评论数 0

const char*, char const*, char*const的区别

const char*, char const*, char*const的区别问题几乎是C++面试中每次都会有的题目。 这个知识易混点之前是看过了,今天做Linux上写GTK程序时又出现个Warning,发散一下又想到这个问题,于是翻起来重嚼一下。 事实上这个概念谁都有只是三种声明方式非常相...

2014-07-28 20:18:33

阅读数 628

评论数 0

c中不安全的函数

C 中大多数缓冲区溢出问题可以直接追溯到标准 C 库。最有害的罪魁祸首是不进行自变量检查的、有问题的字符串操作(strcpy、strcat、sprintf 和 gets)。一般来讲,象“避免使用 strcpy()”和“永远不使用 gets()”这样严格的规则接近于这个要求。        今...

2014-07-28 18:04:58

阅读数 10412

评论数 0

关​于​W​i​n​d​o​w​s​消​息​队​列​的​几​个​问​题

1.是否所有的消息都是以WM_开头?    否,还有 Prefix Message category Documentation ABM and ABN Application desktop toolbar Shell Messages and Notifica...

2014-07-28 16:34:38

阅读数 475

评论数 0

windows消息和消息队列

与基于MS - DOS的应用程序不同,Windows的应用程序是事件(消息)驱动的。它们不会显式地调用函数(如C运行时库调用)来获取输入,而是等待windows向它们传递输入。 windows系统把应用程序的输入事件传递给各个窗口,每个窗口有一个函数,称为窗口消息处理函数。窗口消息处理函数处理各种...

2014-07-28 16:27:34

阅读数 451

评论数 0

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