- 博客(19)
- 收藏
- 关注
原创 MAC远程桌面到windows 提示“凭证不正确"解决方式
在MAC上运行“远程桌面连接 ”,连接Win7主机若不成功,提示“凭证不正确”等信息,则需要在Windows 7主机上再运行gpedit.msc计算机配置==》windows 设置==》安全设置==》本地策略==》安全选项==》网络访问:本地帐户的共享和安全模型
2015-10-30 22:27:52 6803 1
原创 脚本调用winscp上传文件
option batch abortoption confirm off# Connect using a password# open 用户名:密码@主机# Connectopen scp://root:123@10.1.0.43 -privatekey=D:\linuxKey\sh-1.ppk cd /opt/hoda-setup/hoda-server
2014-08-25 12:02:37 3628
原创 nginx lua实现高效游戏服务器
工作需要实现基于http协议的Game server。我准备用前端NginX和Lua后端用TOmcat/java 实现。基本实现思路如下。先说一下我们目前的做法是:Nginx和php。Redis 做数据缓存 MySQL 做数据库。这样每次用户的请求上来,php都会去redis 和mysql 取数据,数据更新后同步的写到MySQL 和Redis 中,这里有以下缺点:1,对玩家的请求处理
2013-12-13 10:18:19 4093 1
原创 记录一个http协议说明
二、HTTP协议2.1 简介超文本传输协议(Hypertext Transfer Protocol,简称HTTP)是应用层协议,自 1990 年起,HTTP 就已经被应用于 WWW 全球信息服务系统。HTTP 是一种请求/响应式的协议。一个客户机与服务器建立连接后,发送一个请求给服务器;服务器接到请求后,给予相应的响应信息。HTTP 的第一版本 HTTP/0.9是一种简单的
2013-12-02 17:50:44 514
原创 编写方便调试的系统
今天上午《植物大战僵尸2》上线了,成绩不错,用了 7小时在APP排行榜排名第一的成绩,为了保证运行的稳定性,兄弟们都留下来观测上线系统的各种数据。到目前为止系统运行一切正常,到凌晨3点钟,我CEO心血来潮过来,跟兄弟们一起拍了个照。回顾前段时间,没日没夜的赶工开发,在发布的时间还有一些问题,这个应该在开发过程中要改进的东西,在这里记录一下:1.在开发过程中关注性能是必须的,这也是我
2013-08-02 15:06:17 497
原创 记多线程操作一个BUG
今天碰到一个多线程的BUG,在这里记一下:问题是这样的:在调试一个JAVA服务器跟C++ server一个对接问题,在java的收到HTTP包的必经的地方,做一个计数。发现JAVA里的计数,跟C++server的数据数总是要少一些。因为C++ server是我写的,所以我排查了一下,确信在计数的地方是单线程操作的,这里不会出问题。那么问题就出现在JAVA的WEB server,在JAVA的
2013-06-21 23:11:53 652
原创 JAVA的网络编程接口太难用
今天在一个JAVA写的服务器上要通过socket长连接发送消息到某一个server,对于写惯了c socket 的我,发现JAVA的 socket编程看似很简单,但很不好用,比方说,要发送一个消息出去的话,是通过 类似这段代码建立连接,mSocket = new Socket("10.88.228.154", 4346);mSocket.setKeepAlive(true);in =
2013-06-20 16:13:52 788
原创 mysql 配置管理
MySQL OpenOutside Connection1、 查看3306端口是否开启netstat-an | grep 3306tcp 0 0127.0.0.1:3306 0.0.0.0:* LISTEN监 听127.0.0.1,说明未开启sudo vim/etc/mysql/my.cn
2013-06-14 11:55:21 434
原创 简单的samba配置
1.apt-get install samba (安装) 2.创建用户 ( 注意:该用户是系统中已经存在的用户,以debian为例) 创建passwd文件:touch /etc/samba/smbpasswd smbpasswd -a username密码: 3.编辑配置文件:vi /etc/samba/smb.conf 加入我们的配置信息: [ho
2013-04-08 16:28:57 618
原创 高效读写DB---目标
最近的工作需要频繁的读写数据库,即使我们用了 redis做缓存,这样的话,我们减少了对数据库的读,但没有减少对数据库的写。我想要减少对数据库的写操作,这样可以减少对数据库的压力。所以决定实现一个DBCache.主要作用:缓存部分数据 根据需求,我们可以按照LRU算法,来在DBCache缓存活跃用户数据,这样有两个作用:第一,当用户来读数据的话,我们可以直接,从DBCache的内存缓
2013-03-20 19:03:10 671
原创 构建通用还是专一型系统
所谓通用就是在什么地方,什么时间都能共用的东西(自己定义)经常在开发讨论的过程中,会遇到一些比较特殊的问题。例如我们在用一个开源软件memcached或者redis,会遇到一些很特别的问题,而这个问题对系统的整体性能影响很大,(具体我就不说了,涉及到公司的业务处理),我的原则是我们不能按照现有的策略去是用redis,或者memcached,既然是开源的我们能拿到源码,我们开源在源码中做少许的改
2013-03-18 18:15:43 542
原创 数据控制层实现
接着上一篇的设计,初步构想的实现如下:综述: 数据控制层,主要是负责app(应用层)跟数据层的交互。 目的:减少整个服务器组的耦合度,以是应用层的逻辑与数据分开,最大限度的提高应用层服务的吞吐量。设计原则:最大限度的实现异步,并发处理。屏蔽应用层与数据层的交互细节。程序分三层:网络层,逻辑层,数据交互层网络层:采用epoll做客户端请求的网络处理。这一层主要
2013-03-17 22:46:25 1146
原创 redis 集群设计一种方案
最近,在做一个管理2亿用户数据的平台方案,根据我们业务的需求,采用http协议,这样很自然地,我们就是用了webserver, nginx+fast_cgi ,后端缓存我们选择了redis.但对于2亿的用户处理,我们的缓存不能是一两台就能够的,最后我们决定使用8个redis来缓存我们目前的数据。这样问题就来了:服务器组耦合度很大,不利于开发,维护, 我们的应用进程要去访
2013-03-14 13:16:39 713
原创 redis应用小技巧
前两天在跟同事讨论交互协议时间,由于我们的架构技术上采用的是http协议,对每个请求,应用程序要跟redis交互两次,一次去取用户登录的session,拿到本地应用逻辑验证通过后再做下面的逻辑处理。对于这种用法,我本人是很反对这种交互方式的,没有必要没个请求逻辑都要去redis请求两次, 我认为至少我们有两种方法来解决这个问题(要请求两次)的:1 我们可以在请求的包里加一段lua脚本,
2013-03-07 22:51:51 784
原创 如何构建快速响应需求的代码
最近在开发过程遇到一个问题,最初期的版本需求很简单,当然我实现的也很简单。但中途不断的有新的需求提出来,在以前的简单代码中加入后来的新需求,变的越来越复杂,导致代码的可维护性大大降低。介于这个问题,我决定把代码整理一下,记录一下。当我们的代码在一个主循环中,有很多的变量要监控,那意味着将有很多的 if--else语句,这样的代码在后期很难维护,如下:•• while (!_is
2013-02-01 19:10:49 715
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人