28 篇文章
36 人订阅

全部文章

用户1117071

使用CAS实现无锁列队-链表

Creating thread 0 Creating thread 1 Creating thread 2 Creating thread 3 Creating...

1024
用户1117071

c++中两个类互相引用的问题

                删除指向不完整“Q2DTorusNode”类型的指针;没有调用析构函数                 1> ...

922
用户1117071

c++中两个类互相引用的问题

                删除指向不完整“Q2DTorusNode”类型的指针;没有调用析构函数                 1> ...

552
用户1117071

一道编程题: 在1~n之间选择若干个数,使其和为m

813
用户1117071

Unicode 与 utf8 utf16 utf32的关系

1114
用户1117071

c++中两个类互相引用的问题

1785
用户1117071

c++ 之模板进阶

1051
用户1117071

c++ 之bind使用

网络编程中, 经常要使用到回调函数。 当底层的网络框架有数据过来时,往往通过回调函数来通知业务层。 这样可以使网络层只专注于 数据的收发, 而不必关心业务 在c...

3053
用户1117071

go 语言的序列化与反序列化

与c 语言一样, 在网络编程中, go语言同样需要进行序列化与反序列化 在c语言中, 通常需要一块内存缓冲区用来收 发数据。缓冲区一般定义成char *buff...

2837
用户1117071

Tcp/ip 报文解析

在编写网络程序时,常使用TCP协议。那么一个tcp包到底由哪些东西构成的呢?其实一个TCP包,首先需要通过IP协议承载,而IP报文,又需要通过以太网传送。下面我...

2708
用户1117071

c++ 实现hashmap

由于hashmap不是c++ stl中标准实现,这样在跨平台使用时就可能会出现问题,于是想到自己实现一个hashmap hash算法使用开链法解决hash冲突,...

1895
用户1117071

使用splice实现高效的代理服务器

很多网络应用场景下, 当原设备与目标设备无法直接建立连接时,这时就需要一台代理服务器进行中转。代理服务器只需要将来自源设备的报文 原封不动的转发给目标设备,而并...

2029
用户1117071

live555工程建立与调试

Live555是一款开源的RTSP服务器,下载地址http://www.live555.com/liveMedia/public/ 下载下来的代码只有源文件,没...

2285
用户1117071

c/c++程序员的技术栈

在当今的互联网时代, java,  安卓, ios, 大行其道,而c/c++却显得越来越落寞。 其实这并不是c/c++程序员本身的问题,而是这是一个产品快速响应...

30110
用户1117071

无锁队列的实现

锁是高性能程序的杀手,但是为了保证数据的一致性,在多线程的应用环境下又不得不加锁。但是在某些特殊的场景下, 是可以通过优化数据结构来达到无锁的目的。那么我们就来...

1906
用户1117071

go 使用 c接口

在使用go语言时, 有时为了方便可以直接调用c语言的接口与库, 不需要重复编写。 那就来说说在go语言里面如何调用c的接口 首先编写好c语言的源文件与头文件,这...

17110
用户1117071

Raft协议实战之Redis Sentinel的选举Leader源码解析

这可能是我看过的写的最详细的关于redis 选举的文章了, 原文链接 Raft协议是用来解决分布式系统一致性问题的协议,在很长一段时间,Paxos被认为是解决分...

5097
用户1117071

从I/O复用谈epoll为什么高效

上一篇文章中,谈了一些网络编程的基本概念。在现实使用中,用的最多的就是I/O复用了,无非就是select,poll,epoll 很多人提到网络就说epoll,认...

1878
用户1117071

一步一步实现读写锁

多线程编程中,需要对共享变量进行加锁。但是频繁地加锁,会对程序效率有很大影响。在某些读多写少的场景下,多个线程进行读数据时,如果都加互斥锁,这显然是不必须的。于...

29410
用户1117071

C++实现线程安全的单例模式

在某些应用环境下面,一个类只允许有一个实例,这就是著名的单例模式。单例模式分为懒汉模式,跟饿汉模式两种。 首先给出饿汉模式的实现 template <class...

1827

扫码关注云+社区