小编Tom*_*Tom的帖子

CSS崩溃边际有什么意义?

CSS2盒子模型告诉我们相邻的垂直边距会崩溃.

我发现它很烦人,是许多设计错误的根源.我希望通过理解折叠边距的目的,我将了解何时使用它们以及如何在不需要它们时避免使用它们.

这个功能的目的是什么?

css w3c

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

我在哪里可以找到MVC的明确例子?

我已经阅读了一些关于MVC的内容,但我仍然不明白何时应该使用它们以及什么时候不应该使用它们.我正在寻找明确的例子,说" 如果你正在开发这个,那么你应该使用MVC,就像这样 "和" 如果你正在开发它,你不应该使用MVC. "大多数例子我都是看到依赖于已经实现了所有内容的复杂框架,你必须学习框架并使用它来了解真正发生的事情.对于许多程序员来说,诸如" UI业务逻辑 "之类的措辞听起来像营销术语 - 例如,在这篇文章中使用了" 而不是视图直接绑定到演示模型 " .

我知道可能潜伏在阴影中的危险,因为MVC是一个概念,每个人都觉得他们最了解它,但没有人真正知道如何使用它,因为可能涉及很多变量,每个人都被允许拥有关于如何将项目分解为模型,视图和控制器的不同视角.有很多理论,但很少有明显的例子.我正在寻找的不是"最好"的方式,所以这不应该被认为是主观的; 我正在寻找不同的简单实现,这将允许我自己决定哪种是最好的方法.

简洁地说:什么是良好的在线资源,提供在各种情况下使用MVC的赞成和反对论据,并提供明确的例子来帮助读者理解这个概念?

model-view-controller

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

正则表达式:确定两个正则表达式是否可以匹配相同的输入?

我想知道两个已知的正则表达式之间是否存在冲突,以便允许用户构造互斥的正则表达式列表.

例如,我们知道下面的正则表达式是完全不同的,但它们都匹配xy50:

'^xy1\d'
'[^\d]\d2$'
Run Code Online (Sandbox Code Playgroud)

是否有可能使用计算机算法确定两个正则表达式是否会发生冲突?怎么样?

regex

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

如何在多列上加速SELECT .. LIKE查询?

我有一个MySQL表,我经常SELECT x, y, z FROM table WHERE x LIKE '%text%' OR y LIKE '%text%' OR z LIKE '%text%'查询.任何类型的索引都能帮助加快速度吗?

表中有几百万条记录.如果有任何可以加速搜索的内容,是否会严重影响数据库文件的磁盘使用率INSERT以及DELETE语句的速度?(没有UPDATE执行过)

更新:发布后很快,我看到了很多关于LIKE查询中使用方式的信息和讨论; 我想指出解决方案必须使用LIKE '%text%'(也就是说,我要查找的文本是前缀并附加了%通配符).数据库也必须是本地的,原因很多,包括安全性.

mysql sql-like

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

如何确定Javascript对象是否是一个事件?

确定Javascript对象是否为事件的最安全方法是什么?

javascript javascript-events

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

如何为固定数量的文本行设置元素高度

鉴于一些占用大约10行的文本,如何调整其容器大小以仅显示前3行并隐藏其他行?显然这是有效的,但我认为它不可靠:

.container {
    height: 7.5ex; /* 2.5ex for each visible line */
    overflow: hidden;
}
Run Code Online (Sandbox Code Playgroud)

我可以依赖这个事实,height of one row = 2.5ex或者仅仅是我用来测试的浏览器中的巧合吗?

css

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

如何避免HTML Canvas自动拉伸

我有以下HTML:

<style type="text/css">
    #c{width:200px;height:500px}
</style>
<canvas id="c"></canvas>
<script type="text/javascript">
    var i = new Image();
    i.onload = function () {
        var ctx = document.getElementById('c').getContext('2d');
        ctx.drawImage(i, 0, 0);
    }
    i.width = i.height = 20; // actual size of square.png
    i.src = 'square.png';
</script>
Run Code Online (Sandbox Code Playgroud)

问题是绘制的图像会自动拉伸(调整大小)与画布大小成比例.我已经尝试使用所有可用的参数(drawImage(i, 0, 0, 20, 20, 0, 0, 20, 20)),但没有帮助.

是什么导致我的绘图拉伸,我该如何防止这种情况?

谢谢,
汤姆

html5 canvas drawimage

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

.NET DataTable跳过Load(DataReader)上的行

我正在尝试使用以下内容填充DataTable,以构建LocalReport:

MySqlCommand cmd = new MySqlCommand();
cmd.Connection = new MySqlConnection(Properties.Settings.Default.dbConnectionString);
cmd.CommandType = CommandType.Text;
cmd.CommandText = "SELECT ... LEFT JOIN ... WHERE ..."; /* query snipped */

// prepare data
dataTable.Clear();
cn.Open();
// fill datatable
dt.Load(cmd.ExecuteReader());
// fill report
rds = new ReportDataSource("InvoicesDataSet_InvoiceTable",dt);
reportViewerLocal.LocalReport.DataSources.Clear();
reportViewerLocal.LocalReport.DataSources.Add(rds);
Run Code Online (Sandbox Code Playgroud)

有一次,我注意到报告不完整,缺少一条记录.我已经改变了一些条件,以便查询将返回两行并且... 惊讶:报告只显示一行而不是两行.我试图调试它以找出问题所在,我陷入了困境

 dt.Load(cmd.ExecuteReader());
Run Code Online (Sandbox Code Playgroud)

当我注意到它DataReader包含两个记录但DataTable只包含一个.不小心,我ORDER BY在查询中添加了一个子句,并注意到这次报告正确显示.

显然,DataReader包含两行,但是如果SQL查询字符串包含一行,则DataTable只读取它们ORDER BY(否则它只读取最后一行).任何人都可以解释为什么会发生这种情况以及如何解决这个问题?

编辑: 当我第一次发布问题时,我说它正在跳过第一行; 后来我意识到它实际上只读了最后一行并且我相应地编辑了文本(当时所有的记录都被分成两行,当它实际上只显示最后一行时它似乎跳过了第一行).这可能是因为它没有唯一的标识符来区分MySQL返回的行,因此添加ORDER BY语句会导致它为每行创建唯一标识符.
这只是一个理论,我没有什么可以支持它,但我所有的测试似乎都会导致相同的结果.

.net datatable datareader localreport

20
推荐指数
4
解决办法
9698
查看次数

如何在Makefile中使用sed

我已经尝试将以下内容放入我的Makefile中:

@if [ $(DEMO) -eq 0 ]; then \
    cat sys.conf | sed -e "s#^public_demo[\s=].*$#public_demo=0#" >sys.conf.temp; \
else \
    cat sys.conf | sed -e "s#^public_demo[\s=].*$#public_demo=1#" >sys.conf.temp; \
fi
Run Code Online (Sandbox Code Playgroud)

但是当我运行make时,我收到以下错误:

sed: -e expression #1, char 30: unterminated `s' command
Run Code Online (Sandbox Code Playgroud)

如果我运行sed控制台中包含的确切行,它们的行为正确.

为什么我会收到此错误以及如何解决问题?

bash makefile

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

我的System.Management.*类在哪里?

我刚安装了带有.NET Framework 4.0和C#的Visual Studio 2010,System.Management除了for之外,我在命名空间下找不到任何东西System.Management.Instrumentation.MSDN上关于WMI的所有在线文档都告诉我,我必须使用类System.Management.ManagementObjectSearcher或者类,System.Management.ManagementScope但我没有看到这些类.

这些课程发生了什么,我如何访问它们?

.net c# .net-4.0 visual-studio-2010

19
推荐指数
3
解决办法
4万
查看次数