加载中
crashrpt

1、简单介绍crashrpt 的用途 2、crashrpt 使用举例

sqllite 时间戳应用

SELECT CURRENT_TIMESTAMP //格林时间 datetime( 'now', 'localtime' ) //当前时间 SELECT strftime('%s','now') //时间戳 SELECT datetime(1377168853, 'unixepoch', 'localtime');//时间戳...

2018/09/30 11:26
5
ubuntu16.04 重启ping不通百度 <linux 三>

直接修改/etc/resolv.conf文件添加DNS的方法并不可行,因为重启系统后,该配置文件会被重新覆盖。 原因解释: 在Ubuntu中有一个 resolvconf的服务,这个服务用来控制/etc/resolv.conf的内容。...

2018/09/03 16:25
15
   ICE第二篇--一个"hello world"的简单例子

1 本文介绍一个hello world输出的例子。 ice应用的步骤如下: 编写 Slice 定义并编译它。 编写服务器并编译它。 编写客户并编译它。 基本框架图示: 本文代码图示: 需要注意的概念: servan...

2018/06/06 13:38
23
google的protobuf库

这篇文章将讲述如何使用google的protobuf库实现一个RPC service,就实现一个最简单的service吧:echo. 文章对应的代码都可以在eventrpc中找到,写下这篇文章时的svn revision是138. 定义协议 首...

2018/06/06 13:15
76
c11 定时器

#ifndef MINGHAI_BASE_DEADLINE_TIMER_H #define MINGHAI_BASE_DEADLINE_TIMER_H #if defined (_MSC_VER) && (_MSC_VER >= 1200) # pragma once #endif #include "minghai/minghai_global.h...

2018/06/04 23:22
24
grpc+protobuf 的C++ service 实例解析

这篇文章将会简单的描述一下grpc+protobuf 的C++ service的搭建过程,告诉读者在linux系统下怎样实现一个service接口的流程。 一、.proto文件的 实现一个简单的helloworld回显功能,首先需要...

2018/05/31 16:33
40
c++11实现异步定时器

c++11提供了丰富的时间和线程操作函数,比如 std::this_thread::sleep, std::chrono::seconds等。可以利用这些来很方便的实现一个定时器。 定时器要求在固定的时间异步执行一个操作,比如boo...

2018/05/23 14:34
357
C++11 std::chrono库详解

std::chrono

2018/05/23 14:31
19
IOCP (关于WSASend,WSARecv调用)

最近都在做windows socket相关的东西,使用IOCP其中还是遇到了一些问题,当然遇到问题就要尝试解决问题,这也是一个学习的过程。 IOCP可以说是windows 上性能最好的网络模型了,具体IOCP,就...

2018/04/13 14:39
57
BOOST.ASIO源码剖析(三) ---- 流程分析

常见流程分析之一(Tcp异步连接) 我们用一个简单的demo分析Tcp异步连接的流程: 1 #include <iostream> 2 #include <boost/asio.hpp> 3 4 // 异步连接回调函数 5 void on_connect(boost...

2018/04/11 14:40
35
BOOST.ASIO源码剖析(四) ---- ASIO中的泛型概念(CONCEPTS)

Protocol(通信协议) Protocol,是asio在网络编程方面最重要的一个concept。在第一章中的levelX类图中可以看到,所有提供网络相关功能的服务和I/O对象都需要Protocol来确定一些细节。 Protoc...

2018/04/11 14:38
36
BOOST.ASIO源码剖析(二) ---- 架构浅析

架构浅析 先来看一下asio的0层的组件图。                (图1.0) io_object是I/O对象的集合,其中包含大家所熟悉的socket、deadline_timer等对象,主要功能是提供接口给用户使...

2018/04/11 14:36
40
BOOST.ASIO源码剖析(一)

前言 源码之前,了无秘密。 ——侯捷 Boost库是一个可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一。Boost库由C++标准委员会库工作组成员发起,其中有些内容有...

2018/04/11 14:35
124
C++之“友元类”学习笔记

=======================什么是友元类======================= 当一个类B成为了另外一个类A的“朋友”时,那么类A的私有和保护的数据成员就可以被类B访问。我们就把类B叫做类A的友元。 ====...

2018/04/11 13:46
5
线程局部静态变量

为什么要有TLS?原因在于,进程中的全局变量与函数内定义的静态(static)变量,是各个线程都可以访问的共享变量。在一个线程修改的内存内容,对所有线程都生效。这是一个优点也是一个缺点。说...

2018/04/11 11:34
16
最新Windows下c++读写锁SRWLock介绍

读写锁在对资源进行保护的同时,还能区分想要读取资源值的线程(读取者线程)和想要更新资源的线程(写入者线程)。对于读取者线程,读写锁会允许他们并发的执行。当有写入者线程在占有资源时...

2018/04/11 10:18
16
Poco C++库简介

学习一个框架前,要先明白它的是什么,为什么,怎么用.下面这些文字,是从中文poco官网上转过来的,正如poco c++库的特点,非常清晰,代码风格更是一目了然. poco开发库的特点,非常适合写后台处理程...

2018/04/10 17:42
45
C++11 std::unique_lock与std::lock_guard的区别及多线程应用实例

C++11std::unique_lock与std::lock_guard的区别及多线程应用实例 C++多线程编程中通常会对共享的数据进行写保护,以防止多线程在对共享数据成员进行读写时造成资源争抢导致程序出现未定义的行...

2018/04/10 16:51
109

没有更多内容

加载失败,请刷新页面

返回顶部
顶部