小编Yuv*_*dam的帖子

Django模型中字段的默认值

假设我有一个模型:

class SomeModel(models.Model):
    id = models.AutoField(primary_key=True)
    a = models.CharField(max_length=10)
    b = models.CharField(max_length=7)
Run Code Online (Sandbox Code Playgroud)

目前我使用默认管理员来创建/编辑此类型的对象.如何b从管理员中删除该字段,以便无法使用值创建每个对象,而是将接收默认值0000000

python django django-models django-admin

89
推荐指数
3
解决办法
14万
查看次数

如何在Java中定义一类常量?

假设您需要定义一个类,它所做的就是保持常量.

public static final String SOME_CONST = "SOME_VALUE";
Run Code Online (Sandbox Code Playgroud)

这样做的首选方式是什么?

  1. 接口
  2. 抽象类
  3. 最后一堂课

我应该使用哪一个?为什么?


澄清一些答案:

枚举 - 我不会使用枚举,我不会枚举任何东西,只是收集一些与任何方式无关的常量.

接口 - 我不打算将任何类设置为实现接口的类.只想使用接口调用常量,如下所示:ISomeInterface.SOME_CONST.

java class-constants

72
推荐指数
5
解决办法
9万
查看次数

生成给定字符串的所有唯一子字符串

给定一个字符串s,生成一组所有唯一子串的最快方法是什么?

示例:因为str = "aba"我们会得到substrs={"a", "b", "ab", "ba", "aba"}.

朴素算法将遍历1..n每个迭代中生成长度的子串的整个字符串,产生O(n^2)上限.

更好的约束可能吗?

(这是技术上的功课,所以也欢迎指针)

language-agnostic algorithm

62
推荐指数
3
解决办法
6万
查看次数

在循环内部或外部声明一个对象?

以下代码段是否存在任何性能损失?

for (int i=0; i<someValue; i++)
{
    Object o = someList.get(i);
    o.doSomething;
}
Run Code Online (Sandbox Code Playgroud)

或者这段代码实际上更有意义吗?

Object o;
for (int i=0; i<someValue; i++)
{
    o = someList.get(i);
    o.doSomething;
}
Run Code Online (Sandbox Code Playgroud)

如果在字节代码中这两个是完全等效的,那么显然第一种方法在样式方面看起来更好,但我想确保这种情况.

java performance

55
推荐指数
5
解决办法
2万
查看次数

在emacs中自动格式化源文件

如何将一组格式规则应用于emacs中的现有源文件?

具体来说,我有一个assembly(*.s)文件,但我希望所有类型的文件都有一个通用命令.

我想使用M-x c-set-stylegnu风格,但我得到一个错误:

缓冲区*.s不是CC模式缓冲区(c-set-style)

emacs formatting

46
推荐指数
2
解决办法
6万
查看次数

内存方面的C++引用如何?

鉴于:

int i = 42;
int j = 43;
int k = 44;
Run Code Online (Sandbox Code Playgroud)

通过查看变量地址,我们知道每个地址占用4个字节(在大多数平台上).

但考虑到:

int i = 42;
int& j = i;
int k = 44;
Run Code Online (Sandbox Code Playgroud)

我们将看到,变量i确实需要4个字节,但j需要没有k再次发生堆栈上的4个字节.

这里发生了什么?看起来j在运行时根本就不存在.那么我作为函数参数收到的引用呢?这必须在堆栈上占用一些空间......

虽然我们在这里 - 为什么我不能定义数组或引用?

int&[] arr = new int&[SIZE]; // compiler error! array of references is illegal
Run Code Online (Sandbox Code Playgroud)

c++ memory-management reference

42
推荐指数
6
解决办法
2万
查看次数

你发现java.util.logging足够吗?

根据标题,您是否找到了足以满足您需求的默认Java日志框架?

您是否使用其他日志记录服务,如log4j或其他?如果是这样,为什么?我想听听您对不同类型项目中的日志记录需求的任何建议,以及何时集成框架实际上是必要和/或有用的.

java logging frameworks

41
推荐指数
7
解决办法
1万
查看次数

CSS文件中的Django媒体URL

在django模板中,通常会执行以下操作:

<img src="{{ MEDIA_URL }}/img/someImage.jpg">
Run Code Online (Sandbox Code Playgroud)

你如何在一个不作为模板的CSS文件中实现这一目标?

.someClass {
    /* can't do this this */
    background: url("{{ MEDIA_URL }}/img/someImage.jpg");        
    /* either this */
    background: url("http://media.domain.com/img/someImage.jpg");
    /* or this */
    background: url("/django_static_media/img/someImage.jpg");
    /* can't do both... what to do? */
}
Run Code Online (Sandbox Code Playgroud)

我需要能够从媒体子域或在脱机工作期间提供我的文件,并直接将它们作为django静态视图提供.但CSS文件是一个问题,因为它们不作为模板处理,我不能使用MEDIA_URL上下文变量.

解决方案是什么?

编辑:我应该注意问题出现,因为我的静态媒体文件实际上位于单独的媒体子域上,因此否定了相对路径的使用.知道了谢谢!

django django-templates

36
推荐指数
2
解决办法
2万
查看次数

Min-Max堆的Java实现?

你知道它有一个最大-最小堆可靠的Java实现流行的库(Apache的,谷歌等,集合)的,这是一个堆,它允许偷看其最小值和最大值O(1),并在删除一个元素O(log n)

java data-structures minmax-heap

36
推荐指数
5
解决办法
7万
查看次数

非瞬态类成员上的Java PMD警告

在线:

private boolean someFlag;
Run Code Online (Sandbox Code Playgroud)

我收到以下PMD警告:

发现非瞬态,非静态成员.请标记为瞬态或提供访问者.

有人可以解释为什么这个警告在那里,它意味着什么?(我明白如何解决它,我不明白为什么它在那里......)

我在许多其他成员声明中也得到了这个......


编辑:我的类绝对不是一个bean,而不是可序列化的......

java coding-style pmd

34
推荐指数
3
解决办法
2万
查看次数