自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (4)
  • 收藏
  • 关注

原创 linux中time, ctime, gmtime, localtime, gettimeofday和strftime

与时间相关的结构: struct tm { int tm_sec; /* Seconds (0-60) */ int tm_min; /* Minutes (0-59) */ int tm_hour; /* Hours (0-23) */ int tm_mday; /* Day of the month (1-3...

2018-11-28 12:12:38 1154

转载 Linux hwclock命令参数及用法详解--Linux显示/设置硬件时钟命令

hwclock(hardware clock)功能说明:显示与设定硬件时钟。语  法:hwclock [--adjust][--debug][--directisa][--hctosys][--show][--systohc][--test][--utc][--version][--set --date=<日期与时间>]补充说明:在Linux中有硬件时钟与系统时钟等两种时...

2018-11-28 12:06:35 9448

转载 关于posix_memalign( )函数的坑

转自:https://blog.csdn.net/lotluck/article/details/77062376 这几天在写aio + epoll 代码,使用aio必须要字节对齐,因此需要用到posix_memalign()这个类似malloc()、alloc()等开辟内存的函数,函数原型: int posix_memalign (void   **memptr, siz...

2018-11-26 18:36:26 4051 2

转载 C语言 strftime 格式化显示日期时间 时间戳

 转自:http://www.cnblogs.com/xudong-bupt/p/3550157.htmlC/C++程序中需要程序显示当前时间,可以使用标准函数strftime。函数原型:size_t strftime (char* ptr, size_t maxsize, const char* format,const struct tm* timeptr );代码示例:...

2018-11-23 15:09:24 2472

转载 三种函数调用约定

转自:https://www.cnblogs.com/xuanyuan/p/3917615.html 小议三种函数调用约定__cdecl、__stdcall、__fastcall是C/C++里中经常见到的三种函数调用方式。其中__cdecl是C/C++默认的调用方式,__stdcall是windows API函数的调用方式,只不过我们在头文件里查看这些API的声明的时候是用了WINAP...

2018-11-23 11:32:19 2939

转载 使用 google-perftools 剖析程序性能瓶颈

转自:https://www.ibm.com/developerworks/cn/linux/l-cn-googleperf/index.htmlgoogle-perftools 简介google-perftools 是一款针对 C/C++ 程序的性能分析工具,它是一个遵守 BSD 协议的开源项目。使用该工具可以对 CPU 时间片、内存等系统资源的分配和使用进行分析,本文将重点介绍如何进行...

2018-11-22 16:31:43 510

转载 extern "c"用法解析

转自:http://www.jianshu.com/p/5d2eeeb93590引言C++保留了一部分过程式语言的特点,因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言,为了支持函数的重载,C++对全局函数的处理方式与C有明显的不同。extern "C"的主要作用就是为了能够正确实现C++代码调用其他C语言代码。加上extern "C"后,会指示编译器...

2018-11-22 15:37:56 133

转载 memcached基础知识

源地址:http://kb.cnblogs.com/page/42731/仔细学习了下,以下是记录的笔记备忘内容。一、memcached是什么?    memcached是高性能的分布式内存缓存服务器。    一般使用目的是,通过缓存数据库查询结果,减少数据库访问次数,以提高动态web应用的速度、提高可扩展性     memcached的特征:        1. 协议简...

2018-11-21 15:17:43 222

原创 c语言中的带参宏定义

C语言允许宏带有参数。在宏定义中的参数称为形式参数,在宏调用中的参数称为实际参数,这点和函数有些类似。 对带参数的宏,宏展开和用实参替代形参,发生在预处理阶段。 示例1: #define SUM(x, y) x+x*y+y //定义宏 10 * SUM(2+2, 3+3) 预期结果为:10 * (4 + 4 * 6 + 6) = ...

2018-11-20 10:15:57 14274 2

原创 第2章 Nginx服务器的安装部署(2.4 基础配置实例)

实例: ### 全局块开始 ###   # 配置允许运行Nginx服务器的用户和用户组 user nobody nobody;   # 配置允许Nginx进程生成的worker process数 worker_processes 3;   # 配置Nginx...

2018-11-19 18:16:02 109

原创 第2章 Nginx服务器的安装部署(2.3 基础配置指令)

nginx.conf文件的结构 全局块 events块 http块 http全局块 server块(一个或多个) server全局块 location块(一个或多个) 各个块的作用: 全局块: 位置:配置文件开头到...

2018-11-19 18:14:40 141

原创 第2章 Nginx服务器的安装部署(2.2 启停控制)

Nginx服务器的信号控制: 向Nginx服务的主进程发送信号的方式,有两种: 使用nginx二进制文件。 使用kill命令:kill SIGNAL PID。(实测不可用!!) SIGNAL用于指定信号,下文说明支持的信号。 PID为Nginx服务的主进程的PID,下文说明获取方式。 ...

2018-11-19 18:13:57 101

原创 第2章 Nginx服务器的安装部署(2.1 安装)

从官网获取Nginx服务器的安装文件,如下图: Nginx服务器的版本分为三种类型:开发版本、稳定版本和过期版本。 CHANGES文件:记录了对应版本的功能变更日志。 安装Nginx服务器: Windows平台 安装: 在官网下载Windows平台的Nginx最新稳定版本:nginx-1.14...

2018-11-19 18:12:01 128

原创 第1章 Nginx初探

说明:该分类的文章为《Nginx高性能web服务器详解》的学习笔记。后续文件不再单独说明。 Nginx:开源,轻量级。 可以在http://uptime.netcraft.com网站上查询Nginx的市场份额。 常见服务器产品介绍: Apache服务器: 优点: 开源。 跨平台。 ...

2018-11-19 18:10:27 144

原创 二叉堆

二叉堆概述(大优先) 概述: 一个(最大)二叉堆是一个具有最大堆特性的完全二叉树。 二叉堆是可用于实现高效优先队列ADT的数据结构之一。在优先队中,每一个元素都有一个优先级并且一个高优先级的元素总是比低优先级的先出头(如果有一样的优先级,像普通队列一样先进先出)。试试点击ExtractMax()来看一个从上面随机的二叉堆中提取最大元素的演示动画。...

2018-11-08 18:19:23 469

原创 哈希表

概述: 哈希表是一种将键映射到值的数据结构。它用哈希方程来将键映射到小范围的指数(一般为[0..哈希表大小-1])。 两个键冲突为同样指数的几率相对较高并且每次潜在的冲突需要被解决才能维持数据完整。在这个可视化中有一些解决冲突的策略会被高亮: 开放寻址法(线性探测,二次探测 和 双倍散列)以及 分离连接法(即将上线)。 动机: 概述: 散列是一...

2018-11-08 18:18:56 437

原创 基础算法【8】基数排序

基数排序: 假设:如果要排序的项目是大范围但小数位的整数,我们可以将计数排序(Counting Sort)思想与基数排序(Radix Sort)结合起来,以实现线性时间复杂度。 在基数排序中,我们将每个项目排序为一个 w 数字串(如果需要,我们填充小于w数字的前几个零的整数)。 对于最低有效位(最右边)到最高有效位(最左边),我们通过 N 个项目并...

2018-11-08 18:17:50 213

原创 基础算法【6】不基于比较的排序

O(N)不基于比较的排序算法: 在接下来的幻灯片,我们将讨论两种不基于比较的排序算法: 计数排序和基数排序。 这些排序算法可以通过不比较数组的项目来比时间复杂度为Ω(N log N)的基于比较的排序算法的下限更快。 排序算法的下限: 我们都知道(在这个可视化中也没有证明,因为它需要花费一个小时的讲座来证明),所有基于比较的排序算法都具有Ω(N...

2018-11-08 18:16:55 1223

grpc-c++ v1.60.0源码,包含各个子模块

grpc-c++ v1.60.0源码,包含各个子模块

2024-02-04

gperftools-unwind-graphviz.20200119.tar.gz

gperftools安装包和依赖包; 安装使用说明; 示例代码: #include <google/profiler.h> #include <stdio.h> void func1(void) { int i = 0; while (i < 1000000) { ++i; } return; } void func2(void) { int i = 0; while (i < 2000000) { ++i; } return; } void func3(void) { for (int i = 0; i < 1000; ++i) { func1(); func2(); } return; } int main(int argc, char *argv[]) { ProfilerStart("my.prof"); // 指定所生成的profile文件名 func3(); ProfilerStop(); // 结束profiling return 0; }

2020-01-19

《图解http》

详细的介绍了http协议; 特色是穿插了大量插图,图文并茂,有助于加深理解及记忆。

2018-11-14

Nginx高性能Web服务器详解

面向: Web服务器使用者; Nginx学习开发者; Linux研发工作者; 网络编程爱好者。

2018-11-14

vim插件:omnicppcomplete-0.41.zip、taglist_46_vim.zip、vim-autocomplpop.zip三合一

vim常用插件: 1. omnicppcomplete-0.41.zip 2. taglist_46_vim.zip 3. vim-autocomplpop.zip

2018-05-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除