我有一个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界面中的设置)刷新或更新此计数?
该表将与数据库中的其他表相关.
鉴于所有的建议,我决定忽略这个'问题'.我将简单地删除并添加记录,同时让自动增量完成它的工作.我想这个数字到底是什么并不重要,因为它只被用作唯一标识符,并且没有(如上所述)商业含义.
对于那些我可能与我的原帖混淆的人:我不想用这个字段来知道我有多少记录.我只是希望数据库看起来整洁,并且具有更多的一致性.
我读过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) 如何在模块内部编写函数或作为某种类型的静态成员之间做出决定?
例如,在F#的源代码中,有许多类型与同名模块一起定义,如下所示:
type MyType = // ...
[<CompilationRepresentation(CompilationRepresentationFlags.ModuleSuffix)>]
module MyType = // ...
Run Code Online (Sandbox Code Playgroud)
为什么不简单地将操作定义为MyType类型的静态成员?
我试图弄清楚如何从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类名
是否有Python内置数据类型,除此之外None:
>>> not foo > None
True
Run Code Online (Sandbox Code Playgroud)
foo这个类型的值在哪里?Python 3怎么样?
我厌倦了写这样的评论
{
# 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专业人员如何让编辑器为他们工作?
以下为什么不工作?我希望这种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)
这显示了带有红色文本的列表,如预期的那样:但没有任何项目符号!
困惑:(
我是一个LOB .NET应用程序开发人员,希望为小型企业做一些面向消费者的网站开发,以及网络营销.通常我只需要一个简单的5页布局'主页','关于我们','联系','常见问题'等......但如果需要,可以灵活地扩展到它.
我想我的问题是 - 是否有任何我可以购买/使用的ASP.NET框架,这将给我一个良好的开端并让我免于自己编写代码?我的要求如上所述 - 但是每个页面数据都是从MSSQL驱动的,最好有一个登录页面供管理员更新他们的网站内容......
我确实在搜索这个; 但我发现的只是ASP.NET代码生成器,它会占用SQL数据库并根据CRUD /报告目的生成基于表的页面...这真的不是我需要的......对我来说不应该花很长时间自己做; 但是,如果有人已经完成了腿部工作,我很乐意尽可能重新使用他们的代码.
谢谢
编辑:任何人都知道是否有类似于我正在寻找ASP.NET MVC的东西?
EDIT2:David回答了我的问题,我将使用asp.net网站上的小型企业样本.我想添加另一个相关问题而不必开始一个新线程:你会为社交网站推荐什么样的框架?我真的很喜欢'俱乐部网站入门套件'......这是一个很好的起点吗?或者有更好的框架吗?也许DotNetNuke ?? 再次感谢!
我一直在阅读有关保护PHP应用程序的一些内容,在我看来,这mysqli_real_escape_string是在将数据插入MySQL表时使用的正确函数,因为这addslashes可能会导致智能攻击者发生一些奇怪的事情.对?
但是,有一件事令我感到困惑.我似乎记得被告知addslashes比将htmlentities用户输入的数据回复给用户以保护他们的数据更好,但似乎addslashes是有漏洞的人.这是真的,还是我记错了?
阅读最近的一个问题,我确定了正在讨论的功能
(def fib-seq
(lazy-cat [0 1] (map + (rest fib-seq) fib-seq)))
Run Code Online (Sandbox Code Playgroud)
虽然抓住了一个序列的头部,但是我想到了重新阅读我的答案,我已经掩盖了细节,就像他们很明显一样,所以我回过头来澄清并且做得很短.我知道fib-seq是一个var,只要它在它周围就能保存序列中的所有元素,但我根本不清楚序列是如何被保持的确切机制.任何澄清将不胜感激.
addslashes ×1
asp.net ×1
asp.net-mvc ×1
c# ×1
clojure ×1
comments ×1
css ×1
emacs ×1
f# ×1
line-breaks ×1
magento ×1
module ×1
mysql ×1
php ×1
primary-key ×1
python ×1
python-3.x ×1
ruby ×1
security ×1
sql ×1
sql-server ×1
word-wrap ×1