我正试图将我爬进的一些网站放入货架,但货架不会接受任何网站对象.它会接受列表,字符串,元组,你有什么,但是当我放入Site-object时,它会在我试图获取搁架的内容时崩溃
所以,当我这样填满我的货架时:
def add_to_shelve(self, site):
db = shelve.open("database")
print site, site.url
for word in site.content:
db[word] = site.url #site.url is a string, word has to be one too
Run Code Online (Sandbox Code Playgroud)
shelve.open("database")['whatever'] 工作得很好.
但如果我这样做:
def add_to_shelve(self, site):
db = shelve.open("database")
print site, site.url
for word in site.content:
db[word] = site #site is now an object of Site
Run Code Online (Sandbox Code Playgroud)
shelve.open("database")['whatever'] 出现此错误消息时出错:
AttributeError: 'module' object has no attribute 'Site'
Run Code Online (Sandbox Code Playgroud)
我完全被难倒了,奇怪的是,pythondocs也没有多少信息.他们所说的只是搁架中的钥匙必须是一个字符串,但价值或数据可以是"任意对象"
假设使用Javascript,我想匹配一个以[abcde]*但不以的字符串abc.
所以,正则表达式应该匹配xxxa,xxxbc,xxxabd但不是xxxabc.
我完全糊涂了.
编辑:由于某种原因我必须使用正则表达式,我不能做某事if (str.endsWith("abc"))
我有一个程序启动并创建一个内存数据模型,然后创建一个(命令行指定的)线程数,以针对输入集和该数据模型运行多个字符串检查算法.工作分为沿输入字符串集的线程,然后每个线程迭代相同的内存数据模型实例(永远不会再次更新,因此没有同步问题).
我在带有2个四核处理器的Windows 2003 64位服务器上运行它,并且通过查看Windows任务管理器,当我运行时,它们没有被最大限度地使用,(它们看起来也不像是特别征税) 10个主题.这是正常的行为吗?
似乎7个线程在相似的时间内完成了相似的工作量,所以你建议用7个线程运行吗?
我应该用更多的线程运行吗?...虽然我认为这可能是有害的,因为JVM将在线程之间进行更多的上下文切换.
或者,我应该用更少的线程运行它吗?
或者,什么是我可以用来衡量这个的最佳工具?...一个分析工具会帮助我 - 实际上,这是几个能够更好地检测瓶颈(假设我有一个)的分析师之一吗?
请注意,服务器也运行SQL Server 2005(这可能相关也可能不相关),但是当我运行程序时,该数据库上没有发生任何事情.
另请注意,线程仅执行字符串匹配,它们不执行任何I/O或数据库工作或其他任何可能需要等待的操作.
是否可以在页面加载后使用JavaScript获取鼠标位置而无需任何鼠标移动事件(不移动鼠标)?
我有一个模糊功能附加到我的ckeditor就像这样
editor = CKEDITOR.instances.fck;
editor.on("blur",function(e){
alert("hello");
});
Run Code Online (Sandbox Code Playgroud)
你跟我 ?
现在,当我点击flash按钮时,编辑器会模糊并导致警报显示.
如何阻止这种情况发生,并且仍然会在其他时间出现警报,例如当用户离开编辑器区域时
再次感谢
我刚刚完成了我的iPhone应用程序概念.我有一个主程序,在那个程序中我想开始一个游戏.
主程序(按钮1 /按钮2 /开始游戏)| | Cocos2d游戏
这可能吗?在正常的"iPhone应用程序"中使用cocos2D ???
非常感谢!!!
我在C#代码上使用Flymake,在Windows上使用emacs v22.2.1.
Flymake的东西一直很适合我.对于那些不知道的人,您可以阅读flymake的概述,但快速的故事是,flymake重复构建您当前正在后台处理的源文件,以进行语法检查.然后,它会突出显示当前缓冲区中的编译器警告和错误.
Flymake最初并不适用于C#,但是我"修补了它",现在效果很好.如果您在emacs中编辑C#,我强烈建议您使用flymake.
我唯一的问题是UI.Flymake很好地突出显示错误和警告,然后使用包含完整错误或警告文本的工具提示插入"叠加".如果我将鼠标指针悬停在代码中突出显示的行上,则会弹出叠加工具提示.
替代文字http://i42.tinypic.com/qqu0ja.jpg
但正如您所看到的,叠加工具提示已被剪裁,并且无法正确显示.
Flymake似乎正在做正确的事情,它是覆盖部分似乎被打破.,叠加似乎做对了.这是错误显示的工具提示.
不要覆盖提示在Emacs的Windows正常工作?
我在哪里解决这个问题?
经过一些研究,我发现效果可以证明 (tooltip-show really-long-string)
它与叠加层或flymake无关.
我不理解mprotect用法中的"对齐分配的内存"部分.
我指的是http://linux.die.net/man/2/mprotect上给出的代码示例
char *p;
char c;
/* Allocate a buffer; it will have the default
protection of PROT_READ|PROT_WRITE. */
p = malloc(1024+PAGESIZE-1);
if (!p) {
perror("Couldn't malloc(1024)");
exit(errno);
}
/* Align to a multiple of PAGESIZE, assumed to be a power of two */
p = (char *)(((int) p + PAGESIZE-1) & ~(PAGESIZE-1));
c = p[666]; /* Read; ok */
p[666] = 42; /* Write; ok */
/* Mark the buffer read-only. */
if (mprotect(p, 1024, PROT_READ)) { …Run Code Online (Sandbox Code Playgroud) 我没有太多使用结果集的经验,但由于ResultSet是一个接口,我想我可以实现它来处理文件作为后端.这是胡说八道吗?我的问题已经解决了吗?
似乎android的java.net.NetworkInterface实现没有
byte [] getHardwareAddress()方法
http://developer.android.com/reference/java/net/NetworkInterface.html
我发现有几个人试图做这个没有确定答案的论坛,我需要得到一个有点跨设备的UUID,所以我不能依赖电话号码或ANDROID_ID(可以覆盖,我认为取决于对于拥有Google帐户的用户) http://developer.android.com/reference/android/provider/Settings.Secure.html#ANDROID_ID
在linux中,您可以使用ifconfig或从/ proc/net/arp读取,您可以轻松获取硬件地址.
android中有一个我可以阅读的文件吗?
必须有一种获取此地址的方法,因为它显示在手机的"设置>关于手机>状态"中.
java ×3
javascript ×2
linux ×2
android ×1
blur ×1
c# ×1
ckeditor ×1
concurrency ×1
csv ×1
dom-events ×1
emacs ×1
iphone ×1
jdbc ×1
jquery ×1
macos ×1
mouseevent ×1
multicore ×1
networking ×1
python ×1
regex ×1
resultset ×1
shelve ×1
text-files ×1