很多系统要求防止用户被重复登陆,我们通常思维是当有用户重复登陆时要禁止他再登陆进去,提示他该账号已经有人在使用中.然而这样有个问题很难解决,就是系统很难实时捕捉到该账号是否还在使用中,如当用户非正常退出或者遇到停电等,系统只好等到Session超时后才能知道该账号已经下线.在Session超时之前这...
分类:
其他好文 时间:
2014-12-04 13:52:07
阅读次数:
125
其实方法有很多的,我这献丑了。使用理解java 四大作用域。思路:理解java 四大作用域的关键。第一个地方登陆:1.得到请求的SessionId 和 登陆的 用户名2.把SessionId 存到application里,用户名存到当前session里 ActionContext ac...
分类:
编程语言 时间:
2014-12-03 13:49:32
阅读次数:
256
线程池任务执行结果这一节来探讨下线程池中任务执行的结果以及如何阻塞线程、取消任务等等。1packageinfo.imxylz.study.concurrency.future;23publicclassSleepForResultDemoimplementsRunnable {45staticboo...
分类:
编程语言 时间:
2014-12-03 00:01:56
阅读次数:
584
#!/usr/bin/python
#-*-coding:utf-8-*-
#RUN//程序启动
#EXIT//程序退出
#START//热点启动
#STOP//热点停止
#ONL//客户端上线
#OFFL//客户端下线
#INSTALL//安装
#UNINSTALL//卸载
importre
#模式匹配UUID
patternUid=re.compile(r‘(\w){8}-(\w){4}-(\w){4}-(\w){4}-(\w){12..
分类:
编程语言 时间:
2014-12-01 16:21:27
阅读次数:
144
(1)线程同步,实现“生产者消费者问题”
要求:缓冲区大小为20,生产者每次放一个产品,消费者每次取走一个产品;生产者和消费者至少2个。
(2)代码如下:
#include
#include
#include
#include
void *producter_f (void *arg); /*生产者*/
void *consumer_f (void *arg); /*...
分类:
编程语言 时间:
2014-11-30 14:11:37
阅读次数:
261
玩家下线,之前一直感觉这个过程有点复杂else if (stat == link_stat::link_disconnected || stat == link_stat::link_connect_failed ){ GameChannel* pDisconnectGC = m_vecCha...
分类:
其他好文 时间:
2014-11-30 06:11:55
阅读次数:
169
一、前言就在去年12月份,有个想法是使用node爬取微博的数据,于是简单的封装了一个nodeweibo这个库。时隔一年,没有怎么维护,中途也就将函数形式改成了配置文件。以前做的一些其他的项目也下线了,为了是更加专注前端 & node.js。偶尔看到下载量一天超过60多,持续不断的有人在用这个库,但是...
分类:
其他好文 时间:
2014-11-29 11:49:20
阅读次数:
172
GS踢玩家下线功能 //key:userId, val:nChannelId (当前在线用户) std::map m_mapOnLineUserByUid; /// m_vecChannel; ...
分类:
其他好文 时间:
2014-11-28 00:59:38
阅读次数:
312
本文首先使用了接口pthread_create创建一个线程,并用strace命令追踪了接口pthread_create创建线程的步骤以及涉及到的系统调用,然后讨论了Linux中线程与进程关系,最后概述了为了实现POSIX线程,Linux内核所做的修改。
使用pthread_create创建线程
在Linux下可以使用pthread_create来创建线程,该接口声明如下:
#...
分类:
编程语言 时间:
2014-11-24 21:00:30
阅读次数:
277
在C#中创建线程Thread时,可以有多种方法,而主线程和子线程之间又如何实现互相传递数据,每种创建方法传递参数的效果是不同的,逐一看一下:!!!...
分类:
编程语言 时间:
2014-11-20 18:45:46
阅读次数:
313