OSX:这可以从命令行工作:
alias ruby="/opt/local/bin/ruby1.9"
Run Code Online (Sandbox Code Playgroud)
但是在shell脚本中,它没有任何效果.我想写一个将在ruby 1.8和ruby 1.9之间切换的脚本,所以这需要是一个脚本 - 而不是在我的个人资料中.
看起来"source script.sh"有效,但是"./script.sh".为什么是这样?我怎样才能在脚本中复制这个?
(我是MVC的新手).
在我的应用程序中,我没有具有属性的类意义上的模型.哦,不,它更简单:我的用户基本上为系统中其他地方的各种键设置填写一堆字符串值(键是任意的,提前不知道,因此没有预编码类)1.
我的"模特"因此只是:
Dictionary<string, string>
Run Code Online (Sandbox Code Playgroud)
很简单.
据我所知,模型绑定,html助手,模型状态,验证摘要都依赖于任意类属性的反射.但他们可以只使用我字典中的键/值吗?
例如,我可以:
<label for="Name">Name:</label>
<%= Html.TextBox("Name") %>
<%= Html.ValidationMessage("Name", "*") %>
Run Code Online (Sandbox Code Playgroud)
和:
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Create(Dictionary<string, string> valuesEntered)
{
// ...
}
Run Code Online (Sandbox Code Playgroud)
并让MVC使用"Name"我的Dictionary<string, string>"模型"中的键/值来做所有的幕后魔术?(MVC 1.0最好,但是如果在2.0中更好地解决这个问题,请稍微说清楚,因为我仍然想知道)?
1:听起来很傻我很有信心.它适用于报表应用,其中"键"是报表参数名称,"值"是报表运行的值.
假设我有两个列表,L和M.现在我想知道它们是否共享一个元素.如果他们共享一个元素,这将是最快的询问方式(在python中)?我不关心他们分享哪些元素,或者多少,只要他们分享或不分享.
例如,在这种情况下
L = [1,2,3,4,5,6]
M = [8,9,10]
Run Code Online (Sandbox Code Playgroud)
我应该得到假,在这里:
L = [1,2,3,4,5,6]
M = [5,6,7]
Run Code Online (Sandbox Code Playgroud)
我应该成真.
我希望问题清楚.谢谢!
曼努埃尔
这可能听起来像一个非常愚蠢的问题,但我是一个菜鸟,所以请原谅.但是如何使用像Zend或CakePHP这样的PHP框架.我知道它们是可以用来加速开发过程的代码库,但是如何首先实现它.我下载了Zend框架,但我该怎么办呢.我看到的所有文档都假定人们知道如何开始使用它,但它不像安装程序那样可以安装并开始使用.那么如何处理Zend框架文件夹呢?我可以用IDE或其他东西"连接"它吗?我使用Dreamweaver.
关于如何在对象中访问此信息,我正在绘制一个空白(这是一个Zend_Db_Table_Row,但我认为这不是重点).这是print_r,我想得到分配给[_data:protected]的数组
MyClassName Object
(
[_data:protected] => Array
(
[param1] => 1
[param2] => Some info
[param3] => ....
)
... lots more unneeded info such as 'cleandata' and table schema information
Run Code Online (Sandbox Code Playgroud)
我知道我可以使用$ instance-> param1等访问所有数据,但是我将它分配给一个会话并希望能够说出来
$sessionNamespace = $instance->data;
...至于不存储表模式信息,而不必迭代数组并手动分配它.谢谢.
对于我的生活,我无法理解为什么这段代码会产生以下输出...
我认为当使用List和lambda时,如果类型公开了一个Rectangle属性并使用了矩形对象的Contains方法,那么就会有一个bug或者什么......当List Find方法失败时,显式迭代证明是真的....
单程
码
public GridSquare WorldToKeyPadSub(Point location)
{
location = _Map.WorldToClient(location);
GridSquare gs = this.Find(x => x.Rectangle.Contains(location));
GridSquare kp = gs.Find(x => x.Rectangle.Contains(location));
List<GridSquare> list = kp.FindAll(x=>x.Rectangle.Contains(location));
u.dp(list.Count);
GridSquare sub = kp.Find(x => x.Rectangle.Contains(location));
if (sub == null)
{
u.dp("Location to look for " + location);
u.dp("Found Location in grid square " + gs.ToString());
u.dp("grid square bounds " + gs.Rectangle.ToString());
u.dp("Found Location in Keypad " + kp.ToString());
u.dp("key pad bounds " + kp.Rectangle.ToString());
u.dp("Sub Key Pads Print All …Run Code Online (Sandbox Code Playgroud) 有没有更优雅的方式在ruby中执行此逻辑
a = nil #=> obviously 'a' can have value but I am just setting it nil to make the eg more clear
b = a
unless b
b = "value"
end
Run Code Online (Sandbox Code Playgroud)
这样我们最终得到b的值.我们可以像上面那样使用上述代码的另一种变体
a = nil
b = a
b ||= "value"
Run Code Online (Sandbox Code Playgroud)
我也可以使用三元语句来编写上面的代码
b = a ? a : "value"
Run Code Online (Sandbox Code Playgroud)
但如果你用一长串代码替换变量a和"value",那么这个三元语句也将开始看起来很难看.
上述逻辑可以以某种方式变得更优雅/更具表现力,还是仅限于上述解决方案?
960 Gridder有什么意义?http://gridder.andreehansson.se/它对于布局网站是否有用?我不太清楚为什么这些网格框架如此有益......
出于某种原因,我无法从FileSystemWatcher中删除事件处理程序.
这就是我所拥有的
void Start()
{
ivFileSystemWatcher = new FileSystemWatcher();
ivFileSystemWatcher.Changed +=
new FileSystemEventHandler(ivFileSystemWatcher_Changed);
}
void Stop()
{
ivFileSystemWatcher.Changed -=
new FileSystemEventHandler(ivFileSystemWatcher_Changed);
ivFileSystemWatcher.Dispose();
}
Run Code Online (Sandbox Code Playgroud)
当我打电话给开始时,我开始接收更改事件,但是当我呼叫停止时,我希望事件停止,但它们仍在被提升.