基本上我问这个问题同样的问题:如何在Python中进行相对导入?
但没有人给他一个正确的答案.鉴于你在一个子文件夹中,你想要上一个目录,然后进入另一个子文件夹,做他们建议的不起作用(正如OP在他的评论中指出的那样).
我知道你可以通过使用sys.path来做到这一点,但我更喜欢一个更干净的方法.
例:
App
__init__.py
Package_A
--__init__.py
--Module_A.py
Package_B
--__init__.py
--Module_B.py
Run Code Online (Sandbox Code Playgroud)
如何将Module_A导入Module_B?
我想用JQuery动态地将字段添加到ASP.NET MVC表单.
例:
<script language="javascript" type="text/javascript">
var widgets;
$(document).ready(function() {
widgets = 0;
AddWidget();
});
function AddWidget() {
$('#widgets').append("<li><input type='text' name='widget" + widgets + "'/></li>");
widgets++;
}
</script>
<ul id="widgets">
</ul>
Run Code Online (Sandbox Code Playgroud)
这有效,但我打算手动迭代控制器中的表单值:
[AcceptVerbs("Post")]
public ActionResult AddWidget(FormCollection form)
{
foreach (string s in form)
{
string t = form[s];
}
return RedirectToAction("ActionName");
}
Run Code Online (Sandbox Code Playgroud)
但是当我将用户发送回Controller中的Get Action时,我会发现我必须使用输入的值设置FormData,然后使用<%scripting迭代添加小部件.
在当前版本中有什么最好的方法(我相信5)?
我已经做了一些函数式编程,我有几个在线参考,所以我发现基本的Erlang编程非常简单.
但是由于我已经完成了比函数式编程更多的过程/面向对象编程,我希望我的Erlang代码风格不高或效率不高.
任何人都可以推荐任何涵盖优质,高效,样式良好的函数式编程的资源吗?
谢谢!
当我使用MakeCert.exe生成证书时,我想将密钥大小从1024更改为2048.
这可能吗?或者我是否需要设置证书颁发机构(CA)?
我已经尽力使用Javascript/Ajax技术成为纯粹主义者,确保所有Ajax-y行为都是基本功能的增强,而当Javascript被禁用时,该站点也完全正常运行.但是,这会导致一些问题.
在某些情况下,只有在浏览器中启用Javascript时,才能看到DOM节点.在其他情况下,它应该仅在禁用时可见.以表格上的提交按钮为例,该表单具有自动提交的onchange处理程序(使用JQuery的表单插件):
<form method="post" action=".">
<label for="id_state">State:</label>
<select name="state" id="id_state" onchange="$(this.form).ajaxSubmit(ajax_submit_handler);">
<option value="AL">Alabama</option>
<option value="AK">Alaska</option>
</select>
<input class="with_js_disabled" type="submit" value="OK" />
</form>
Run Code Online (Sandbox Code Playgroud)
和Javascript:
<script type="text/javascript">
$(document).ready(function()
{
$(".with_js_disabled").hide();
});
</script>
Run Code Online (Sandbox Code Playgroud)
启用Javascript时,不需要提交按钮(由于onchange处理程序).但是,JQuery的$(document).ready函数(以及更直接的document.onload)仅在页面完全加载和呈现后调用 - 因此,最初显示提交按钮,当Javascript为时,会出现"flash"执行并且节点的显示设置为"none".
我接受这是做生意的成本,并没有找到解决办法.但是有一种我不知道的技术可以最大限度地减少效果,甚至可以直接消除它吗?
编辑:
<noscript>下面很多人提到的解决方案似乎很有希望,但在Safari上并不适合我.然而Prestaul的第二个建议很有效:
<body>
<script type="text/javascript">
document.body.className += ' has_js';
</script>
<!-- the rest of your page -->
</body>
Run Code Online (Sandbox Code Playgroud)
然后可以使用直接CSS设置样式:
body .js_enabled_only { display: none; }
body .js_disabled_only { display: block; }
body.has_js .js_enabled_only { display: block; }
body.has_js .js_disabled_only { display: none; }
Run Code Online (Sandbox Code Playgroud)
第二行仅供参考,可以(并且应该)删除,以避免不应显示元素的情况:块.同样,对于其他显示样式,您可能需要在第三行上使用不同的变体.但是这个解决方案很干净,IMO,在我的测试中完全消除了闪烁效应.
在MySQL中执行ALTER TABLE语句时,整个表在语句的持续时间内被读锁定.如果它是一个大表,那意味着插入或更新语句可能会被锁定一段时间.有没有办法做一个"热改变",比如添加一个列,使得表在整个过程中仍然可以更新?
大多数情况下,我对MySQL的解决方案感兴趣,但如果MySQL无法做到,我会对其他RDBMS感兴趣.
为了澄清,我的目的只是为了避免在需要额外表格列的新功能推向生产时停机.任何数据库架构都会随着时间而改变,这只是生活中的一个事实.我不明白为什么我们应该接受这些变化必然导致停工; 那只是弱者.
假设我有一组值:
string[] text = new string[] { "val1", "val2", "val3", "val4", "val5" };
Run Code Online (Sandbox Code Playgroud)
然后我有一个基本循环:
for (int i = 0; i <= 30; i++)
{
Console.WriteLine(i + " = " + text[i])
}
Run Code Online (Sandbox Code Playgroud)
显然,这会导致越界异常,所以我想做的是当计数器到达数组的上限然后返回到开始.
所以
0 = val1
1 = val2
2 = val3
3 = val4
4 = val5
5 = val1
6 = val2
7 = val3
etc..
Run Code Online (Sandbox Code Playgroud) 我有一个带有文本框的数据模板和一个带有一些样式的按钮.当焦点位于旁边的文本框上时,我希望按钮显示鼠标悬停状态.这可能吗?
我想它会涉及到这样的事情.我可以通过使用FindVisualChild和FindName来获取文本框.然后我可以在文本框上设置GotFocus事件来做某事.
_myTextBox.GotFocus += new RoutedEventHandler(TB_GotFocus);
Run Code Online (Sandbox Code Playgroud)
在TB_GotFocus这里我被卡住了.我可以得到我想要显示鼠标状态的按钮,但我不知道发送给它的是什么事件.不允许MouseEnterEvent.
void TB_GotFocus(object sender, RoutedEventArgs e)
{
ContentPresenter myContentPresenter = FindVisualChild<ContentPresenter>(this.DataTemplateInstance);
DataTemplate template = myContentPresenter.ContentTemplate;
Button _button= template.FindName("TemplateButton", myContentPresenter) as Button;
_button.RaiseEvent(new RoutedEventArgs(Button.MouseEnterEvent));
}
Run Code Online (Sandbox Code Playgroud) 我没有玩这个并且通常使用嘲讽,但我想知道这两者之间的差异以及何时使用犀牛模拟中的一个或另一个.
更新:
我也用Ayende的话来找到我的问题的答案:
存根和模拟之间的区别
您可以在本文中获得这些术语的实际定义:模拟不是存根.我想从Rhino Mocks的角度来关注差异.
模拟是一个我们可以设置期望的对象,它将验证预期的操作确实已经发生.存根是您用于传递给测试代码的对象.您可以设置它的期望,因此它会以某种方式起作用,但这些期望永远不会得到验证.存根的属性将自动表现为普通属性,您无法设置它们的期望.
如果要验证测试代码的行为,您将使用具有适当期望的模拟,并验证.如果您只想传递可能需要以某种方式执行的值,但不是此测试的焦点,则将使用存根.
重要信息:存根永远不会导致测试失败.
我有一个中等大小的Django项目,(如果它有任何不同,在AppEngine上运行),并且所有字符串都存在于.po文件中.
我看到某些字符串不能翻译的奇怪行为.当我运行make_messages时,它们会显示在.po文件中,并且正确的文件位置标记在我的{%trans%}标记所在的位置.与其他任何一方的其他字符串相比,翻译到位并且看起来正确.但是当我显示有问题的页面时,大约1/4的字符串根本就没有翻译.
深入研究相关生成的.mo文件,我没有看到msgid或msgstr存在.
有没有人见过类似的东西?知道可能会发生什么吗?
c# ×2
jquery ×2
python ×2
ajax ×1
alter-table ×1
arrays ×1
asp.net-mvc ×1
certificate ×1
coding-style ×1
ddl ×1
django ×1
dom ×1
erlang ×1
events ×1
html ×1
javascript ×1
key ×1
loops ×1
makecert ×1
mocking ×1
mouseover ×1
mysql ×1
rhino-mocks ×1
simulation ×1
size ×1
sql ×1
translation ×1
wpf ×1