自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 资源 (8)
  • 收藏
  • 关注

原创 centos下使用wrk与生成火焰图

centos下使用wrk与生成火焰图wrk的使用安装wrkyum install -y openssl-devel gitgit clone https://github.com/wg/wrk.git wrkcd wrkmakecp wrk /usr/local/bin使用wrk压测试用#对 www.baidu.com 发起压力测试,线程数为 12,模拟 400 个并发请求,持续 30 秒wrk -t12 -c400 -d30s http://www.baidu.com生成测试报

2021-09-02 23:56:22 455

原创 k8s中pod的创建与删除

k8s中pod服务操作pod创建[root@master code]# cat nginx.yamlapiVersion: v1kind: Podmetadata: name: nginxspec: containers: - image: nginx name: nginx ports: - containerPort: 80 hostPort: 8081执行创建命令kubectl apply -f nginx.yaml查看pod信息命

2021-08-08 21:34:51 507

原创 k8s安装dashboard

安装dashboard获取配置文件wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.5/aio/deploy/recommended.yaml修改配置文件vim recommended.yaml#添加如下内容nodePort:31443执行yamlkubectl apply -f recommended.yaml #查看暴露端口kubectl get svc -n kubernetes-dashboar

2021-08-01 23:25:58 144

原创 ansible部署k8s

使用ansible部署k8s准备工作机器列表ansible配置ansible安装免密登录/etc/hosts文件中添加服务器节点信息【所有节点】ansible添加/etc/ansible/hosts文件中添加服务器节点信息安装Docker创建yml文件,并且执行docker_playbook.yml修改ansible.cfg执行yml部署k8s master节点初始化内容安装kubectl,kubeadm,kubelet,flannel修改/etc/ansible/ansible.cfg执行yml查看doc

2021-08-01 17:26:01 818

原创 安装clang

通过启用SCL存储库,您可以使用llvm-toolset-7软件包在CentOS 7上安装Clang 5.0.1yum install centos-release-sclyum install llvm-toolset-7scl enable llvm-toolset-7 bash#查看版本clang --version参考:https://www.coder.work/article/6658035...

2021-05-20 22:51:00 1170

原创 <肆>redis源码分析之跳表(skiplist)

未完待续

2021-03-04 20:04:08 55

原创 <叁>redis源码分析之字典(dict)

dict (dictionary 字典),通常的存储结构是Key-Value形式的,通过Hash函数对key求Hash值来确定Value的位置,因此也叫Hash表,是一种用来解决算法中查找问题的数据结构,默认的算法复杂度接近O(1)。redis源码分析之字典...

2021-03-04 20:01:33 94

原创 <贰>redis源码分析之压缩列表(ziplist)

压缩列表(ziplist)是哈希键的底层实现之一。它是经过特殊编码的双向链表,和整数集合(intset)一样,是为了提高内存的存储效率而设计的。Redis 压缩列表(ziplist)ziplist数据结构redis中ziplist是由ziplist header 、entries、zlend三个部分组成,在内存中的布局如下所示:头部结构由zlbytes、zltail、zlen三个部分组成:zlbytes:压缩列表总字节数zltail:压缩列表头尾偏移量zlen:压缩列表节点数量/.

2021-03-02 17:06:54 119

原创 <壹>redis源码分析之基础数据类型

使用redis有一段时间了,在游戏服务端开发或者是在后端开发中,高并发场景下,redis是应用比较广泛的,而且redis源码内容不会很复杂,现在我们来分析一下源码有助于理解redis的使用以及选择合适的优化方案。redis源码分析之基础数据类型redis源码获取基础数据类型StringListHashSetZsetredis源码获取为了方便分析源码,使用的是windows的redis3.2的源码,使用vs2017打开RedisServer.sln进行编译即可代码的结构如下,首先是有点乱的,但是不影响

2021-02-28 00:42:15 83

原创 <伍>kbengine源码剖析之线程池

线程池的代码目录是在lib->thread中1.变量定义 bool isInitialize_; // 线程池是否被初始化过 //使用stl队列实现正在处理列表 std::queue<TPTask*> bufferedTaskList_; // 系统处于繁忙时还未处理的任务列表 //使用stl双向链表实现 std::list<TPTask*> finiTaskList_; // 已经完成的任务列表

2021-02-26 22:27:49 203

原创 Mysql运维之回滚数据

原先使用sqlserver比较多,现在使用mysql,习惯了sqlserver可视化界面,用mysql总有点不习惯,安装mysql的时候已经将binlog打开了,这里进行mysql回滚的前置条件一共有两个:打开了binlog并且做了完整备份.1.先将之前的备份进行一个还原2.导出binlog中的pos成sql语句,执行sql语句即可还原...

2021-02-26 19:34:58 148

原创 zookeeper分布式部署【二】

前面进行了zookeeper分布式部署,这边进行一个客户端连接操作,使用python连接1.pycharm安装kazoo2.下面上代码#!/usr/bin/env python# -*- coding: utf-8 -*-import sysfrom kazoo.client import KazooClientdef main(): try: nodePath = "/zktest" host = "192.168.1.232"

2020-12-04 16:54:02 152

原创 zookeeper分布式部署【一】

1.下载zookeeperwget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.6.2/apache-zookeeper-3.6.2-bin.tar.gz【备注】下载编译好的就可以了2.解压zookeepertar-zxvf apache-zookeeper-3.6.2-bin.tar.gz -C /zookeeper3.修改配置cd /zookeeper/confcp zoo_sam.

2020-12-04 16:48:45 119

原创 centos下使用gdb查看coredump

之前大部分时间都是在windows下进行开发,一般都是用集成环境,所以当出现程序崩溃的时候,直接使用编译出来的pdb文件即可找到有用的堆栈信息,并且解决问题1.centos下默认是不生成coredump,先打开限制,直接上代码吧#!/bin/bash### Filename: coredumpshell.sh### Description: enable coredump and format the name of core file on centos system# enable

2020-11-09 17:30:08 1306

原创 Mysql运维之定时备份

1.创建执行脚本#!/bin/bash# 设置mysql的登录用户名和密码(根据实际情况填写)mysql_user="root"mysql_password="66666666"mysql_host="localhost"mysql_port="3306"mysql_charset="utf8mb4"# 备份文件存放地址(根据实际情况填写)backup_location=/sql_backup# 设置时间为7天expire_backup_delete="ON"expire_d

2020-08-25 14:00:47 186

原创 <肆>kbengine源码剖析之kcp

kbengine中使用了udp跟tcp两种传输方式,udp使用的是可靠udp,也就是kcp,这里我们分析一下kcp是怎么植入到引擎中1.channel初始化kcp接口bool Channel::init_kcp(){ static IUINT32 convID = 1; // 防止溢出,理论上正常使用不会用完 KBE_ASSERT(convID != 0); if(id_ == 0) id_ = convID++; pKCP_ = ikcp_create((IUINT32)i

2020-08-23 14:52:47 462

原创 <叄>kbengine源码剖析之network

kbengine是同时支持linux与windows平台的,以前可能做windows平台比较多,本能的认为windows平台下使用的是IOCP完成端口,看了源码后,已经大体的能够看出windows下使用的是select,linux下使用的是epoll,接下来我们从下面步骤进行分析。1.loginapp是组件中最简单的,先分析下启动流程int KBENGINE_MAIN(int argc, char* argv[]){ ENGINE_COMPONENT_INFO& info = g_kb

2020-08-22 18:53:38 348

原创 <贰>kbengine源码剖析之loginapp

前面介绍了kbengine的大体框架结构及组成部分,接下来我们对引擎进行化整为零的分析,我们先介绍一下loginapp的作用及其使用方法。1.客户端登录校验loginapp_interface.h// 用户登录服务器 LOGINAPP_MESSAGE_EXPOSED(login)LOGINAPP_MESSAGE_DECLARE_STREAM(login,NETWORK_VARIABLE_MESSAGE)loginapp.h//用户登录校验void Loginapp::login(N

2020-08-22 13:55:43 253

原创 <壹>kbengine源码剖析之服务器框架

先简单了解下kbengine的框架架构,下面先上图 框架由loginapp,baseappmgr,baseapp,cellappmgr,cellapp,dbmgr,machine,interfaces,logger进程组成,下面主要介绍功能模块的作用,下面我们来介绍下每个功能模块的作用1.loginapp作用主要是登录验证、注册、接入口2.baseappmgr协调所有baseapp的工作,包括baseapp负载均衡处理等3.baseapp由loginapp校...

2020-08-22 12:15:20 474

原创 centos7安装mysql8.0版本

1.下载rpm包wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm2.安装rpm包yum localinstall mysql80-community-release-el7-1.noarch.rpm3.安装mysqlyum install mysql-community-server4.设置无大小写敏感vim /etc/my.cnf //编辑my.cnf文件在[mysq

2020-06-18 14:12:55 183

原创 pycharm部署xadmin

1.下载对应的django版本,此处使用的是2.0.7的版本pip install django=2.0.12.去github下载xamin的django2.0的支持版本https://github.com/sshwsfc/xadmin/tree/django23.在pycharm中新建一个extra_apps目录,将下载好的xadmin-django2中的xadmin文件夹放入其中,并且设置mark as source root【此处已经设置过了,所以是unmark】4.使用命

2020-06-14 00:17:30 742

原创 vs2013编译detours

1.下载detourshttps://github.com/Microsoft/Detours2.打开vs2013工具x86版本即可3.切换目录到detours中src目录4.执行nmake命令即可

2020-03-09 22:38:17 176

原创 vs2017编译RecastNavigation【导航网格工具】

1.先下载recastnavigation源码2.下载sdl2源码,将下载好的源码放入RecastDemo/Contrib文件夹内,这里选择的是sdl2.0.103.进入RecastDemo/Contrib/SDL/VisualC文件夹打开SDL.sln编译,这里使用的是vs20174.编译完成后将RecastDemo/Contrib/SDL/VisualC/Win32/Rel...

2019-12-09 22:43:15 459

原创 python中远程spark集群

1.配置pycharm环境(此处需要使用远程python环境)配置master的地址,账号,密码2.pycharm中安装pyspark与pyspark-stubs3.配置python环境变量HADOOP_HOME=/usr/local/hadoopJAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.232.b09-0.el...

2019-12-04 00:17:36 1014

原创 centos安装python3.6

1.下载pythonwget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz#解压文件tar -xzvf Python-3.6.5.tgz2.安装pythoncd Python-3.6.5#编译./configure --prefix=/usr/local/pythonmakemake install...

2019-12-02 23:18:20 78

原创 配置spark2.4.4

1.下载spark2.4.4及解压文件wget https://mirrors.tuna.tsinghua.edu.cn/apache/spark/spark-2.4.4/spark-2.4.4-bin-without-hadoop-scala-2.12.tgztar -zxvf spark-2.4.4/spark-2.4.4-bin-without-hadoop-scala-2.12....

2019-12-01 18:54:10 379

原创 hadoop3.2.1版本配置

1.列出所有能安装的jdk版本yum list java*2.用以下命令安装jdk版本yum install -y java-1.8.0-openjdk-devel.x86_643.下载hadoop3.2.1版本wget http://mirror.bit.edu.cn/apache/hadoop/common/hadoop-3.2.1/hadoop-3.2.1.tar....

2019-11-26 22:26:36 1631 1

原创 kbengine创建space

1.定义firstspace.def<root> <Properties> </Properties> <ClientMethods> </ClientMethods> <!-- BaseApp上的远程方法 --> <BaseMethods> </BaseMethods&...

2019-11-25 11:01:27 849

原创 python中dict转换为对象属性(包含json转换)

1.json转换为dictimport jsond = '{"person":[{"firstName":"Brett","lastName":"McLaughlin","email":"aaaa"},{"firstName":"Jason","lastName":"Hunter","email":"bbbb"},{"firstName":"Elliotte","lastName":"Ha...

2019-11-23 15:28:11 1370

原创 centos集群ssh免密登录

1.修改当前的centos名称vi /etc/hostname#修改名称为node1即可vi /etc/hosts#127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4#修改其中的localhost.localdomain为节点名称#此处进行映射#例如 192.168.100....

2019-11-19 23:59:00 273

原创 python识别验证码《去噪》

1.图片进行灰度处理后并且转换颜色def binarizing(img,threshold): """传入image对象进行灰度、二值处理""" img = img.convert("L") # 转灰度 pixdata = img.load() w, h = img.size # 遍历所有像素,大于阈值的为黑色 for y in range(h...

2019-07-08 22:37:52 300

原创 tensorflow配置GPU版本(机器学习验证码)

1.安装CUDAhttps://developer.nvidia.com/cuda-toolkit-archive 选择windows10版本的,我此处安装的是V10版本的2.安装cuDNNhttps://developer.nvidia.com/rdp/cudnn-archive#a-collapse51b(需要注册)安装完成后将三个文件夹拷贝到Cuda中即可3....

2019-07-01 22:36:54 202

原创 cocos2d-lua中pageview滑动事件回调

1.在UIPageView.h中将addEventListener修改为如下CC_DEPRECATED_ATTRIBUTE void addEventListener(const ccPageViewCallback&amp; callback);using ScrollView::addEventListener;2.添加函数到UIPageView.h,UIPageView.cpp...

2018-09-12 17:11:25 2194 2

原创 KBEngine学习——服务端暴露接口给客户端调用

1.在对应的文件def中添加方法类型与属性例如:在accounts.def中加入属性playerName,与UserTest方法&lt;root&gt; &lt;Properties&gt; &lt;playerName&gt; &lt;Type&gt; UNICODE &lt;/Type&gt; &lt;Flags&gt; BASE &lt...

2018-08-21 21:27:54 1158

原创 VS2013中编译出现libcmt.lib重定义错误

错误 3 error LNK2005: __lock 已经在 msvcrt.lib(MSVCR120.dll) 中定义 错误 4 error LNK2005: __unlock 已经在 msvcrt.lib(MSVCR120.dll) 中定义 错误 5 error LNK2005: __amsg_exit 已经在 msvcrt.lib(MSVCR120.dll) 中定义错误 6 error...

2018-07-31 12:40:59 846

原创 cocos2d-lua中实现扑克牌翻牌效果

1.创建两个精灵,一个是扑克牌的正面,一个是扑克牌的反面local PokerOne = display.newSprite("PokerOne.png",20,20) --牌self:addChild(PokerOne)PokerOne:setVisible(false) local PokerTwo= display.newSprite("PokerTwo.png"...

2018-07-19 23:44:48 1384 1

原创 实现守护进程

守护进程的大体思路就是用一个线程函数,一段时间去检测某个进程是否还存在,存在则不管,不存在则重启,或者进程是否属于挂起状态,挂起的话也是重启程序(先kill掉进程,然后重新启动)1.创建线程HANDLE hThread1; DWORD dwThreadId1; try { hThread1 = CreateThread(NULL,0,DoThread,this,0,&amp;d...

2018-07-19 23:28:00 354

原创 KBEngine搭建环境windows

1.安装mysql数据库my.ini文件中添加如下代码[mysqld]lower_case_table_names=0新建查询中添加如下默认sqluse mysql;delete from user where user=''; FLUSH PRIVILEGES;grant all privileges on *.* to kbe@'%' identified by 'kbe';gran...

2018-06-24 11:50:00 822

转载 【转】C++实现线程安全的单例模式

C++实现线程安全的单例模式在某些应用环境下面,一个类只允许有一个实例,这就是著名的单例模式。单例模式分为懒汉模式,跟饿汉模式两种。首先给出饿汉模式的实现template &lt;class T&gt;class singleton{protected: singleton(){};private: singleton(const singleton&amp;){};//禁止拷...

2018-06-09 21:50:55 88

原创 cocos2dx学习<一>cocostudio界面交互

1.将demologin直接导出,可以直接放在默认目录下2.附加库如下3.HelloWorldScene.h中加入以下头文件#include "ui/CocosGUI.h"#include "cocostudio/CocoStudio.h" #include "cocostudio/CCSGUIReader.h"using namespace cocos2d;

2016-01-19 15:15:23 566

dex2jar_jd-gui.zip

apk反编译java源码

2021-08-07

recastnavigation.zip

Recast Navigation是一个开源的应用于游戏的网格导航工具,可以根据具体需要下载,测试通过,可以使用vs2017直接打开项目。

2019-12-08

jsoncpp-vs2017.zip

cppjson源码,vs2017版本,里面含有旧版本的代码,

2019-05-22

boost静态库VS2010编译1.55版本

vs2010编译的boost的64位静态库,使用的版本是boost1.55,有需要的下载~

2019-03-17

windows下libevent的lib库2.1版本

libevent在windows下编译的的core,extra,lib三个文件2.1版本

2019-02-12

棋牌内核引擎源码

棋牌内核引擎,KernelEngine.dll

2014-12-25

QT自学教程

QT教程,关于若基亚平台,是关于C++的,可以很快就可以自学而成!

2012-03-26

数据结构自学PPT

c数据结构PPT,有利于初学数据结构的朋友能够自学(严蔚敏)

2012-03-26

空空如也

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

TA关注的人

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