我想检查一个variables是否存在。 现在我正在做这样的事情: try: myVar except NameError: # Do something. 有没有其他的方式没有例外?
昨天我看到了一个关于Java Server Faces 2.0的演示,虽然我现在是一个快乐的ASP.NET MVC / jQuery开发人员,但看起来确实令人印象深刻。 我最喜欢JSF的是大量支持AJAX的UI组件,这些组件似乎使开发速度比ASP.NET MVC快得多,尤其是在AJAX网站上。 集成testing看起来也非常好。 由于演示文稿只强调了JSF的优势,所以我想听听另外一个方面的内容。 所以我的问题是: Java Server Faces 2.0的主要缺点是什么? 什么可能使JSF开发人员考虑使用ASP.NET MVC而不是JSF?
我对Android中的Handlers , AsyncTask和Threads之间的区别有些困惑。 我已经阅读了很多博客和问题在这里stackoverflow。 Handler是后台线程,提供您与用户界面进行通信。 例如更新进度条应该通过Handler来完成。 使用处理程序,您具有MessagingQueues的优势,所以如果您想要安排消息或更新多个UI元素或具有重复任务。 AsyncTask是相似的,事实上它们使用Handler ,但不会在UI线程中运行,所以它对于获取数据很有用,比如获取Web服务。 稍后,您可以与UI进行交互。 但是Thread不能和UI交互,提供更多的“基本”线程,而且你会错过AsyncTask所有抽象。 不过,我想有一个套接字连接运行在一个服务。 这应该运行在一个处理程序或线程,甚至是一个AsyncTask ? UI交互不是必须的。 它在我使用的性能方面有所不同吗? 同时文件已经大大改善。
我想了解更多关于PHP 会话修复和劫持以及如何防止这些问题。 我一直在阅读Chris Shiflett网站上的以下两篇文章: 会话固定 会话劫持 但是,我不确定我是否正确地理解事情。 为了防止会话固定,只需调用session_regenerate_id(true)即可; 成功logging某人后? 我想我理解正确。 他还谈到使用通过$ _GET在URL中传递的令牌来防止会话劫持。 这将如何完成? 我在猜测什么时候有人login你生成他们的令牌并将其存储在一个会话variables,然后在每个页面上,你会比较该会话variables$ _GETvariables的值? 这个令牌是否需要在每个会话或每个页面加载中只更改一次? 他们也是防止劫持而不必在URL中传递价值的好方法吗? 这将是更容易。
简而言之,上下文和观点界限是什么?它们之间有什么区别? 一些容易遵循的例子也会很棒!
这与我在一个目录中保存多less个文件有关系吗? 如果是这样的话,目录中有多less文件太多了,文件太多会带来什么影响? (这是在Linux服务器上) 背景:我有一个相册网站,上传的每个图片都被重新命名为一个8位数字的ID(比如a58f375c.jpg)。 这是为了避免文件名冲突(例如,如果上传大量“IMG0001.JPG”文件)。 原始文件名和任何有用的元数据存储在数据库中。 现在,我在图像目录中有大约1500个文件。 这使得列出目录中的文件(通过FTP或SSH客户端)需要几秒钟。 但是除此之外,我看不出有什么影响。 尤其是,对于向用户提供图像文件的速度似乎没有任何影响。 我想过通过制作16个子目录来减less图像的数量:0-9和af。 然后,我会根据文件名的第一个hex数字是什么,将图像移动到子目录中。 但是我不确定除了通过FTP / SSH偶尔列出目录之外,还有什么理由这样做。
在什么情况下最好使用一个struct与C ++中的class ?
我有一些关于synchronized关键字的用法和重要性的问题。 synchronized关键字的意义是什么? 什么时候应该synchronized方法? 这是什么意思编程和逻辑?
什么是在字符集之间转换文本文件的最快速,最简单的工具或方法? 具体来说,我需要从UTF-8转换为ISO-8859-15,反之亦然。 一切顺利:您最喜爱的脚本语言,命令行工具或其他OS,网站等工具。 目前最好的解决scheme: 在Linux / UNIX / OS X / cygwin上: 由Troels Arvinbuild议的Gnu iconv最适合用作filter 。 这似乎是普遍可用的。 例: $ iconv -f UTF-8 -t ISO-8859-15 in.txt > out.txt 正如Ben所指出的那样,有一个使用iconv的在线转换器 。 由Cheekysoftbuild议的Gnu recode ( 手动 )将转换一个或几个文件到位 。 例: $ recode UTF8..ISO-8859-15 in.txt 这个使用较短的别名: $ recode utf8..l9 in.txt Recode还支持可用于在不同行结束types和编码之间转换的表面 : 将换行从LF(Unix)转换为CR-LF(DOS): $ recode ../CR-LF in.txt Base64编码文件: $ recode […]
我在我的iPhone应用程序中使用UITableView ,我有一个属于一个组的人的列表。 我希望这样,当用户点击一个特定的人(从而select单元格)时,单元格高度增长,以显示用于编辑该人的属性的多个UI控件。 这可能吗?