原理
darkdragonking
这个作者很懒,什么都没留下…
展开
-
为何new出的对象数组必须要用delete[]删除,而普通数组delete和delete[]都一样-------_CrtMemBlockHeader
温馨提示:该文所有测试没有特殊说明都是在Debug模式下!用的是VS2010编译器!==================================================================================================================================== 1.在释放堆栈中c++基本数据转载 2014-11-11 17:35:41 · 522 阅读 · 0 评论 -
MongoDB基本管理命令
MongoDB是一个NoSQL数据库系统:一个数据库可以包含多个集合(Collection),每个集合对应于关系数据库中的表;而每个集合中可以存储一组由列标识的记录,列是可以自由定义的,非常灵活,由一组列标识的实体的集合对应于关系数据库表中的行。下面通过熟悉MongoDB的基本管理命令,来了解MongoDB提供的DBMS的基本功能和行为。MongoDB命令帮助系统在安装Mo转载 2015-04-24 18:19:10 · 378 阅读 · 0 评论 -
邮件服务器运作原理
转载的转载原地址在此 邮件服务器运作原理:既然要使用 e-mail ,当然就需要邮件主机服务器啰 (Mail Server )!不然你的信要怎样寄出去呢?事实上,mail server 的原理说难不难,但是说简单吗~似乎又有点难以理解ㄋㄟ~,所以,底下我们要来谈一谈他的原理部分,然后再针对主机的设定来进行说明咯!底下,我们首先要讲的,就是『Mail server系统与转载 2015-09-16 17:08:52 · 944 阅读 · 0 评论 -
MySQL日志——Undo | Redo
原文链接点击此处本文是介绍MySQL数据库InnoDB存储引擎重做日志漫游00 – Undo LogUndo Log 是为了实现事务的原子性,在MySQL数据库InnoDB存储引擎中,还用Undo Log来实现多版本并发控制(简称:MVCC)。- 事务的原子性(Atomicity) 事务中的所有操作,要么全部完成,要么不做任何操作,不能只做部分操作。如果在执行转载 2016-09-06 15:48:11 · 435 阅读 · 0 评论 -
趣味CDN,一句话CDN
原文地址点击此处CDN的降价潮和撕逼季已过,终于轮到小黑羊来做个科普啦。这事儿,要从西游记取经开始……1300年前,唐僧师徒取经要跋涉十万八千里,历经九九八十一难,一路打怪升级,最终才能修成正果,悟空加冕“斗战胜佛”。1300年后,西游互联网已经开通,雷音寺官网上线,取经只需打开网站,点击下载,凡夫俗子也可以轻易取得真经。初时,唐僧师徒觉转载 2017-05-04 18:36:02 · 748 阅读 · 0 评论 -
ZooKeeper与NanmeNode的HA的一些理解,包括hdfs zkfc -formatZK的作用等。但与DN无关
原文地址1 原文地址2本文只说理论,不设计如何配置和部署这些实例0、引子zkfc是什么? ZKFailOverController主要作用:作为一个ZK集群的客户端,用来监控NN的状态信息。谁会用它? 每个运行NN的节点必须要运行一个zkfc有啥功能?Health monitoringzkfc定期对本地的NN发起health-che转载 2017-05-29 00:55:33 · 5203 阅读 · 0 评论 -
Hadoop NameNode 高可用 (High Availability) 实现解析
原文地址点击此处NameNode 高可用整体架构概述在 Hadoop 1.0 时代,Hadoop 的两大核心组件 HDFS NameNode 和 JobTracker 都存在着单点问题,这其中以 NameNode 的单点问题尤为严重。因为 NameNode 保存了整个 HDFS 的元数据信息,一旦 NameNode 挂掉,整个 HDFS 就无法访问,同时 Hadoop转载 2017-05-31 23:10:44 · 789 阅读 · 0 评论 -
ZKFC(Zookeeper Failover Controller)原理【详细版】
原文地址点击此处ZKFC设计文档(ZK Failover Controller Design)设计组件化设计,ZK-based的automatic Failover主要由三个组件组成:HealthMonitor:用于监控NN是否unavailable或者处于unhealth状态ActiveStandbyElector:用于监控NN在zk中转载 2017-06-02 11:38:08 · 3014 阅读 · 0 评论 -
MySql5.6新特性之ICP、MRR、BKA
原文地址点击此处MySql5.6新增了一些提升查询排序和关联查询的性能的内容一、先说结论1.1 ICP(Index Condition Pushdown)ICP是用索引去表里取数据的一种优化,减少了引擎层访问基表的次数和Server层访问存储引擎的次数,在引擎层就能够过滤掉大量的数据,减少io次数,提高查询语句性能1.2 MRR(Multi-Range Read)是基于辅助/第二索引的查询,减少随...转载 2018-04-26 16:22:15 · 987 阅读 · 0 评论 -
C/C++程序从编译到最终生成可执行文件的过程分析
C/C++程序编译步骤 如何生成可执行文件 *******************************************************篇一******************************************************************************************** 电子计算机转载 2014-11-26 14:55:39 · 666 阅读 · 0 评论 -
归纳总结一下帧frame 片slise nalu 宏块 场 这些概念之间的关系和部分细节的理解
H.264中NAL、Slice与frame意思及相互关系NAL nal_unit_type中的1(非IDR图像的编码条带)、2(编码条带数据分割块A)、3(编码条带数据分割块B)、4(编码条带数据分割块C)、5(IDR图像的编码条带)种类型与 Slice种的三种编码模式:I_slice、P_slice、B_slice还有frame的3种类型:I frame、P fram原创 2014-11-01 16:26:11 · 3049 阅读 · 0 评论 -
音视频文件码率与大小计算
编码率/比特率直接与文件体积有关。且编码率与编码格式配合是否合适,直接关系到视频文件是否清晰。 在视频编码领域,比特率常翻译为编码率,单位是Kbps,例如800Kbps 其中, 1K=1024 1M=1024K b 为 比特(bit) 这个就是电脑文件大小的计量单位,1KB=8Kb,区分大小写,B代表字节(Byte) s 为 秒(second) p 为 每(per) 以800kbp转载 2014-10-31 11:54:03 · 800 阅读 · 0 评论 -
C++多线程(四)
多线程同步之WIN API互锁函数 (可以避免使用CriticalSection或Mutex)一 互锁函数 互锁函数的家族十分的庞大,可以查看msdn(http://msdn2.microsoft.com/en-us/library/ms686360.aspx)以InterLocked开始的函数都是户数函数。使用互锁函数的优点是:他的速度要比其他的CriticalSect转载 2014-11-14 11:22:28 · 524 阅读 · 0 评论 -
C++多线程(二)
C/C++ Runtime 多线程函数一 简单实例(来自codeprojct:http://www.codeproject.com/useritems/MultithreadingTutorial.asp)主线程创建2个线程t1和t2,创建时2个线程就被挂起,后来调用ResumeThread恢复2个线程,是其开始执行,调用WaitForSingleObject等待2个线程执行完,然后推转载 2014-11-14 11:20:15 · 681 阅读 · 0 评论 -
C++多线程(三)
多线程同步之Critical Sections(功能与Mutex相同,保证某一时刻只有一个线程能够访问共享资源,但是不是内核对象,所以访问速度要比Mutex快,但是增没有等待超时的功能,所以有可能会导致死锁,使用时可以根据实际的情况选择其一)一 Critical Sections1) 因为Critical Sections不是内核对象,所以只能用来统一进程内线程间的同步,不能用来多个不同进转载 2014-11-14 11:21:31 · 439 阅读 · 0 评论 -
C++多线程(五)
多线程之等待函数一 等待函数1)函数列举Wait functionDescriptionMsgWaitForMultipleObjectsWaits until one or all of the specified objects are in the signaled state or the time-out interval elap转载 2014-11-14 11:23:41 · 552 阅读 · 0 评论 -
C++多线程(七)
多线程同步之Semaphore (主要用来解决生产者/消费者问题)一 信标Semaphore信标内核对象用于对资源进行计数。它们与所有内核对象一样,包含一个使用数量,但是它们也包含另外两个带符号的3 2位值,一个是最大资源数量,一个是当前资源数量。最大资源数量用于标识信标能够控制的资源的最大数量,而当前资源数量则用于标识当前可以使用的资源的数量。为了正确地说明这个问题,让我们来看一转载 2014-11-14 11:25:19 · 458 阅读 · 0 评论 -
C++多线程(一)
WIN 多线程API一 简单实例比较简单的代码,创建10个线程,其中使第4个线程在一创建就挂起,等到其他的线程执行的差不多的时候再使第4个线程恢复执行。#include #include #include #define THREAD_NUM 10DWORD WINAPI PrintThreads (LPVOID);int main (转载 2014-11-14 11:19:27 · 439 阅读 · 0 评论 -
C++多线程(六)
多线程之线程同步Mutex (功能与CriticalSection相同,保证某一时刻只有一个线程能够访问共享资源,但是是内核对象,所以访问速度要比CriticalSection要慢,但是增加了等待超时的功能,使用时可以根据实际的情况选择其一)一 Mutex 互斥对象(mutex)内核对象能够确保线程拥有对单个资源的互斥访问权。实际上互斥对象是因此而得名的。互斥对象包含一个使用数量转载 2014-11-14 11:24:16 · 439 阅读 · 0 评论 -
C++多线程(八)
多线程同步之Event(主要用来线程间的等待通知) 一 Event 在所有的内核对象中,事件内核对象是个最基本的对象。它们包含一个使用计数(与所有内核对象一样),一个用于指明该事件是个自动重置的事件还是一个人工重置的事件的布尔值,另一个用于指明该事件处于已通知状态还是未通知状态的布尔值。 事件能够通知一个操作已经完成。有两种不同类型的事件对象。一种是人工重置的转载 2014-11-14 11:26:02 · 474 阅读 · 0 评论 -
Hash及HashMap底层的一些理解
一、铺垫本文不说那些高端名词,我打算用一些问题引出一些接地气的东西问题一:一般我们对hash的理解,是不同对象的hash不同,甚至是同一个对象的不同命实例的hash不同那么问题是:“如果在一个循环中,对某个对象创建了多个同名的实例,那么它们的hash值会否相同”要回答这个问题,直接上个图大家就了解了javadoc上说的很明白了,对Object的获取hash值操作,不依赖...原创 2019-06-28 09:29:28 · 114 阅读 · 0 评论