几个月后,我开始用PHP开发一个项目,我犹豫不决,像往常一样:在我的Windows Vista 64bits机器上开发.由于我对Linux知之甚少,我认为通过Linux发行版学习它是一种很好的学习方式.
你认为这是个好主意吗?我会用Ubuntu 运行一个VirtualBox(在我的Vista64bits上).我正在考虑安装XAMPP以便能够在PHP中进行开发.
如果您认为这是一个好主意,请随时向我推荐一些有关虚拟化操作系统或Linux/dev应该了解的内容的教程.
更新 我用PHP在PHP中构建了许多网站,问题更多的是关于它是否是通过虚拟机开发学习Linux的好方法?我有4个演出公羊,如果我在虚拟机中安装Eclipse,它会顺利吗?等等
如何在拼写错误的单词下产生红线的效果,如下图所示:
替代文字http://img505.imageshack.us/img505/7253/options285x395rg9.th.png
更新
我不想使用谷歌或任何拼写程序.我想知道如何创建红线的效果.
.NET Framework 3.5 SP1在后台安装.NET Framework 2.0 SP2和.NET Framework 3.0 SP2.Microsoft无法直接使用这些安装包(尤其是.NET Framework 2.0 SP2).
有没有办法从.NET Framework 3.5 SP1安装包中提取它们?
从昨天开始,我正在分析我们的一个项目Ndepend(大部分功能都是免费的)以及我使用它的更多,而且我对这类软件(代码分析软件)的真正价值有所怀疑.
让我解释一下,系统根据Rank每个指标构建一个关于系统和类的健康状况的报告.我认为这是一个很好的起点进行修改,但大多数顶级结果都在这里,因为它们在类中有超过100行(我们有大标题,我们确实使用VS注释样式)所以这不是什么大问题.. .传入耦合级别(CA)的数量总是太高,这对于我们经常使用的界面来说几乎是真的...所以此刻我没有看到错误,但NDepend似乎不喜欢它(如果你有改进建议,告诉我,因为我认为没有必要).对于我的大多数接口都太高的儿童数量,这个名为"NOC"的度量标准是一样的...
目前,唯一非常有用的指标是Cyclomatic Complexity ......
我的问题是:你觉得用NDepend这样的自动代码分析器分析代码是否值得?如果是,那么如何过滤我提到的并不能真正显示系统真实健康状况的所有信息?
我在这里使用MVC3(Razor)和Paging开源代码.按下具有此代码的Controller按钮时的代码调用:
[Authorize(Roles = SystemConstants.ROLE_ADMINISTRATOR)]
public ActionResult ListUsers(int? page)
{
int currentPageIndex = page.HasValue ? page.Value - 1 : 0;
var products = userToDisplay.ToPagedList(currentPageIndex, 5);
return PartialView("ListUsersTable", products);
}
Run Code Online (Sandbox Code Playgroud)
这应该返回一个名为"ListUsersTable"的PartialView.它确实返回"ListUsersTable"但作为整个页面而不是替换DIV.
以下是视图中的代码:
<div id="listUserToBeUpdated">
@Html.Partial("ListUsersTable", Model)
</div>
Run Code Online (Sandbox Code Playgroud)
ListUsersTable中用于执行Ajax调用的按钮如下所示:
<div class="pager">
@Ajax.Pager(Model.PageSize, Model.PageNumber, Model.TotalItemCount, "ListUsers", new AjaxOptions { UpdateTargetId = "listUserToBeUpdated" })
</div>
Run Code Online (Sandbox Code Playgroud)
知道代码为什么不替换DIV而是返回页面中的代码?
我想根据绑定对象的属性为特定行添加背景颜色.
我有(并且它有效)的解决方案是使用事件,DataBindingComplete但我不认为这是最好的解决方案.
这是事件:
private void myGrid_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e)
{
for (int i = 0; i < this.myGrid.Rows.Count; i++)
{
if((this.myGrid.Rows[i].DataBoundItem as MyObject).Special)
{
this.myGrid.Rows[i].DefaultCellStyle.BackColor = Color.FromArgb(240, 128, 128);
}
}
}
Run Code Online (Sandbox Code Playgroud)
还有其他更好的选择吗?
如何在Web服务的整个生命周期内使变量(对象)可用?
静态变量似乎工作,但还有另一种方法吗?
我有一个可以有很多参数的程序(我们有超过+30个不同的选项).
例:
myProgram.exe -t alpha 1 -prod 1 2 -sleep 200
这是3个命令(最后来自命令模式对象),每个命令都包含一些参数.在代码中我们解析所有命令(以 - 开头)并获取参数的字符串列表(拆分所有空格).所以实际上,我们有:string - >每个命令的String参数集合.
目前,我们使用字符串比较,我们可以完成所有工作(实例具体命令并返回ICommand接口).问题是我们每次都需要做很多IF以获得良好的命令.
你是否有一些模式可用于从EXE中提取所有参数而不使用大量IF?
代码在C#中,但我认为逻辑也可以是任何其他语言......
是否建议将基类的成员变量设置为protected,以便子类可以访问这些变量?或者是否更建议将成员变量设置为private并让子类通过getter和setter获取或设置变量?
如果建议使用getter和setter方法,何时使用受保护的变量?
以下是一个复杂的案例:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<body>
<div style="position:absolute;left:500px;top:200px;width:200px;background-color:red;";>
AS HDSKLAJD KLASJD KLASJ DKLASJDKL JASKLD JKLAS JDKLASD AS HDSLAJD
<p>
sadas dasd sad asd sadas dasd sad asdsadas dasd sad asdsadas dasd sad asd
</p>
<div style="position:absolute;left:0;top:0;width:10px;background-color:green;";>
CORNER
</div>
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我想要的是在页面的0,0处使用CORNER文本的div.我知道我可以简单地将html中的DIV更改为绝对的第一个DIV之外但我不能这样做,因为在实际情况下我仅限于ContentPlaceHolder(ASP.NET).那么,是否可以将DIV嵌套在具有绝对位置的其他DIV中并使其坐标绝对位于页面?