我有一点想法(至少对我而言),我希望这主要是因为我还不是宇宙的SQL大师.基本上我有三张桌子:
表A,表B和表C.
表C具有表B的FK(Foriegn Key),其具有表A中的FK.(每个都是多对一)
我需要从表A中删除一个条目,当然还有表B和C中所有相应的条目.过去我使用了一个游标来执行此操作,选择表B中的所有条目并循环访问每个条目以删除表C中所有相应的条目.现在这个工作 - 并且一直工作正常,但我怀疑/希望有更好的方法来实现这种效果而不使用游标.所以这是我的问题 - 如何在不使用光标的情况下完成此操作,还是可以完成?
(如果我不清楚,请告诉我 - 我会尽力解决问题).
我的ASP.NET MVC应用程序有一个Html Helper文件.他们中的大多数只返回一个格式化的字符串.
以下是我的一个格式化字符串助手的示例:
public static string Label(this HtmlHelper helper, string @for, string text)
{
return string.Format("<label for \"{0}\">{1}</label>", @for, text);
}
Run Code Online (Sandbox Code Playgroud)
这是一个TagBuilder版本,它给出了与上面相同的结果:
public static string Label(this HtmlHelper helper, string @for, string text)
{
var builder = new TagBuilder("label");
builder.Attributes.Add("for", @for);
builder.SetInnerText(text);
return builder.ToString(TagRenderMode.Normal);
}
Run Code Online (Sandbox Code Playgroud)
现在,我已经从混合实现中读取/学习MVC的一些站点.有些人使用这种TagBuilder方法,有些人则使用string.Format(),有些人则互换使用.
标签标签相当简单,那么返回格式化的字符串而不是实例化TagBuilder像这样的标签的类是"更好" 吗?
我不一定担心性能,我只是好奇为什么有些人选择TagBuilder而其他人使用格式化的字符串.
谢谢你的启示!
鉴于以下课程:
<?php
class Example {
private $Other;
public function __construct ($Other)
{
$this->Other = $Other;
}
public function query ()
{
$params = array(
'key1' => 'Value 1'
, 'key2' => 'Value 2'
);
$this->Other->post($params);
}
}
Run Code Online (Sandbox Code Playgroud)
而这个测试用例:
<?php
require_once 'Example.php';
require_once 'PHPUnit/Framework.php';
class ExampleTest extends PHPUnit_Framework_TestCase {
public function test_query_key1_value ()
{
$Mock = $this->getMock('Other', array('post'));
$Mock->expects($this->once())
->method('post')
->with(YOUR_IDEA_HERE);
$Example = new Example($Mock);
$Example->query();
}
Run Code Online (Sandbox Code Playgroud)
如何验证$params(哪个是数组)并传递给$Other->post()包含名为'key1'且值为'Value 1'的键?
我不想验证所有的数组 - 这只是一个示例代码,在实际代码中传递的数组有更多的值,我想在那里只验证一个键/值对.
还有$this->arrayHasKey('keyname'),我可以用它来验证该键存在.
还有$this->contains('Value …
我正在创建一个30-50列的表.这些行大约有200K.是否建议将此数据存储在单独的表中?如果有这么多列,是否存在性能问题.
我会解释一下桌子.我必须存储过去10年的所有体育比赛(篮球,棒球,足球,曲棍球).对于其中的每一个,我需要保留其他数据.其中一些数据允许我重复使用各种体育领域.例如,每个团队都有一个主客场球队和一个赛事日期.
然而,对于这些游戏中的每一个,我也存储了诸如实现了多少次初次下降,多少三振出局以及三个指针.显然,此数据仅涉及表中的某些行.因此,我最终在每一行中都有很多NULL字段.
如有必要,我可以提供更多细节.提前感谢任何一般建议.
我有一个程序,从命令行调用时从标准输入读取.通常用户会输入一些信息,按新行上的Cd表示文件结束,程序将处理该文件.然后再次提示用户,将输入更多文本,并再次按Cd以发信号通知第二个文件的结尾.
我正在寻找一个shell脚本,它将调用该程序并自动提交这两个文件.我想做这样的事情:
$ myprogram < file1.txt < file2.txt
Run Code Online (Sandbox Code Playgroud)
要么
$ myprogam <file1.txt file2.txt
Run Code Online (Sandbox Code Playgroud)
有什么建议?我在Linux下使用bash shell.
R有一个非常好的Mediawiki插件,允许您在任何维基页面中嵌入R代码.配置需要花费一些精力,但是一旦你有了它,它就非常有用.
有没有人知道在博客文章中嵌入R的等价物?我唯一能找到的是这个名为RWebFriend的wordpress插件,但它只允许你向Rweb发送代码.我正在设想一些可以在两个标签之间嵌入代码并执行并返回的东西.
我尝试在textview中显示斜体文本.我使用方法TypeFace.defaultFromstyle(TypeFace.ITALIC),但它不起作用,文本的样式不设置为斜体.如果我在返回defaultFromstyle()时调用getStyle()方法,则返回0.任何想法?
我在嵌入式Linux系统(内核2.6.23)上安装了/ mnt的闪存驱动器设备(/ dev/sda1).使用C我如何计算出驱动器的大小?
我正在使用LaTeX beamer包.当我使用讲义格式时,如何在每张幻灯片周围绘制边框(例如{4 on 1}).我想对Unix"psnup"中提供的"-d"选项有一些想法,我用旧的研讨会风格幻灯片和PostScript输出.
我有一个HTML表单,有些用户从MS Word复制/粘贴文本.当有单引号或双引号时,它们会被翻译成有趣的字符,例如:
'™和â™
数据库列是collation utf8_general_ci.
如何显示相应的字符?
编辑: 问题解决了.以下是我修复它的方法:
冉mysql_query("SET NAMES 'utf8'");添加/从数据库retreiving之前.(感谢Donal在下面的评论).
有点奇怪,php功能urlencode($text)在显示时应用,因此必须删除.
我还确保页面的标题和ajax请求/响应都是utf8.