随笔分类 -  c++

摘要:First: run RegQueryValueEx to get type and necessary memory size: Single byte code: Unicode: 阅读全文
posted @ 2016-03-17 09:52 davygeek 阅读(2002) 评论(0) 推荐(0) 编辑
摘要:1. 内存池设计1.1 目的在给定的内存buffer上建立内存管理机制,根据用户需求从该buffer上分配内存或者将已经分配的内存释放回buffer中。1.2 要求尽量减少内存碎片,平均效率高于C语言的malloc和free。1.3 设计思路将buffer分为四部分,第1部分是mem_pool结构体... 阅读全文
posted @ 2015-04-08 19:48 davygeek 阅读(423) 评论(0) 推荐(0) 编辑
摘要:静态变量作用范围在一个文件内,程序开始时分配空间,结束时释放空间,默认初始化为0,使用时可以改变其值。静态变量或静态函数只有本文件内的代码才能访问它,它的名字在其它文件中不可见。用法1:函数内部声明的static变量,可作为对象间的一种通信机制如果一局部变量被声明为static,那么将只有唯一的一个... 阅读全文
posted @ 2015-04-03 17:17 davygeek 阅读(380) 评论(0) 推荐(0) 编辑
摘要:今天自己研究了堆排序,发现个问题,你认证他就很简单你不认真就很难。用心去看任何算法都是很有魅力的,以前复习的时候感觉所有的算法都是背会的,这次复习感觉很爽所有的都是靠理解来处理;下面我就把自己简单的理解写写做个小记录方便后续巩固1.先把数据构建一个堆,这里我们选用大根堆(就是每个节点的值都不大于其父... 阅读全文
posted @ 2015-03-30 23:51 davygeek 阅读(207) 评论(0) 推荐(0) 编辑
摘要:个人观点:文章想法很棒,作者的编码风格也很赞,可以从中学到不少东西。转载的文章是我都用心看过的,而且希望后续再可以回过头看的文章,努力让自己的能力越来越强,加油这里黑客新闻吗?作者用代码更新了自己的简历,是不是很接地气,特符合程序员的逼格。这是一份可读可执行的C语言源文件,也是作者编码风格的体现。#... 阅读全文
posted @ 2015-03-18 14:10 davygeek 阅读(472) 评论(0) 推荐(0) 编辑
摘要:UNPv3上一共总结了9种服务器模型分别是:1.迭代服务器2.并发服务器,为每个客户fork一个进程3.预先派生子进程,每个子进程都调用accept,accept无上锁保护4.预先派生子进程,以文件锁的方式保护accept5.预先派生子进程,以线程互斥锁上锁的方式保护accept6.预先派生子进程,... 阅读全文
posted @ 2015-03-17 22:42 davygeek 阅读(386) 评论(0) 推荐(0) 编辑
摘要:1.位运算今天复习位运算的时候发现一个规律,之前都没有注意的,就是二进制和2的关系2^0 = 00002^1 = 00102^2 = 01002^3 = 1000后面的一次类推,可以很容易识别一个二进制的数和2的关系二进制之间的运算也都可以换算成和2相关的运算,和2相关的乘法和除法直接可以转化成移位... 阅读全文
posted @ 2015-03-16 20:56 davygeek 阅读(322) 评论(1) 推荐(1) 编辑
摘要:每个从事C++开发的朋友相信都能给后来者一些建议,但是真正为此进行大致总结的很少。本文就给出了网上流传的对C++编程开发学习的50条建议,总结的还是相当不错的,编程学习者(不仅限于C++学习者)如果真的理解了这些建议,相信能够在学习时准确的抓住侧重点,少走弯路。下面列出这50条建议:1、把C++当成... 阅读全文
posted @ 2015-03-03 09:54 davygeek 阅读(304) 评论(0) 推荐(0) 编辑
摘要:内容包括:标准库、Web应用框架、人工智能、数据库、图片处理、机器学习、日志、代码分析等。标准库C++标准库,包括了STL容器,算法和函数等。C++ Standard Library:是一系列类和函数的集合,使用核心语言编写,也是C++ISO自身标准的一部分。Standard Template Li... 阅读全文
posted @ 2015-02-09 17:15 davygeek 阅读(460) 评论(0) 推荐(0) 编辑
摘要:ZMQ (以下 ZeroMQ 简称 ZMQ)是一个简单好用的传输层,像框架一样的一个 socket library,他使得 Socket 编程更加简单、简洁和性能更高。是一个消息处理队列库,可在多个线程、内核和主机盒之间弹性伸缩。ZMQ 的明确目标是“成为标准网络协议栈的一部分,之后进入 Linux... 阅读全文
posted @ 2015-01-23 15:47 davygeek 阅读(226) 评论(0) 推荐(0) 编辑
摘要:右值引用的目的之一,是为了C++中一个比较影响性能的问题:拷贝临时对象,例如,在1 int foo(){ ... } 2 int x; 3 x = foo(); 中,在第三句中,发生了以下的事情:1。销毁 x 所持有的资源;2。拷贝函数 foo 返回的临时对象所持有的资源;3。销毁 foo 返... 阅读全文
posted @ 2015-01-12 19:13 davygeek 阅读(1616) 评论(0) 推荐(0) 编辑
摘要:JUCE_FIFO代码简单剖析,此处的剖析就是给自己留一个方便查询的内容;不做太多内容的要求,只做简单的记录;本文以初学者的角度来些,大牛请飘过O(∩_∩)OFIFO的功能在博客的其他帖子里面已经有说明了,这里就简单通过图表说明下类里面的两个函数的实现机制,以及使用方法。下面写贴出代码和例子 1 v... 阅读全文
posted @ 2015-01-08 17:50 davygeek 阅读(271) 评论(0) 推荐(0) 编辑
摘要:C++ 11中引入的右值引用正好可用于标识一个非常量右值。C++ 11中用&表示左值引用,用&&表示右值引用,如:int &&a = 10右值引用根据其修饰符的不同,也可以分为非常量右值引用和常量右值引用。C++ 11中引入的一个非常重要的概念就是右值引用。理解右值引用是学习“移动语义”(move ... 阅读全文
posted @ 2015-01-08 17:45 davygeek 阅读(3226) 评论(0) 推荐(2) 编辑
摘要:最近看代码移位操作的使用比较多,通过查阅资料搞明白了之前一直不明白的一个问题移位效果:左移位 x*2^3 右移位>>: 相当于除以 2的右移位的相应次方 例如: x>> 3 => x/2^3简单的就是,移位:左乘右除 阅读全文
posted @ 2015-01-08 17:44 davygeek 阅读(209) 评论(0) 推荐(0) 编辑
摘要:最近阅读juce代码发现有很多&的用法,例如:(array.size() & 1 == 0) 的判断,仔细分析了下和1做与操作是为了判断低位是否为0或者1,直观的说就是判断左值的奇偶性,如果&之后的值是0表示左值是偶数,反之如果&之后的值是1表示左值是奇数 阅读全文
posted @ 2015-01-08 17:29 davygeek 阅读(139) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示