![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C加加
文章平均质量分 50
Soonyang Zhang
书读半本,浅尝辄止,天资鲁钝,岁月蹉跎,一事无成。
展开
-
Debug on pure method is called
#include <iostream>#include <execinfo.h> //for backtracevoid dump(void){ int j, nptrs; void *buffer[kBacktraceSize]; char **strings; nptrs = backtrace(buffer, kBacktraceSize); printf("backtrace() returned %d addresses\n"原创 2021-07-14 11:55:14 · 99 阅读 · 0 评论 -
Run ns3 with multiple processes
采用多进程的模式运行ns3Motivation ns3是个单进程程序。但是,我有一个需求,需要同时运行多个ns3实例。之前我用python脚本,调用subprocess.Popen达到这个目的,例如下面的ns3-pro-mon.py程序。但是有个问题,每次调用waf命令,在启动程序之前,waf需要配置相应的环境变量,这里会耗费一点的时间。比如这里的给出的ns3-process程序,waf的build的时间就需要1 秒,而程序的运行时间只占用200毫秒。在机器学习中的多次训练场景,就需要多次启动ns3程序原创 2021-03-18 22:16:08 · 540 阅读 · 0 评论 -
linux守护进程示例-linux daemon and singal handler
Introduction 为什么要用守护进程,参考博客[1]。Code Show you my fucking source code. Code is copied from here and there, referece form nginx [2], netdata [3], mosquitto [4].turtle.c/*****************************Project:turtleAuthor:zsyCreate:2021/03/09To test dae原创 2021-03-10 10:09:53 · 291 阅读 · 0 评论 -
webrtc java return callback
src/sdk/android/api/org/webrtc/VideoEncoder.java中定义数据编码后的回调接口. public interface Callback { /** Call to return an encoded frame. */ void onEncodedFrame(EncodedImage frame, CodecSpecificIn...原创 2019-11-15 16:00:49 · 164 阅读 · 0 评论 -
主机字节序与网络字节序转换
代码抄写子google quic项目,留为己用,下载[1]。 byte_order.h#ifndef BYTE_ORDER_H_#define BYTE_ORDER_H_#include &lt;stdint.h&gt;#if defined(COMPILER_MSVC)#include &lt;stdlib.h&gt;#endifnamespace basic{#define...原创 2019-03-13 16:48:13 · 424 阅读 · 0 评论 -
c++的移动构造, 移动赋值, 拷贝构造, 拷贝赋值
上代码:#include &lt;stdio.h&gt;#include &lt;string.h&gt;#include &lt;stdint.h&gt;#include &lt;iostream&gt;#include &lt;utility&gt;class Rvalue{public: Rvalue():data_{n原创 2019-03-18 10:56:37 · 2174 阅读 · 0 评论 -
c++构造函数中调用构造函数
本人不是很懂c++,只是平时仿真的时候,用一点,对于其一些约定就不是很熟,于是今天就栽在一个bug上了。 示例代码如下:#include <iostream>using namespace std;class Sender{public: Sender(uint32_t number){ Sender(number,1000); } ...原创 2019-02-27 19:21:01 · 3311 阅读 · 0 评论 -
Gilbert Elliot丢包模型
需要一个网络数据包传输的丢包模型,上代码。bitmap.h#include <stdint.h>#include <cstdlib>class BitMap{public: BitMap(int bits); ~BitMap(); void Init(int bits); void SetBit(char value); ...原创 2019-04-10 20:52:34 · 5608 阅读 · 0 评论 -
stl中迭代器的区别
愚自少读书,有所得辄记之。其有不合,时复改定。或古人先我而有者,则遂削之——顾炎武 下面的代码,是quic代码中对已经确认收到的数据包,对其便宜量进行合并,比如收到对数据片(1500,3000)和(3000,4500)的ack,就可以合并为(1500,4500)。令我好奇的是这个函数竟然在while循环里同时有erase和insert操作。当然,要是这个intervals_是vector的类...原创 2019-04-14 17:42:42 · 211 阅读 · 0 评论 -
c++中log的设计
C语言,C++日志系统构建原创 2019-06-01 21:21:20 · 1031 阅读 · 0 评论 -
tcp socket客户端服务器和epoll以及mbuf
需要一个简单的demo,客户端向服务器发送一张图片。 乍一想,觉得是一个挺简单的需求,实际写的时候,需要考虑很多细节。 指定一个简单的应用层协议,用于图片传输。简单一点,payload_len+payoad。其中payload_len,四字节长度,指示图片的大小。就是一个完整的报文有图片长度+图片内容组成。服务侧使用的socket采用non blocking模式。 服务侧使用的socket...原创 2019-08-11 15:48:22 · 234 阅读 · 0 评论 -
using clang and cmake to build program
First, you should install clang, please take reference to [1].sudo apt-get updatesudo apt-get install clang Install libc++ and libc++abisudo apt-get install libc++-devsudo apt-get install libc+...原创 2018-12-07 09:27:40 · 378 阅读 · 0 评论 -
stl vector中成员对象的删除
我调用vector中erase方法,删除其成员,遇见一个诡异的现象,似乎它只能删除偶数序号索引的数据。 代码入下,#include<stdio.h>#include<iostream>#include<vector>#include<map>class Client{public: Client(int32_t i)...原创 2018-05-16 09:12:05 · 1291 阅读 · 1 评论 -
const T (&)[n]
const T(&)[N]作为参数,传递的参数能够保留原有数组的长度信息。例子如下:struct pj_str_t{ /** Buffer pointer, which is by convention NOT null terminated. */ char *ptr; /** The length of the string. */ int原创 2017-08-01 19:42:46 · 1102 阅读 · 0 评论 -
谷歌quic协议自带网络仿真器代码分析(一)
谷歌的quic代码中带有一个离散时间仿真器,十分短小精悍,易于理解。对于开源的网络离散仿真器,omnet++,ns2(to name a few),自成体系,规模庞大,难以理解。所以本篇文章分析下quic中的simulator,它山之石,可以攻玉。其他的仿真器也可以按照这样的流程理解。 里面主要有这个几个抽象,Actor,Simulator,Queue,Port,Link,End...原创 2017-10-25 14:22:43 · 2263 阅读 · 0 评论 -
C++不定个数参数
说明:代码摘取自google的quic代码库。#include#include#include#include#include#includetemplate char (&ArraySizeHelper(T (&array)[N]))[N];#define arraysize(array) (sizeof(ArraySizeHelper(array)))// Templa原创 2017-10-24 15:39:34 · 1749 阅读 · 0 评论 -
webrtc中的随机数生成代码
webrtc中的随机数生成原创 2017-10-25 19:08:41 · 417 阅读 · 0 评论