问题列表 - 第18015页

Php显示97%的CPU使用率

我有一个使用flash和php开发的游戏网站.php代码包含4000行,它将作为cron运行.在代码内部,有一个while循环,它将无限运行,用于检查在套接字中写入的任何数据,并相应地调用不同的函数,并将结果发送回套接字.从闪存中,它将获得结果并将显示.

我面临的问题是,从PHP代码的某个地方,它是泄漏内存.由于它非常大,我无法从它发生的地方找到它.而且它只能作为一个cron运行.是否有任何工具可以找出内存泄漏?我听说过xdebug但我没用过.任何其他 ?

check.php(作为cron)

$sock = fsockopen(IP_ADDRESS, PORT, $sock_error_code, $sock_error_string, 10); if (!$sock){
      $message = "Server was down, restarting...\n\n";  
      $last_line = system("php -q gameserver/server.php", $retval);} else {
         $message = "Server is up...";
         $message .= $sock_error_string." (".$sock_error_code.")\n\n";}
Run Code Online (Sandbox Code Playgroud)

server.php(只是部分)

class gameserver {
var $server_running = true;
function gameserver() {
    global $cfg, $db;

    $this->max_connections = $cfg["server"]["max-connections"];

    $this->start_socket();

    echo "Gameserver initialized\n";
    while ($this->server_running) {
        $read = $this->get_socket_list();
        $temp = socket_select($read, $null, $null, 0, 15);
        if (!empty($read)) {
            $this->read_sockets($read);
        }
        $db->reconnection();
        $this->update_DB_records();
        $this->check_games_progress(); …
Run Code Online (Sandbox Code Playgroud)

php

2
推荐指数
2
解决办法
1366
查看次数

在谷歌应用程序引擎上,为什么我的"导入"语句在Live上失败,但在Dev(localmachine)上工作?

我有一个在谷歌应用程序引擎上运行的python/django应用程序.

我的views.py文件有一些导入...

from commands.userCommands import RegisterUserCommand
from commands.accountCommands import CreateNewAccountCommand, RenameAccountCommand
Run Code Online (Sandbox Code Playgroud)

这些导入在我的开发环境(本地机器)上运行良好.但是当我上传到谷歌应用引擎时,views.py失败并显示"无法导入视图.错误是:没有名为userCommands的模块"错误.

知道为什么我不能导入我的commands.userCommands模块吗?

我的文件结构如下......

- app.yaml
- urls.py
- views.py
- etc...
- commands/__init__.py
- commands/userCommands.py
Run Code Online (Sandbox Code Playgroud)

注意:我确实尝试将我的应用程序名称附加到模块名称/路径.没运气.

注意:我确实使用--noisy参数进行了更新,它似乎确实成功上传了我的命令文件夹.

python django google-app-engine

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

Python:列出单个数字的整数?

假如我有几个列表:

x =  [['48', '5', '0'], ['77', '56', '0'],
['23', '76', '34', '0']]
Run Code Online (Sandbox Code Playgroud)

我希望将此列表转换为单个数字,但单个数字类型仍然是整数,即:

4850775602376340
Run Code Online (Sandbox Code Playgroud)

我一直在使用此代码来执行此过程:

num = int(''.join(map(str,x)))
Run Code Online (Sandbox Code Playgroud)

但我一直得到一个价值错误.

此外,如果我的列表包含负整数,我将如何将它们转换为绝对值?然后将它们转换为单个数字?

x2 = [['48',' - 5','0'],['77','56','0'],['23','76',' - 34','0'] ]

x2 = 4850775602376340

提前致谢.

python list

1
推荐指数
2
解决办法
1862
查看次数

分布式作业调度,管理和报告

我最近玩过Hadoop,并对MapReduce作业的调度,管理和报告印象深刻.它似乎使新工作的分配和执行非常无缝,使开发人员能够专注于他们的工作实施.

我想知道Java域中是否存在任何不容易表示为MapReduce问题的作业的分布式执行?例如:

  • 需要任务协调和同步的工作.例如,它们可能涉及顺序执行任务,但同时执行某些任务是可行的:

                   .-- B --.
            .--A --|       |--.
            |      '-- C --'  |
    Start --|                 |-- Done
            |                 |
            '--D -------------'
    
    Run Code Online (Sandbox Code Playgroud)
  • 您希望分发的CPU密集型任务但不提供任何减少的输出 - 例如图像转换/调整大小.

那么是否有一个提供这种分布式计算环境的Java框架/平台?或者这种事情是否可以使用Hadoop接受/实现 - 如果有的话,这些工作的模式/指南是什么?

java hadoop distributed-computing job-scheduling

9
推荐指数
1
解决办法
1万
查看次数

无法确定是否存在具有指定格式名称的队列

执行以下代码时出现异常.有什么想法有什么不对?

string queueName = "FormatName:Direct=TCP:1.1.1.1\\Private$\\test";
MessageQueue queue;

if (MessageQueue.Exists(queueName))
     queue = new System.Messaging.MessageQueue(queueName);
else queue = MessageQueue.Create(queueName);

queue.Send(sWriter.ToString());
Run Code Online (Sandbox Code Playgroud)

编辑:这是异常消息和堆栈跟踪的第一行

无法确定是否存在具有指定格式名称的队列.
在System.Messaging.MessageQueue.Exists(String path)

顺便说一下,它适用于本地队列.

c# msmq exception

16
推荐指数
1
解决办法
2万
查看次数

Java长时间运行任务线程中断vs取消标志

我有一个长期运行的任务,如:

public void myCancellableTask() {
    while ( someCondition ) {
       checkIfCancelRequested();
       doSomeWork();
    }
 }
Run Code Online (Sandbox Code Playgroud)

任务可以取消(请求取消,checkIfCancelRequested()检查取消标志).通常,当我编写这样的可取消循环时,我使用一个标志来指示已请求取消.但是,我知道我也可以使用Thread.interrupt并检查线程是否被中断.我不确定哪种方法是首选,为什么,想法?

谢谢,

杰夫

java concurrency multithreading interrupt

14
推荐指数
2
解决办法
3854
查看次数

经典Asp中的多行字符串

是否有可能在经典asp中获取多行字符串(我认为vbscript是语言)?

我想要一个像python或groovy中的多行字符串:

def str ="""你好我是一个多线字符串"""

我搜索了很多,但没有找到解决方案.

也欢迎变通方法.

顺便说一句:我在javascript中遇到了同样的问题,并使用保存在变量中的函数及时解决了问题.这个函数有一个多行注释,所以除了使用正则表达式的注释,我可以通过一切.

像这样的东西:

var multilinestr = function() {
/*
hello
I am a multiline
string
*/
}
Run Code Online (Sandbox Code Playgroud)

在Regex之后我得到一个包含以下内容的字符串:

hello
I am a multiline
string
Run Code Online (Sandbox Code Playgroud)

谢谢.

编辑:

我想我错过了一个非常重要的观点.我的客户是你为他的脚本使用类似"预处理器"的东西.它看起来像这样:

Dim str 
str = "<%std_text%>"
Run Code Online (Sandbox Code Playgroud)

"预处理器"使用来自数据库的文本交换"<%std_text%>".但是这个文本有中断,所以我不能只在行尾添加'"&vbNewline".这意味着在"预处理"后它看起来像这样:

Dim str 
str = "hello 
I am a multiline
string"
Run Code Online (Sandbox Code Playgroud)

反正有没有在字符串中得到这个"文本"?

如果我可以写这样的东西(groovy):

def multistr = """<%std_text%>"""
Run Code Online (Sandbox Code Playgroud)

在"预处理"之后:

def multistr = """hello
I am a multiline
string"""
Run Code Online (Sandbox Code Playgroud)

这会很棒!

string asp-classic

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

如何修复"无法找到'NSManagedObject'的接口声明,超类"?

任何人都可以帮我解决以下错误:

错误找不到'NSManagedObject'的接口声明,超类

iphone objective-c

8
推荐指数
1
解决办法
6972
查看次数

Listview帮助..(Windows窗体)

如何检查列表视图中是否没有"完全"项?

谢谢.

c# listview winforms

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

适用于iPhone的类似Web的标签

在iPhone上实现看起来像Web应用程序的标签的最佳方法是什么,如下面的屏幕截图(请注意"Checkin-Info-Friends"标签)?这些不是UIKit标准库的一部分,但最近似乎很常见.

我花了很多时间为iPhone开发应用程序,但没有像这样开发控件.这里最好的方法是什么:

  • 为每个标签内容创建一个新的UIView,并立即将三个子视图添加到主视图中?
  • 只有当用户点击每个标签时才创建新的UIViews?
  • 将所有内容放在UIScrollView中,只需在用户点击每个标签时更改页面?

也许这里有开源控件吗?我找不到任何东西.

替代文字http://www.foursquaregame.com/foursquare-game-images/foursquare-game-mobile-app.jpg

iphone uiviewcontroller uiview xamarin.ios

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