自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 记一次阿里云ECS被挂挖矿代码的处理历程

起因:公司手机收到阿里云提示短信,检测到ECS服务器出现紧急安全事件:访问恶意下载源于是访问阿里云管理平台查看到如下信息处理过程一:连接到服务器,htop查看到有可疑进程,吃掉了服务器2vcpu中的1个发现在找个进程前面,有一个CROND ,说明确实有定时任务于是接下来主要就是要找到这个定时任务通过 systemctl list-unit-files|grep enabled能看到有个crond.service定时服务所以上网看了下crond服务...

2020-07-06 11:31:25 169

原创 SpringCloud--组件超时配置

最近在使用spring cloud 搭建一个微服务项目,因为需要调用第三方接口,且延迟可能较高,特意写了个测试接口测试30秒左右延迟能否正常处理,请求中途会在zuul的gate-service中断于15秒左右,并抛出如下异常com.netflix.zuul.exception.ZuulException: Forwarding error ... ... ....

2019-09-27 15:07:39 102

原创 测试Python多线程与多进程

#!/usr/bin/python# -*- coding: UTF-8 -*-import timeimport os from threading import Threadfrom multiprocessing import Processdef count(x, y): # 使程序完成大量计算 for i in xrange(100000):

2018-01-29 11:22:07 378 2

原创 游戏合服方法 ——MSQL数据库的拷贝与合并

游戏合服方法——MSQL数据库的拷贝与合并在游戏上线运营过程,经常需要执行合服操作,需要对多个库的相同表数据进行合并。常见的数据库拷贝方式有两种:第一种:复制Table +Data,这个作法Primay、index key都不会复制,需要手动添加.CREATETABLE new_db.table_name SELECT * FROM ol

2018-01-18 14:29:34 3000

转载 导出jar包

1.在dos下面打包jar文件 ————————————————————————————————————————————D:\jdk1.5.0_07\bin> jar  /help 用法:jar  {ctxu}[vfm0Mi]  [jar-文件]  [manifest-文件]  [-C  目录]  文件名  ... 选项: -c  创建新的存档 -t  列出存档内容的列表

2017-03-16 20:42:13 468

原创 游戏服务端技术点拾遗

游戏服务端技术点拾遗AI逻辑状态机行为树->AI逻辑实现-用行为树取代状态机RPC模式->深入浅出 RPC - 浅出篇->深入浅出 RPC - 深入篇网络通讯->netty优化序列化协议->几种序列化协议(protobuf,xstream,jackjson,jdk,hessian)相关数据对比->google protobuf安装与使

2016-05-30 15:56:28 794

转载 cron表达式详解

cron表达式详解  为了方便查询转载,原文链接:http://www.cnblogs.com/linjiqin/p/3178452.htmlCron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式: Seconds Minutes Hours DayofMonth Month DayofWeek Year或 Sec

2016-05-30 13:09:05 431

原创 PyQt5(4)——控件事件响应与信号槽

事件(Events)是 GUI 程序中很重要的一部分,它由用户操作或系统产生。当我们调用程序的 exec_()方法时,程序就会进入主循环中。主循环捕获事件并将它们发送给相应的对象进行处理。为此,Qt引入了一种独一无二的处理模式:信号与槽机制。信号和槽可以说是 Qt 的精髓所在。信号和槽是一种高级接口,应用于对象之间的通信,它是 QT 的核心特性,也是 QT 区别于其它工具包的重要地方。它为

2016-03-29 15:08:09 15224 1

转载 PyQt5应用与实践

一个典型的GUI应用程序可以抽象为:主界面(菜单栏、工具栏、状态栏、内容区域),二级界面(模态、非模态),信息提示(Tooltip),程序图标等组成。本篇根据作者使用PyQt5编写的一个工具,介绍如何使用PyQt5构建一个典型的GUI应用。1. 主界面QMainWindow类提供一个有菜单条、锚接窗口(例如工具条)和一个状态条的主应用程序窗口。主窗口通常用在提供一个大的中央窗口部件

2016-03-29 13:34:50 2915

原创 PyQt5(3)——快速界面设计

通过代码添加控件是不那么方便的快捷的,PyQt提供了QtDesigner设计师的界面编辑器来辅助我们快速添加简单的界面控件。(如果要实现更复杂更精细的界面渲染,还是需要通过代码实现的)第一次打开Qt设计师,首先要创建一个窗口,这里可以选择Main Window(顾名思义)或者Widget通用窗口类点击创建后,生成新的窗口可以看到,MainWindows默认添

2016-03-29 11:18:18 6702

原创 PyQt5(2)——窗口属性修改和控件

尝试在一开始的测试代码中修改窗口属性并添加控件# -*- coding: cp936 -*-import sysfrom PyQt5 import QtCore, QtGui, QtWidgetsclass QtTestWindow(QtWidgets.QWidget): #QtTestWindow类继承QtWidgets.QWidget类 def _

2016-03-28 16:37:59 7261

原创 PyQt5(1)——安装环境和创建第一个窗口程序

学习PyQt的准备工作首先是安装Python3.4环境然后是安装PyQt5

2016-03-28 15:16:17 1643

转载 python MySQLdb安装和使用

MySQLdb是Python连接MySQL的模块,下面介绍一下源码方式安装MySQLdb:首先要下载下载:请到官方网站http://sourceforge.net/projects/mysql-python/或者点击链接下载http://downloads.sourceforge.net/project/mysql-python/mysql-python-test/1.2.3c1/MySQ

2016-03-17 15:11:26 626

原创 Mysql异常问题处理

在维护服务器过程中,遇到此类MySql报错mysql的1135的报错信息如下:SQLSTATE[HY000] [1135] Can't create a new thread (errno 12); if you are not out of available memory, you can consult the manual for a possible OS-dependent

2016-02-24 19:23:09 574

转载 游戏服务端究竟解决了什么问题?

出于收藏目的进行转载:原文链接 http://www.gameres.com/486233.html1、写在前面  写这篇文章之前也挺纠结的,一方面是因为游戏服务端其实不论架构上还是具体一些逻辑模块的构建,都属于非常成熟的技术,举个简单的例子,像端游的多zone/scene/game进程+单全局进程架构,网上随便一搜能搜出来几十篇内容差不多的。另一方面是因为中国特色MMO基本上把服

2016-02-08 22:32:10 1886

转载 C++标准库容器 vector

在c++中,vector是一个十分有用的容器,下面对这个容器做一下总结。1 基本操作(1)头文件#include.(2)创建vector对象,vector vec;(3)尾部插入数字:vec.push_back(a);(4)使用下标访问元素,cout(5)使用迭代器访问元素.vectorint>::iterator it;for(it=ve

2015-12-27 22:05:50 828

原创 C++头文件重定义解决方式

C++由于头文件重复包含了所定义的变量或者常量,编译器就会报重复定义的错误。可以通过以下几种方式进行解决:1、在头文件加上防止重定义的宏:#ifndef FileName_H_#define FileName_H_ ....(头文件内容)#endif注:如果FileName_H_这个名字已经被使用,将会出现未定义问题,请保证FileName_H_的唯一性

2015-12-27 21:52:28 2334

转载 Python中的GIL、多进程和多线程

【转】Python中的GIL、多进程和多线程转自:http://lesliezhu.github.io/public/2015-04-20-python-multi-process-thread.html目录1. GIL(Global Interpretor Lock,全局解释器锁)2. threading2.1. 创建线程2.2. 使用线程队列

2015-11-20 13:13:04 2230

转载 C++ stl map的基本操作和使用

Map是c++的一个标准容器,她提供了很好一对一的关系,在一些程序中建立一个map可以起到事半功倍的效果,总结了一些map基本简单实用的操作!1. map最基本的构造函数;   mapmapstring;         mapmapint;   mapmapstring;         mapmapchar;   mapmapchar;            mapmapint

2015-10-26 21:24:27 352

原创 Python SocketServer非阻塞TCP通讯

Python 利用SocketServer模块  实现网络客户端与服务器并发连接非阻塞通信MyTCPServer.pyimport SocketServer from SocketServer import StreamRequestHandlerfrom time import ctimehost = '127.0.0.1' port = 8001addr =

2015-07-31 16:19:42 3228

转载 IP与数字互相转换(PHP )

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">第一php网提供的教程--PHP实现

2015-07-23 11:47:07 1019

转载 改变鼠标形状

转自:http://blog.csdn.net/ricky460/article/details/234300Windows程序和Doc程序很大的不同 , 就在于Windows有一个亮丽的图形界面和简捷的操作方式 , 而鼠标就是Windows程序中最重要的一个操作手段 .      有朋友向我咨询如何修改鼠标形状 , 这本来是一个简单的问题 ,但是当朋友向我询问进一步的,更

2015-07-08 14:02:51 606

原创 Win7下IIS安装PHP环境

Win7下是IIS7的版本,使用FastCGI跑PHP,安装过程记录如下。在Windows7的控制面板-程序中“打开/关闭Windows功能”,在里面打开IIS,不要忘了打开IIS里的CGI(这个默认是不选的),如下图(直接用微软的图):   然后就是“确定”,等着安装,接下来是PHP了,在“http://windows.php.net/download/”里下载,我下的是

2015-06-12 06:08:28 2334

转载 socket方式发送Http GET消息

#include #include #pragma comment(lib, "ws2_32.lib") // 连接服务器发送消息并将接收数据保存到 pReceiveBuf 中,此过程会 select 并 recv 消息,直到没有数据到达或者接收缓存已满 int connectAndSendData(const char *szHost, unsigned shor

2015-06-05 16:54:39 338

转载 boost::asio译文

Christopher KohlhoffCopyright © 2003-2012 Christopher M. Kohlhoff以Boost1.0的软件授权进行发布(见附带的LICENSE_1_0.txt文件或从http://www.boost.org/LICENSE_1_0.txt)Boost.Asio是用于网络和低层IO编程的跨平台C++库,为开发者提供了C++环境下稳定的异步模

2015-03-11 09:36:24 1021

转载 Python性能鸡汤,非常有效的提高性能的tips

第一部分 阅读 Zen of Python,在Python解析器中输入 import this. 一个犀利的Python新手可能会注意到"解析"一词, 认为Python不过是另一门脚本语言. "它肯定很慢!" 毫无疑问:Python程序没有编译型语言高效快速. 甚至Python拥护者们会告诉你Python不适合这些领域. 然而,YouTube已用Python服务于每小时4千万视频的

2015-02-25 11:36:12 906

转载 MMORPG服务器架构

转   【 MMORPG服务器架构】(原文链接)一.摘要1.网络游戏MMORPG整体服务器框架,包括早期,中期,当前的一些主流架构2.网络游戏网络层,包括网络协议,IO模型,网络框架,消息编码等。3.网络游戏的场景管理,AI,脚本的应用等。4.开源的网络服务器引擎5.参考书籍,博客二.关键词网络协议 网络IO 消息 广播 同步 CS TCP/UD

2015-02-11 15:43:29 662

原创 程序调用ShellExecuteEx打开其他程序(兼容UAC获取管理员权限)

MFC编程:Win7下支持弹出UAC对话框获取管理员权限

2014-09-23 15:21:06 10702

原创 Python函数可变参数定义及其参数传递方式详解

不定参数的定义   func(*args, **kwargs)

2014-09-09 15:56:26 11871

原创 MFC 用默认浏览器打开网页

//MFC //用默认浏览器打开网页//如果找不到默认浏览器,则默认用IE打开void OpenURL(cons)

2014-08-19 10:58:14 7505 1

原创 获取文件的MD5码

//MD5Checksum.h#if !defined(AFX_MD5CHECKSUM_H__2BC7928E_4C15_11D3_B2EE_A4A60E20D2C3__INCLUDED_)#define AFX_MD5CHECKSUM_H__2BC7928E_4C15_11D3_B2EE_A4A60E20D2C3__INCLUDED_#if _MSC_VER > 1000#pragm

2014-08-15 10:26:05 1622

原创 网页游戏微端制作过程遇到的问题和知识点

游戏微端制作过程遇到的问题和知识点

2014-08-14 17:11:45 4953 2

转载 VC中置顶窗口的方法

将窗体置顶的方法有://将窗体置顶的API函数::SetWindowPos(m_hWndTop,HWND_TOPMOST,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE);//MFCpDlg->SetWindowPos(&CWnd::wndTopMost,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE); 说明:&CWnd::wndTopMost

2014-08-08 09:27:25 633

转载 VC中对生成的exe文件大小和速度有影响的编译选项

对生成的exe文件大小和速度有影响的编译选项    用VC就得用IDE,我也以IDE的工程设置里面的排列顺序介绍,某些选项需要自己手动添加的最后介绍,我后面说的默认值是release的,debug版本一般不需要调选项。项目 - 属性 - 配置属性 - C/C++,这是编译器选项。优化:     通常,算法程序选择最大化速度(/O2),界面程序选择最小化大小(/O1),可

2014-08-06 15:07:56 1538

原创 MFC 响应双击事件

CS_DBLCLKS如果在窗口风格中未包含CS_DBLCLKS,而使用者在短时间内双击了鼠标按键,那么窗口消息处理程序会接收到下面这些消息:WM_LBUTTONDOWNWM_LBUTTONUP WM_LBUTTONDOWN WM_LBUTTONUP 如果您的窗口类别风格中包含了CS_DBLCLKS,那么双击时窗口消息处理程序将收到如下消息:WM_LBUT

2014-08-06 10:00:51 1219

原创 Python拾遗

#简单的来看帮助文档input(...)和raw_input(...)有如下区别>>> help(input)Help on built-in function input in module __builtin__: input(...) input([prompt]) -> value Equivalent to eval(raw_input(prompt)

2014-07-25 09:14:46 1339

转载 Python中的类型关系和继承关系

如果一个对象A持有另一个对象B的ID,那么检索到A之后就可以检索到B,我们就说存在一个A到B的导航。这种导航关系使得Python中所有对象之间形成了一个复杂的网络结构。Python程序的运行包括:1. 修改这个网络结构;2. 执行有副作用的代码对象(code object或者说bytecode,见Python Language Reference 3.2)(副作用是指影响Pytho

2014-07-18 10:11:49 592

原创 显示桌面实现

C++实现显示桌面:/*程序: 显示桌面 C++ 实现说明: IShellDispatch4 接口只有WINDOWS XP以上的操作系统才支持,需要 shell32.dll 5.0或以上版本编译环境: Microsoft Visual Studio 2008  [cpp] view plaincopyprint?*/  #include   

2014-07-16 15:01:27 444

原创 获得其他程序窗体控件中的信息

#include BOOL CALLBACK EnumChildProc(HWND hWnd,LPARAM lParam);int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow){    char className[]="notepad";   

2014-07-04 21:41:16 749

转载 python- shutil 高级文件操作

shutil模块提供了文件和文件集合的一些高级操作

2014-07-01 21:47:45 36412 1

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