我有一个使用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) 我有一个在谷歌应用程序引擎上运行的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参数进行了更新,它似乎确实成功上传了我的命令文件夹.
假如我有几个列表:
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
提前致谢.
我最近玩过Hadoop,并对MapReduce作业的调度,管理和报告印象深刻.它似乎使新工作的分配和执行非常无缝,使开发人员能够专注于他们的工作实施.
我想知道Java域中是否存在任何不容易表示为MapReduce问题的作业的分布式执行?例如:
需要任务协调和同步的工作.例如,它们可能涉及顺序执行任务,但同时执行某些任务是可行的:
.-- B --.
.--A --| |--.
| '-- C --' |
Start --| |-- Done
| |
'--D -------------'
Run Code Online (Sandbox Code Playgroud)您希望分发的CPU密集型任务但不提供任何减少的输出 - 例如图像转换/调整大小.
那么是否有一个提供这种分布式计算环境的Java框架/平台?或者这种事情是否可以使用Hadoop接受/实现 - 如果有的话,这些工作的模式/指南是什么?
执行以下代码时出现异常.有什么想法有什么不对?
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)
顺便说一下,它适用于本地队列.
我有一个长期运行的任务,如:
public void myCancellableTask() {
while ( someCondition ) {
checkIfCancelRequested();
doSomeWork();
}
}
Run Code Online (Sandbox Code Playgroud)
任务可以取消(请求取消,checkIfCancelRequested()检查取消标志).通常,当我编写这样的可取消循环时,我使用一个标志来指示已请求取消.但是,我知道我也可以使用Thread.interrupt并检查线程是否被中断.我不确定哪种方法是首选,为什么,想法?
谢谢,
杰夫
是否有可能在经典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)
这会很棒!
任何人都可以帮我解决以下错误:
错误找不到'NSManagedObject'的接口声明,超类
在iPhone上实现看起来像Web应用程序的标签的最佳方法是什么,如下面的屏幕截图(请注意"Checkin-Info-Friends"标签)?这些不是UIKit标准库的一部分,但最近似乎很常见.
我花了很多时间为iPhone开发应用程序,但没有像这样开发控件.这里最好的方法是什么:
也许这里有开源控件吗?我找不到任何东西.
替代文字http://www.foursquaregame.com/foursquare-game-images/foursquare-game-mobile-app.jpg
c# ×2
iphone ×2
java ×2
python ×2
asp-classic ×1
concurrency ×1
django ×1
exception ×1
hadoop ×1
interrupt ×1
list ×1
listview ×1
msmq ×1
objective-c ×1
php ×1
string ×1
uiview ×1
winforms ×1
xamarin.ios ×1