- 博客(97)
- 收藏
- 关注
转载 两种方式愉快的使用go.mod引用自己开发的package包(库)
方式2总结:当项目要引用自定义的公共模块时,在各个模块中定义自己的go.mod,对于被引入的公共模块初始化其go.mod信息即可,对于主动要引入其他公共模块的模块而言,除了要go mod init自身的go.mod文件外,还需要编辑其go.mod文件,添加require信息写明要引用的模块名,以及添加replace信息指明要引用的公共模块相对于当前go.mod的相对或者绝对路径,然后import时直接import包名即可。那么我们需要在message这个模块的外层执行上面提到的两个命令。
2024-05-08 00:20:14
393
1
转载 mysql定时任务
1、事件概述在MySQL 5.1中新增了一个特色功能事件调度器(Event Scheduler),简称事件。它可以作为定时任务调度器,取代部分原来只能用操作系统的计划任务才能执行的工作。另外,更值得一提的是,MySQL的事件可以实现每秒钟执行一个任务,这在一些对实时性要求较高的环境下是非常实用的。事件调度器是定时触发执行的,从这个角度上看也可以称作是“临时触发器”。但是它与触发器又有所区别,触发器只针对某个表产生的事件执行一些语句,而事件调度器则是在某一段(间隔)时间执行一些语句。1.1 查看事件
2021-12-01 16:08:20
373
转载 boost状态机说明
1. 状态对象在其生命周期内,所处于的运动和发展阶段。例如:人可以处于工作中这个状态,也可以处于娱乐中状态。状态应该有上下文环境。例如:人处于工作中状态,要属于职业生涯状态而不能是退休状态,也必须是活着的,而不能是死亡的状态。状态可以有子状态。例如:工作中状态,可以有开会中,会客中,被训斥中等子状态。2. 状态机由许多相关状态构成的集合。把一个对象,或者一个系统看做是一个状态机。struct M : state_machine< M, A > {}; //这里定义..
2021-03-05 19:07:29
1119
原创 机器学习
机器学习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
94
原创 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
628
原创 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
525
转载 根据关键字删除所有行
UltraEdit实现“删除包含某个关键字的所有行” 1.Ctrl+R调出“替换对话框”2.在左下角的“正则表达式”和“从文件顶部全部替换”都打勾(正则表达式引擎用UltraEdit)3.在“查找内容”后面输入:*select*^p4.在“替换为”后面置空5.点击右侧的“全部替换”但是注意这里的^p只是在unix编码格式中,dos编码格式时要用^n。UE的DOS格式:纯文本...
2019-02-20 15:55:07
1582
原创 区块链学习
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
264
转载 Beyond Compare 4的试用期过了怎么办
修改配置文件(C:\Users\gaojs\AppData\Roaming\BCompare\BCompare.ini)中的时间戳。转自:https://blog.youkuaiyun.com/gaojinshan/article/details/79288597
2018-04-04 15:45:22
9322
转载 带赖子的超高效麻将、跑胡子胡牌算法
文档 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
1218
转载 多进程引用的动态链接库中的全局变量问题
多进程引用的动态链接库中的全局变量问题现有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
2925
转载 通过PassPhrase加密
导读:本文主要涉及EncryptByPassPhrase和DecryptByPassPhrase函数进行通行短语(PassPhrase)加密。前言: 在SQL Server 2005和SQL Server 2008之前。如果希望加密敏感数据,如财务信息、工资或身份证号,必须借助外部应用程序或算法。SQL Server 2005引入内建数据加密的能力,使用证书、密钥和系统函
2017-12-18 11:25:23
6943
原创 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
3226
转载 centos MySQL 安装
转自:http://blog.youkuaiyun.com/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
250
转载 CentOS6.5下Redis安装与配置
版权声明:本文为博主原创文章,转载请附源文链接。目录(?)[+]本文详细介绍Redis单机单实例安装与配置,服务及开机自启动。如有不对的地方,欢迎大家拍砖o(∩_∩)o(以下配置基于CentOS release 6.5 Final, redis版本3.0.2 [redis版本号中间位是偶数的是稳定版,奇数的为非稳定版])
2017-05-20 12:08:07
858
转载 扩大VMware虚拟机中CentOS 7的硬盘空间
转自http://blog.youkuaiyun.com/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
336
转载 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
11762
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
37393
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
283
转载 /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
1031
转载 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
328
转载 xtrabackup自动备份脚本
转自:http://blog.youkuaiyun.com/yangzhawen/article/details/44857097[sql] view plain copy #backup.sh #!/bin/sh #on xtrabackup 2.2.8 # 第一次执行它的时候它会检查是否有完全备份,否则先创建一个全库备份 #
2017-03-07 11:15:25
258
转载 多线程下变量-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
544
转载 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
314
原创 cmake 使用
CMake 简介CMake 是一个跨平台的自动化建构系统,它使用一个名为 CMakeLists.txt 的文件来描述构建过程,可以产生标准的构建文件,如 Unix 的 Makefile 或Windows Visual C++ 的 projects/workspaces 。文件 CMakeLists.txt 需要手工编写,也可以通过编写脚本进行半自动的生成。CMake 提供了比 autoco
2017-02-21 20:09:39
234
原创 (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
1168
原创 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
337
原创 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
352
原创 gcc 原子操作
详细请参考:点击打开链接主要用于多线程,消除了锁竞争,更为高效实例:templateclass AtomicIntegerT { public: AtomicIntegerT() : value_(0) { } T get() { return __sync_val_compare_and_swap(&value_, 0, 0);
2017-02-19 00:12:59
315
原创 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
588
原创 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
199
原创 网络模型:阻塞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
409
原创 合并排序
合并排序:将两个已经排好的子序列,合并为一个有序的序列步骤:分解:将n个元素分成各含有n/2个元素的子序列解决:用合并排序法对两个子序列递归地排序(递归至每个子序列只含有一个元素的子序列后就为有序序列)合并:合并两个已排序的子序列得到排序的结果/***************************************************************
2017-02-04 17:25:01
234
转载 线程安全单例模式(C++)
版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[-]线程安全单例模式C饿汉模式懒汉模式线程安全单例模式(C++)饿汉模式饿汉模式:即无论是否调用该类的实例,在程序开始时就会产生一个该类的实例,并在以后仅返回此实例。由静态初始化实例保证其线程安全性,why?因为静态实例初始化在程序开始时进入主函数
2017-01-09 13:52:10
212
转载 ActiveMQ讯息传送机制以及ACK机制
ActiveMQ消息传送机制以及ACK机制详解 AcitveMQ是作为一种消息存储和分发组件,涉及到client与broker端数据交互的方方面面,它不仅要担保消息的存储安全性,还要提供额外的手段来确保消息的分发是可靠的。 一. ActiveMQ消息传送机制 Producer客户端使用来发送消息的, Consumer客户端用来消费消息;它们的协同
2017-01-04 14:14:11
277
转载 分布式模式之Broker模式
分布式模式之Broker模式 问题来源: 创建一个游戏系统,其将运行在互联网的环境中。客户端通过WWW服务或特定的客户端软件连接到游戏服务器,随着流量的增加,系统不断的膨胀,最终后台数据、业务逻辑被分布式的部署。然而相比中心化的系统,复杂度被无可避免的增大了,该如何降低各个组件之间的耦合度。挑战: 需要保证可伸缩性、可维护性、可更新性,需要将服务划分为各个相对独立的组件,组
2017-01-04 09:53:43
197
转载 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
1225
转载 网络开发中客户端连接保鲜机制实现方法
网络开发中的TCP连接分为长连接模式和短连接的模式,短连接就是在服务端接收到客户端请求,完成处理和应答后会主动关闭这个连接,而长连接顾名思义就是这个连接会一直存在着。一般来说,短链接的程序更容易编写和维护,因为一旦收到断开消息表明当前请求结束了,新的请求也会重新发起新的连接,而长连接需要处理拆包,粘包,错误累计飘移等各种复杂的问题。不过有得必有失,短链接最主要的问题是性能问题,每个请求都需要做三次
2016-12-15 17:12:04
441
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人