自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(97)
  • 收藏
  • 关注

原创 redis zset score 求和

redis zset score 求和。

2023-09-08 17:50:13 611

转载 mysql定时任务

1、事件概述在MySQL 5.1中新增了一个特色功能事件调度器(Event Scheduler),简称事件。它可以作为定时任务调度器,取代部分原来只能用操作系统的计划任务才能执行的工作。另外,更值得一提的是,MySQL的事件可以实现每秒钟执行一个任务,这在一些对实时性要求较高的环境下是非常实用的。事件调度器是定时触发执行的,从这个角度上看也可以称作是“临时触发器”。但是它与触发器又有所区别,触发器只针对某个表产生的事件执行一些语句,而事件调度器则是在某一段(间隔)时间执行一些语句。1.1 查看事件

2021-12-01 16:08:20 312

转载 JetBrains PyCharm 4.0.4 key

https://blog.csdn.net/dianchamian8747/article/details/101876711

2021-04-26 10:34:13 235

转载 boost状态机说明

1. 状态对象在其生命周期内,所处于的运动和发展阶段。例如:人可以处于工作中这个状态,也可以处于娱乐中状态。状态应该有上下文环境。例如:人处于工作中状态,要属于职业生涯状态而不能是退休状态,也必须是活着的,而不能是死亡的状态。状态可以有子状态。例如:工作中状态,可以有开会中,会客中,被训斥中等子状态。2. 状态机由许多相关状态构成的集合。把一个对象,或者一个系统看做是一个状态机。struct M : state_machine< M, A > {}; //这里定义..

2021-03-05 19:07:29 950

原创 机器学习

机器学习https://www.cnblogs.com/jyroy/p/13762902.htmlhttps://zhuanlan.zhihu.com/p/46852675https://hujian.gitbook.io/deep-reinforcement-learning/https://tensorflow.google.cn/

2021-02-27 15:57:32 66

转载 MySQL的四种事务隔离级别

转载https://www.cnblogs.com/wyaokai/p/10921323.html

2020-03-26 11:20:24 106

原创 glog windows快速上手

1.glog下载编译请参考Windows上编译、应用glog2.如果有下面的错误请参考错误解决办法1>ConsoleApplication1.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) void __cdecl google::InitGoogleLogging(char const *)" (__imp_?InitGoog...

2020-03-15 21:42:45 478

原创 error LNK1104: cannot open file 'libboost_date_time-vc120-mt-gd-1_60.lib'

vs2013使用date_time的时候出现:error LNK1104: cannot open file 'libboost_date_time-vc120-mt-gd-1_60.lib'这是因为vs解决方案配置出现问题:应修改为:D:\tools\boost\boost_1_60_0\stage\lib...

2019-12-24 21:07:58 458

转载 根据关键字删除所有行

UltraEdit实现“删除包含某个关键字的所有行” 1.Ctrl+R调出“替换对话框”2.在左下角的“正则表达式”和“从文件顶部全部替换”都打勾(正则表达式引擎用UltraEdit)3.在“查找内容”后面输入:*select*^p4.在“替换为”后面置空5.点击右侧的“全部替换”但是注意这里的^p只是在unix编码格式中,dos编码格式时要用^n。UE的DOS格式:纯文本...

2019-02-20 15:55:07 1465

原创 区块链学习

https://github.com/bitcoin/bitcoin  比特币https://github.com/EOSIO/eos        eos 以上两个是c++https://github.com/ethereum/go-ethereum 这个是以太坊是用go写的http://book.8btc.com/books/1/master_bitcoin/_book/https://git...

2018-06-23 15:38:17 236

转载 Beyond Compare 4的试用期过了怎么办

修改配置文件(C:\Users\gaojs\AppData\Roaming\BCompare\BCompare.ini)中的时间戳。转自:https://blog.csdn.net/gaojinshan/article/details/79288597

2018-04-04 15:45:22 9254

转载 带赖子的超高效麻将、跑胡子胡牌算法

文档 github地址 https://github.com/yuanfengyun/qipai/tree/master/doclua版 https://github.com/yuanfengyun/qipai/tree/master/mjlib_luac++版 https://github.com/yuanfengyun/qipai/tree/master/mjlib_c%2B%2Bgolang...

2018-03-08 10:52:33 1056

转载 多进程引用的动态链接库中的全局变量问题

多进程引用的动态链接库中的全局变量问题现有liba.so中定义一个全局变量char buf;libb.so 中的函数print会将buf进行输出。进程A和进程B使用-lb进行编译链接,并在进程A和B中分别对buf进行初始化,如strcpy(buf, "A"); strcpy(buf, "B");进程A和进程B在初始化后分别通过dlopen的方式加载liba.so并调

2017-12-26 18:59:53 2778

转载 通过PassPhrase加密

导读:本文主要涉及EncryptByPassPhrase和DecryptByPassPhrase函数进行通行短语(PassPhrase)加密。前言:      在SQL Server 2005和SQL Server 2008之前。如果希望加密敏感数据,如财务信息、工资或身份证号,必须借助外部应用程序或算法。SQL Server 2005引入内建数据加密的能力,使用证书、密钥和系统函

2017-12-18 11:25:23 6519

原创 sql调用存储过程传入数组方法

sqlserver 调用存储过程在传入参数的时候不能传入数组,所以一般将数据作为字符串比如表格:--方法一(用xml来拆分字符串)declare @str varchar(1000)declare @index intset @index = 100set @str = '10,20,30' insert into [QPTreasureDB].[

2017-11-22 00:01:52 3099

转载 centos MySQL 安装

转自:http://blog.csdn.net/chenlou123/article/details/535437121.到官网选择Red Het Enterprise Linux/Oracel Linux下载MySQL-5.6.34-1.el7.x86_64.rpm-bundle.tar 解压 tar -xvf MySQL*.tar 得到7个文件: MySQL

2017-05-24 00:23:38 222

转载 CentOS6.5下Redis安装与配置

版权声明:本文为博主原创文章,转载请附源文链接。目录(?)[+]本文详细介绍Redis单机单实例安装与配置,服务及开机自启动。如有不对的地方,欢迎大家拍砖o(∩_∩)o(以下配置基于CentOS release 6.5 Final, redis版本3.0.2 [redis版本号中间位是偶数的是稳定版,奇数的为非稳定版])

2017-05-20 12:08:07 824

转载 扩大VMware虚拟机中CentOS 7的硬盘空间

转自http://blog.csdn.net/remote_roamer/article/details/506708021. 查看挂载点信息:[root@localhost]# df -h 文件系统 容量 已用 可用 已用% 挂载点 /dev/mapper/centos-root 18G 15G 2.9G 84% / devtmpfs 485M 0 485M 0%

2017-05-19 21:44:47 312

转载 github或者gitlab上fork别人的代码后更新的2种解决方式

1.解决方式1首先要先确定一下是否建立了主repo的远程源: git remote -v如果里面只能看到你自己的两个源(fetch 和 push),那就需要添加主repo的源: git remote add upstream URLgit remote -v这里的upstream是我们建立的远程branch的一个本地别名。 注意: 一般有https或者ssh的方式,如果是ssh

2017-05-01 02:36:01 11616 1

转载 unrecognized command line option “-std=c++11” 无法识别的命令行选项“-std=c++11” 的解决办法

更新gcc到4.8.2之后,编译使用c++11仍出现此情况的解决办法:(更新gcc版本请另一篇文章:http://blog.163.com/wu_thousand/blog/static/11863596220162313445024/)这里可能是因为存在多个gcc版本,且系统默认的gcc版本是低版本的。使用find / -name gcc命令查找,发现多个目录存在gcc:

2017-03-21 14:58:33 37026 3

原创 设置MySQL远程访问

最近在设置MySQL远程访问经历的坎坷,今天周日记录一下centos6.5下1.设置mysql的远程访问GRANT ALL ON *.* TO admin@'%' IDENTIFIED BY 'admin' WITH GRANT OPTION; flush privileges;*.* 指对那个数据库,哪个表,这里*.* 是指对所有数据库及其他所有的表TO admin 对什么用户,

2017-03-19 13:57:49 254

转载 /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.15' not found错误的解决

升级cmake时,提示“Error when bootstrapping CMake:Problem while running initial CMake”,第二次运行./bootstrap时,直接的给出了错误原因:12345678[root@localhost cmake-2.8.12.2]# ./bootstrap---------------------

2017-03-18 11:16:47 953

转载 Linux php环境搭建

参考别人的做法,遇到问题上网查,下面就是安装步骤.一、安装Apache2.2.221、到官网下载  http://httpd.apache.org/download.cgi    2、解压    tar  -zxvf httpd-2.2.22.tar.gz3、建立目标文件夹(注意以下所有操作都时在root用户下执行的)    mkdir /usr/local/apach

2017-03-10 17:19:32 304

转载 xtrabackup自动备份脚本

转自:http://blog.csdn.net/yangzhawen/article/details/44857097[sql] view plain copy #backup.sh  #!/bin/sh  #on xtrabackup 2.2.8  # 第一次执行它的时候它会检查是否有完全备份,否则先创建一个全库备份  # 

2017-03-07 11:15:25 239

转载 多线程下变量-gcc原子操作 __sync_fetch_and_add等

非常好的原子操作,不用加锁:__sync_fetch_and_addGCC 提供的原子操作gcc从4.1.2提供了__sync_*系列的built-in函数,用于提供加减和逻辑运算的原子操作。其声明如下:type __sync_fetch_and_add (type *ptr, type value, ...)type __sync_fetch_and_sub

2017-02-23 08:05:34 497

转载 BOOST_STATIC_ASSERT与assert的区别

转自:点击打开链接assert是运行期断言,也就是在编译期出现的错误,它不会提示;而boost中的BOOST_STATIC_ASSERT是在编译期的断言,也就是说在编译的时候就可以断言出错误。比如下面的函数:[cpp] view plain copy void expects_ints_to_be_4bytes()  {  B

2017-02-23 05:22:40 290

原创 cmake 使用

CMake 简介CMake 是一个跨平台的自动化建构系统,它使用一个名为 CMakeLists.txt 的文件来描述构建过程,可以产生标准的构建文件,如 Unix 的 Makefile 或Windows Visual C++ 的 projects/workspaces 。文件 CMakeLists.txt 需要手工编写,也可以通过编写脚本进行半自动的生成。CMake 提供了比 autoco

2017-02-21 20:09:39 203

原创 (void)sizeof(type_must_be_complete)检查不完全类型

检查不完全类型:举例如下//BB.h#include 2 class BB 3 { 4 public: 5 BB() 6 { 7 std::cout<<"BB"<<std::endl; 8 } 9 ~BB() 10 { 11 std::cout<<"~BB"<<std::end

2017-02-21 05:39:00 1088

原创 Epoll LT和ET模式

关于epoll解说请参考:点击打开链接下面是使用实例,也可以参考man epoll Ubuntu上的实例#define BUFFSIZE 1024#define PORT 5588using namespace std;#define ERR_EXIT(a) do \{ \ printf("%s", a); \} while (0);typedef vector

2017-02-21 01:03:32 304

原创 ubuntu Samba 配置

samba 安装请参考:点击打开链接在smb.conf 最后添加:[share]path = /home/haihua/programmepublic = yeswritable = yesvalid users = haihuacreate mask = 0644force create mode = 0644directory mask = 0755force dire

2017-02-19 00:28:15 314

原创 gcc 原子操作

详细请参考:点击打开链接主要用于多线程,消除了锁竞争,更为高效实例:templateclass AtomicIntegerT { public: AtomicIntegerT() : value_(0) { } T get() { return __sync_val_compare_and_swap(&value_, 0, 0);

2017-02-19 00:12:59 288

原创 boost::less_than_comparable 使用

boost::less_than_comparable继承使用此类可以只重写operator会自动生成头文件:#include 实例:class point :public boost::less_than_comparable{public: point(int num = 0) :num_(num){} int getNum()const{ return num_; }

2017-02-18 04:30:42 544

原创 select

int select(int nfds, fd_set *readfds, fd_set *writefds,fd_set *exceptfds, struct timeval *timeout);管理多个IO事件;int nfds :要管理的事件最大值+1;fd_set *readfds: 关注可读事件,和connect 事件fd_set *writefds:关注可写事件

2017-02-15 08:33:48 163

原创 网络模型:阻塞IO,非阻塞IO,IO复用,信号驱动IO,异步IO

阻塞IO:服务端代码:有客户端连接过来就会开起一个线程,这个线程去处理与此客户的数据收发,没有数据就会阻塞在accept那里#include #include #include #include #include #include #include #include #include #include #define BUFFSIZE 1024#define

2017-02-14 19:46:19 361

原创 合并排序

合并排序:将两个已经排好的子序列,合并为一个有序的序列步骤:分解:将n个元素分成各含有n/2个元素的子序列解决:用合并排序法对两个子序列递归地排序(递归至每个子序列只含有一个元素的子序列后就为有序序列)合并:合并两个已排序的子序列得到排序的结果/***************************************************************

2017-02-04 17:25:01 195

转载 线程安全单例模式(C++)

版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[-]线程安全单例模式C饿汉模式懒汉模式线程安全单例模式(C++)饿汉模式饿汉模式:即无论是否调用该类的实例,在程序开始时就会产生一个该类的实例,并在以后仅返回此实例。由静态初始化实例保证其线程安全性,why?因为静态实例初始化在程序开始时进入主函数

2017-01-09 13:52:10 180

转载 ActiveMQ讯息传送机制以及ACK机制

ActiveMQ消息传送机制以及ACK机制详解    AcitveMQ是作为一种消息存储和分发组件,涉及到client与broker端数据交互的方方面面,它不仅要担保消息的存储安全性,还要提供额外的手段来确保消息的分发是可靠的。 一. ActiveMQ消息传送机制    Producer客户端使用来发送消息的, Consumer客户端用来消费消息;它们的协同

2017-01-04 14:14:11 259

转载 分布式模式之Broker模式

分布式模式之Broker模式 问题来源: 创建一个游戏系统,其将运行在互联网的环境中。客户端通过WWW服务或特定的客户端软件连接到游戏服务器,随着流量的增加,系统不断的膨胀,最终后台数据、业务逻辑被分布式的部署。然而相比中心化的系统,复杂度被无可避免的增大了,该如何降低各个组件之间的耦合度。挑战: 需要保证可伸缩性、可维护性、可更新性,需要将服务划分为各个相对独立的组件,组

2017-01-04 09:53:43 163

转载 c++11 条款21:尽量使用std::make_unique和std::make_shared而不直接使用new

条款21:尽量使用std::make_unique和std::make_shared而不直接使用new让我们从对齐std::make_unique 和 std::make_shared这两块开始。std::make_shared是C++11的一部分,但是std::make_unique很可惜不是。它是在c++14里加入标准库的。加入你在使用c++11,也别担心,你很容易写出一个基本的版本。看这

2016-12-26 16:17:01 1182

转载 网络开发中客户端连接保鲜机制实现方法

网络开发中的TCP连接分为长连接模式和短连接的模式,短连接就是在服务端接收到客户端请求,完成处理和应答后会主动关闭这个连接,而长连接顾名思义就是这个连接会一直存在着。一般来说,短链接的程序更容易编写和维护,因为一旦收到断开消息表明当前请求结束了,新的请求也会重新发起新的连接,而长连接需要处理拆包,粘包,错误累计飘移等各种复杂的问题。不过有得必有失,短链接最主要的问题是性能问题,每个请求都需要做三次

2016-12-15 17:12:04 383

空空如也

空空如也

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

TA关注的人

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