问题列表 - 第1170页

网络多线程

我正在编写一个在线游戏有两个原因,一个是在实时环境中熟悉服务器/客户端请求(而不是典型的Web浏览器,这不是实时的),实际上让我的手在那个区域弄湿了,所以我可以继续实际设计一个.

Anywho,我在C++中这样做,我一直在使用winsock来处理我的基本网络测试.我显然想要使用framelimiter并且在某些时候使用3D并且所有这些,我的主要问题是当我执行send()或receive()时,程序在那里闲逛并等待响应.即使是最好的互联网连接,这也许会导致8 fps.

所以对我来说显而易见的解决方案是将网络代码从主进程中取出并在自己的线程中启动它.理想情况下,我会在我的主进程中调用"发送",它将向网络线程传递指向消息的指针,然后定期(每帧)检查网络线程是否已收到回复,或超时,或者什么有你.在一个完美的世界中,我实际上会有两个或更多的网络线程同时运行,所以我可以说运行一个聊天窗口并进行一件盔甲的后台下载,并且仍允许玩家一次性跑来跑去.

我的大部分问题是这对我来说是个新事物.我理解线程的概念,但我可以看到一些严重的问题,比如如果两个线程同时尝试读/写相同的内存地址会发生什么,等等.我知道已经有方法来处理这种类型事情,所以我正在寻找关于实现这样的事情的最佳方法的建议.基本上,我需要线程A能够通过发送一大块数据来启动线程B中的进程,轮询线程B的状态,然后接收回复,也作为一大块数据.理想情况下不会发生任何重大崩溃.^ _ ^我会担心这些数据实际包含什么以及如何处理丢弃的数据包等等,我只需要先发生这种情况.

感谢您提供任何帮助/建议.

PS:想到这一点,可能会使问题更简单.有没有办法使用Windows事件处理系统对我有利?比如,是否有可能让线程A在某处初始化数据,然后在线程B中触发事件以使其获取数据,反之亦然,线程B告诉线程A它已完成?这可能会解决我的很多问题,因为我并不是真的需要两个线程同时处理数据,更多的是接力棒.我只是不知道两个不同线程之间是否可行.(我知道一个线程可以为事件处理程序创建自己的消息.)

c++ networking multithreading

4
推荐指数
1
解决办法
3841
查看次数

Python有比特字段类型吗?

我需要一个布尔数组的紧凑表示,Python有内置的位域类型还是我需要找到一个替代解决方案?

python bitarray bit-fields

44
推荐指数
6
解决办法
4万
查看次数

如何开始使用Zune上的游戏编程

我的zune刚刚更新到3.0(甚至没有意识到他们发布了新的东西!)并且更新来了两个游戏,但Zune市场没有游戏.

我从哪里开始,以及Zune在游戏/应用方面的功能是什么?

xna zune xna-3.0

6
推荐指数
1
解决办法
966
查看次数

用户控制事件的设计时间查看

我创建了一个继承自System.Windows.Forms.UserControl的WinForms控件...我在控件上有一些自定义事件,我希望我的控件的使用者能够看到.在设计时,我无法让我的事件显示在"属性"窗口的"事件"选项卡中.这意味着分配事件的唯一方法是以编程方式编写

myUserControl.MyCustomEvent += new MyUserControl.MyCustomEventHandler(EventHandlerFunction);
Run Code Online (Sandbox Code Playgroud)

这对我来说很好,我猜,但当其他人来使用我的UserControl他们不会知道这些事件存在(除非他们读图书馆doco ...是的正确).我知道事件将显示使用Intellisense,但如果它也可以在属性窗口中显示它会很棒.

c# user-controls winforms

14
推荐指数
1
解决办法
9045
查看次数

有没有办法无限期地暂停一个线程?

我在空闲时间一直在使用网络爬行.NET应用程序,我想要包含的这个应用程序的一个功能是暂停按钮来暂停特定的线程.

我对多线程比较陌生,我无法找到一种无限期暂停线程的方法.我不记得确切的类/方法,但我知道有一种方法可以做到这一点,但它被.NET框架标记为已过时.

有没有什么好的通用方法可以无限期地暂停C#.NET中的工作线程.

我最近没有花很多时间来处理这个应用程序,最后一次触及它是在.NET 2.0框架中.我对.NET 3.5框架中存在的任何新功能(如果有的话)持开放态度,但是我想知道在2.0框架中也能工作的解决方案,因为这是我在工作中使用的,这对于知道以防万一.

.net c# multithreading

33
推荐指数
2
解决办法
3万
查看次数

关于评论代码的"硬规则"是什么?

我已经看到了其他问题,但我仍然不满意这个主题的涵盖方式.

我想在代码检查中提取一个废弃的列表来检查注释.

我相信人们会说会相互抵消的事情.但是,嘿,也许我们可以为每个阵营建立一个清单.对于那些没有评论的人来说,这个名单会很短:)

comments coding-style code-comments

8
推荐指数
6
解决办法
2593
查看次数

在Windows资源管理器中拖放到Python脚本

我想将我的数据文件拖放到Python脚本上,让它处理文件并生成输出.Python脚本接受数据文件的名称作为命令行参数,但Windows资源管理器不允许脚本成为放置目标.

是否有某种配置需要在这个工作的某个地方完成?

python windows drag-and-drop windows-explorer

47
推荐指数
4
解决办法
4万
查看次数

使用Quartz Worker线程拆分log4j输出

我正在开发一个应用程序,它包含一个基于Quartz的整体调度程序和使用CronTriggers运行的"CycledJob".该应用程序的目的是根据源国家处理来自不同电子邮件收件箱的输入.

根据它所来自的国家(即美国,英国,法国国家联盟等),该应用程序触发一个作业线程来运行每个国家的处理周期,因此将有一个英国工人线程,一个用于美国,法国等.将输出格式化为log4j时,我正在使用thread参数,因此它会发出[ApplicationName_Worker-1],[ApplicationName_Worker-2]等.尽可能尝试,我找不到一种方法来命名线程,因为它们'重新退出Quartz的Thread Pools.虽然我可能会扩展Quartz,但我想制定一个不同的解决方案,而不是搞乱标准库.

问题在于:当使用log4j时,我希望将来自US线程输出的所有日志项输出到仅限US的文件,同样适用于每个国家/地区线程.我不在乎他们是否留在一个统一的ConsoleAppender中,FileAppender拆分就是我在这里所说的.我已经知道如何指定多个文件追加器等等,我的问题是我无法根据国家区分.应用程序中有20多个类可以在执行链上,其中很少我想通过每个方法传递额外的"上下文"参数的知识负担...我已经考虑了扩展一个策略模式log4j包装类,但除非我能让链中的每个类都知道它所在的哪个线程参数化记录器调用,这似乎是不可能的.

所以这里有一个问题:在一个应用程序中允许许多从属类的建议方法是什么,每个用于每个不同的线程来处理输入,知道它们在记录时是否在特定国家线程的上下文中?

祝你好运,请提出澄清问题!我希望有人能够帮助我找到解决这个问题的好方法.欢迎所有建议.

java multithreading log4j scheduler quartz-scheduler

4
推荐指数
1
解决办法
4949
查看次数

什么编程语言支持任意精度算术?

哪些编程语言支持任意精度算术,你能举一个简单的例子来说明如何打印任意数量的数字吗?

programming-languages bigdecimal arbitrary-precision

20
推荐指数
7
解决办法
9967
查看次数

如何将预先存在的Java项目导入Eclipse并启动并运行?

对重复参考的评论:为什么在被引用为重复的问题之前多年被问到时,这会被标记为重复?我也相信问题,细节和反应要比引用的问题好得多.

我已经做了很长一段时间的C++程序员,但我是Java的新手,也是Eclipse的新手.我想使用触摸图形"图形布局"代码来可视化我正在使用的一些数据.

此代码的组织方式如下:

./com
./com/touchgraph
./com/touchgraph/graphlayout
./com/touchgraph/graphlayout/Edge.java
./com/touchgraph/graphlayout/GLPanel.java
./com/touchgraph/graphlayout/graphelements
./com/touchgraph/graphlayout/graphelements/GESUtils.java
./com/touchgraph/graphlayout/graphelements/GraphEltSet.java
./com/touchgraph/graphlayout/graphelements/ImmutableGraphEltSet.java
./com/touchgraph/graphlayout/graphelements/Locality.java
./com/touchgraph/graphlayout/graphelements/TGForEachEdge.java
./com/touchgraph/graphlayout/graphelements/TGForEachNode.java
./com/touchgraph/graphlayout/graphelements/TGForEachNodePair.java
./com/touchgraph/graphlayout/graphelements/TGNodeQueue.java
./com/touchgraph/graphlayout/graphelements/VisibleLocality.java
./com/touchgraph/graphlayout/GraphLayoutApplet.java
./com/touchgraph/graphlayout/GraphListener.java
./com/touchgraph/graphlayout/interaction
./com/touchgraph/graphlayout/interaction/DragAddUI.java
./com/touchgraph/graphlayout/interaction/DragMultiselectUI.java
./com/touchgraph/graphlayout/interaction/DragNodeUI.java
./com/touchgraph/graphlayout/interaction/GLEditUI.java
./com/touchgraph/graphlayout/interaction/GLNavigateUI.java
./com/touchgraph/graphlayout/interaction/HVRotateDragUI.java
./com/touchgraph/graphlayout/interaction/HVScroll.java
./com/touchgraph/graphlayout/interaction/HyperScroll.java
./com/touchgraph/graphlayout/interaction/LocalityScroll.java
./com/touchgraph/graphlayout/interaction/RotateScroll.java
./com/touchgraph/graphlayout/interaction/TGAbstractClickUI.java
./com/touchgraph/graphlayout/interaction/TGAbstractDragUI.java
./com/touchgraph/graphlayout/interaction/TGAbstractMouseMotionUI.java
./com/touchgraph/graphlayout/interaction/TGAbstractMousePausedUI.java
./com/touchgraph/graphlayout/interaction/TGSelfDeactivatingUI.java
./com/touchgraph/graphlayout/interaction/TGUIManager.java
./com/touchgraph/graphlayout/interaction/TGUserInterface.java
./com/touchgraph/graphlayout/interaction/ZoomScroll.java
./com/touchgraph/graphlayout/LocalityUtils.java
./com/touchgraph/graphlayout/Node.java
./com/touchgraph/graphlayout/TGAbstractLens.java
./com/touchgraph/graphlayout/TGException.java
./com/touchgraph/graphlayout/TGLayout.java
./com/touchgraph/graphlayout/TGLensSet.java
./com/touchgraph/graphlayout/TGPaintListener.java
./com/touchgraph/graphlayout/TGPanel.java
./com/touchgraph/graphlayout/TGPoint2D.java
./com/touchgraph/graphlayout/TGScrollPane.java
./TG-APACHE-LICENSE.txt
./TGGL ReleaseNotes.txt
./TGGraphLayout.html
./TGGraphLayout.jar
Run Code Online (Sandbox Code Playgroud)

如何在Eclipse中添加此项目并使其快速编译和运行?

java eclipse

22
推荐指数
4
解决办法
15万
查看次数