- 博客(34)
- 资源 (4)
- 收藏
- 关注
原创 竞彩足球分析小工具
18年世界杯时期,自己写了一个分析足球竞彩的小工具。工具虽然简单,但是可以增加购彩的乐趣。这段代码曾经差一点就丢了,现在拿出来给分享吧,这样就不用担心找不着了。作为一个普通球迷,边看球边买足彩也算是一种非常快乐的事情,我玩的最多的是足球竞彩胜平负, 当时的想法就是想分析一下如果参与合买,想分析一下资金如何按照一个可靠的比例购入不同赔率来提高中奖几率,于是开发了这款小工具。要解决什么问题:拿2串一举例,2串1有9种组合,有100元可以买50注,买彩票的时候能不能把这9种组合全买了,如果购买的彩票合
2021-11-06 18:30:31 9362 2
原创 记录一下kms流媒体服务器的编译过程
使用的环境是ubuntu141.安装开发工具apt-get install --no-install-recommends \ build-essential gdb pkg-config \ clang debhelper valgrind \ git wget maven 'openjdk-7-jdk' 2.配置kms的源# Now run: tee /etc/apt/so...
2018-11-28 14:37:52 941
转载 Valgrind 内存检测
0、安装valgrindwget http://valgrind.org/downloads/valgrind-3.11.0.tar.bz2tar xvf valgrind-3.11.0.tar.bz2cd valgrind-3.11.0/./configuremakesudo make install错误:==24326== Memcheck, a memory err
2018-01-31 21:51:49 1320
原创 nginx 代理tcp长连接短连接配置
nginx使用ngx_stream_core_module模块代理tcp长连接短连接,可以增强服务器的容灾能力下面是一个配置信息,自己也方便记录一下
2017-12-29 16:18:38 35722 1
原创 简单使用boost property_tree组件获取配置文件信息
property_tree组件可以设置自己想要的配置信息,这里就简单记录一下#include #include #include #include int configure_sql_info(SqlConnInfo& sqlConnInfo) { try { boost::property_tree::ptree pt; boost::property_tree::ini
2017-10-30 17:34:04 422
原创 使用boost内存池重载类中的new和delete
boost内存池技术可以降低内存碎片等问题,下面是一个重载类中new和delete的方法,也方便自己记录一下#include #include using namespace std;namespace common {templateclass cMemoryPool {public: struct pool_tag { };public: voi
2017-09-19 09:54:54 642
原创 关于[redis-server] <defunct> 周期性出现问题的跟踪
[redis-server] 周期性的出现,会在短暂的时间内占用大量cpu,让我们想到会跟子进程僵死有关系,redis本身是一个单进程的程序, 只有在特殊情况下才会开启子进程,查了一下资料发现在数据持久化到硬盘的时候会fork()一个进程,出于严谨的态度,还是要确定一下是不是这个原因。 通过持续跟进这个问题发现redis持久化数据跟[redis-s
2017-08-04 17:32:42 1640
转载 实例浅析epoll的水平触发和边缘触发,以及边缘触发为什么要使用非阻塞IO
本文转正自:http://www.cnblogs.com/yuuyuu/p/5103744.html一.基本概念 我们通俗一点讲:Level_triggered(水平触发):当被监控的文件描述符上有可读写事件发生时,epoll_wait()会通知处理程序去读写。如果这
2017-07-31 11:33:16 370
转载 Linux epoll详解
本文转载自http://blog.csdn.net/lingfengtengfei/article/details/12398299Linux epoll详解一、什么是epollepoll是什么?按照man手册的说法:是为处理大批量句柄而作了改进的poll。当然,这不是2.6内核才有的,它是在2.5.44内核中被引进的(epoll(4) is a n
2017-07-31 10:59:37 283
原创 libevent实现服务端客户端的回显功能
这个demo如果需要改进可以提出建议server#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #i
2017-06-27 17:51:26 1881
原创 c/c++获取当前时间 自1970年的秒数
#include #include #include using namespace std;using namespace boost::posix_time;using namespace boost::gregorian;using namespace std;void time_test1(){ int seconds = time((time
2017-05-18 19:40:07 9544
转载 centos 6.5 gcc升级到5.3.0
1、下载安装包在这个地址进行下载 http://ftp.gnu.org/gnu/gcc/gcc-5.3.0/2、解压tar -zxvf gcc-5.3.0.tar.gz 3、下载供编译需求的依赖项。据说下面这个神奇的脚本文件会帮我们下载、配置、安装好依赖库,可以节约我们大量的时间和精力。cd gcc-5.3.0./contrib/download_prerequisit
2017-04-10 16:16:38 2736 1
转载 ffmpeg处理RTMP流媒体的命令大全
1.分离视频音频流ffmpeg -i input_file -vcodec copy -an output_file_video //分离视频流ffmpeg -i input_file -acodec copy -vn output_file_audio //分离音频流2.视频解复用ffmpeg –i test.mp4 –vcodec copy –an –f m4v test
2017-03-31 16:54:38 690
原创 计算时间差
#include "stdlib.h"#include "time.h"#include #include #include using namespace std;template std::string toString(const T& value){ std::ostringstream oss; oss << value; return oss.s
2017-03-31 16:51:41 478
转载 RTSP、 RTMP、HTTP的共同点、区别
RTSP、 RTMP、HTTP的共同点、区别共同点:1:RTSP RTMP HTTP都是在应用应用层。2: 理论上RTSP RTMPHTTP都可以做直播和点播,但一般做直播用RTSP RTMP,做点播用HTTP。做视频会议的时候原来用SIP协议,现在基本上被RTMP协议取代了。 区别:1:HTTP: 即超文本传送协议(ftp即文件传输协议)。
2017-03-31 11:52:13 310
转载 gdb调试core文件
一,什么是coredump 跑程序的时候经常碰到SIGNAL 或者 call trace的问题,需要定位解决,这里说的大部分是指对应程序由于各种异常或者bug导致在运行过程中异常退出或者中止,并且在满足一定条件下(这里为什么说需要满足一定的条件呢?下面会分析)会产生一个叫做core的文件。 通常情况下,core文件会包含了程序运行时的内存,寄存器状态,堆栈
2017-02-28 17:47:53 670
转载 CPU亲和性(affinity)sched_setaffinity() 和 sched_getaffinity()
简单地说,CPU 亲和性(affinity) 就是进程要在某个给定的 CPU 上尽量长时间地运行而不被迁移到其他处理器的倾向性。Linux 内核进程调度器天生就具有被称为 软 CPU 亲和性(affinity) 的特性,这意味着进程通常不会在处理器之间频繁迁移。这种状态正是我们希望的,因为进程迁移的频率小就意味着产生的负载小。2.6 版本的 Linux 内核还包含了一种机制,它让开发人
2017-02-28 17:31:51 544
原创 关于c++连接mysql产生8小时连接失效的问题
虽然8小时连接失效可以通过设置mysql来解决,出于严谨的态度,尝试在代码上优化,优化的时候发现检查连接的方法有点问题,没能检查到8小时连接已失效,后来通过捕捉异常来重新创建新的连接池sql::Connection * CSqlConnPool::GetReadConnection(const std::string& DBName){ sql::Connection * conn = NU
2017-02-17 14:19:01 1585
原创 linux上客户端绑定固定端口请求server
linux上客户端绑定固定端口请求server, 这样可以用客户端的固定端口去请求不同的server#include #include #include #include #include #include #include #include #include #include #include #include #include using namespace st
2017-01-20 15:58:22 3111
原创 linux下使用管道pipe和select创建阻塞
linux下使用管道pipe和select创建阻塞的模型,大家参考一下#include #include #include #include #include pthread_t tid;int pip_ios_fd[2] ;struct test{ int* pip_opt;} t1;void* CallBack(void* arg) { printf
2017-01-20 10:10:31 5667
原创 windows下使用mingw编译boost的过程
1.搭建mingw环境变量,这里使用的是qt creator 中的mingw4.922.下载boost的源码 并找到build.bat 的文件, 跳入到命令行 输入命令 build gcc3.此目录下生成文件bin.ntx86\bjam.exe,将bjam.exe拷贝到boost源文件目录下( 我这里是D:\boost_1_63_0)4.输入命令 bjam --build-type
2017-01-20 09:35:18 2477
原创 使用boost实现c++与python的相互调用
学习boost.python 模块,我的环境windows上qt5.5 mingw4.92, 设置好环境变量。1.环境搭建:在python安装包里面有一个include文件夹 里面存放的头文件,还有一个libs文件夹 里面存放的是静态库文件,若想调用这里面的方法 可以,用ide工具把头文件和库文件路径指定一下都指定一下,这样就可以用boost.python 调用 脚本文件了2.
2017-01-19 19:11:53 6022
转载 一个由于锁的作用域导致core dump的问题的解决
本文转载自http://blog.csdn.net/acs713/article/details/24290659请看如下代码:[cpp] view plain copy print?void CCommParams::setParams( const char * authUser,
2017-01-17 13:47:30 368
原创 基于libevent的http客户端,并可以请求https
这个可以用libevent实现http客户端的post get等功能http_client.h#ifndef __HTTP_CLIENT_H__#define __HTTP_CLIENT_H__#include enum http_method{ HTTP_METHOD_GET, HTTP_METHOD_POST, HTTP_METHOD_HEAD, HTT
2017-01-17 09:36:23 8214
原创 c/c++ 使用boost库实现的一个简单判断字符串编码的方法
自己记录一下,可能在某些情况下不能使用#include #include #include #include #include "boost/locale.hpp"#include "boost/program_options/detail/convert.hpp"#include "boost/program_options/detail/utf8_codecvt_facet.h
2017-01-06 17:49:21 4232
原创 libevent实现的简单定时器功能
这是一个libevent实现的简单定时器功能,并可以用函数指针封装函数来使外部来调用。#include #include using namespace std;static char test_char[100] = "begin test";struct event ev;struct timeval tv;typedef void (*LiveStatusCB)(cons
2016-12-29 09:17:53 940
原创 char* 函数 返回值使用,ascii码转int组合成的字符串
char* 函数 返回值使用,ascii码转int组合成的字符串#include #include #include #include using namespace std;static inline bool get_ascii_string(const string& name, char* get_char) { int i = 0, n; const char
2016-12-23 22:59:16 1775
原创 init start
忽然想写自己的博客,虽然不是文艺青年,用博客来保存自己的用过的东西,解决方法,也是不错的选择,自己有什么技术之外的想法也可以在这边写。。。
2016-12-21 22:50:35 342
原创 boost分割字符串
boost分割字符串#include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std;static inline void DeleteElementFrom(c
2016-12-21 19:46:48 387
原创 用python写的某个月的第一天和最后一天
用python写的某个月的第一天和最后一天# -*- coding: utf-8 -*-# 脚本使用规则 带参数的时候 如下所示 可以统计某个月的时间# python contractor_salescount_per_month.py 2016-09# 如果不带参数 则统计的是上个月代理商开园数量import sysimport MySQLdbimport datetimeim
2016-12-21 19:19:17 668
原创 QT Creator mingw使用boost
windows开发环境, 在.pro 文件中配置使用boost的方法INCLUDEPATH += -I D:\boost_1_60_0LIBS += -L D:\boost_1_60_0\stage\libLIBS += -llibboost_system-mgw49-1_60 -llibboost_filesystem-mgw49-1_60 -llibboost_thread-mgw49
2016-12-21 17:48:00 443
原创 ios安卓SDK在ipv4和ipv6下自动匹配当前网络
ios客户端可以在不同的网络自动判断当前所属的网络是ipv4还是ipv6下面放一小段代码,自己也记录一下: evutil_socket_t short_sfd; struct addrinfo info = {0}, *pRet = NULL, *pCur = NULL; info.ai_family = PF_UNSPEC; info.ai_flags
2016-12-21 16:58:36 905
原创 git 经常使用的命令
git 常用自己总结的:提交有关:git add filenamegit add -A 提交所有add到本地仓库git checkout . 撤销全部修改分支有关:git checkout -b dev # 创建本地dev分支用于开发git push origin dev # 生成远程dev分支git branch命令
2016-03-06 12:34:42 233
IOS需要的libevent库 i386 armv7 x86_64 arm64 可以使用
2017-09-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人