问题列表 - 第7539页

关于注释django

我想在每个月创造出五大畅销产品.

我听说这个案例必须使用注释,但我不知道如何使用它.

有人会善意帮助我吗?

django annotations

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

Gzip与缩小

前几天我有一个关于缩小Javascript和CSS的讨论,而不是喜欢使用Gzip的人.

我会称这个人为X.

X说Gzip已经缩小了代码,因为它会压缩你的文件.

我不同意.Zip是一种缩小文件大小的无损方法.无损意味着原始必须完美恢复,这意味着必须存储信息才能恢复空间,不需要的字符,注释代码和其他所有内容.这会占用更多空间,因为必须压缩更多空间.

我没有测试方法,但我相信这段代码的Gzip:

.a1 {
    background-color:#FFFFFF;
    padding: 40px 40px 40px 40px;
}
Run Code Online (Sandbox Code Playgroud)

仍将大于此代码的Gzip:

.a1{body:background-color:#FFF;padding:40px}
Run Code Online (Sandbox Code Playgroud)

有没有人可以证明这是对还是错.
请不要说"这是正确的,因为这是我一直使用的".

我在这里要求科学证明.

compression gzip minify

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

使用jQuery检测表单中的数据更改

我正在使用带有母版页的ASP.NET 2.0,我想知道是否有人知道某种方法来检测特定区域内的字段<div>fieldset已被更改(例如,标记为' IsDirty')?

javascript jquery

25
推荐指数
5
解决办法
6万
查看次数

松散耦合的MVC的替代方案?

我作为PHP程序员在网上商店工作.大多数情况下,我们使用良好的编码实践,但整个网站的结构不多.

我现在已经进入了对我们的一些实践感到厌倦的阶段,并希望以一种有用的方式扩展和简化并生成一些东西,不仅对我而言,还有办公室中的混合程序员Web开发人员.

一位员工给我们留下了一个用PHP编写的MVC网站,我不得不维护它,我得到了它的工作方式,但有我的抱怨,我的主要抱怨是它与每件依赖于另一件的紧密耦合.我看到了分离问题的优势,但除了我看代码之外,任何人都会感到困惑.

因此,例如,如果我需要向网站添加新页面,我必须添加视图,然后添加模型,然后更新控制器.制作新页面的特殊方法比这简单,并且不需要程序员.

我的判断是,这是一个更好的方法来构建,而不是维护一个网站.

不过,如果我有一些设计模式,我可以有效地重用代码,而不依赖于网站中的多个位置,那将是很好的.

所以我的问题是,是否有一种用于构建和维护更松散耦合的网站的设计模式?我不是在寻找MVC上的细微变化,我需要看一些不同的东西,也许某种类型的插件方法.

编辑:

谢谢你到目前为止的答案!一种不同的方式是我希望代码在我的办公室里做得更好.做IA)推动MVC或B)找到/构建一个替代方案,而不是让半程序员感到困惑.我们已经使用类来连接数据库连接和表单帮助.这个问题的关键是探索B.

php model-view-controller design-patterns

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

Python相当于Perl的while(<>){...}?

我写了很多小脚本,逐行处理文件.在Perl中,我使用

while (<>) {
    do stuff;
}
Run Code Online (Sandbox Code Playgroud)

这很方便,因为它不关心输入来自何处(文件或标准输入).

在Python中我使用它

if len(sys.argv) == 2: # there's a command line argument
    sys.stdin = file(sys.argv[1])
for line in sys.stdin.readlines():
    do stuff
Run Code Online (Sandbox Code Playgroud)

这似乎不是很优雅.是否有一个容易处理文件/标准输入的Python习语?

python stdin

22
推荐指数
3
解决办法
4942
查看次数

我应该动态创建一个slu or还是存储在DB中?

slug是描述或标题页面的URL的一部分,并且通常是关键字丰富的页面改进SEO.例如,在这个URL中PHP/JS - 动态创建缩略图或存储为最后一节"php-js-create-thumbnails-on-the-fly-or-store-as-files"的文件是slug.

目前,我正在为每个页面存储slug,并在DB中记录页面的记录.当页面生成并与页面一起存储时,从标题字段生成slug.但是,我正在考虑动态生成slug,以防我想要改变它.我正在努力找出哪个更好,哪些更好.

到目前为止,我已经为每个人提出了这些专业要点:

Store slug: - "Faster"处理器每次都不需要生成它(生成一次)

生成即时: - 灵活(可以调整slug算法,不需要为整个表重新生成). - 在数据库中占用更少的空间 - 从数据库传输到应用程序的数据更少

还有什么我错过了,你会怎么做?

编辑:

我想澄清一下在答案中看起来像是一种误解.slu to对登陆正确页面没有影响.要理解这一点,只需切断或破坏本网站上任何部分的slu .. 例如:

PHP/JS - 动态创建缩略图或存储为文件

PHP/JS - 动态创建缩略图或存储为文件

PHP/JS - 动态创建缩略图或存储为文件

都将带你到同一页.slu from永远不会被编入索引.

你不需要保存旧的slu .. 如果你登陆了一个有"旧slu"的页面,那么你可以检测到这一点,然后只需301重定向到正确的"slu"".在上面的例子中,如果Stack Overflow实现了它,那么当你登陆任何带有截断slug的链接时,它会将url中的slug与当前slug算法生成的slug进行比较,如果不同,它会执行301重定向到同一页面,但使用新的slug.

请记住,所有内部生成的链接将立即使用新算法,并且只有来自外部指向的链接才会使用旧的slug.

slug

15
推荐指数
3
解决办法
3839
查看次数

Callee保存,调用者传递使用过的寄存器?

在编译器设计中,为什么调用者不能通过调用者或被调用者寄存器保存安排来调用,而是调用者不能将其使用的寄存器列表(它将在调用者保存安排的情况下推送)传递给被调用者,以便被调用者可以比较其已使用的寄存器列表,用于调用者使用的寄存器.然后只推送真正需要推送的寄存器.我错过了什么吗?

compiler-construction register-allocation cpu-registers

2
推荐指数
1
解决办法
1359
查看次数

如果数据库丢失,使SQLite连接失败?(删除/移动)

我里面有以下方法class DBConnection.我调用这样的方法:SQLiteConnection conn = DBConnection.OpenDB();当我想打开一个连接时,我可以执行我的查询.当我想关闭连接时,我可以调用类似的方法.

方法:

public static SQLiteConnection OpenDB()
{
    try
    {
        //Gets connectionstring from app.config
        string myConnectString =
            ConfigurationManager.ConnectionStrings[
                "LegMedSQLLite.Properties.Settings.LegMedSQLLiteDBConnectionString"].ConnectionString;

        var conn = new SQLiteConnection(myConnectString);

        conn.Open();
        return conn;
    }
    catch (SQLiteException e)
    {
        MessageBox.Show(e.ToString(), "TEST");
        return null;
    }
}
Run Code Online (Sandbox Code Playgroud)

这一切都很好,花花公子.问题是尝试捕获.让我们想象以下场景:

  • 数据库文件已被移动/删除.

永远不会抛出异常.实际上,我偶然发现的第一个问题是当我执行我的第一个查询时 - 它认为没有这样的表,它会抛出自己的异常.我被这种奇怪的现象震惊了,但我很快发现SQLite创建了一个新的 数据库.空是意味着没有表,没有,只是一个SQLT数据库文件与旧数据库同名,应该在那里.

这是一个问题,我希望应用程序在我尝试调用时立即知道是否存在错误(数据库未找到,已损坏,被其他进程使用等)SQLiteConnection conn = DBConnection.OpenDB();.

当然,我可以尝试在我的方法中调用File.Exists,但这似乎不是一个合适的解决方案.有帮助吗?

c# sqlite

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

当一个界面"继承"另一个界面时,你怎么称呼它?

如果我有B级:A {}

我说"B级继承了 A级"或"B级来自A级".

但是,如果我改为:

  class B : ISomeInterface   {}
Run Code Online (Sandbox Code Playgroud)

说"B继承ISomeInterface"是错误的 - 正确的术语是"B 实现 ISomeInterface".

但是,说我有

  interface ISomeInterface : ISomeOtherInterface   {}
Run Code Online (Sandbox Code Playgroud)

现在,说"继承"仍然是错误的,但现在说"实现"是错误的,因为ISomeInterface没有实现任何东西.

那么,你怎么称呼这种关系?

c# oop interface

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

如何使用Java 5中的ExecutorService实现任务优先级划分?

我正在实现一个线程池机制,我想在其中执行不同优先级的任务.我想有一个很好的机制,我可以向服务提交一个高优先级的任务,并在其他任务之前安排它.任务的优先级是任务本身的内在属性(我是否表达任务作为CallableRunnable不重要的是我).

现在,从表面上看,我可以使用a PriorityBlockingQueue作为我的任务队列ThreadPoolExecutor,但该队列包含Runnable对象,这可能是也可能不是Runnable我提交给它的任务.而且,如果我已经提交了Callable任务,那么就不清楚它是如何映射的.

有没有办法做到这一点?我真的宁愿不为此而努力,因为我更有可能以这种方式弄错.

(旁白;是的,我知道在这样的事情中,低优先级工作可能会出现饥饿.对于有合理保证公平性的解决方案,可以加分(?!))

java concurrency multithreading

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