C\C++编程
Hao973
码农
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Sizeof与Strlen的区别与联系
一、sizeof sizeof(...)是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。 它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。 由于在编译时计算,因此sizeof不能用来返回动态分配的内存空间的大小。实际上,用sizeof来返回类型以及静态分配的对象、结构或数组所占的转载 2013-10-09 08:25:08 · 605 阅读 · 0 评论 -
Linux getsockopt SO_ERROR values (errno.h)
Linux getsockopt SO_ERROR values (errno.h)原创 2016-12-06 14:21:19 · 6941 阅读 · 0 评论 -
Redis学习笔记--hiredis(C语言)
Redis, hiredis, C原创 2017-03-13 17:10:36 · 2424 阅读 · 0 评论 -
Thrift C++ 服务器和客户端开发实例--学习笔记
C++服务器和客户端开发 参考:thrift下C++服务器和客户端开发 参考:ThriftUsageC++ 参考:Thrift 入门教程 Thrift环境搭建: Ubuntu环境下Thrift的安装、编译以及测试 ubuntu下thrift的安装 RPC框架之Thrift分析 1 实现这个例子,我们大致要做以下几部分事情: (1)书写.thrift文件 (2)生成cpp...原创 2017-04-13 18:39:33 · 18604 阅读 · 7 评论 -
C++的单例模式与线程安全单例模式(懒汉/饿汉)
单例模式,线程安全单例模式原创 2017-04-17 15:35:32 · 1743 阅读 · 0 评论 -
EPOLL学习
一 基本知识 epoll是在2.6内核中提出的,是之前的select和poll的增强版本。相对于select和poll来说,epoll更加灵活,没有描述符限制。epoll使用一个文件描述符管理多个描述符,将用户关系的文件描述符的事件存放到内核的一个事件表中,这样在用户空间和内核空间的copy只需一次。 epoll是Linux内核为处理大批量文件描述符而作了改进的poll,是Linux下原创 2017-11-29 15:39:50 · 421 阅读 · 0 评论 -
C++ hashmap实现(Key, Value为string类型)
HashMap中节点(key, value)存储类型都为string类型 代码如下: #include #include #include using namespace std; class HashNode{ public: string mKey; string mValue; HashNode *next; HashNode(string原创 2018-02-07 10:58:14 · 6421 阅读 · 0 评论 -
C++ Thread API的学习之一
Thread API函数使用: thread_create(), thread_join(), thread_exit(). 代码实例中涉及到线程的创建,传参和返回值,返回值的接受。 参考:《POSIX多线程程序设计中文版》中2.1 建立和使用线程 。 实例代码: //thread_create(), thread_join(), thread_exit() #include &l...原创 2018-02-27 17:26:04 · 986 阅读 · 1 评论 -
进程、线程、协程和goroutine
进程、线程、协程概念性区别 对于进程、线程,都是有内核进行调度,有CPU时间片的概念,进行抢占式调度(有多种调度算法)。 对于协程(用户级线程),这是对内核透明的,也就是系统并不知道有协程的存在,是完全由用户的程序自己调度的,因为是由用户程序自己控制,那么就很难像抢占式调度那样做到强制的CPU控制权切换到其他进程/线程,通常只能进行协作式调度,需要协程自己主动把控制权转让出去之后,其他协程才...转载 2018-03-09 10:51:26 · 1770 阅读 · 0 评论 -
C++ Thread API的学习之二-生产消费者的实现
这次学习中使用互斥量(mutex)和条件变量(condition)来实现生产消费者模型。 头文件: #ifndef PC_HPP #define PC_HPP #include <pthread.h> #include <queue> #include <stdio.h> class CCond; class CLock{ public: CL...原创 2018-03-01 10:47:19 · 376 阅读 · 0 评论 -
Json学习笔记一
Json学习笔记 Json文件:test.json { &amp;amp;quot;adplaces&amp;amp;quot;: [ { &amp;amp;quot;str_itemspaceid&amp;amp;quot;: &amp;amp;quot;12224&amp;amp;quot;, &amp;amp原创 2018-05-17 11:21:42 · 320 阅读 · 0 评论 -
Aerospike学习之一:C Client简单示例
Aerospike学习之C Client示例 参考: Aerospike官网原创 2018-05-28 16:49:35 · 1061 阅读 · 0 评论 -
Thrift C++ 服务器和客户端开发实例--学习笔记二
参考: Thrift C++ 服务器和客户端开发实例–学习笔记 下面是用Thrift C++编写的一个实例。记录学习下: Thrift 版本: # /usr/local/thrift/bin/thrift --version Thrift version 0.10.0 Thrift命令: /usr/local/thrift/bin/thrift -o ./thrift/ --gen...原创 2018-05-24 15:23:07 · 7109 阅读 · 0 评论
分享