
C\C++编程
Hao973
码农
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Sizeof与Strlen的区别与联系
一、sizeof sizeof(...)是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。 它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。 由于在编译时计算,因此sizeof不能用来返回动态分配的内存空间的大小。实际上,用sizeof来返回类型以及静态分配的对象、结构或数组所占的转载 2013-10-09 08:25:08 · 563 阅读 · 0 评论 -
Aerospike学习之一:C Client简单示例
Aerospike学习之C Client示例 参考: Aerospike官网原创 2018-05-28 16:49:35 · 963 阅读 · 0 评论 -
Json学习笔记一
Json学习笔记Json文件:test.json{ "adplaces": [ { "str_itemspaceid": "12224", &amp原创 2018-05-17 11:21:42 · 295 阅读 · 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 · 343 阅读 · 0 评论 -
进程、线程、协程和goroutine
进程、线程、协程概念性区别对于进程、线程,都是有内核进行调度,有CPU时间片的概念,进行抢占式调度(有多种调度算法)。对于协程(用户级线程),这是对内核透明的,也就是系统并不知道有协程的存在,是完全由用户的程序自己调度的,因为是由用户程序自己控制,那么就很难像抢占式调度那样做到强制的CPU控制权切换到其他进程/线程,通常只能进行协作式调度,需要协程自己主动把控制权转让出去之后,其他协程才...转载 2018-03-09 10:51:26 · 1707 阅读 · 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 · 934 阅读 · 1 评论 -
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 · 6358 阅读 · 0 评论 -
EPOLL学习
一 基本知识 epoll是在2.6内核中提出的,是之前的select和poll的增强版本。相对于select和poll来说,epoll更加灵活,没有描述符限制。epoll使用一个文件描述符管理多个描述符,将用户关系的文件描述符的事件存放到内核的一个事件表中,这样在用户空间和内核空间的copy只需一次。 epoll是Linux内核为处理大批量文件描述符而作了改进的poll,是Linux下原创 2017-11-29 15:39:50 · 310 阅读 · 0 评论 -
C++的单例模式与线程安全单例模式(懒汉/饿汉)
单例模式,线程安全单例模式原创 2017-04-17 15:35:32 · 1684 阅读 · 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 · 18177 阅读 · 7 评论 -
Redis学习笔记--hiredis(C语言)
Redis, hiredis, C原创 2017-03-13 17:10:36 · 2347 阅读 · 0 评论 -
Linux getsockopt SO_ERROR values (errno.h)
Linux getsockopt SO_ERROR values (errno.h)原创 2016-12-06 14:21:19 · 6794 阅读 · 0 评论 -
Thrift C++ 服务器和客户端开发实例--学习笔记二
参考: Thrift C++ 服务器和客户端开发实例–学习笔记下面是用Thrift C++编写的一个实例。记录学习下:Thrift 版本:# /usr/local/thrift/bin/thrift --versionThrift version 0.10.0Thrift命令:/usr/local/thrift/bin/thrift -o ./thrift/ --gen...原创 2018-05-24 15:23:07 · 7041 阅读 · 0 评论