问题列表 - 第8106页

什么是反思,何时是一个好方法?

什么是反射?我阅读了关于这个主题的维基百科文章,我理解它是一种元编程,程序可以在运行时自行修改,但这意味着什么?在什么样的情况下这是一个好的方法,何时最好使用它?

reflection metaprogramming definition

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

以有限(1000行)块的形式移动SQL Server数据

我正在编写一个进程,根据日期时间列归档SQL Server表中的行.我想在X之前移动所有具有日期的行,但问题是每个日期有数百万行,因此对每个日期执行BEGIN TRANSACTION ... INSERT ... DELETE ... COMMIT需要太长时间,并为其他用户锁定数据库.

有没有办法可以用更小的块来做到这一点?也许使用ROWCOUNT或类似的东西?

我原本考虑过这样的事情:

SET ROWCOUNT 1000

DECLARE @RowsLeft DATETIME
DECLARE @ArchiveDate DATETIME

SET @ROWSLEFT = (SELECT TOP 1 dtcol FROM Events WHERE dtcol <= @ArchiveDate)

WHILE @ROWSLEFT IS NOT NULL
BEGIN

    INSERT INTO EventsBackups
    SELECT top 1000 * FROM Events

    DELETE Events

    SET @ROWSLEFT = (SELECT TOP 1 dtcol FROM Events WHERE dtcol <= @ArchiveDate)

END
Run Code Online (Sandbox Code Playgroud)

但后来我意识到我无法保证我删除的行是我刚刚备份的行.或者我可以......?

更新: 我考虑的另一个选择是添加一个步骤:

  1. 将符合我的日期条件的TOP 1000行选入临时表
  2. 开始交易
  3. 从临时表插入存档表
  4. 从源表中删除,连接到每列的临时表
  5. 提交交易
  6. 重复1-5,直到没有符合日期条件的行

有没有人知道这个系列的费用如何与下面讨论的其他一些选项相比较?

详细信息:我正在使用SQL 2005,因为有人问.

sql-server insert rowcount

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

是否有一种通过键值对plist(字典数组)进行排序的简单方法?

我需要通过Key值重新排序一个plist(一系列的dictonaries).

在这个示例内容中,我想按键名称(Matt,Joe)的顺序排序:

<dict>
    <key>Name</key>
    <string>Matt</string>
    <key>Details</key>
    <string>Me</string>
</dict>
<dict>
    <key>Name</key>
    <string>Joe</string>
    <key>Details</key>
    <string>You</string>
</dict>
Run Code Online (Sandbox Code Playgroud)

有一个简单的方法吗?我不希望每次运行应用程序时都在代码中执行此操作,我只想对数据文件执行此操作.

有任何想法吗?

很高兴使用任何工具来完成这项工作:在命令行上排序的忍者参数,plist编辑器,文本编辑器或其他任何东西.

sorting iphone cocoa nsdictionary plist

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

有些分配器是懒惰的吗?

我在Linux中编写了一个C语言程序,用于mallocs内存,在循环中运行它,而TOP没有显示任何内存消耗.

然后我用那个记忆做了一些事情,TOP确实显示了内存消耗.

当我在malloc时,我真的"得到了内存",还是有一个"懒惰"的内存管理,只有在我使用它时才给我内存?

(还有一个选项,当我使用它时TOP才知道内存消耗,所以我不确定这个...)

谢谢

linux malloc memory-management

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

如何修改管理页面上的选择 - django

我的模型有一个名为"state"的字段:

class Foo(models.Model):
    ...
    state = models.IntegerField(choices = STATES)
    ...
Run Code Online (Sandbox Code Playgroud)

对于每个州,可能的选择是所有州的某个子集.例如:

if foo.state == STATES.OPEN:     #if foo is open, possible states are CLOSED, CANCELED
    ...
if foo.state == STATES.PENDING:  #if foo is pending, possible states are OPEN,CANCELED
    ...
Run Code Online (Sandbox Code Playgroud)

因此,当foo.state更改为新状态时,其可能的选择集也会更改.

如何在管理员添加/更改页面上实现此功能?

python django django-models django-admin

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

为什么微软不使用C#开发类似Halo的下一代游戏?

这个问题可能看似主观,但考虑到微软:

  • 拥有Xbox 360平台
  • 拥有Windows平台
  • 拥有自己的游戏工作室(MGS)
  • 拥有其他第三方开发者
  • 是主要的出版商

让我想知道为什么微软不会推动他们的旗舰语言来证明你不仅可以减少大量的开发时间,还可以减少金钱,而且还可以证明你可以发布下一代的标题,实时交互性不会受到影响.

如果微软要这样做一次,我相信很多AAA开发者也会跳上那辆马车.

.net c#

14
推荐指数
5
解决办法
1078
查看次数

如何使用gzip设置Content-Encoding

我用gzip压缩html文件.
当我请求index.html时,浏览器(FF 3.0.10)不解压缩或显示index.html.gz(在服务器上预压缩)

在哪里可以确认压缩标题"content-encoding"和浏览器"Accept-Encoding"?(我在C中使用zlib API进行压缩)

谢谢.

gzip http http-headers

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

获取当前程序集的路径

我如何获得当前组件的路径?我需要从某些路径获取相对于当前程序集(.dll)位置的数据.

我以为有人告诉我使用反射命名空间,但我找不到任何东西.

.net vb.net visual-studio

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

如何编写SELECT语句,其中条件是函数的结果

我想写一个SELECT语句如下:

SELECT field_a 
FROM my_table
WHERE field_b IN (my_function(field_c)).
Run Code Online (Sandbox Code Playgroud)

那可能吗?

my_function 必须返回一个数组?

我正在使用PostgreSQL 8.2

sql postgresql

3
推荐指数
1
解决办法
312
查看次数

.htaccess URL重写到子目录

将"/ some/subdir"下面的任何内容重写为"/ some/subdir/projects"的最佳方法是什么,如下所示:

http://www.mydomain.com/some/subidr/test/
Run Code Online (Sandbox Code Playgroud)

......对此:

http://www.mydomain.com/some/subdir/projects/test/
Run Code Online (Sandbox Code Playgroud)

我发现了一个类似的问题,但解决方案在我的案例中似乎没有用.我目前的尝试到目前为止(似乎不起作用):

Options +FollowSymLinks
RewriteEngine On

RewriteCond %{REQUEST_URI} !^/projects/.*$
RewriteRule ^(.*)$ /projects/$1 [L]
Run Code Online (Sandbox Code Playgroud)

编辑:我忘了提到.htaccess文件必须位于/ some/subdir内,因为我没有对服务器的web根目录的写访问权限.

.htaccess mod-rewrite rewrite

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