- 博客(29)
- 资源 (14)
- 收藏
- 关注
原创 nginx+ajax跨域访问设置
对nginx.conf做如下修改(在监听端口下添加),然后执行nginx -s reload即可: add_header 'Access-Control-Allow-Origin' '*'; add_header 'Access-Control-Allow-Credentials' 'true'; add_header 'Access-Control-Allow-Methods' 'OPTION
2015-09-01 11:32:24
723
原创 nginx+jquery+ajax搭建的qaweb游戏测试平台
做游戏服务器时经常要与客户端联调,但客户端程序不一定抽出空来。于是做了个web平台,直接去测试服务器功能。下面是web界面的代码。由于自己只是业余学习web相关东西,代码可能比较丑陋。 自动化测试平台 body { background-color: #C7EDCC; }
2015-09-01 11:23:19
1084
原创 Python使用struct方法
struct模块中最重要的三个函数是pack(), unpack(), calcsize()pack(fmt, v1, v2, ...) 按照给定的格式(fmt),把数据封装成字符串(实际上是类似于c结构体的字节流)unpack(fmt, string) 按照给定的格式(fmt)解析字节流string,返回解析出来的tuplecalcsize(fmt
2015-08-24 14:34:12
759
原创 windows下安装gevent
这篇文章介绍通过whl文件在windows下安装gevent下载gevent的.whl文件首先在这里找到对应操作系统的gevent文件,我这里选择的是gevent‑1.0.2‑cp27‑none‑win32.whl这个版本。安装pip先下载get-pip.py这个文件,下载地址是https://raw.github.com/pypa/pip/master/contrib/get-pip.py,直接
2015-08-17 15:16:35
7884
原创 JavaScript中的面向对象程序设计
面向对象程序设计主要是有3个特点:封装、继承、多态,这篇文章简单介绍如何在JavaScript实现类,以及如何继承类。类的实现js中没用关键字class,但是提供了关键字new和this。我们可以先声明一个构造函数,然后通过new这个构造函数,便完成了一个类的封装。例子如下:function Cat(name, color){ this.name = name; this.color
2015-08-14 14:55:07
535
原创 HTML中嵌入JavaScript脚本
使用方法很简单,直接看代码: html中嵌入JavaScript function helloworld(){ alert("Hello World");}helloworld();这样在浏览器就能弹出"Hello World"了。
2015-08-10 14:30:36
1027
原创 sourceinsight常用快捷键和设置
设置背景为护眼色: 护眼色的RGB为R=199 G=237 B=204 设置方法为:Options->preference->color->windows background常用快捷键: * Ctrl+= :Jump to definition * Alt+/ :Look up reference * F3 : search backward * F4 : search forward
2015-07-29 14:59:45
2245
原创 用nginx+uwsgi+redis实现游戏GM聊天功能
原始需求一个客服GM能够加所有游戏服内的玩家为好友,并能进行聊天。具体功能如下: * GM上、下线 * 加游戏玩家为好友 * 删游戏玩家为好友 * GM发送聊天消息 * 玩家推送聊天消息 额外限定:一个GM账号能够添加多个游戏玩家为好友,而一个游戏玩家只能被一个GM账号添加需求分析因为我们游戏内并没有跨服聊天、跨服好友这种功能,而且以后也不会支持,所以让GM在游戏里面创建角色,然后加各个
2015-07-29 14:49:30
998
原创 最近半年工作总结
工作内容入职将近一年,最近半年工作内容繁琐但不复杂,游戏里的脚本逻辑都有接触,例如跨服玩法、新卡开发等;期间也接触了一些 web服务器架构例如nginx+redis,nginx+uwsgi+redis;同时也入门了客户端,用编辑器做了些UI,做了两个活动的客户端部分。下面是2015年1月-2015年7月的主要工作内容:结缘、同修、缘替换新卡白晶晶情人节活动GM元宝冻结与解冻植树节活动基
2015-07-27 20:04:57
633
原创 vim和gvim基本配置
用vim一年有余,陆陆续续更新了自己的vim配置,我对现在的配置还是比较满意的,以后如果工作环境有迁移只需要简单的复制粘贴配置了。贴一下现在的配置。 也可以从git下载本文件“`“`set nu syntax on“sets how many lines of history vim has to remember set history=700“set to auto read when a
2015-07-27 11:00:18
557
原创 linux下查看文件大小的命令
查看文件和文件夹大小,使用du命令。一般来说,使用du -h -d 1 文件名命令即可查询此文件或目录所占的大小。参数-d ·表示递归查询的层数。当然如果该指令不带文件名则表示查询本目录下的所有文件或文件目录的大小。
2015-07-27 10:49:31
5365
转载 浅谈Redis数据库的键值设计
转载地址:http://blog.nosqlfan.com/html/3033.html 点击打开链接建议到原始地址去查看。转载过来的东西,阅读格式不是那么友好。NoSQL带给我们的东西很多,高性能,水平扩展性,还有不一样的思维方式。本文来自@hoterran的个人博客运维与开发,作者列举了几种常用的应用场景,分别描述了其关系型数据库和Redis下的不同存储设计方法。值得参考。
2015-04-20 11:11:21
420
原创 python批处理将utf-8格式文件转为gbk格式
最近要使用source insight阅读源码,发现源码文件都是utf-8编码的,导致中文注释会出现乱码。所以写了个python批处理文件,批量转换成可以友好阅读的gbk格式。代码如下:#encoding:utf-8import ospath_dir = "D:\aiqun\" #这里是要处理的文件所存放的路径,相对路径或者绝对路径都可以for root, dirs, files in os.
2015-04-14 09:28:04
4446
原创 Unix 环境高级编程第三版 配置 apue.h
从APUE官网下载所需头文件sudo apt-get install libbsd-dev(如果不安装此软件,make会报错)makecp apue.3e/include/apue.h /usr/include cp apue.3e/lib/error.c /usr/include
2015-03-30 16:49:48
1328
原创 UNP在linux上环境搭建
下载源代码* wget http://www.unpbook.com/unpv13e.tar.gz解压* tar -zxvf unpv13.tar.gz* cd unpv13e编译* ./configure* cd lib* make* cd ../libfree 将inet_ntop.c第60行 size_t size ->改成 socklen_t size* make* cd
2015-03-19 17:34:52
3376
转载 python中的select相关介绍
本文转载自点击打开链接select同时监控多个sockets,支持网络服务和多个客户端通信。该模块可以访问大多数操作系统中的select()和poll()函数, Linux2.5+支持的epoll()和大多数BSD支持的kqueue()。请注意,在Windows上,它仅适用于socket,在其他操作系统上,它也适用于其他类型的文件(特别是在Unix上,它还可以用于管道)。它不能
2015-03-10 17:22:00
1089
原创 利用twisted实现的简易web client
配置好http服务器后,需要对http服务器进行简单的get和post测试,下面是利用twisted的实现的一个简易web 客户端#encoding: utf-8 '''
2015-03-09 16:50:29
636
原创 linux下关闭打开指定端口的程序的脚本
通常我们会遇到这样的麻烦,写了个脚本打开了某个端口,然后再次运行脚本,发现端口已经被绑定了。这时就需要使用这个功能了:输入端口关闭占用此端口的程序。python脚本如下:···pythonimport osimport sys kill_cmd = "kill -9 $(lsof -i:%s|awk '{print $2}'|tail -n 2)"def kill_port(port):
2015-03-09 14:31:30
3038
原创 svn diff使用vimdiff
svn diff命令可以指定查看对比的程序:svn diff --diff-cmd ~/myvimdiff game/cmd/login.c上述中的myvimdiff即为指定的查看对比程序的文件,通常我们会用系统自带的vimdiff来查看对比,myvimdiff的内容如下:#!/bin/sh#过滤掉svn diff的前五个命令行参数shift 5#使用vimdiff比较文件vimdiff
2015-03-09 11:45:17
1086
转载 LPC部分概念
LPC TextBook 作者: Tseng, Ling-hua 第一版: November 24 2001第一章: LPC 的基本概念1.1 LP 系统纯物件导向的设计概念LPMud 的世界为一纯物件的世界,构成此世界的最基本元素就是物件。一个物件的产生,代表
2014-09-24 20:59:37
1778
原创 例题3-4 最长回文子串
题目:代码:#include #include #include #define MAXN 10000//判断是否是回文int Valid(char* tmp){ char s[MAXN]; int len=strlen(tmp); int i=0; for(;i<len;i++) if(isalpha(tmp[i])) s[i]=toupper(tmp[i
2014-07-23 16:44:22
692
转载 Python Import机制备忘
本文转载自http://blog.youkuaiyun.com/kernelspirit/article/details/3381666最近在看《Python源码剖析》,对Python内部运行机制比以前了解的更深入了,感觉自己有机会也可以做个小型的动态脚本语言了,呵呵,当然是吹牛了。目的当然不是创造一个动态语言,目的只有一个:更好的使用Python。看到模块导入那块的时候,终于对模块导入机制比较了
2013-12-27 13:31:35
671
gevent和pip的安装包
2015-08-17
gvim_cscope_ctags_taglist_cscopemaps
2014-07-29
用python和pygame写游戏-从入门到精通
2014-05-04
c++数据结构所有实验
2010-07-03
dos资料全集 以及高级批处理 常用命令
2010-01-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人