问题列表 - 第15043页

为什么我们要实现接口?

我们为什么要实现,例如ICloneable或IDisposable.我不是在问ICloneable或IDisposable是做什么的,但我想知道实现这些接口的理由是什么,而不仅仅是编写一个处理或克隆对象的方法?

c# interface

13
推荐指数
3
解决办法
3275
查看次数

C中的malloc代码

我有一个代码块似乎是背后的代码malloc.但是当我浏览代码时,我感觉部分代码丢失了.有没有人知道是否缺少一部分功能?是否malloc总是将相邻的块组合在一起?

int heap[10000];
void* malloc(int size) {
int sz = (size + 3) / 4;
int chunk = 0;
if(heap[chunk] > sz) {
    int my_size = heap[chunk];
    if (my_size < 0) {
      my_size = -my_size
    }
    chunk = chunk + my_size + 2;
    if (chunk == heap_size) { 
      return 0;
    }
}
Run Code Online (Sandbox Code Playgroud)

c malloc implementation heap-memory

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

(.Net)关于为程序制作配置文件的建议?

我不一定是指app.configs,而是一个自定义配置文件,只要用户点击"保存"按钮就会存储我的程序状态.

在我的示例中,它是一个UI构建器,允许用户选择在两列屏幕的左右列中显示哪些"字段",以及每列中字段的顺序.还有其他的东西,但你明白了.

用户可以打开他们保存的任何配置文件并适当地填充UI构建器.

我认为这可以存储在XML文件中,但我想知道人们对如何写出来有什么样的建议,如何从中读取(可能使用LINQ?)和其他一般方法,包括版本控制等我确信之前已经出现了,我想听听最佳实践.谢谢!

.net xml configuration serialization

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

将所有数据库列设置为NOT NULL是一种好习惯吗?

通常,将所有数据库列设置为NOT NULL是不错的做法?证明你的答案.

database

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

C#RegEx:在模式中忽略大小写?

我正在使用System.Text.RegularExpressions.Regex.IsMatch(testString,regexPattern)在字符串中进行一些搜索.

有没有办法在regexPattern字符串中指定模式应该忽略大小写?(即不使用Regex.IsMatch(testString,regexPattern,RegexOptions.IgnoreCase))

c# regex

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

iphone多个NSTimer的麻烦

我对编程还是个新手,所以如果这很愚蠢,请原谅。我正在编写一个简单的游戏,需要多个计时器以不同的时间间隔发送不同的消息,因此在创建游戏时,调用以下内容:

[self gameTimerValidate];
[self scoreTimerValidate];

- (void) gameTimerValidate
{
gameTimer = [NSTimer scheduledTimerWithTimeInterval:[myGame gIntervalSpeed] target:self selector:@selector(gameTimerInterval:) userInfo:nil repeats:YES];
}

- (void) scoreTimerValidate
{
scoreTimer = [NSTimer scheduledTimerWithTimeInterval:0.02 target:self selector:@selector(scoreTimerInterval:) userInfo:nil repeats:YES];
}
Run Code Online (Sandbox Code Playgroud)

我在头文件(“NSTimer *gameTimer;”)中声明了 scoreTimer 和 gameTimer。我在暂停游戏或完成关卡时使计时器失效,并分别在恢复游戏或进入下一关卡时再次调用上述方法。

我今天花了几个小时试图弄清楚为什么暂停游戏会导致应用程序崩溃。在进行了一些调试后,我注意到 gametimer 的保留计数为 0,而对于 scoretimer 来说,它是 2。当然,我不能使保留计数为 0 的计时器无效,但我不确定这是怎么发生的。

有没有一种特定的方式我必须初始化两个不同的 NStimer?我在这个问题上搜索了几个小时无济于事......

iphone object nstimer

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

关于功能增长率的功课

请按增长率订购以下功能

n ^ 1.5
n ^ 0.5 + log n
n log ^ 2 n
n log ( n ^ 2 )
n log log n
n ^ 2 + log n
n log n
n
Run Code Online (Sandbox Code Playgroud)

ps:按增长率排序意味着,随着n越来越大,哪个函数的价值最终会高于其他函数.

PS2.我已经订购了大部分功能:n,n log log n,n log n,n log ^ 2 n,n log(n ^ 2),n ^ 1.5

我只是不知道如何订购:n ^ 2 + log n,n ^ 0.5 + log n,这2个值

谁能帮我?谢谢

big-o function

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

按ID删除元素的css样式

如何禁用已经使用css按元素名称设置样式的元素的样式,并且我不能通过在css中输入类名来制作相同的样式#ElementName哪个样式属性没有在html代码上显示?

css jquery

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

SQL主键 - 具有串联的复杂主键或字符串?

我有一个16列的表.它将是Web应用程序中最常用的表,它将包含大约几十万行.数据库是在sql server 2008上创建的.

我的问题是主键的选择.什么更快?我可以使用复杂的主键与两个bigint-s或我可以使用一个varchar值但我需要连接后?

sql sql-server optimization web-applications sql-server-2008

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

304:未修改和前端缓存

我正在使用PHP脚本来提供文件.我希望能够304在我的http响应中发送一个未修改的标头,如果该文件自客户端上次下载以来没有更改.这似乎是Apache(和大多数其他Web服务器)的一个功能,但我不知道如何通过PHP实现它.

我听说过使用过$_SERVER['HTTP_IF_MODIFIED_SINCE'],但是这个变量似乎没有出现在我的$_SERVER超级数组中.

我的问题不是如何返回304标题,而是如何知道应该返回标题.


编辑:问题是我$_SERVER['HTTP_IF_MODIFIED_SINCE']没有设置.这是我.htaccess文件的内容:

ExpiresActive On 
ExpiresByType image/jpeg "modification plus 1 month"
ExpiresByType image/png "modification plus 1 month"
ExpiresByType image/gif "modification plus 1 month"
Header append Cache-Control: "must-revalidate" 


<IfModule mod_rewrite.c>
   RewriteEngine On
   RewriteCond $1 !^(controller\.php)
   RewriteRule (.*\.jpg|.*\.png|.*\.gif) controller.php/$1
</IfModule>
Run Code Online (Sandbox Code Playgroud)

HTTP_IF_MODIFIED_SINCE仍然没有出现在$_SERVER超级阵列中.

php caching http http-headers

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