我在使用.NET Framework 3.5 SP1的XP SP2计算机上安装了Visual Studio 2008 SP1和ASP.NET MVC RC.(用一句话就是很多SP!)
我有一个ASP.NET MVC项目,我可以用Visual Web Developer Express编辑得很好.但是,在Visual Studio 2008 SP1中打开View页面会使Visual Studio崩溃并消失,甚至不会给出错误消息.
现在,一些博主提出TFS Power Tools的Visual Studio Power Tools可能会导致这种情况.但是,我既没有安装.
可以使用/ SafeMode选项启动Visual Studio以解决此问题.但我想知道是否有更优雅的解决方案?
双响炮
我遇到了这个问题,我遇到了僵局,我会尝试任何事情,我已经达到了这个问题.我的问题是这样的:
我在运行apache2的Fedora 9机器上安装了一个Perl/CGI脚本,这个脚本有一个放置在同一目录下的配置文件,这个配置文件有777权限.
该脚本无法写入该文件.它可以读取,但绝不能让它写入它.该文件由运行apache的同一用户拥有.我写了一个小的PHP脚本来测试并将它放在同一个文件夹中.PHP脚本可以读取但无法写入.
我在这里非常绝望,我不知道从哪里开始有问题,所以任何帮助让我以正确的方式得到我将不胜感激.
编辑:我可以从命令行打开文件进行编辑; 它是无法访问它的apache
EDIT2:文件夹层次结构/ var/www/cgi-bin/script
权限是这样的
/ var root 755
www root 755
cgi-bin root 755
script apache 755
编辑:问题出在selinux上.我禁用了它,脚本可以访问该文件,感谢所有人的贡献
提前致谢
我使用ClickOnce发布Windows窗体应用程序.考虑到这个应用程序的整体大小,安装非常大.它超过15 MB.如果我压缩本地构建的应用程序,它被挤压到2.5 MB.
可以以某种方式压缩ClickOnce部署吗?
如果没有,是否有人使用IIS压缩加速转移?那会有帮助吗?
我试图将当前行号设置为Elisp中的变量,但不断出现无效变量错误!
代码是:
(setq x what-line)
我也想将缓冲区中的行总数设置为变量,但是得到相同的错误?!
最近我一直在考虑保护我的一些代码.我很好奇如何确保永远不能直接创建对象,而只能通过工厂类的某种方法创建.让我们说我有一些"业务对象"类,我想确保这个类的任何实例都有一个有效的内部状态.为了实现这一点,我需要在创建对象之前执行一些检查,可能在其构造函数中.这一切都没问题,直到我决定将此检查作为业务逻辑的一部分.那么,我如何安排业务对象只能通过我的业务逻辑类中的某种方法创建,但从不直接?使用C++的旧"朋友"关键字的第一个自然愿望是C#无法实现.所以我们需要其他选择......
让我们试试一些例子:
public MyBusinessObjectClass
{
public string MyProperty { get; private set; }
public MyBusinessObjectClass (string myProperty)
{
MyProperty = myProperty;
}
}
public MyBusinessLogicClass
{
public MyBusinessObjectClass CreateBusinessObject (string myProperty)
{
// Perform some check on myProperty
if (true /* check is okay */)
return new MyBusinessObjectClass (myProperty);
return null;
}
}
Run Code Online (Sandbox Code Playgroud)
这一切都没关系,直到你记得你仍然可以直接创建MyBusinessObjectClass实例,而无需检查输入.我想完全排除这种技术可能性.
那么,社区对此有何看法?
我正在使用Spring和JDBCTemplate.
该场景是CUSTOMER表和ORDERS表 - 父子关系.
我想做一个插入(例如1个客户和5个订单) - 但我不确定你是如何以编程方式在CUSTOMER表中插入一行(有些如何获取Oracle生成的唯一id),然后插入相应的5行在子表中,ORDERS,具有客户插入创建的唯一ID.这种独特的ID显然维持了客户与订单之间的关系.
任何帮助非常感谢.
PS - 关于如何在Spring Framework中完成此操作的示例SQL的代码将是非常棒的 - 只是为了给我一些基本的想法.
在我的公司,我们有一组8个Web开发人员用于我们的业务网站(完全用PHP编写,但这无关紧要).小组中的每个人都在同时处理不同的项目,每当他们完成任务时,他们会立即部署它(因为这些天业务发展很快).
目前,开发发生在一个共享服务器上,所有开发人员都使用相同的代码库(使用RCS将文件"锁定"远离其他文件).部署到期时,更改的文件将复制到"临时"服务器,然后同步脚本将文件上载到我们的主Web服务器,从那里将文件分发到其他9台服务器.
很高兴,网络开发团队向我们寻求帮助以改进流程(在我们抱怨一段时间后),现在我们建立开发环境的想法如下:
现在的问题是:我们如何设法将更改的文件部署到服务器而不会意外地从其他项目上传错误?我的第一个想法是简单地从存储库中导出最新版本,但这不能完全控制文件.
你是如何处理这种情况的?你有什么样的部署脚本?
(作为一项特殊挑战:该网站在过去十年中有机增长,因此项目不会分成小块,但一个特定功能的文件遍布目录树.)
我在事实表中有一些数字,并生成了一个使用 SUM 聚合器来汇总数字的度量。但问题是我只想对大于 10 的数字求和。我尝试在度量定义中使用通用表达式,这当然有效,但问题是我需要能够动态设置该值,因为它并不总是 10,这意味着用户应该能够自己选择它。
更具体地说,我当前的 MDX 如下所示:
和
SET [电子邮件措施] AS '{[措施].[已答复案件数],
[措施].[最大探险时间优先]、[措施].[平均探险时间优先]、
[措施].[传入电子邮件请求数]、[措施].[案例中的平均电子邮件数]、
[措施].[平均远征总次数],[措施].[已回复的传入电子邮件数量]}'
SET [组织] AS '{[组织.Id].[860]}'
SET [运算符] AS '{[Operator.Id].[3379],[Operator.Id].[3181]}'
SET [电子邮件帐户] AS '{[电子邮件帐户.Id].[6]}'
MEMBER [时间.日期].[日期期间] AS 聚合 ({[时间.日期].[2008].[11].[11] :[时间.日期].[2009].[1].[2] })
成员 [电子邮件.类型].[电子邮件类型] AS 聚合 ({[电子邮件.类型].[0]})
SELECT {[电子邮件测量]} ON 列,
[运算符] ON 行
来自 [电子邮件_事实]
WHERE ([时间.日期].[日期期间])
现在,相关成员是计算成员 [平均探险次数总计]。该成员采取了两项措施;[总探险次数] 和 [探险次数] 并将其一分为二以获得平均值,所有这些目前都有效。但是,我希望 [Sum Expedition Times] 仅汇总高于或低于我/用户意愿的参数的值。
如何过滤 [Sum Expedition Times] 迭代的数字,而不是过滤该度量最终给我的总和?
一般来说,锁定Java有多贵?
特别是在我的情况下:我有一个多线程应用程序,其中有一个主循环从DelayQueue中取出对象并处理它们(使用poll()).在某些时候,不同的线程必须从队列中删除错误的元素(使用remove()).
鉴于remove()相对不常见,我担心锁定每个poll()会导致代码变慢.我的担忧是否合理?
我开始爱上扩展方法,但我只是不知道如何为确定的对象类型创建EM.
我有例如:
public static void AddPhoneNumberToContact(this Contact contact, PhoneType type, String number)
{
lock (contact)
{
PhoneRow pr = PhoneRow.CreateNew();
pr.SetDefaults();
pr.PtypeIdx = type;
pr.PhoneNumber = number;
contact.Phones.Add(pr);
pr = null;
}
}
Run Code Online (Sandbox Code Playgroud)
我的问题是我想在Person对象中也有这个方法,这就是我命名的原因
AddPhoneNumberToContact
AddPhoneNumberToPerson
Run Code Online (Sandbox Code Playgroud)
有没有办法让AddPhoneNumber和处理提供的对象?
或解决方案是
public static void AddPhoneNumber(this object contact, ...
{
...
if(typeof(Contact) == contact)
((Contact)contact).Phones.Add(pr);
else if(typeof(Person) == contact)
((Person)contact).Phones.Add(pr);
}
Run Code Online (Sandbox Code Playgroud)
谢谢.