在iOS 8.0中,Apple引入了UIAlertController来取代UIActionSheet.不幸的是,Apple没有添加任何有关如何呈现它的信息.我在hayaGeek的博客上找到了一个关于它的条目,然而,它似乎不适用于iPad.视图完全错位:
放错了地方:

正确:

我使用以下代码在界面上显示它:
let alert = UIAlertController()
// setting buttons
self.presentModalViewController(alert, animated: true)
Run Code Online (Sandbox Code Playgroud)
还有其他方法可以将它添加到iPad吗?或者苹果只是忘了iPad,还是没有实现?
我正在试图窥探一个Object,我想在构造函数调用之前存根一个由构造函数调用的方法.
我的班级看起来像这样:
public class MyClass {
public MyClass() {
setup();
}
public void setup() {
}
}
Run Code Online (Sandbox Code Playgroud)
不得调用安装方法.那么,我如何监视这个方法(和存根设置,以便它什么都不做)?
它可以很好地模拟方法,但我想进行单元测试MyClass,所以我需要其他方法.
之所以需要存根设置方法以便它什么都不做:
我正在编写一个乐高机器人(lejos)并且我在设置中放置了一些机器人需要工作的代码.但是,当我在TinyVM(安装在机器人上的VM)之外调用它时,java崩溃,因为VM尚未正确初始化(因为测试在我的PC上运行).对于单元测试,设置并不重要.
我不能存根类/方法设置调用,因为它们中的一些是公共静态最终变量.
我想知道我是否应该创建一个新的ServeMux并将其注册到http.Server或者我应该调用http.HandleFunc和http.Handler直接?
我认为使用ServeMux的路由更好,因为http.HandleFunc显然会混淆HTTP包的全局状态,这在Go中被认为是不好的做法.然而,在许多教程中,即使是官方教程,我经常看到http.HandleFunc正在使用的路线.
这让我很奇怪:为什么一个人http.HandleFunc在有人的时候会使用ServeMux?我知道ServeMux有一些优点(例如你可以嵌套它而不必一直重复前缀)但我想知道为什么我应该选择http.HandleFunc多路复用器,特别是因为内部HandleFunc使用ServeMux.
编辑:正如评论中所承诺的那样,我已经要求在Golang-dev上弃用额外的(和无用的IMO函数),他们说没有(好吧,有人说没有).链接在这里.
我想用几个Python套接字创建一个带有Python脚本的VPN连接.我需要像代理一样通过VPN来隧道传输该脚本的流量.
有API吗?
我无法更改机器的设置,因为用户可能不想创建隧道其流量的VPN.
我对PHP中的异常处理有疑问。
我有很多例外,它们的意思是相同的:找不到任何东西。所有这些异常都实现了接口(不是类)NotFoundException。所以我的问题是:可以检查异常是否在catch块处实现了接口。我知道我可以将NotFoundException-interface更改为类,但是某些异常已经扩展了另一个异常。(示例:CategoryNotFoundException扩展CategoryException和实现NotFoundException)。
为什么需要此界面?当显示页面时,实现该接口的某些异常将抛出Error404。例:
$userPage = $_GET["page"];
try{
showPage($userPage);
} catch (){ //How to catch the `NotFoundException` interface?
showPage("Error404");
} catch (Exception $e){
showPage("Error500"); //Something is wrong...
}
Run Code Online (Sandbox Code Playgroud) 我正在编写一个捕获错误(或异常)的小脚本.但是当异常发生时,我希望获得所有信息,如Traceback,异常名称和异常消息.它也应该在没有捕获到异常的情况下起作用但是下面的代码不应该受到影响(id应该出现错误,但脚本不会停止工作).
例如:在以下代码中将抛出异常.如果发生这种情况(并且只有它发生)我想做"清理".
try:
1 / 0
except Exception as e:
# Printing the Exception like it would have been done if the exception hadn't been caught:
# Traceback (most recent call last):
# File "<stdin>", line 1, in <module>
# ZeroDivisionError: integer division or modulo by zero
# With the traceback, the exception name and the exception message.
# Doing some additional stuff.
pass
Run Code Online (Sandbox Code Playgroud)
我不打算使用记录器,因为脚本非常智能(不超过100行),它只会被我使用.
编辑:我正在使用python 2.x.
我正在尝试分发一个包含非python文件的python包.该文件位于mypackge/config.yml中,我还在manifest.in中添加了它(recursive-include mypackage*.yml).当我运行python setup.py install时,它显然已添加到egg中,但我不知道如何访问代码中的文件.open(os.path.join('mypackage', 'config.yml'))我一旦cd出setup.py所在的目录就会停止工作......
有没有办法安全地访问鸡蛋内的文件,就像Java的getResourceAsStream方法一样?
我正在使用django的rest框架来显示有关用户的信息.每个用户都有一些保存在UserProfile中的联系人(用户配置文件使用一对一的关系来使用).可以在用户模型(user.contacts)中直接访问联系人.
我想显示用户所有联系人的姓名(和URL).我写了以下序列化器:
class ContactsUserSerializer(serializers.ModelSerializer):
class Meta:
model = get_user_model()
fields = ("username", "email")
class ContactsSerializer(serializers.ModelSerializer):
# user = ContactsUserSerializer(many=True) # raises TypeError: 'User' object is not iterable
class Meta:
model = UserProfile
fields = ("user",)
class UserSerializer(serializers.HyperlinkedModelSerializer):
contacts = ContactsSerializer(many=True)
class Meta:
model = get_user_model()
fields = ("url", "username", "email", "contacts")
Run Code Online (Sandbox Code Playgroud)
哪个回归
{
"url": "http:\/\/localhost:8080\/users\/1\/",
"username": "test1",
"email": "",
"contacts": [
{
"user": 2
},
{
"user": 1
}
]
}
Run Code Online (Sandbox Code Playgroud)
但我希望它是:
{
"url": "http:\/\/localhost:8080\/users\/1\/",
"username": "test1",
"email": …Run Code Online (Sandbox Code Playgroud) 我想在ios上运行python脚本.我不想在Python中编写整个Application的一小部分.
我试图了解PyObjC,但这并不容易.
你能举个例子吗?我想在NSString变量中保存以下方法的结果.
def doSomething():
someInfos = "test"
return someInfos
Run Code Online (Sandbox Code Playgroud) 我有几个链接,其余边距为3px.这些链接带有下划线,如下所示:
<a href='#'>
test
</a>
Run Code Online (Sandbox Code Playgroud)
不幸的是,链接中有空格,我无法删除这些空间,因为我无法访问HTML代码.这些空间也加下划线,我对此并不满意.有没有办法在不更改HTML的情况下删除它们?
这是一个显示我的问题的小提琴:http://jsfiddle.net/e8quz/
更新:
这是一张图片,我希望它看起来像:

我用Java的数组玩了一下,我意识到1GB的大字节数组需要4GB的RAM.
这是我的代码(确保你有至少4GB未使用的RAM或你的PC可能冻结):
public static void main(String[] args) throws InterruptedException {
Byte[] array = new Byte[1073741823]; // Equals 1GB
System.out.println("Done");
Thread.sleep(10000);
System.out.println("Completely done");
}
Run Code Online (Sandbox Code Playgroud)
这是我的机器:
MacBook Pro(64位;运行OS X 10.9)
Java:Java SE 6(1.6.0_65-b14-462)和Java SE 7(1.7.0_45).RAM:16
使用的RAM:大约10GB
当我启动这个应用程序时,它使用4GB而不是1.我使用这些参数来启动该程序:-Xmx8g -d64.
Python文档说isinstance需要类的实例对象和类信息.问题是:我只有2个类信息对象,必须检查class_inf1是否是class_inf2的一个实例
例:
class Foo(object):
pass
class Bar(Foo):
pass
# It should check if Bar is a instance of Foo. Bar can either be one of many subclasses or
# the same class.
isinstance(Bar, Foo)
# i.e.: the function I'm looking for should be working as if Bar was an object:
isinstance(Bar(), Foo)
Run Code Online (Sandbox Code Playgroud)
在我更复杂的代码中,我不知道Bar是什么,因为它是一个变量.我无法初始化它,因为我不知道它需要什么参数,它也可能做一些讨厌的事情.(而且我永远不需要初始化这个变量,因为它是一种测试).
python ×6
django ×2
exception ×2
java ×2
arrays ×1
catch-block ×1
config ×1
connect ×1
console ×1
css ×1
go ×1
http ×1
instanceof ×1
interface ×1
ios ×1
ipad ×1
isinstance ×1
logging ×1
methods ×1
mocking ×1
mockito ×1
mux ×1
nested ×1
php ×1
printing ×1
ram ×1
setuptools ×1
sockets ×1
space ×1
spy ×1
try-catch ×1
underline ×1
unit-testing ×1
vpn ×1
xcode ×1