Zaki_huang
码龄12年
求更新 关注
提问 私信
  • 博客:70,215
    问答:2,141
    72,356
    总访问量
  • 27
    原创
  • 9
    粉丝
  • 4
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:中国
加入CSDN时间: 2015-02-09

个人简介:新主页http://www.jianshu.com/u/18dc720a508b

博客简介:

昨天的你

博客描述:
梦想吉他走天涯,我却要去写代码
查看详细资料
个人成就
  • 获得17次点赞
  • 内容获得6次评论
  • 获得49次收藏
  • 博客总排名728,040名
创作历程
  • 25篇
    2017年
  • 12篇
    2016年
成就勋章
TA的专栏
  • 算法
    6篇
  • 操作系统
  • UNIX网络编程
    11篇
  • 机器学习
    1篇
  • C++
    6篇
  • linux多线程服务器编程
    1篇
  • muduo
    1篇
  • 分布式
    1篇
  • 数据库Mysql
    3篇
  • tensorflow学习
  • kafka
    3篇
  • protobuffer
    2篇
  • glog
    1篇
  • 编程开发
    1篇

TA关注的专栏 0

TA关注的收藏夹 0

TA关注的社区 0

TA参与的活动 0

创作活动更多

丰厚奖励!CSDN代码标注专家 招募计划正式启动!

幻觉代码、虚假技术方案、看似正确实则错误的博文正在侵蚀技术社区的信任基础。 CSDN作为中国知名开发者社区,有责任为真实、可靠的技术内容设立“护栏”。 我们邀请你——具备真实项目经验的技术专家,参与技术博文与代码的标注。

去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

c++学习笔记 内存四区 函数调用模型 指针强化

这篇文章来自传智播客C提高视频的做的笔记。 栈:由编译器自动分配释放,存放函数的参数值,局部变量的值等。   堆:一般由程序员分配释放,若程序员不释放,程序结束时可能由操作系统回收。 数据区:         全局区:全局变量和静态变量的存储是放在一块的,吃实话的全局变量和静态便令在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。         常量区:字符串常量和
原创
博文更新于 2016.06.14 ·
1036 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

Linux程序设计第四版及源代码英文原版(附加勘误表)

发布资源 2015.08.31 ·
zip

Beginning Linux Programming 4th Edition code

发布资源 2015.08.20 ·
zip

百度之星 度度熊的午饭时光

度度熊最期待每天的午饭时光,因为早饭菜品清淡,晚饭减肥不敢吃太多(胖纸的忧伤T.T)。 百度食堂的午餐超级丰富,祖国各大菜系应有尽有,度度熊在每个窗口都有爱吃的菜品,而且他还为喜爱的菜品打了分,吃货的情怀呀(>. 但是,好吃的饭菜总是很贵,每天的午饭预算有限,请帮度度熊算一算,怎样打饭才能买到的最好吃的饭菜?(不超过预算、不重样、午餐等分最高的情况下,选择菜品序号加和最小,加和相等时字典序最小
原创
博文更新于 2017.08.06 ·
671 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

一个简单的Makefile教程

转:http://www.paeonia.me/Blog/2012/05/13/%E4%B8%80%E4%B8%AA%E7%AE%80%E5%8D%95%E7%9A%84makefile%E6%95%99%E7%A8%8B/ 写Makefile是一个非常便利的编译方法,由于以前习惯把所有的代码都集中在一个文件中,体现不出make的优势,当把源代码拆分成若干个源文件,Makefile就显得必要
转载
博文更新于 2017.07.16 ·
890 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

google代码风格(C++)

from    http://code.google.com/p/google-styleguide/   版本:   3.133 原作者: Benjy Weinberger Craig Silverstein Gregory Eitzmann Mark Mentovai Tashana Landray 翻译: YuleFox yospaly 项目主页:
转载
博文更新于 2017.07.03 ·
4007 阅读 ·
1 点赞 ·
0 评论 ·
8 收藏

glog 入门教程

glog的简单入门,glog虽然在配置参数方面比较麻烦,但是在小规模程序中,由于其简单灵活,也许会有优势。 glog 是google的开源日志系统,相比较log4系列的日志系统,它更加轻巧灵活,而且功能也比较完善。 结合之前看的一些资料, 这里简单对其做个简介。   1, 安装: 最新版本:0.3.1  http://code.google.com/p/google-glo
转载
博文更新于 2017.06.28 ·
21426 阅读 ·
4 点赞 ·
0 评论 ·
18 收藏

kafka C++ 生产者 消费者

使用的是rdkafka这个库,可以到网上下载. 下面是生产者和消费者C++编程客户端. #include #include #include #include #include #include #include #include #include "rdkafka.h" const int PRODUCER_INIT_FAILE
原创
博文更新于 2017.06.23 ·
21507 阅读 ·
3 点赞 ·
3 评论 ·
27 收藏

Protocol Buffer技术详解(C++实例)

这篇Blog仍然是以Google的官方文档为主线,代码实例则完全取自于我们正在开发的一个Demo项目,通过前一段时间的尝试,感觉这种结合的方式比较有利于培训和内部的技术交流。还是那句话,没有最好的,只有最适合的。我想写Blog也是这一道理吧,不同的技术主题可能需要采用不同的风格。好了,还是让我们尽早切入主题吧。            一、生成目标语言代码。       下面的命令帮助我们将M
转载
博文更新于 2017.06.22 ·
338 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Protocol Buffer技术详解(语言规范)

该系列Blog的内容主体主要源自于Protocol Buffer的官方文档,而代码示例则抽取于当前正在开发的一个公司内部项目的Demo。这样做的目的主要在于不仅可以保持Google文档的良好风格和系统性,同时再结合一些比较实用和通用的用例,这样就更加便于公司内部的培训,以及和广大网友的技术交流。需要说明的是,Blog的内容并非line by line的翻译,其中包含一些经验性总结,与此同时,对于一
转载
博文更新于 2017.06.22 ·
487 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

kafka集群搭建

Kafka初识 1、Kafka使用背景 在我们大量使用分布式数据库、分布式计算集群的时候,是否会遇到这样的一些问题: 我们想分析下用户行为(pageviews),以便我们设计出更好的广告位我想对用户的搜索关键词进行统计,分析出当前的流行趋势有些数据,存储数据库浪费,直接存储硬盘效率又低  这些场景都有一个共同点: 数据是由上游模块产生,上游模块,使用上游模块的
转载
博文更新于 2017.06.14 ·
827 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

数据库 事务

本篇讲诉数据库中事务的四大特性(ACID),并且将会详细地说明事务的隔离级别。   如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性: ⑴ 原子性(Atomicity)   原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响
原创
博文更新于 2017.05.06 ·
332 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

EM算法

从最大似然到EM算法浅解 zouxy09@qq.com http://blog.csdn.net/zouxy09          机器学习十大算法之一:EM算法。能评得上十大之一,让人听起来觉得挺NB的。什么是NB啊,我们一般说某个人很NB,是因为他能解决一些别人解决不了的问题。神为什么是神,因为神能做很多人做不了的事。那么EM算法能解决什么问题呢?或者说EM算法是因为什么而来到这个世界
转载
博文更新于 2017.05.01 ·
469 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

poll&&epoll实现分析(二)——epoll实现

本博文来自:http://blog.chinaunix.net/xmlrpc.php?r=blog/article&id=4238524&uid=28541347 Epoll实现分析——作者:lvyilong316 通过上一章分析,poll运行效率的两个瓶颈已经找出,现在的问题是怎么改进。首先,如果要监听1000个fd,每次poll都要把1000个fd 拷入内核,太不科学了,内
转载
博文更新于 2017.04.07 ·
426 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Mysql数据库引擎

Mysql针对不同的存储需求可以选择最优的存储引擎。各引擎对比如下: MyISAM 特性: 1.不支持事务; 2.表级锁定: 读写互相阻塞:不仅会在写入的时候阻塞读取,MyISAM还会在读取的时候阻塞写入,但读本身并不会阻塞另外的读 3.只会缓存索引; 适用场景: 1.不需要事务支持; 2.并发相对较低; 3.数据修改相对较少,以读为主; 4.数据一致性要求不是非常高;Inn
原创
博文更新于 2017.03.31 ·
333 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

B树,B+树,B*树

B-树 B-树,即为B树。 B树结点可以有很多子女,一颗含n个结点的B树的高度也为O(lgn),B树可以在O(lgn)时间内,实现各种如插入,删除等动态几何操作。 如下图所示,即是一棵B树,一棵关键字为英语中辅音字母的B树,现在要从树种查找字母R(包含n[x]个关键字的内结点x,x有n[x]+1]个子女(也就是说,一个内结点x若含有n[x]个关键字,那么x将含有n[x]+1个子女)。所有的叶结
原创
博文更新于 2017.03.31 ·
519 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

C++ 对齐规则

1.什么叫对齐? 在C/C++中,数据结构或类的成员变量,并不是按照它们的大小,一个一个紧凑地排列在空间上的。它们是按照一种特定的方法排列的,有可能在两个成员变量之间插入一个或个byte,以保证每个成员变量的起始位置是都是从某些特定的位置开始的。这就是对齐。单纯从语言上描述对齐有些枯燥难以理解,下文将配以例子说明C/C++是基于什么样的规则对齐的 2.为什么要对齐? 1.在大多数平台上,
原创
博文更新于 2017.03.31 ·
2740 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

多维数组与指针

C语言中有个数组,一维数组还好不会有什么问题,二维就有很大问题了,其中,多级指针与“多维”数组更是让很多人云里雾里 。写下此篇,一步一步剖析多维数组。 首先,一维数组都知道: char a[3]; a:是数组名,会转化为数组的起始地址; a + n: 表示数组的起始地址偏移 对象的n个长度; *(a + n): 获取数组的第n个对象的内容; a[n]: 等价于*(a+n); &a:
原创
博文更新于 2017.03.18 ·
643 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

吃豆子 卡牌组合技 公平的匹配赛

#include #include #include #include #include #include #include #include #include using namespace std; int data[20] = { 0 }; int da[20][10000007] = { 0 }; int sum = 0; int main() {
原创
博文更新于 2017.03.12 ·
378 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

UNIX网络编程 TCP套接字选项

一直想写一下TCP通信的事, 套接字选项: SO_DEBUG:当给一个TCP套接字开启本选项时, 内核将为TCP在该套接字发送和接收的所有分组保留详细跟踪信息。 SO_DONTROUTE:本选项规定外出的分组将绕过底层协议的正常路由机制。 SO_KEEPALIVE:本选项的功用是检测对端主机是否崩溃或变得不可达。 SO_LINGER :顾名思义是延迟延缓的意思,这里是延缓面向连接的soc
原创
博文更新于 2017.02.22 ·
700 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多