问题列表 - 第20865页

在MySQL中删除后自动递增

我有一个MySQL表,主键字段打开AUTO_INCREMENT.在阅读了这里的其他帖子之后,我注意到有相同问题并且答案各不相同的人.有人建议不要使用此功能,其他人说它不能"修复".

我有:

table: course
fields: courseID, courseName
Run Code Online (Sandbox Code Playgroud)

示例:表中的记录数:18.如果我删除记录16,17和18 - 我希望输入的下一条记录的课程ID为16,但是它将是19,因为最后输入的课程ID是18.

我的SQL知识并不令人惊讶,但无论如何使用查询(或phpMyAdmin界面中的设置)刷新或更新此计数?

该表将与数据库中的其他表相关.


鉴于所有的建议,我决定忽略这个'问题'.我将简单地删除并添加记录,同时让自动增量完成它的工作.我想这个数字到底是什么并不重要,因为它只被用作唯一标识符,并且没有(如上所述)商业含义.

对于那些我可能与我的原帖混淆的人:我不想用这个字段来知道我有多少记录.我只是希望数据库看起来整洁,并且具有更多的一致性.

mysql sql primary-key auto-increment

64
推荐指数
4
解决办法
14万
查看次数

为什么Observer模式在C#中比在Ruby中复杂得多?

我读过Russ Olsen的"Ruby模式设计", 如何在Ruby中实现Observer模式.我注意到这种模式的Ruby实现比C#实现简单得多,例如Jesse Liberty和Alex Horovitz"Programming .NET 3.5"中显示的实现.

因此,我使用"Ruby中的设计模式"算法重写了"Programming .NET 3.5"Observer模式示例(pdf版本的第251页),两种实现的源代码都可以从上述网站下载.

下面是重写的例子,告诉我你的想法是什么?
我们真的需要使用事件和委托来使用C#中的Observer模式吗?


更新 阅读评论后,我想问一下这个问题:
除了使代码缩短之外,还有其他理由使用委托和事件吗?我不谈论GUI编程.

Update2 我终于明白了,委托只是一个函数指针,事件是委托的更安全版本,它只允许两个操作+ =和 - =.

我重写了"Programming .NET 3.5"示例:

using System;
using System.Collections.Generic;

namespace MyObserverPattern
{
    class Program
    {
        static void Main()
        {
            DateTime now = DateTime.Now;

            // Create new flights with a departure time and add from and to destinations
            CarrierSchedule jetBlue = new CarrierSchedule("JetBlue", now);
            jetBlue.Attach(new AirTrafficControl("Boston"));
            jetBlue.Attach(new AirTrafficControl("Seattle"));

            // ATCs will be notified of delays in departure time …
Run Code Online (Sandbox Code Playgroud)

c# ruby observer-pattern

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

F#代码组织:类型和模块

如何在模块内部编写函数或作为某种类型的静态成员之间做出决定?

例如,在F#的源代码中,有许多类型与同名模块一起定义,如下所示:

type MyType = // ...

[<CompilationRepresentation(CompilationRepresentationFlags.ModuleSuffix)>]
module MyType = // ...
Run Code Online (Sandbox Code Playgroud)

为什么不简单地将操作定义为MyType类型的静态成员?

f# module code-organization static-members

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

Magento:获取属性代码

我试图弄清楚如何从Magento中的过滤器列表中获取属性代码.

<?php
$_filters = $this->getFilters();
foreach ($_filters as $_filter)
{
    echo $this->__($_filter->getName());
    echo $this->__($_filter->getAttributeCode()); # color_name
}
?>
Run Code Online (Sandbox Code Playgroud)

getAttributeCode()不是一个方法.我想为app/design/frontend/default/default/template/catalog/layer/view.phtml中的attribute_code指定每个过滤器的CSS类名

magento

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

一切都比无?

是否有Python内置数据类型,除此之外None:

>>> not foo > None
True
Run Code Online (Sandbox Code Playgroud)

foo这个类型的值在哪里?Python 3怎么样?

python python-datamodel python-3.x

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

如何使用Emacs编写具有适当缩进,行长度和包装的注释?

我厌倦了写这样的评论

{
    # bla bla blabla bla blabla bla blabla
    # bla bla blabla bla blabla bla blabla bla blabla bla blabla bla bla
    # blaaa bla
}
Run Code Online (Sandbox Code Playgroud)

我必须手动包裹线条并照顾#.emacs专业人员如何让编辑器为他们工作?

emacs comments line-breaks word-wrap

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

CSS:列表中的项目符号样式

以下为什么不工作?我希望这种ul风格大部分都是不受欢迎的(由于继承的代码),但偶尔也可以将它用作传统的项目符号列表.所以我为项目符号列表定义了一个特殊类.

ul li {padding:0 0 0.5em 0; margin-left:0; list-style-type:none;}
ul.bulleted {padding:0 0 0 0; list-style-type: disc; color:red;}
Run Code Online (Sandbox Code Playgroud)

HTML:

<p>Intro text:</p>
        <ul class="bulleted">
            <li>blah</li>
            <li>blah</li>
            <li>blah</li>
        </ul>
Run Code Online (Sandbox Code Playgroud)

这显示了带有红色文本的列表,如预期的那样:但没有任何项目符号!

困惑:(

css

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

ASP.NET简单网站'框架'

我是一个LOB .NET应用程序开发人员,希望为小型企业做一些面向消费者的网站开发,以及网络营销.通常我只需要一个简单的5页布局'主页','关于我们','联系','常见问题'等......但如果需要,可以灵活地扩展到它.

我想我的问题是 - 是否有任何我可以购买/使用的ASP.NET框架,这将给我一个良好的开端并让我免于自己编写代码?我的要求如上所述 - 但是每个页面数据都是从MSSQL驱动的,最好有一个登录页面供管理员更新他们的网站内容......

我确实在搜索这个; 但我发现的只是ASP.NET代码生成器,它会占用SQL数据库并根据CRUD /报告目的生成基于表的页面...这真的不是我需要的......对我来说不应该花很长时间自己做; 但是,如果有人已经完成了腿部工作,我很乐意尽可能重新使用他们的代码.

谢谢

编辑:任何人都知道是否有类似于我正在寻找ASP.NET MVC的东西?

EDIT2:David回答了我的问题,我将使用asp.net网站上的小型企业样本.我想添加另一个相关问题而不必开始一个新线程:你会为社交网站推荐什么样的框架?我真的很喜欢'俱乐部网站入门套件'......这是一个很好的起点吗?或者有更好的框架吗?也许DotNetNuke ?? 再次感谢!

sql-server asp.net asp.net-mvc web-applications

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

Htmlentities vs addslashes vs mysqli_real_escape_string

我一直在阅读有关保护PHP应用程序的一些内容,在我看来,这mysqli_real_escape_string是在将数据插入MySQL表时使用的正确函数,因为这addslashes可能会导致智能攻击者发生一些奇怪的事情.对?

但是,有一件事令我感到困惑.我似乎记得被告知addslashes比将htmlentities用户输入的数据回复给用户以保护他们的数据更好,但似乎addslashes是有漏洞的人.这是真的,还是我记错了?

php security mysql-real-escape-string addslashes

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

抓住序列的头部

阅读最近的一个问题,我确定了正在讨论的功能

(def fib-seq
    (lazy-cat [0 1] (map + (rest fib-seq) fib-seq)))
Run Code Online (Sandbox Code Playgroud)

虽然抓住了一个序列的头部,但是我想到了重新阅读我的答案,我已经掩盖了细节,就像他们很明显一样,所以我回过头来澄清并且做得很短.我知道fib-seq是一个var,只要它在它周围就能保存序列中的所有元素,但我根本不清楚序列是如何被保持的确切机制.任何澄清将不胜感激.

clojure

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