libevent 转自:https://www.jianshu.com/p/511cd8d73599Linux系统编程13:libevent1.简介适用于windows、linux、bsd等多种平台 轻量级的开源的高性能的事件触发的网络库 内部使用select、poll、epoll等系统调用管理事件机制2. 下载安装2.1 自动安装yum install libevent-deve...
libevent学习笔记(参考libevent深度剖析) 转自:https://www.cnblogs.com/secondtonone1/p/5535722.html最近自学libevent事件驱动库,参考的资料为libevent2.2版本以及张亮提供的《Libevent源码深度剖析》,参考资料:http://blog.csdn.net/sparkliang/article/details/4957667libevent好处之类的就...
linux下使用hiredis异步API实现sub/pub消息订阅和发布的功能 转自:https://blog.csdn.net/chenzba/article/details/51224715 最近使用redis的c接口——hiredis,使客户端与redis服务器通信,实现消息订阅和发布(PUB/SUB)的功能,我把遇到的一些问题和解决方法列出来供大家学习。 废话不多说,先贴代码。redis_publisher.h...
hiredis 订阅发布 hiredis发布/订阅示例转:https://blog.csdn.net/sahusoft/article/details/9428347代码: #include <stdio.h> #include <stdlib.h> #include <string.h> #include <signal.h>...
利用C++模板静态多态性 转自http://blog.csdn.net/gong_xucheng/article/details/5790634 熟悉模板编程的朋友或许听到过这个技巧或者模式:Barton-Nackmann技巧或者称奇异循环模板模式(Curiously Recurring Template Prattern)。其实在《c++编程语言》这本bible书里,在模板那章提到过一个很奇妙...
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”错误。为什么这么说,很多人看到这个错误后心里第一反应是程序访问的非法的内存,导致其被操作系统强行终止。...
给定一个字符串,找到包含该字符串所有字符的最短子串 转自:https://blog.csdn.net/jiewuyou/article/details/45061971这题是豌豆荚二面的一个算法题,和leetcode的某些题目类似。其思路是这样的首先遍历一次字符串,求出字符串不同字符的数目为每一个字符保存一个列表,记录该字符在字符串中出现的索引记录待求字符串的首字母的索引start(初始值为0),结束索引end(初始值为length-1...
给定一个字符串,找到包含该字符串所有字符的最短子串 转自:https://blog.csdn.net/yahohi/article/details/7906833题目:给定一个字符串及一个字符串集合A,求该字符串中包含A中所有字符的最短子串长度。解决方案一:最直接的方法就是,直接开始遍历:查找任意两个子串之间是否包含str2,如果包含,记录下长度,求得最小值即可。str1 = "daebfacba";str2 =...
Bash 脚本 set 命令教程 转自:http://www.ruanyifeng.com/blog/2017/11/bash-set.html?utm_source=tool.lu服务器的开发和管理离不开 Bash 脚本,掌握它需要学习大量的细节。set命令是 Bash 脚本的重要环节,却常常被忽视,导致脚本的安全性和可维护性出问题。本文介绍它的基本用法,让你可以更安心地使用 Bash 脚本。一、简介我们...
网络编程(13)—— 利用信号处理函数signal和sigaction销毁僵尸进程 转自:https://blog.csdn.net/hyman_c/article/details/52771885一、引言上一文中介绍了利用wait函数和waitpid函数来销毁僵尸进程,本文主要介绍利用Linux中的信号处理机制来销毁僵尸进程。linux中的信号处理类似于windows中的消息处理,基本的编程步骤就是先在系统中注册信号和对应的信号处理函数,我们用代码或者 系...
Linux之进程组、守护进程 转自:https://blog.csdn.net/happiness_llz/article/details/82749105进程组概念和特性进程组,也称之为作业。BSD于1980年前后向Unix中增加的一个新特性。代表一个或多个进程的集合。每个进程都属于一个进程组。在waitpid函数和kill函数的参数中都曾使用到。操作系统设计的进程组的概念,是为了简化对多个进程的管理。...
linux下的守护进程及会话、进程组以及创建步骤 转自:https://www.cnblogs.com/coding-my-life/p/4069633.html 守护进程、会话、进程组网上有许多不错的资料。我也是网上搜罗了一堆,加上自己的理解。不敢说原创,只是写在这怕自己忘记罢了。才疏学浅,难免有错误,欢迎大家指正。下面这篇写很不错,大家可以去看看:http://www.cnblogs.com/forstudy/archiv...
STL空间配置器allocator详解 转自:https://blog.csdn.net/xy913741894/article/details/66974004stl六大组件简介我们知道,stl有容器,空间配置器,适配器,迭代器,仿函数以及算法这6个组件,它们六者关系大概如下:容器通过配置器取得数据存储空间,算法通过迭代器获取容器内容,仿函数可以协助算法完成不同的策略变化,配接器可以修饰或套界仿函数。侯捷在《STL源码剖析》...
Cmake 官方中文教程 CMake官方教程2018年04月03日 22:00:21SoftGit阅读数 23072很好的一个官方教程翻译文档。CMake简介CMake是一个跨平台的、开源的构建工具。cmake是makefile的上层工具,它们的目的正是为了产生可移植的makefile,并简化自己动手写makefile时的巨大工作量.目前很多开源的项目都可以通过CMake工具来轻松构建工程,例如博客之前...
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...
CPU Cache 机制以及 Cache miss 转自:http://www.mamicode.com/info-detail-2658407.htmlCPU体系结构之cache小结1.What is cache?Cache是用来对内存数据的缓存。CPU要访问的数据在Cache中有缓存,称为“命中” (Hit),反之则称为“缺失” (Miss)。CPU访问它的速度介于寄存器与内存之间(数量级的差别)。实现Cache的花费介于寄...
Netty 零拷贝(一)Linux 零拷贝 转自:https://www.cnblogs.com/binarylei/p/10053084.htmlNetty 零拷贝(一)Linux 零拷贝本文探讨 Linux 中主要的几种零拷贝技术以及零拷贝技术适用的场景。一、几个重要的概念1.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...
以C++为核心语言的高频交易系统的讨论 转自:https://www.cnblogs.com/huangfuyuan/p/9283689.htmlopen onload【前言】高频交易是量化交易的核心。主要分两个方向:计算机技术和交易策略。策略各有不同,一般都是数据分析的专家或者金融,机器学习从业者。在计算机技术方面,一个是交易平台的性能,二者是硬件的性能,延时的多少。最大的延时来自账户席位和网络延时,一席的账户成交优先级高于二...