精华内容
下载资源
问答
  • java源码包---java 源码 大量 实例

    千次下载 热门讨论 2013-04-18 23:15:26
    5个目标文件,演示Address EJB的实现,创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口...
  • java源码包2

    千次下载 热门讨论 2013-04-20 11:28:17
    5个目标文件,演示Address EJB的实现,创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口...
  • 当前进程对某文件可能在进行写读操作,再打开新进程时可能的写读操作会导致出现文件访问异常甚至崩溃。 2. 方法 网上很多资料推荐利用遍历窗口来判断,如果找到对应的窗口则认为进程已经打开。这种方法其实存在很...

    1. 概念

    防止进程多开,一般是特指防止同一个exe进程重复打开。为什么要防止进程多开呢?

    1. 功能设计上不让用户打开两次,如各种游戏客户端。
    2. 防止多进程对资源访问的冲突。如当前进程对某文件可能在进行写读操作,再打开新进程时可能的写读操作会导致出现文件访问异常甚至崩溃。

    2. 方法

    网上很多资料推荐利用遍历窗口来判断,如果找到对应的窗口则认为进程已经打开。这种方法其实存在很大的风险。

    1. 窗口创建的过程中可能因为系统消息阻塞导致创建很慢,那么在窗口创建过程中再打开进程,并通过遍历窗口来判断则可能失败。
    2. 窗口关闭过程中,窗口销毁了,但是此时主进程以及其他子进程可能由于某些原因(如内存申请较大,释放较慢等)导致销毁较慢。在此过程中,再次打开进程,并通过遍历窗口来判断则可能失败。
      推荐用以下两种方法:

    2.1. 通过互斥内核对象

    所有的内核对象都是可以跨进程通信的,在此选择简单的内核对象互斥量。为了保证互斥量尽量延后释放,不建议使用手动调用ReleaseMutex来释放互斥量对象。操作系统的内核管理器会在进程销毁后自动释放所有的内核对象。

    BOOL CXXXApp::InitInstance()
    {
    	HANDLE hObject = ::CreateMutex(NULL,FALSE, _T("MutexDemo"));  
    	if(GetLastError() == ERROR_ALREADY_EXISTS)  
    	{  
    		return FALSE;  
    	}
      ......
    

    2.2. 通过共享内存段

    除了内核对象外,我们还可以通过编译链接期间指定共享内存段来达到防止进程多开。此方式相比内核对象可能更可靠,因为内存段的回收是系统管理的,应该是在进程完全销毁了之后才回收清空的。

    • 申请共享内存段,段名需要保证唯一性
    #pragma data_seg("MutexDemo")
    int g_nOnlyOne = 0;
    #pragma data_seg()
    #pragma comment(linker, "/Section:MutexDemo,RWS")
    
    • 通过内存段变量进行判断
    BOOL CTestFWApp::InitInstance()
    {
    	if (1 == g_nOnlyOne)
    	{
    		return FALSE;
    	}
    	g_nOnlyOne = 1;
      .......
    
    展开全文
  • 客户端特点: {有效处理快速连续点击按钮导致的异常情况出牌时间限制提供了游戏时的匿名聊天功能提供了一键安装包(针对Windows的安装包)提供了一点AI(带有各种音效和智能提示) } 配置文件config.txt解说//如果...
  • java源码包3

    千次下载 热门讨论 2013-04-20 11:30:13
    5个目标文件,演示Address EJB的实现,创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口...
  • java源码包4

    千次下载 热门讨论 2013-04-20 11:31:44
    5个目标文件,演示Address EJB的实现,创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口...
  • Tcp服务端与客户端的JAVA实例源代码 2个目标文件 摘要:Java源码,文件操作,TCP,服务器 Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多...
  • Tcp服务端与客户端的JAVA实例源代码 2个目标文件 摘要:Java源码,文件操作,TCP,服务器 Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多...
  • Tcp服务端与客户端的JAVA实例源代码 2个目标文件 摘要:Java源码,文件操作,TCP,服务器 Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多...
  • JAVA上百实例源码以及开源项目

    千次下载 热门讨论 2016-01-03 17:37:40
    5个目标文件,演示Address EJB的实现,创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口...
  • 5个目标文件,演示Address EJB的实现,创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口...
  • lpk.dll 木马专杀工具

    2010-11-18 11:05:32
    保险箱功能提供游戏客户端的保护,确保您的游戏客户端运行在一个独立、安全的环境当中,可以安心享受游戏给您带来的快乐。 全面的监控系统 恶意网址监控、网页木马监控、注册表监控、进程监控、文件监控、U盘监控...
  • j2EE编程时尚百例

    2009-12-09 15:15:11
    26.取得当前的磁盘路径 27.取得数据库中各栏名称 28.取得文件属性 29.取得目录中的文件 30.图形计数器 31.多选型列表框 32.存取application数据 33.学生成绩单 34.将数据写入文件 35.应用cookie的猜数字 36.应用...
  • F 修复 小游戏 wx.getMenuButtonBoundingClientRect 返回异常的问题 F 修复 插件页面配置不生效的问题 F 修复 App.onLaunch 执行两次的问题 反馈详情 F 修复 项目列表丢失的问题 F 修复 onPageNotFound 没有触发...
  • ET是一个开源的游戏客户端(基于unity3d)服务端双端框架,服务端是使用C# .net core开发的分布式游戏服务端,其特点是开发效率高,性能强,双端共享逻辑代码,客户端服务端热更机制完善,同时支持可靠udp tcp ...
  • Android 上百实例源码分析以及开源分析 集合打包4

    千次下载 热门讨论 2012-07-10 21:54:03
    计数步骤提供的步骤检测,并通过当前的步数的活动。 StepListener 步骤监听 StepService 步骤服务 BodyWeightPreference StepLengthPreference 都是对EditMeasurementPreference 继承 只允许浮点数 ...
  • 1、修正游戏客户端部份低端显卡进入游戏初始化失败和花屏问题 2、修正上一版更新后出现人物背包和仓库物品消失问题 3、修正使用野蛮冲撞撞出安全区人物处于无敌状态问题 4、增加怪物名称支持显示...
  • java开源包1

    千次下载 热门讨论 2013-06-28 09:14:34
    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...
  • java开源包12

    热门讨论 2013-06-28 10:14:45
    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...
  • Java资源包01

    2016-08-31 09:16:25
    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...
  • java开源包101

    2016-07-13 10:11:08
    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...
  • java开源包11

    热门讨论 2013-06-28 10:10:38
    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...
  • java开源包2

    热门讨论 2013-06-28 09:17:39
    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...
  • java开源包3

    热门讨论 2013-06-28 09:20:52
    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...
  • java开源包6

    热门讨论 2013-06-28 09:48:32
    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...
  • java开源包5

    热门讨论 2013-06-28 09:38:46
    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...
  • java开源包10

    热门讨论 2013-06-28 10:06:40
    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...
  • java开源包4

    热门讨论 2013-06-28 09:26:54
    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...
  • java开源包8

    热门讨论 2013-06-28 09:55:26
    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

空空如也

空空如也

1 2 3
收藏数 41
精华内容 16
关键字:

当前游戏客户端文件异常