我正在尝试为我博客上的每条评论创建独特的锚点,这样一个人就可以获取一个锚点的网址并将其粘贴到浏览器中,这将自动加载页面并向下滚动到页面中评论开始的位置.
也许我正在以错误的方式解决这个问题,但我已经尝试过这个但是无济于事.
注释视图 - 失败1 - 当粘贴在浏览器中时,此链接不会向下滚动到所需位置
<%= link_to '#', :controller => 'posts', :action => 'show', :id => comment.post, :anchor => 'comment_' << comment.id.to_s %>
Run Code Online (Sandbox Code Playgroud)
注释控制器 - 失败2 - 在浏览器中更正URL但没有滚动发生它只是停留在页面顶部
redirect_to :controller => 'posts', :action => 'show', :id => @post, :anchor => 'comment_' + @comment.id.to_s
Run Code Online (Sandbox Code Playgroud)
如果有人可以帮助我会非常感激:)
更新:下面的解决方案几乎可以工作,但是我提出了以下URL,如果我点击它就不会滚动到它.
如果我在一个图层上有与另一个图层上的对象同名的对象,最好是用一些前缀更改对象名称还是使用新的命名空间并用完全限定的名称引用它们?例如:
namespace Project1.Data
Object Person;
namespace Project1.Model
Object Person;
Run Code Online (Sandbox Code Playgroud)
Data.Person.Name=Person.Name;
OR
dbPerson.Name= Person.Name;
Run Code Online (Sandbox Code Playgroud) 我为我正在开发的网站创建了自己的缓存管理器,我希望在某些情况下找到清除缓存的最佳方法.
我发现很多文章说清除缓存的正确方法是调用HttpRuntime.Close()
但是,在我的单元测试设置中,我调用封装函数HttpRuntime.Close(),并且不会清除缓存.
我期望它能够执行类似的操作
foreach (DictionaryEntry cacheItem in HttpRuntime.Cache)
{
HttpRuntime.Cache.Remove(cacheItem.Key.ToString());
}
Run Code Online (Sandbox Code Playgroud)
foreach循环在我的封装函数中运行良好,但Close()永远不会正常工作.
我是否误解了HttpRuntime.Close()的目的,还是有更邪恶的事情发生在这里?
如何在允许为null的字段上指定约束但如果值存在则应该是现有表中主键的值之一?看看代码:
CREATE TABLE TestTable
(
RowId int IDENTITY NOT NULL PRIMARY KEY,
RowParentId int NULL, -- < how do I specify constraint that RowParentId if not NULL should be RowId (foreign key to existing table?)
RowName nvarchar(30),
RowShortName nvarchar(10)
)
GO
Run Code Online (Sandbox Code Playgroud)
我希望能够生成父子视图,而不会限制现有父级的深度和强制约束.
希望我能够传达我正在寻找的东西.
干杯
几个月前,我读了一篇关于ruby gem的博客文章,可以通过阅读代码本身来确定编程语言.对于我的生活,我不记得博客或宝石的名称.谷歌搜索"红宝石编程语言猜测"及其变化无济于事.
有人碰巧知道有问题的宝石的名字吗?
好吧,这是交易,我正在我的大学介绍C++课程,并且无法弄清楚如何更改文件的扩展名.首先,我们要做的是在.txt文件中读取并计算单词,句子,元音等等.我得到了这个,但下一步是令我不安的.然后我们假设使用与输入文件相同的文件名创建一个新文件,但扩展名为.code而不是.txt(在新文件中,我们将通过在每个ASCII码中添加随机数来对字符串进行编码你感兴趣的角色).作为编程的初学者,我不太清楚如何做到这一点.我正在使用以下代码来获取输入文件:
cout << "Enter filename: ";
cin >> filename;
infile.open(filename.c_str());
Run Code Online (Sandbox Code Playgroud)
我假设要创建一个新文件,我将使用类似的东西:
outfile.open("test.code");
Run Code Online (Sandbox Code Playgroud)
但是在用户输入之前我不知道文件名是什么,所以我不能说"test.txt".因此,如果有人知道在创建新文件时如何更改该扩展,我将非常感激!
我在使用Microsoft Explorer 6/7和jQuery"clone"功能时遇到了一些问题.我使用的jQuery是:
$(function() {
$('#addFields').click(function() {
var newCredit = $('#original').clone(); // create new set
newCredit.find('input').val(''); // empty input fields
$(this).before(newCredit); // append at the end
return false;
});
});
Run Code Online (Sandbox Code Playgroud)
html表单如下所示:
<div id="original">
<li id="prodEnt" >
<label class="description" for="entity[]">Entity </label>
<div>
<input name="entity[]" class="element text medium" type="text" value="" />
</div>
</li>
<li id="entFunc" >
<label class="description" for="element_5">Function </label>
<div>
<input name="function[]" class="element text medium" type="text" value="" />
</div>
</li>
<li class="section_break_small"></li>
</div>
Run Code Online (Sandbox Code Playgroud)
Microsoft浏览器无法复制多个克隆,也不会设置(css)新元素的样式.
请告诉我IE友好的替代方案!谢谢.
我在python中有这个正则表达式代码:
if re.search(r"\{\\fad|fade\(\d{1,4},\d{1,4}\)\}", text):
print(re.search(r"\{\\fad|fade\((\d{1,4}),(\d{1,4})\)\}", text).groups())
Run Code Online (Sandbox Code Playgroud)
text是{\fad(200,200)}Épisode 101 : {\i1}The Ghost{\i0}\Nv. 1.03和从文件中读取(不知道是否有帮助).
这将返回以下内容:
(None, None)
Run Code Online (Sandbox Code Playgroud)
当我更改print中的正则表达式时r"\{\\fad\((\d{1,4}),(\d{1,4})\)\}",它返回正确的值:
(200, 200)
Run Code Online (Sandbox Code Playgroud)
任何人都可以看到为什么条件fad|fade匹配正则表达式re.search但没有返回打印中的组的正确值?
谢谢.
我有一个表,我们称之为"a",它在一个涉及大量表的视图中的左连接中使用.但是,如果它们也与另一个表"b"连接,我只想返回"a"行.所以现有代码看起来像
SELECT ....
FROM main ...
...
LEFT JOIN a ON (main.col2 = a.col2)
Run Code Online (Sandbox Code Playgroud)
但它返回太多行,特别是b中没有匹配的行.我试过了
SELECT ...
FROM main ...
...
LEFT JOIN (
SELECT a.col1, a.col2
FROM a
JOIN b ON (a.col3 = b.col3)) ON (a.col2 = main.col2)
Run Code Online (Sandbox Code Playgroud)
这给了我正确的结果但不幸的是"EXPLAIN PLAN"告诉我这样做最终会强制对a和b进行全表扫描,这使得事情变得非常缓慢.我的一个同事在b上建议了另一个LEFT JOIN,但这不起作用,因为它在它出现时给了我b行,但是没有停止从b中没有匹配的行返回行.
有没有办法把main.col2条件放在子SELECT中,这将摆脱全表扫描?或者其他一些方式来做我想要的事情?
我有一个标准的Google Apps帐户.我已通过Google Apps设置了自定义域名.当我使用Gmail界面时,我可以通过Google Apps成功发送和接收电子邮件.但是,我想通过代码发送电子邮件.为了尝试这个,我一直在尝试以下代码:
MailMessage mailMessage = new MailMessage();
mailMessage.To.Add("someone@somewhere.com");
mailMessage.Subject = "Test";
mailMessage.Body = "<html><body>This is a test</body></html>";
mailMessage.IsBodyHtml = true;
// Create the credentials to login to the gmail account associated with my custom domain
string sendEmailsFrom = "emailAddress@mydomain.com";
string sendEmailsFromPassword = "password";
NetworkCredential cred = new NetworkCredential(sendEmailsFrom, sendEmailsFromPassword);
SmtpClient mailClient = new SmtpClient("smtp.gmail.com", 587);
mailClient.EnableSsl = true;
mailClient.DeliveryMethod = SmtpDeliveryMethod.Network;
mailClient.UseDefaultCredentials = false;
mailClient.Timeout = 20000;
mailClient.Credentials = cred;
mailClient.Send(mailMessage);
Run Code Online (Sandbox Code Playgroud)
到达Send方法时,抛出异常,指出:
"SMTP服务器需要安全连接或客户端未经过身份验证.服务器响应为:5.5.1需要身份验证."
如何通过Google通过自定义域发送电子邮件?
谢谢!