自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(245)
  • 资源 (3)
  • 收藏
  • 关注

转载 libevent

转自:https://www.jianshu.com/p/511cd8d73599Linux系统编程13:libevent1.简介适用于windows、linux、bsd等多种平台 轻量级的开源的高性能的事件触发的网络库 内部使用select、poll、epoll等系统调用管理事件机制2. 下载安装2.1 自动安装yum install libevent-deve...

2019-09-16 20:24:20 951

转载 libevent学习笔记(参考libevent深度剖析)

转自:https://www.cnblogs.com/secondtonone1/p/5535722.html最近自学libevent事件驱动库,参考的资料为libevent2.2版本以及张亮提供的《Libevent源码深度剖析》,参考资料:http://blog.csdn.net/sparkliang/article/details/4957667libevent好处之类的就...

2019-09-16 20:21:04 1052

转载 linux下使用hiredis异步API实现sub/pub消息订阅和发布的功能

转自:https://blog.csdn.net/chenzba/article/details/51224715 最近使用redis的c接口——hiredis,使客户端与redis服务器通信,实现消息订阅和发布(PUB/SUB)的功能,我把遇到的一些问题和解决方法列出来供大家学习。 废话不多说,先贴代码。redis_publisher.h...

2019-09-12 20:14:57 1070

转载 hiredis 订阅发布

hiredis发布/订阅示例转:https://blog.csdn.net/sahusoft/article/details/9428347代码: #include <stdio.h> #include <stdlib.h> #include <string.h> #include <signal.h&gt...

2019-09-12 20:13:30 569

转载 利用C++模板静态多态性

转自http://blog.csdn.net/gong_xucheng/article/details/5790634 熟悉模板编程的朋友或许听到过这个技巧或者模式:Barton-Nackmann技巧或者称奇异循环模板模式(Curiously Recurring Template Prattern)。其实在《c++编程语言》这本bible书里,在模板那章提到过一个很奇妙...

2019-07-31 10:38:10 401

转载 Segmentation fault到底怎么回事

转自:https://blog.csdn.net/good123_2014/article/details/48001327(备注:我的glibc版本是2.12,GCC版本4.4.6,内核版本2.6.32-279) Linux上开发时最恼火的就是遇到“Segmetation Fault”错误。为什么这么说,很多人看到这个错误后心里第一反应是程序访问的非法的内存,导致其被操作系统强行终止。...

2019-07-20 18:02:46 4802

转载 给定一个字符串,找到包含该字符串所有字符的最短子串

转自:https://blog.csdn.net/jiewuyou/article/details/45061971这题是豌豆荚二面的一个算法题,和leetcode的某些题目类似。其思路是这样的首先遍历一次字符串,求出字符串不同字符的数目为每一个字符保存一个列表,记录该字符在字符串中出现的索引记录待求字符串的首字母的索引start(初始值为0),结束索引end(初始值为length-1...

2019-07-16 17:50:05 2770

转载 给定一个字符串,找到包含该字符串所有字符的最短子串

转自:https://blog.csdn.net/yahohi/article/details/7906833题目:给定一个字符串及一个字符串集合A,求该字符串中包含A中所有字符的最短子串长度。解决方案一:最直接的方法就是,直接开始遍历:查找任意两个子串之间是否包含str2,如果包含,记录下长度,求得最小值即可。str1 = "daebfacba";str2 =...

2019-07-16 16:28:40 2878

转载 Bash 脚本 set 命令教程

转自:http://www.ruanyifeng.com/blog/2017/11/bash-set.html?utm_source=tool.lu服务器的开发和管理离不开 Bash 脚本,掌握它需要学习大量的细节。set命令是 Bash 脚本的重要环节,却常常被忽视,导致脚本的安全性和可维护性出问题。本文介绍它的基本用法,让你可以更安心地使用 Bash 脚本。一、简介我们...

2019-07-10 10:42:58 160

转载 网络编程(13)—— 利用信号处理函数signal和sigaction销毁僵尸进程

转自:https://blog.csdn.net/hyman_c/article/details/52771885一、引言上一文中介绍了利用wait函数和waitpid函数来销毁僵尸进程,本文主要介绍利用Linux中的信号处理机制来销毁僵尸进程。linux中的信号处理类似于windows中的消息处理,基本的编程步骤就是先在系统中注册信号和对应的信号处理函数,我们用代码或者 系...

2019-07-08 14:21:28 634

转载 Linux之进程组、守护进程

转自:https://blog.csdn.net/happiness_llz/article/details/82749105进程组概念和特性进程组,也称之为作业。BSD于1980年前后向Unix中增加的一个新特性。代表一个或多个进程的集合。每个进程都属于一个进程组。在waitpid函数和kill函数的参数中都曾使用到。操作系统设计的进程组的概念,是为了简化对多个进程的管理。...

2019-07-08 14:16:44 131

转载 linux下的守护进程及会话、进程组以及创建步骤

 转自:https://www.cnblogs.com/coding-my-life/p/4069633.html 守护进程、会话、进程组网上有许多不错的资料。我也是网上搜罗了一堆,加上自己的理解。不敢说原创,只是写在这怕自己忘记罢了。才疏学浅,难免有错误,欢迎大家指正。下面这篇写很不错,大家可以去看看:http://www.cnblogs.com/forstudy/archiv...

2019-07-08 14:07:12 428

转载 STL空间配置器allocator详解

转自:https://blog.csdn.net/xy913741894/article/details/66974004stl六大组件简介我们知道,stl有容器,空间配置器,适配器,迭代器,仿函数以及算法这6个组件,它们六者关系大概如下:容器通过配置器取得数据存储空间,算法通过迭代器获取容器内容,仿函数可以协助算法完成不同的策略变化,配接器可以修饰或套界仿函数。侯捷在《STL源码剖析》...

2019-06-17 10:57:35 122

转载 Cmake 官方中文教程

CMake官方教程2018年04月03日 22:00:21SoftGit阅读数 23072很好的一个官方教程翻译文档。CMake简介CMake是一个跨平台的、开源的构建工具。cmake是makefile的上层工具,它们的目的正是为了产生可移植的makefile,并简化自己动手写makefile时的巨大工作量.目前很多开源的项目都可以通过CMake工具来轻松构建工程,例如博客之前...

2019-06-15 16:57:07 2576

转载 cmake教程4(find_package使用)

转自:https://blog.csdn.net/haluoluo211/article/details/80559341本文主要内容如下:1. cmake find_package的基本原理2. 如何编写自己的 cmake module模块3. 使用cmake find_package 使用不同版本的opencv lib问题(opencv 安装在指定的目录,不是系统的目录)1. cma...

2019-06-15 15:58:07 320

转载 CPU Cache 机制以及 Cache miss

转自:http://www.mamicode.com/info-detail-2658407.htmlCPU体系结构之cache小结1.What is cache?Cache是用来对内存数据的缓存。CPU要访问的数据在Cache中有缓存,称为“命中” (Hit),反之则称为“缺失” (Miss)。CPU访问它的速度介于寄存器与内存之间(数量级的差别)。实现Cache的花费介于寄...

2019-06-11 11:09:16 3071

转载 Netty 零拷贝(一)Linux 零拷贝

转自:https://www.cnblogs.com/binarylei/p/10053084.htmlNetty 零拷贝(一)Linux 零拷贝本文探讨 Linux 中主要的几种零拷贝技术以及零拷贝技术适用的场景。一、几个重要的概念1.1 用户空间与内核空间操作系统的核心是内核,独立于普通的应用程序,可以访问受保护的内存空间,也有访问底层硬件设备的所有权限。为了保证用户进程不...

2019-06-11 11:02:05 283 1

转载 史上最全量化交易资源整理

转自:https://blog.csdn.net/yyjava/article/details/82149891开源量化交易框架整理:https://www.oschina.net/p/samaritanhttps://www.oschina.net/p/vn-pyhttps://www.oschina.net/p/abuhttps://www.oschina.net/p/abuqua...

2019-06-11 10:02:11 3258

转载 以C++为核心语言的高频交易系统的讨论

转自:https://www.cnblogs.com/huangfuyuan/p/9283689.htmlopen onload【前言】高频交易是量化交易的核心。主要分两个方向:计算机技术和交易策略。策略各有不同,一般都是数据分析的专家或者金融,机器学习从业者。在计算机技术方面,一个是交易平台的性能,二者是硬件的性能,延时的多少。最大的延时来自账户席位和网络延时,一席的账户成交优先级高于二...

2019-06-11 09:57:35 1860

转载 量化交易系统框架

转自:https://www.cnblogs.com/huangfuyuan/category/1290537.html

2019-02-22 02:21:17 3360

转载 内存映射文件

具体参见github1 .windows下的使用参考1.1 CreateFileMapping 、MapViewOfFile、UnmapViewOfFile函数用法及示例        转自:https://blog.csdn.net/educast/article/details/84772941.2 内存映射文件,UnmapViewOfFile/MapViewOfFile ...

2019-01-07 18:14:46 1885

转载 GCC、头文件查找顺序总结

转自:https://blog.csdn.net/benpaobagzb/article/details/51277960 --------------------------------------------------------------------------------1984年,Richard Stallman发起了自由软件运动,GNU (Gnu's Not Unix...

2019-01-03 18:25:09 911

转载 Linux 共享库:LD_LIBRARY_PATH 与ld.so.conf

转自:http://blog.sina.com.cn/s/blog_5623cddb0100e4sq.htmlLD_LIBRARY_PATH   Linux环境变量名,该环境变量主要用于指定查找共享库(动态链接库)时除了默认路径之外的其他路径。(该路径在默认路径之前查找)  移植程序时的经常碰到需要使用一些特定的动态库,而这些编译好的动态库放在我们自己建立的目录里,这时可以将这些目录...

2019-01-03 17:55:51 268

转载 java动态代理原理

第一: 参考《 为什么mybatis的mapper没有实现类(原理探究)》           转自:https://blog.csdn.net/puhaiyang/article/details/77418012第二: 具体源码解析: java动态代理实现与原理详细分析         转自:https://www.cnblogs.com/gonjan-blog/p/6685611....

2018-12-18 18:40:57 100

转载 monetDb列式存储架构分析

转自:https://yq.aliyun.com/articles/558047摘要: ### 前言 对于越来越多的分析型场景,例如数据仓库,科学计算等, 经典的数据库DBMS的检索性能颇显乏力。 相反的,最近出现了很多面向列存的数据库DBMS,像ClickHouse,Vertica, MonetDB等,因其充分利用了现代计算机的一些硬件优势,同时舍弃了一些DBMS特性,得到了非常好的检索性能...

2018-12-13 15:55:28 1380

转载 ldconfig命令与ldd命令

转:https://www.cnblogs.com/zhouhbing/p/5109750.htmlldconfig是一个动态链接库管理命令,为了让动态链接库为系统所共享,还需运行动态链接库的管理命令 ldconfig通常在系统启动时运行,而当用户安装了一个新的动态链接库时,就需要手工运行这个命令.--ldconfig ldconfig 命令的用途,主要是在默认搜寻目录(/lib和...

2018-12-07 18:25:27 176

转载 Linux下环境变量配置方法梳理(.bash_profile和.bashrc的区别)

转:https://www.cnblogs.com/kevingrace/p/8072860.htmlLinux下环境变量配置方法梳理(.bash_profile和.bashrc的区别) 在linux系统下,如果下载并安装了应用程序,在启动时很有可能在键入它的名称时出现"command not found"的提示内容。如果每次都到安装目标文件夹内,找到可执行文件来进行操作就太繁琐了,...

2018-12-07 18:24:39 142

转载 gdb调试动态链接库

转自:http://www.cnblogs.com/ybgame/archive/2012/03/23/2414078.html  在 Linux 可以用 gdb 来调试应用程序,当然前提是用 gcc 编译程序时要加上 -g 参数。我这篇文章里将讨论一下用 gdb 来调试动态链接库的问题。首先,假设我们准备这样的一个动态链接库:引用:库名称是: ggg 动态链接库文件名是: libgg...

2018-11-23 17:40:00 585

转载 GDB关联

1、GDB内幕(http://gnuarm.org/pdf/gdbint.pdf):一本关于GDB内幕的极好的指南。当需要改善源程序时,它非常有用。2、用ptrace追踪进程(http://linuxgazette.net/issue81/sandeep.html):一篇关于在Linux中使用最简单的追踪程序中的例子来进行追踪的论文(在FreeBSD中的情形完全不同)。3、在源程序中修正漏...

2018-11-22 16:48:34 157

转载 GDB调试-陈浩

转自:https://blog.csdn.net/haoel/article/details/2881用GDB调试程序GDB概述————GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长...

2018-11-22 16:46:12 411

转载 C++反射

1. 我所理解的C++反射机制参考:https://blog.csdn.net/K346K346/article/details/516981842. c++ 实现反射类参考:http://www.cnblogs.com/feixue/p/cplusplus_reflector.html3. C和C++的面向对象专题——C++也能反射参考:https://blog.csdn.n...

2018-11-01 17:42:27 136

转载 Makefile经典教程(掌握这些足够)

转自:https://blog.csdn.net/ruglcc/article/details/7814546/支持原创,请移步陈浩大神博客:http://blog.csdn.net/haoel/article/details/2886makefile很重要      什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个...

2018-09-30 10:06:28 428

转载 poll两种模式浅析(ET or LT)

转:http://gotowqj.iteye.com/blog/1931556linux异步IO浅析 http://hi.baidu.com/_kouu/blog/item/e225f67b337841f42f73b341.html epoll有两种模式,Edge Triggered(简称ET) 和 Level Triggered(简称LT).在采用这两种模式时要注意的是,如果采用ET模式...

2018-09-30 09:56:43 1072

转载 linux 内核poll/select/epoll实现剖析(原理经典)

转自:https://blog.csdn.net/lishenglong666/article/details/45536611poll/select/epoll的实现都是基于文件提供的poll方法(f_op-&gt;poll),该方法利用poll_table提供的_qproc方法向文件内部事件掩码_key对应的的一个或多个等待队列(wait_queue_head_t)上添加包含唤醒函数(w...

2018-09-28 19:36:30 5070

转载 Linux内核中网络数据包的接收, 涉及到select/poll/epoll

转自:https://blog.csdn.net/dog250/article/details/50528280与网络数据包的发送不同,网络收包是异步的的,因为你不确定谁会在什么时候突然发一个网络包给你,因此这个网络收包逻辑其实包含两件事:1.数据包到来后的通知2.收到通知并从数据包中获取数据这两件事发生在协议栈的两端,即网卡/协议栈边界以及协议栈/应用边界:网卡/协议栈边界:网卡通知数据...

2018-09-28 16:12:02 856

转载 epool惊群问题的一个解决方案(利用SO_REUSEPORT)

转自:http://www.verycto.com/code/cpp/15.html 在早些时候,我们是不能在多个子进程中listen、bind同一个socket端口的。通常的做法会在主进程中对端口进行listen、bind,然后把它同时扔进每个子进程维护的epool池中。    在这种情况下,当一个客户端请求来到服务端,会导致多个子进程的epool监听同时被唤醒,这就是我们通常所说的epo...

2018-09-28 14:37:53 2440 2

转载 Linux网络编程“惊群”问题总结

转自:https://www.cnblogs.com/Anker/p/7071849.html1、前言(1)什么是“惊群”,会产生什么问题?(2)“惊群”的现象怎么用代码模拟出来?(3)如何处理“惊群”问题,处理“惊群”后的现象又是怎么样呢?2、何为惊群  如今网络编程中经常用到多进程或多线程模型,大概的思路是父进程创建socket,bind、listen后,通过fork创...

2018-09-28 11:29:58 189

转载 epoll惊群原因分析

转自:https://www.cnblogs.com/sduzh/p/6810469.html考虑如下情况(实际一般不会做,这里只是举个例子):在主线程中创建一个socket、绑定到本地端口并监听 在主线程中创建一个epoll实例(epoll_create(2)) 将监听socket添加到epoll中(epoll_ctl(2)) 创建多个子线程,每个子线程都共享步骤2里创建的同一个e...

2018-09-28 11:22:10 232

转载 再谈Linux epoll惊群问题的原因和解决方案

转自:https://blog.csdn.net/dog250/article/details/80837278缘起近期排查了一个问题,epoll惊群的问题,起初我并不认为这是惊群导致,因为从现象上看,只是体现了CPU不均衡。一共fork了20个Server进程,在请求负载中等的时候,有三四个Server进程呈现出比较高的CPU利用率,其余的Server进程的CPU利用率都是非常低。中...

2018-09-28 11:14:56 1803 1

转载 负载均衡总结性说明

转自:http://www.cnblogs.com/kevingrace/p/6137881.html 在常规运维工作中,经常会运用到负载均衡服务。负载均衡分为四层负载和七层负载,那么这两者之间有什么不同?废话不多说,详解如下:一,什么是负载均衡1)负载均衡(Load Balance)建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强...

2018-09-26 16:37:44 356

uinix环境高级编程 环境与学习

打包中,包含 uinix环境高级编程文档,有第二版,第三版, 高清有目录, 有源码环境,PDF程序清单,同时包含部署说明(centos下),拥有本套资料,完全可以自学

2018-03-27

内存池对象池设计

摘自一篇博文,里面涵盖了对象池,内存池的设计,可以使用,也可以运行,在设计上内存有所优势,欢迎讨论,欢迎提出意见改进

2016-12-28

c++ 期权策略

采用C++编写,里面涵盖期货复制期权策略

2016-12-23

空空如也

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

TA关注的人

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