我有多个UIViewControllers UINavigationController.有时我会显示酒吧,有时我不会.如何在不按下视图的情况下显示导航栏?
我喜欢HTML
<form action="send.php" method="post" enctype="multipart/form-data">
<div>
<label for="subject">Subject</label>
<input type="text" name="subject" />
</div>
<div>
<label for="image">Image</label>
<input type="file" name="image" />
</div>
<input type="submit" value="Send" />
</form>
Run Code Online (Sandbox Code Playgroud)
我一直在null寻找$_FILES为什么会这样?
每当我的ThreadPool中的一个线程抛出异常时,我的代码似乎都停留在线程函数内的catch块中.如何将异常恢复到主线程?
$query = "SELECT * FROM table";
$result = mysql_query($query, $db);
$all = mysql_fetch_assoc($result);
echo mysql_num_rows($result) . ":" . count($all);
Run Code Online (Sandbox Code Playgroud)
这回来了
2063:7
Run Code Online (Sandbox Code Playgroud)
我之前没有使用过计数,所以我不是100%肯定它不计算表格列.现在已经很晚了,我可能会疯了.
这是发生了什么的另一个例子:
$result = mysql_query($query, $db);
echo "Rows: " . mysql_num_rows($result) . " <BR />";
$player_array = mysql_fetch_assoc($result);
echo "<pre>";
print_r($player_array);
echo "</pre>";
Run Code Online (Sandbox Code Playgroud)
哪个输出:
Rows: 9
Array
(
[playerID] => 10000030
)
Run Code Online (Sandbox Code Playgroud)
TL; DR:我提交的返回多行的查询,但fetch_array只给出了结果数组中这些行的一小部分.
我目前正在编写一个网站,它使用django-guardian来分配在整个网站中使用的对象级权限。
这是所需的功能:
我希望用户有权编辑单个对象(或多个对象)。例如,如果有一个名为“Joe”的用户和一个名为“Partyline”的模型,我可以为“Joe”授予 3 个特定“Partyline”对象的“change_partyline”特定权限。
当 Joe 登录 Django 管理面板时,我希望他只能编辑他的 3 个特定的“Partyline”对象,因为这些是他唯一有权编辑的内容。
这是当前的功能:
我可以将 Joe Change_partyline 权限分配给 3 个 Partyline 对象——没问题。乔可以正常登录管理面板。问题是,由于 Joe 没有更改所有派对线的“全局”权限,因此管理面板表示他没有任何权限,并且不允许他编辑任何内容。我想找到一种方法让管理员认识到 Joe 仅具有编辑 3 个特定对象的权限,并让他仅查看和编辑他有权处理的那些对象。
我很想找到一种方法来完成这项工作。我现在广泛使用管理员来让用户管理事务,如果必须将某些功能从管理员中移至网站上的其他区域,确实会破坏演示效果。
如果您有任何建议,请让我知道!
作为参考,以下是一些 shell 输出,证明用户对 Partyline 对象具有 Change_partyline 权限:
>>> from django.contrib.auth.models import User
>>> u = User.objects.get(id=2)
>>> from apps.partylines.models import Partyline
>>> p = Partyline.objects.get(id=3)
>>> u.has_perm('partylines.change_partyline', p)
True
Run Code Online (Sandbox Code Playgroud)
这是我的partylines.admin模块(它显示了 Partyline 模块如何在管理中填充):
from django.contrib import admin
from guardian.admin import GuardedModelAdmin
from apps.partylines.models import Partyline
class PartylineAdmin(GuardedModelAdmin):
list_display …Run Code Online (Sandbox Code Playgroud)
我以下列方式在java中使用Transformer类 -
1 Transformer transformerFinal = tFactory.newTransformer(new StreamSource(finalStylesheet));
2 transformerFinal.setParameter("Date", sdf.format(myDate));
3 transformerFinal.transform(new StreamSource(tempFilename), new StreamResult(new FileOutputStream(finalFilename)));
Run Code Online (Sandbox Code Playgroud)
然后我想删除用于转换的源文件.
4 File fileToDelete = new File(tempFilename);
5 fileToDelete.delete();
Run Code Online (Sandbox Code Playgroud)
它不起作用,我的意思是该文件不会被删除.
但是,如果在line 3我传递o/p流的局部变量即.
1 FileOutputStream fos = new FileOutputStream(finalFilename);
4 transformerFinal.transform(new StreamSource(tempFilename), new StreamResult(fos));
5 fos.close();
Run Code Online (Sandbox Code Playgroud)
现在删除功能有效,它确实删除了该文件.
所以,我是否正确,当我得出结论,在此transform过程中o/p流没有隐式关闭?因此我必须明确地关闭流.
任何人都可以分享,如果有任何其他原因该文件可能不会被删除?
请假设所有变量都具有正确的值.
谢谢.
更新
还有一点我注意到了.
我从另一个类调用此代码,例如.-
public class ClassTwo {
public void ameth(String tempFilename) {
// the above mentioned transformation code
}
}
1 public class ClassOne {
2 public void method1() …Run Code Online (Sandbox Code Playgroud) 我有三个活动,我可以称之为A,B和C.我想在这三个活动之间传递信息:A - > B - > C - > A. 在AI中想要检查是否有传递包(第一次启动时,例如不会有一个).数据从AB传递,带有正常捆绑.从B - > CI使用此:
Intent i = new Intent(getApplicationContext(), FlashcardView.class);
i.putExtra("rattning", rattning);
i.putExtra("noqs", noqs);
i.putExtra("categoryid", categoryid);
CreateTestView.this.finish();
startActivityForResult(i, 0);
Run Code Online (Sandbox Code Playgroud)
它被收到然后发送到A这样:
Intent data = new Intent(FlashcardView.this, MenuView.class);
data.putExtra("point", point);
data.putExtra("noqs", noqs);
setResult(RESULT_OK, data);
finish();
Run Code Online (Sandbox Code Playgroud)
在A收到这样的:
@Override
protected void onActivityResult( int req, int resp, Intent data ) {
super.onActivityResult(req, resp, data);
// process your received "data" from GameActivity ...
Bundle b = getIntent().getExtras();
noqs = b.getInt("noqs");
point = b.getInt("point");
mTvCat.setText("hhhhhh"+point+noqs);
publishOnFacebook(point,noqs);
} …Run Code Online (Sandbox Code Playgroud) 我尝试在Python中使用线程(ThreadingMixIn)编写TCPServer.问题是socket.error: [Errno 48] Address already in use当我尝试再次运行它时,我无法正常关闭它.这是触发问题的python代码的最小示例:
import socket
import threading
import SocketServer
class FakeNetio230aHandler(SocketServer.BaseRequestHandler):
def send(self,message):
self.request.send(message+N_LINE_ENDING)
def handle(self):
self.request.send("Hello\n")
class FakeNetio230a(SocketServer.ThreadingMixIn, SocketServer.TCPServer):
def __init__(self, server_address, RequestHandlerClass):
self.allow_reuse_address = True
SocketServer.TCPServer.__init__(self, server_address, RequestHandlerClass)
if __name__ == '__main__':
for i in range(2):
fake_server = FakeNetio230a(("", 1234), FakeNetio230aHandler)
server_thread = threading.Thread(target=fake_server.serve_forever)
server_thread.setDaemon(True)
server_thread.start()
# might add some client connection here
fake_server.shutdown()
Run Code Online (Sandbox Code Playgroud)
所有主要代码应该是启动服务器,关闭它并再次运行它.但它会触发上述错误,因为套接字在第一次关闭后尚未释放.
我认为这个设置self.allow_reuse_address = True可以解决问题,但这不起作用.当python程序完成后,我可以立即再次运行它,它可以启动服务器一次(但不是两次).
然而,当我随机端口(更换问题了1234由1234+i为例),因为没有其他服务器监听该地址.
有一个类似的SO Q 从ThreadingTCPServer正常关闭,但解决方案(设置allow_reuse_address为True …
我可能做错了什么,因为我使用buildr的时间不长,所以欢迎所有评论.
我的项目结构是:
define :proj do
define :web do
task :run do
# runs the web part of the project in a jetty
end
end
end
Run Code Online (Sandbox Code Playgroud)
现在,如果我想开始我的项目,我必须输入
buildr proj:web:run
Run Code Online (Sandbox Code Playgroud)
我想打字简单
buildr run
Run Code Online (Sandbox Code Playgroud)
代替.我如何实现这一目标?