R中的read.csv()和read.csv2()之间的区别

在R中,read.csv()和read.csv2()有什么区别 官方文件说, 在各种欧洲语言环境中,由于逗号字符用作小数点,因此应该使用read.csv2函数 这是什么意思。 我没有看到任何表面上的差异。 谁能给出一个具体的例子来进一步澄清呢?

Swift委托 – 何时在委托上使用弱指针

有人可以解释什么时候,什么时候不使用“弱”赋值给Swift中的委托指针,为什么? 我的理解是,如果您使用未定义为类的协议,则不能也不希望将委派指针分配给弱。 protocol MyStructProtocol{ //whatever } struct MyStruct { var delegate: MyStructProtocol? } 但是,当你的协议被定义为一个类types的协议,那么你想设置你的委托给一个弱指针? protocol MyClassProtocol:Class{ //whatever } class MyClass { weak var delegate: MyClassProtocol? } 我对么? 在苹果的快速指南中,类协议的例子并没有使用弱分配,但是在我的testing中,如果我的代表没有被弱引用,我会看到很强的参考周期。

NotNull属性

我正在查看asp.net vnext 工程指南 ,并注意到他们build议使用NotNull属性,而不是显式检查input参数为空,并抛出ArgumentNullException 。 让我感到困惑的是,基于这个准则,只需要声明这个属性,并且在编译时将检查代码生成到方法体中。 我试图在我的testing项目中做到这一点,但魔术没有发生,即它抛出exceptionSystem.NullReferenceException而不是System.ArgumentNullException 。 这应该如何工作? 他们打算在编译时使用一些AOP库来注入检查代码吗?

redux:状态为对象的数组与对象的按键

在“ devise状态形状 ”一章中,文档build议将您的状态保持在ID为键的对象中: 将存储有ID的对象中的每个实体都保存为键,并使用ID从其他实体或列表中引用它。 他们继续说 把应用程序的状态想象成一个数据库。 我正在处理状态形状的filter列表,其中一些将被打开(它们显示在popup窗口中),或者有选定的选项。 当我读到“将应用程序的状态视为数据库”时,我考虑将它们视为JSON响应,因为它将从API(它本身由数据库支持)返回。 所以我把它想成是 [{ id: '1', name: 'View', open: false, options: ['10', '11', '12', '13'], selectedOption: ['10'], parent: null, }, { id: '10', name: 'Time & Fees', open: false, options: ['20', '21', '22', '23', '24'], selectedOption: null, parent: '1', }] 但是,文档build议的格式更像 { 1: { name: 'View', open: false, options: […]

Android Studio 3.0 Canary 2:未find属性“android:versionCode”

我已经更新了Android Studio到最新的金丝雀版本,现在我无法运行我的应用程序。 每当我尝试构build项目时,都会收到以下错误消息: Error:F:\…\**app_name**\app\build\intermediates\instant-run-support\debug\slice_0\AndroidManifest.xml:2 attribute 'android:versionCode' not found 我试图手动打开文件,属性显然存在: <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="****" android:versionCode="1" android:versionName="1.0" split="lib_slice_0_apk"> </manifest> 我试图清理项目,使caching无效,重新启动android studio,但没有任何帮助。 这是我的build.gradle (app)文件: apply plugin: 'com.android.application' apply plugin: 'kotlin-android' android { compileSdkVersion 25 buildToolsVersion "25.0.3" defaultConfig { applicationId "****" minSdkVersion 16 targetSdkVersion 25 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled […]

你是如何与敏捷项目签约的? (不是你怎么想的,你是怎么做的)

要执行一个敏捷项目,您首先需要一个合同。 没有合同 – 没有项目! 没有项目 – 没有敏捷,SCRUM或任何! 如果我们谈论的是中大项目,合同必须有明确的安全触发条件。 即客户希望非常确定,如果我们同意在时间= T,预算= B和范围= S的情况下结束项目,我们不会以时间= T×2,预算= B×3或范围= S / 2。 另一方面,作为交付产品的公司,我们不希望项目意外结束。 也就是说,如果经过一些迭代,客户说:“现在我看到,这实际上是我们所需要的,我们现在就停下来。” 这个项目又计划了两个月,比我们有没有计划工作的人要多。 如果3-6人不是一个大问题,15-25可能是一个真正的问题! 然而,我没有find任何具有安全function的合同的真实例子,使得项目能够以完全敏捷的方式执行(声明或不向客户陈述)。 标准的说法我在很多论坛上find了 – 跟客户交谈,向他解释这是更高效的工作方式等等,既不说服我也不说服我的pipe理层。 不是说我们不相信敏捷实际上是一个更好的方法。 这只是安全触发器的差距非常明显,我们的客户没有一个购买它,我们不喜欢它们(差距,而不是客户))。 请不要“这可能会这样工作……” – 我读过这么多。 只对“为我们这样工作”感兴趣 。 毫无疑问,跳过所有的信心。 PS据我所知,标准迭代,特征驱动的方法build议客户在每次迭代(迭代次数)之后付款,并且能够在客户和项目执行者经过任何迭代后停止项目,而不用多说任何后果,而不是说“反正会失败的,所以越早越好”(这是正确的,但在签订合同时不是很有帮助)。

如何让jQuery的Uploadify插件与ASP.NET MVC一起使用?

我正在尝试使用jQuery插件Uploadify来处理ASP.NET MVC。 我已经看到了以下JavaScript代码片段的插件: <script type="text/javascript"> $(document).ready(function() { $('#fileUpload').fileUpload({ 'uploader': '/Content/Flash/uploader.swf', 'script': '/Placement/Upload', 'folder': '/uploads', 'multi': 'true', 'buttonText': 'Browse', 'displayData': 'speed', 'simUploadLimit': 2, 'cancelImg': '/Content/Images/cancel.png' }); }); </script> 这似乎是一切都很好。 如果您注意到,“脚本”属性设置为my Placement / Upload,这是我的Placement Controller和我的上传操作。 主要的问题是,我很难得到这个动作来接收文件。 我已经设置了一个断点,当我select一个file upload,它没有得到执行。 我试着改变基于这篇文章的方法签名: public string Upload(HttpPostedFileBase FileData) { /* * * Do something with the FileData * */ return "Upload OK!"; […]

在64位Python上使用sys.platform =='win32'检查安全吗?

区分Windows上运行的Python应用程序和其他操作系统(通常是Linux)的常见检查是使用条件: if sys.platform == 'win32': … 但是我想知道今天64位Python在去年被广泛使用的时候是否安全呢? 32真的意味着32位,或者基本上是指Win32 API? 如果有可能有一天sys.platform为“win64”也许这样的条件会更普遍? if sys.platform.startswith('win'): … 还有另一种检测Windows的方法我知道: if os.name == 'nt': … 但是我从来没有在其他的代码中看到后者的使用。 那么最好的方法是什么? UPD :如果可以,我想避免使用额外的库。 要求安装额外的库来检查我是不是在Windows工作,可能会让Linux用户烦恼。

连接到数据库后切换angular色

是否有可能改变postgresqlangular色的用户在初始连接后与postgres交互时使用? 数据库将用于Web应用程序,我想在连接池上使用表和模式的数据库级规则。 从阅读postgresql文档看来,如果我最初以具有超级用户angular色的用户身份进行连接,则可以切换angular色,但是我更愿意以最低权限进行连接,并根据需要进行切换。 切换时必须指定用户的密码就好了(实际上我更喜欢它)。 我错过了什么? 更新 :我已经按照@Milen的build议尝试了SET ROLE和SET SESSION AUTHORIZATION ,但是如果用户不是超级用户,那么这两个命令似乎都不起作用: $ psql -U test psql (8.4.4) Type "help" for help. test=> \du test List of roles Role name | Attributes | Member of ———–+————+—————- test | | {connect_only} test=> \du test2 List of roles Role name | Attributes | Member of ———–+————+—————- test2 | […]

Python中的语法(.T)

在SciPy的多元正态采样函数的帮助资源中,他们给出以下示例: x,y = np.random.multivariate_normal(mean,cov,5000).T 我的问题是相当基本的:最后的T实际上做了什么? 非常感谢,我知道这很简单,但很难在Google上search“.T”。