因此,在我的新工作中,我们使用的平台之一是S60(诺基亚手机,Symbian OS),我对此感到好奇,并且感觉需要不时帮助团队(我实际上在服务器上工作)这个软件的一面).
那么任何好的指针/建议/教程和共享的经验可能会让我朝着正确的方向前进?
谢谢
如何为我的新Symbian s60 rev 5手机(诺基亚5800)获得bash或类似的外壳?
我已经为s60安装了putty,但它没有telnet,似乎没有运行本地ssh服务器.
我目前正在为S60平台开发移动应用程序,并专门研究PyS60.它似乎表明它可以编译成本机.sis文件而无需嵌入式python解释器.通过阅读文档,我找不到任何明确提到的陈述.虽然我现在正在下载SDK,模拟器以及在Linux上测试开发所需的一大堆工具链,但我想我会在这里问一下.
我正在尝试为我的手机编写一个简单的Python脚本,以便使用urrlib2定期加载网页.实际上我并不关心服务器响应,我只想将URL中的一些值传递给PHP.问题是Python for S60使用旧的2.5.4 Python核心,它似乎在urrlib2模块中有内存泄漏.正如我所读到的,在每种类型的网络通信中似乎都存在这样的问题.此错误已在此处报告几年前,虽然也发布了一些解决方法.我已尝试在该页面上找到的所有内容,并且在Google的帮助下,但在加载约70页后,我的手机仍然耗尽内存.奇怪的是,Garbege Collector似乎也没有任何区别,只是让我的脚本慢得多.据说,较新的(3.1)核心解决了这个问题,但遗憾的是我不能等待一年(或更长时间)来实现S60端口.
这是我添加的每一个小技巧后我的脚本的样子:
import urrlib2, httplib, gc
while(true):
url = "http://something.com/foo.php?parameter=" + value
f = urllib2.urlopen(url)
f.read(1)
f.fp._sock.recv=None # hacky avoidance
f.close()
del f
gc.collect()
任何建议,如何让它永远工作而不会得到"无法分配内存"的错误?感谢前进,欢呼,b_m
更新: 我已经设法在内存不足之前连接92次,但它仍然不够好.
update2: 尝试前面建议的套接字方法,这是迄今为止第二个最好的(错误的)解决方案:
class UpdateSocketThread(threading.Thread):
def run(self):
global data
while 1:
url = "/foo.php?parameter=%d"%data
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(('something.com', 80))
s.send('GET '+url+' HTTP/1.0\r\n\r\n')
s.close()
sleep(1)
我从上面尝试了一些小技巧.大约50个上传后线程关闭(手机剩下50MB内存,显然Python shell没有.)
更新:我想我越来越接近解决方案了!我尝试发送多个数据而不关闭并重新打开套接字.这可能是关键,因为此方法只会留下一个打开的文件描述符.问题是:
import socket
s=socket.socket(socket.AF_INET, socket.SOCK_STREAM)
socket.connect(("something.com", 80))
socket.send("test") #returns 4 (sent bytes, which is cool)
socket.send("test") #4
socket.send("test") #4 …
Run Code Online (Sandbox Code Playgroud) 我在J2ME工作.我希望我的应用程序必须在我的设备重新启动时自动启动.
我已经制作了诺基亚-MIDlet-auto-start:是的,我的JAD文件中的条目是建议的
MIDlet目前尚未签名,我正在使用诺基亚手机进行测试(特别是诺基亚S60).无论如何,如上所述,当我重启设备时,应用程序无法自动启动.
请建议我如何在设备启动时自动重启我的MIDLet.谢谢.
我正在运行带有S60 SDK的Eclipse脉冲星用于j2me开发和使用LWUIT.jar但我在清理项目时遇到以下错误
Errors occurred during the build.
Errors running builder 'Preverification Builder' on project 'YokeApp'.
Problems encountered while deleting resources.
Could not delete 'H:\Bitbucket\6-6-12 Yoke ME\yoke-j2me\.mtj.tmp\verified\libs\LWUIT_MIDP.jar'.
Problems encountered while deleting files.
Could not delete: H:\Bitbucket\6-6-12 Yoke ME\yoke-j2me\.mtj.tmp\verified\libs\LWUIT_MIDP.jar.
Problems encountered while deleting resources.
Could not delete 'H:\Bitbucket\6-6-12 Yoke ME\yoke-j2me\.mtj.tmp\verified\libs\LWUIT_MIDP.jar'.
Problems encountered while deleting files.
Could not delete: H:\Bitbucket\6-6-12 Yoke ME\yoke-j2me\.mtj.tmp\verified\libs\LWUIT_MIDP.jar.
Run Code Online (Sandbox Code Playgroud)
我将LWUIT.jar添加到我在项目中创建的文件夹/ lib /中.
我不明白为什么我收到这个错误?
最初Eclipse被加载,然后我去了文件夹mtj.tmp\verified\lib\LWUIT_MIDP.jar
并删除它.它已被成功删除,但是当我清理我的项目时它再次创建然后我运行我的项目之后我试图通过中止它的竞争执行来清理我的项目但是什么?? ...同样的问题又回来了如上所述.为什么会发生这种情况并解决它?
我有一部基于诺基亚S60系列UI的Symbian 9.1手机诺基亚E65.我想构建一个简单的全屏图形应用程序.它应该能够显示一些文本和图片,并通过键盘进行基本交互.这只适合我,不需要部署.
现在,您认为最简单,最无痛的方法是什么?
我有以下技能: - HTML,PHP,ASP.net,JS - ASP.net和C#,Silverlight - Java,但主要用于网络,而不是UI - 一些C++
我已经下载了诺基亚IDE,但一见钟情就吓人了:)
欢迎任何教程或示例!
编辑:特别是两个问题:
我正在寻找Symbian S60第5版的工作代码示例,其中控制台应用程序可以接收断电事件(即检测电话关闭).我知道如何从UI应用程序[ AppUI
,HandleSystemEventL(const TWsEvent& aEvent)
等] 执行此操作,但如果简单的控制台应用程序正在侦听这些事件,则Windows Server似乎不会发送事件.
所以,我试图连接到WS,调用EventReady(&iStatus)
,但从RunL
未被调用,应用程序永远不会收到EApaSystemEventShutdown
.
这里有人可以为此提供工作代码吗?
谢谢.
我必须在symbian中构建一个项目.我有困惑,并且有一些与symbian版本相关的问题.请帮我.
Symbian^3
,S60 3rd edition
和S60 5th edition
?谢谢
我正在Symbian/S60平台上使用Qt构建一个应用程序,我想知道是否有一个标准的通知窗口,我可以使用它来向用户传递消息.使用其他平台作为示例,我正在寻找与Javascript的alert()方法或Cocoa的NSRunAlert*方法等效的东西.
如果没有原生的Symbian/S60等价物,Qt空间中有什么我应该看的东西吗?QMessageBox似乎没有像我预期的那样工作.