我需要从URL中获取最后一个字.例如,我有以下网址:
http://www.mydomainname.com/m/groups/view/test
我需要只使用PHP"测试",没有别的.我试着用这样的东西:
$words = explode(' ', $_SERVER['REQUEST_URI']);
$showword = trim($words[count($words) - 1], '/');
echo $showword;
Run Code Online (Sandbox Code Playgroud)
它对我不起作用.你能帮我吗?
非常感谢!!
我是Android开发的新手,想要构建第一个示例应用程序.我的目标是构建一个跟踪应用程序,将我当前的位置发送到远程服务器.我想用收集的数据计算我在家里或工作等知名地方花了多少小时.
我应该使用哪种方法?我认为使用现有WLAN的信息来了解我目前的位置就足够了.我感兴趣的所有地方都有带静态SSID的WLAN.我应该使用任何框架,还是有更好的方法来实现我的目标?GPS不是一个真正的选择,因为最有趣的地方是在室内,我没有GPS连接.
我正在使用Android 4.0.
我是GUI编程的新手,我想用tkinter编写一个Python程序.我想要它做的就是在后台运行一个可以通过GUI影响的简单函数.
该功能从0到无穷大计数,直到按下按钮.至少这就是我想要的.但我不知道如何在后台运行此函数,因为tkinter的mainloop()始终具有控制权.如果我在无限循环中启动该函数,则无法执行mainloop()并且GUI已死.
我希望在每个循环后将控制权返回给mainloop(),但是如何在没有用户触发事件的情况下将控制从mainloop()恢复到runapp-function?
以下是一些杀死GUI的示例代码:
from Tkinter import *
class App:
def __init__(self, master):
frame = Frame(master)
frame.pack()
self.button = Button(frame, text="START", command=self.runapp)
self.button.pack(side=LEFT)
self.hi_there = Button(frame, text="RESTART", command=self.restart)
self.hi_there.pack(side=LEFT)
self.runapp()
def restart(self):
print "Now we are restarting..."
def runapp(self):
counter = 0
while (1):
counter =+ 1
time.sleep(0.1)
Run Code Online (Sandbox Code Playgroud) 我有一个带有以下命令的test.cmd文件:
call "cmd /c start echo foo && pause"
call "cmd /c start for /l %%x in (0, 1, 2) do python test.py config%%x"
Run Code Online (Sandbox Code Playgroud)
第一个命令工作正常,表明一般方法应该有效.带有for循环的第二个给了我麻烦.
当我直接在CMD窗口中运行此命令(在迭代器之前只有一个%符号)时,它会在循环中按预期在新的CMD窗口中启动我的python脚本"test.py"3次.
当我从test.cmd运行相同的命令时(这次当然是2%),新的CMD窗口会弹出并立即消失.我没有收到任何错误消息,也无法保留新窗口.
我怀疑我需要做更多的编码,但我无法弄清楚正确的语法.我必须更改什么才能从test.cmd运行这个for循环?
我想要做的事情感觉反直觉,但Java一直让我感到惊讶,所以我试一试.
我正在ESAPI库的帮助下实现一个应用程序.该库提供了自己的例外.除了众所周知的异常行为之外,这些异常还会执行诸如使用log4j自动记录和向入侵检测模块提供信息之类的操作.
现在我想在我的应用程序的所有部分中使用这些功能.无论何时我的方法抛出异常,我都不会抛出正常的异常,而是从新的EnterpriseSecurityException扩展的自制异常.奇迹般有效.
但是,如果我使用一种抛出正常异常的方法,我该怎么办?假设我想使用java.io.FileInputStream读取文件?它找不到该文件并抛出FileNotFoundException.不幸的是,FileNotFoundException不提供我自己的异常的功能,因为它不会扩展EnterpriseSecurityException.
Java中是否有任何技巧可以更改方法抛出的异常?我写这篇文章时听起来很奇怪,但也许有人可以提出解决方案.到目前为止,我唯一的想法是捕获正常的异常,提取相关信息,并用它构建一个新的异常.但这看起来很粗糙......
使numpy数组可哈希化的一种方法是将其设置为只读。过去这对我有用。但是,当我在元组中使用这样的numpy数组时,整个元组不再是可哈希化的,这是我不理解的。这是我整理来说明问题的示例代码:
import numpy as np
npArray = np.ones((1,1))
npArray.flags.writeable = False
print(npArray.flags.writeable)
keySet = (0, npArray)
print(keySet[1].flags.writeable)
myDict = {keySet : 1}
Run Code Online (Sandbox Code Playgroud)
首先,我创建一个简单的numpy数组并将其设置为只读。然后,将其添加到元组,并检查它是否仍是只读的(它是)。
当我想使用元组作为字典中的键时,出现错误TypeError: unhashable type: 'numpy.ndarray'
。
这是我的示例代码的输出:
False
False
Traceback (most recent call last):
File "test.py", line 10, in <module>
myDict = {keySet : 1}
TypeError: unhashable type: 'numpy.ndarray'
Run Code Online (Sandbox Code Playgroud)
我该怎么做才能使我的元组可哈希化?为什么Python首先显示这种行为?