如何在Django中查询为GROUP BY?

我查询一个模型, Members.objects.all() 它回报说 Eric, Salesman, X-Shop Freddie, Manager, X2-Shop Teddy, Salesman, X2-Shop Sean, Manager, X2-Shop 我想要的是,要知道最好的Django的方式来激发一个group_by查询我的分贝,就像, Members.objects.all().group_by('designation') 当然哪个不行。 我知道我们可以在“django / db / models / query.py”上做一些技巧,但是我只是好奇地知道如何在不修补的情况下做到这一点。

C如何计算sin()和其他math函数?

我一直在通过.NET的反汇编和GCC源代码,但似乎无法findsin()和其他math函数的实际执行…他们总是似乎引用别的东西。 任何人都可以帮我find他们? 我觉得C运行的所有硬件不太可能支持硬件触发function,所以必须有一个软件algorithm,对吧? 我意识到可以计算函数的几种方法,并且已经编写了我自己的例程来使用泰勒级数来计算函数。 我很好奇真正的生产语言是怎么做的,因为我的所有实现总是慢几个数量级,尽pipe我觉得我的algorithm很聪明(显然他们不是)。

SQL Server中的INNER JOIN与LEFT JOIN性能

我创build了SQL命令使用INNER JOIN 9个表,无论如何这个命令需要很长时间(超过五分钟)。 所以我的民众build议我把INNER JOIN改为LEFT JOIN,因为LEFT JOIN的performance更好,尽pipe我知道它是第一次。 改变之后,查询速度明显提高。 我想知道为什么LEFT JOIN比INNER JOIN快? 我的SQL命令如下所示: SELECT * FROM A INNER JOIN B ON … INNER JOIN C ON … INNER JOIN D等等 更新:这是我的模式的简短。 FROM sidisaleshdrmly a — NOT HAVE PK AND FK INNER JOIN sidisalesdetmly b — THIS TABLE ALSO HAVE NO PK AND FK ON a.CompanyCd = […]

所有com.android.support库必须使用完全相同的版本规范

更新到android studio 2.3后,我得到了这个错误信息。 我知道这只是一个应用程序运行正常,但它真的很奇怪。 所有com.android.support库必须使用完全相同的版本规范(混合版本可能会导致运行时崩溃)。 发现版本25.1.1,24.0.0。 示例包括com.android.support:animated-vector-drawable:25.1.1和com.android.support:mediarouter-v7:24.0.0 我的gradle: dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { exclude group: 'com.android.support', module: 'support-annotations' }) testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:25.1.1' compile 'com.android.support:support-v4:25.1.1' compile 'com.android.support:design:25.1.1' compile 'com.android.support:recyclerview-v7:25.1.1' compile 'com.android.support:cardview-v7:25.1.1' compile 'com.google.android.gms:play-services-maps:10.2.0' compile 'com.google.android.gms:play-services:10.2.0' compile 'io.reactivex.rxjava2:rxjava:2.0.1' compile 'io.reactivex.rxjava2:rxandroid:2.0.1' compile 'com.jakewharton:butterknife:8.4.0' annotationProcessor 'com.jakewharton:butterknife-compiler:8.4.0' compile 'com.blankj:utilcode:1.3.6' compile 'com.orhanobut:logger:1.15' compile 'com.facebook.stetho:stetho:1.4.2' provided 'com.google.auto.value:auto-value:1.2' […]

如何调用entity framework6中的存储过程(代码优先)?

我对Entity Framework 6很新,我想在我的项目中实现存储过程。 我有一个存储过程如下: ALTER PROCEDURE [dbo].[insert_department] @Name [varchar](100) AS BEGIN INSERT [dbo].[Departments]([Name]) VALUES (@Name) DECLARE @DeptId int SELECT @DeptId = [DeptId] FROM [dbo].[Departments] WHERE @@ROWCOUNT > 0 AND [DeptId] = SCOPE_IDENTITY() SELECT t0.[DeptId] FROM [dbo].[Departments] AS t0 WHERE @@ROWCOUNT > 0 AND t0.[DeptId] = @DeptId END Department级别: public class Department { public int DepartmentId […]

如何触发AJAX请求定期?

<meta http-equiv="Refresh" Content="5"> 此脚本每5秒后重新加载或刷新页面。 但我想用jQuery和AJAX调用。 可能吗?

任务不是可序列化的:java.io.NotSerializableException仅在类不是对象时调用函数外的函数

在闭包之外调用函数时出现奇怪的行为: 当函数在一个对象中一切正在工作 当函数在一个类中获得: Task not serializable: java.io.NotSerializableException: testing 问题是我需要我的代码,而不是一个对象。 任何想法为什么发生这种情况? 是一个Scala对象序列化(默认?)? 这是一个工作代码示例: object working extends App { val list = List(1,2,3) val rddList = Spark.ctx.parallelize(list) //calling function outside closure val after = rddList.map(someFunc(_)) def someFunc(a:Int) = a+1 after.collect().map(println(_)) } 这是非工作的例子: object NOTworking extends App { new testing().doIT } //adding extends Serializable wont help class testing […]

我应该使用什么列types/长度来存储数据库中的Bcrypt哈希密码?

我想在数据库中存储散列密码(使用BCrypt)。 对于这种情况来说,这将是一个好的types,哪个是正确的长度? 密码与BCrypt总是相同的长度? 编辑 哈希示例: $2a$10$KssILxWNR6k62B7yiX0GAe2Q7wwHlrzhF3LqtVvpyvHZf0MwvNfVu 散列一些密码后,似乎BCrypt总是产生60个字符散列。 编辑2 对不起,没有提到的实施。 我正在使用jBCrypt 。

了解Cocoa和Objective-C的引用计数

我只是开始看Objective-C和Cocoa,以期玩iPhone SDK。 我对C的malloc和free概念很合适,但Cocoa的引用计数scheme让我颇为困惑。 一旦你了解它,我就会被告知它非常优雅,但是我还没有完成。 如何release , retain和autorelease工作以及有关使用约定是什么? (或者说失败了,你读了什么帮助你得到了它?)

密码盐如何帮助防止彩虹桌袭击?

我在理解盐对密码的用途方面遇到了一些麻烦。 我的理解是,主要用途是阻止彩虹桌的攻击。 然而,我所看到的实现这些方法似乎并不能真正使问题变得更困难。 我看过很多教程,build议使用盐作为以下内容: $hash = md5($salt.$password) 原因是哈希现在不是映射到原始密码,而是密码和盐的组合。 但是要说$salt=foo和$password=bar和$hash=3858f62230ac3c915f300c664312c63f 。 现在有人用彩虹表可以颠倒散列,并提出input“foobar”。 然后他们可以尝试密码的所有组合(f,fo,foo,… oobar,obar,bar,ar,ar)。 获取密码可能需要几毫秒,但其他的不多。 我见过的其他用途是在我的linux系统上。 在/ etc / shadow中,散列密码实际上是与 salt一起存储的。 例如,“foo”的盐和“bar”的密码将哈希到: $1$foo$te5SBM.7C25fFDu6bIRbX1 。 如果黑客以某种方式能够得到这个文件,我不知道盐的用途是什么,因为te5SBM.7C25fFDu6bIRbX的反向散列已知包含“foo”。 感谢任何人都可以摆脱这一点。 编辑 :感谢您的帮助。 总结一下,我的理解是,盐使得哈希密码更加复杂,从而使其不太可能存在于预先计算好的彩虹表中。 之前我误解的是,我假设所有哈希表都存在彩虹表。