我有一些excel电子表格,有几百到几千行.每行代表以一秒间隔进行的一组测量.
我想为每一行使用3色条件格式.我可以通过将"适用于"设置为以下内容为3种颜色设置单行:
'Table1'!$B$2:$M$2
Run Code Online (Sandbox Code Playgroud)
但是,如果我尝试复制格式然后将其应用于多行(例如B3:M400),它会将整个块(从B3到M400的所有单元格)视为单个条件格式,因此每个单元格都是根据到所有其他细胞.我正在寻找的是一种方法将3色条件格式应用于许多行的每一行.
例如,在这里链接的图像:http://electriceptor.files.wordpress.com/2012/04/screen-shot-2012-04-30-at-11-53-36-pm.png (对不起,我"发布图像太新了",每行都有一个单独的3种颜色格式,我手动应用到每一行.
但是,如果我复制一行并将格式粘贴到7行的同一块中,它看起来像这样的图像:http://electriceptor.files.wordpress.com/2012/04/screen-shot-2012-04- 30-at-11-56-42-pm.png:
请注意格式如何应用于整个块.
有没有办法单独应用每行的条件格式,而无需手动执行每一行?
我正在从2.4升级到DRF3.1.1.我使用自定义序列化程序来创建不是模型的对象的实例.
在2.4中,这很容易做到这一点,因为在序列化器中,我会创建对象restore_object().在视图中,我调用serializer.is_valid()然后将该对象的实例从序列化器中弹出serializer.object.然后我可以做任何我想做的事.
随着3.x的更改,将实例从对象中取出更难,因为创建和更新方法应该进行保存,并且"serializer.object"不再可用.
作为一个例子,我曾经把它作为我的"UserRegistration"对象.这不是模型,因为它是一个便利对象,服务器解析并将数据存储在许多其他对象/ db表中.
class UserRegistration(object):
def __init__(self, full_name, stage_name, password="", email="", locale="en_US"):
self.full_name = full_name
self.password = password
self.locale = locale
self.email = email
self.stage_name = stage_name
Run Code Online (Sandbox Code Playgroud)
这是相关的DRF-2.4串行器:
class UserRegistrationSerializer(serializers.Serializer):
full_name = serializers.CharField(max_length=128, required=False)
stage_name = serializers.CharField(max_length=128)
password = serializers.CharField(max_length=128, required=False)
locale = serializers.CharField(max_length=10, required=False)
# use CharField instead of EmailField for email. We do our own validation later to make for a better error msg.
email = serializers.CharField(max_length=254, required=False)
def restore_object(self, …Run Code Online (Sandbox Code Playgroud) 我的urlpatterns中有以下URL:
url(r'^user/(?P<user_pk>[0-9]+)/device/(?P<uid>[0-9a-fA-F\-]+)$', views.UserDeviceDetailView.as_view(), name='user-device-detail'),
Run Code Online (Sandbox Code Playgroud)
注意它有两个字段:user_pk和uid.URL看起来像:https://example.com/user/410/device/c7bda191-f485-4531-a2a7-37e18c2a252c.
在此模型的详细视图中,我正在尝试填充url包含返回模型的链接的字段.
在序列化器中,我有:
url = serializers.HyperlinkedIdentityField(view_name="user-device-detail", lookup_field='uid', read_only=True)
Run Code Online (Sandbox Code Playgroud)
但是,我认为这是失败的,因为URL有两个字段:
django.core.exceptions.ImproperlyConfigured:无法使用视图名称"user-device-detail"解析超链接关系的URL.您可能未能在API中包含相关模型,或者未
lookup_field在此字段上错误地配置属性.
当URL包含两个或更多URL模板项时,如何使用HyperlinkedIdentityField(或任何Hyperlink*Field)?(查询字段)?
通常,Bundle从实例方法加载一个类非常容易:
class SomeClass
func foo() {
let bundle = Bundle(for: type(of: self))
// ...
}
}
Run Code Online (Sandbox Code Playgroud)
但是,如果我们采用静态方法呢?
class SomeClass
static func foo() {
let bundle = Bundle(for: ???)
}
}
Run Code Online (Sandbox Code Playgroud)
我已经尝试了很多类似的东西SomeClass.type,但还没弄明白.
此外,我希望使用其他初始化程序之一,如URL或标识符,因为它很脆弱.
谢谢.
我有一些需要与shibboleth代码库一起工作的代码。我执行的手动安装步骤是下载shibboleth-identityprovider-2.3.5-bin.tar.gz,然后将其解压缩并进行一些调整并添加一些我构建的jar。
我想在Maven组装阶段做到这一点。但是,由于二进制文件中包含“ -bin”,因此我不知道要在pom.xml中指定什么来下载该文件。在我的pom中,我有:
<dependency>
<groupId>edu.internet2.middleware</groupId>
<artifactId>shibboleth-identityprovider</artifactId>
<version>2.3.5</version>
<type>tar.gz</type>
<exclusions>
<exclusion>
<artifactId>shibboleth-jce</artifactId>
<groupId>edu.internet2.middleware</groupId>
</exclusion>
</exclusions>
</dependency>
Run Code Online (Sandbox Code Playgroud)
但是,依赖项检查失败(大概是因为tar文件名为“ shibboleth-identityprovider-2.3.5-bin.tar.gz”,而不是“ shibboleth-identityprovier-2.3.5.tar.gz”。
我不确定要使用正确的tar文件需要在pom中指定什么。
在新的Apple Swift文档中,它说:
诠释
在大多数情况下,您不需要选择要在代码中使用的特定大小的整数.Swift提供了一个额外的整数类型Int,它与当前平台的本机字大小相同:
在32位平台上,Int与Int32的大小相同.在64位平台上,Int与Int64的大小相同.除非您需要使用特定大小的整数,否则请始终在代码中使用Int作为整数值.这有助于代码一致性和互操作性.即使在32位平台上,Int也可以存储-2,147,483,648和2,147,483,647之间的任何值,并且对于许多整数范围来说足够大.
我可以理解,当使用用"Int"定义的API时,您应该使用它们.
但对于我自己的代码,我总是严格要求使用stdint标头在C中使用正确的位大小类型.我的想法是我试图减少歧义.然而,Apple的人非常聪明,我想知道我是否遗漏了一些东西,因为这不是他们推荐的.
在我的应用程序中,我有一个 UINavigationController,我正在从中推送和弹出 ViewControllers。在某些时候,我想以模态方式显示 VC(在“下方”显示前一个控制器)。我可以通过在情节提要中设置转场来使其工作,但是我处于需要以编程方式进行操作的地方,而且我似乎无法找到正确的魔法咒语来使其工作。
我看到了几个类似的问题,但它们似乎以模态方式显示 UINavigationController,而不是以模态方式显示 UINavigationController 堆栈上的 VC 之一。
(我在这里放置了一个测试应用程序:https : //github.com/SuperTango/ModalNavController,这就是此代码和图像的来源)
“手册”代码执行以下操作:
@IBAction func goToVC2Tapped(_ sender: Any) {
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let destinationViewController = storyboard.instantiateViewController(withIdentifier: "VC2ViewController") as! VC2ViewController
destinationViewController.modalPresentationStyle = UIModalPresentationStyle.overCurrentContext
self.navigationController?.modalPresentationStyle = UIModalPresentationStyle.overCurrentContext
self.navigationController?.pushViewController(destinationViewController, animated: true)
}
Run Code Online (Sandbox Code Playgroud)
但它不起作用(请参阅下面 gif 中的第二个转换)。
有效的 segue 设置如下:
这个 gif 来自测试应用程序,显示了它如何与 segue 一起工作,但不是手动的。
有任何想法吗?谢谢!
我已经看到了对"基础对象"的引用(特别是在NSJSONSerialization类文档https://developer.apple.com/library/ios/documentation/foundation/reference/nsjsonserialization_class/Reference/Reference.html),但是我是不确定"基础对象"是什么,它与"核心基础对象"有什么不同?