我通常运行双显示器设置,因此我为同一个工作区打开了两个Eclipse窗口,显示不同的文件.当我正在调试并且遇到断点时,Eclipse会切换到"Debug"透视图,但它也会显示断点在我的两个窗口中的文件/行.即使包含断点的文件在一个窗口中打开而在另一个窗口中没有打开(在断点被击中之前),也会发生这种情况.
这真的很烦人.
如何让Eclipse只在一个窗口中显示包含断点的文件?理想情况下,它会根据文件的打开位置选择哪个窗口.如果它还没有在某个地方打开,我真的不在乎它弹出的窗口.
我在网页上有一个链接打开一个模态对话框.第一次单击链接时,初始化代码将执行.后续点击不需要进行任何处理.这里的问题是当人们双击初始化代码运行两次的链接时 - 即使我立即设置一个标志,说我已初始化,如果标记不运行init函数.我该怎么办?
我有一张桌子,Client.
create table Client (
ClientID int identity primary key,
TaxID varchar(12),
SSN varchar(12)
)
GO
Run Code Online (Sandbox Code Playgroud)
客户可以使用TaxID或SSN,也可以同时使用两者.但任何一个都应该存在.
目前,我通过以下触发器强制执行规则.
create trigger trgClient_UniqueTaxIDSSN
on Client
after Insert, Update
as
--; Check if either TaxID or SSN is not null.
Run Code Online (Sandbox Code Playgroud)
但有没有办法声明一个约束来强制执行规则?
t-sql sql-server sql-server-2005 constraints sql-server-2008
有没有办法为我计划删除并希望记录其用法的应用程序中的方法和/或关联创建自定义弃用通知?我在我的一个模型中有一个关系,我不想继续前进并计划稍后重构代码.我想在每次调用该方法时在我的开发日志中创建一个通知.
我在使用某些方法时已经看到Ruby/Rails中的弃用通知,并且必须有一个简单的方法来执行此操作.
就像是...
irb(main):001:0> 1.id
(irb):1: warning: Object#id will be deprecated; use Object#object_id
=> 3
Run Code Online (Sandbox Code Playgroud) 我的大脑今天似乎没有用.我搜索了这个并且找不到它,这似乎有点奇怪,因为这是一个基本问题,我通常可以很快找到.
我正在尝试创建一个DateTime对象数组.我不能使用List.
DateTime[] dates
dates[0] = Convert.ToDateTime("12/01/2009");
dates[1] = DateTime.Now;
Run Code Online (Sandbox Code Playgroud)
但是,我收到一个错误,说明使用了未分配的局部变量.
那么......我该如何创建阵列?
我将与Scala的技术人员进行短暂的(30-40分钟)午餐时间谈话.我想对一些最合适的内容提出一些建议.大多数人都会有Java和/或C#(以及其他各种语言)的经验.
要涵盖哪些关键事项?我想简要介绍一下Scala语法,以便人们在查看代码示例时不会感到迷茫.我还将介绍该语言及其设计者背后的一些历史.什么能帮助人们从谈话中获得最大收益?
API将代码提供为:
public function up()
{
$this->addColumn('table_name', 'column_name', 'string', $options);
}
Run Code Online (Sandbox Code Playgroud)
但是没有关于可以包含在options数组中的内容的文档.
http://www.doctrine-project.org/Doctrine_Migration_Base/1_2#method_addcolumn
我想覆盖Visual Studio(devenv.exe)用于编译器和库路径的目录.我知道如何通过工具 - >选项 - > VC++目录以交互方式执行此操作,但我想自动执行此操作.
http://msdn.microsoft.com/en-us/library/t9az1d21(VS.80).aspx对此有一个诱人的说明:"如果你想设置可以共享的目录搜索路径(对于你的项目)通过其他用户或可以跨多台计算机应用,Visual C++提供了通过项目属性表使用此对话框的替代方法.有关更多信息,请参阅属性表(C++).
如果您按照Property Sheets文档的链接,有关于该机制的大量信息,但没有关于您需要设置的实际属性的信息.
我在%LocalAppData%\ Microsoft\VisualStudio\8.0\VCComponents.dat(对于VS 2005,对于VS 2008)中找到了由VC++目录对话框填充的信息; 它似乎在VC\VC_OBJECTS_PLATFORM_INFO\win32 \目录和...\x64 \目录下设置了各种属性.
有没有人以前做过这个,知道映射是从VCComponents.dat中使用的属性名到.vsprops文件中使用的名称是什么?
我希望这能在VS2005,VS2008和VS2010中工作.
在VS2010中,Microsoft完全取消了"视图选项"下的"VC++目录"对话框,按照项目进行了操作,现在您将获得一个交互式UI,用于在"项目属性"中编辑这些目录而不是"视图选项"; 这也意味着在属性管理器中有一个UI; 那么如果你想按照机器而不是像以前那样对每个机器进行更改,你只需按照你想要的方式设置一个属性表,并使你的所有项目继承.这听起来像是对旧方式的重大改进.并且直接做我想做的事情.但仅限于VS2010.
但是,VS2005和VS2008没有UI在项目或属性表中设置这些属性; 我很高兴手工完成,但我不知道它应该是什么样的!
这是一个空的VS 2005 .vsprops文件:
<?xml version="1.0"?>
<VisualStudioPropertySheet
ProjectType="Visual C++"
Version="8.00"
Name="pathSettings"
>
</VisualStudioPropertySheet>
Run Code Online (Sandbox Code Playgroud)
我安装了VS 2010并使用其整洁的新GUI在搜索目录中进行更改; 它看起来像这样:
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ImportGroup Label="PropertySheets" />
<PropertyGroup>
<ExecutablePath>C:\Test;$(PATH)</ExecutablePath>
</PropertyGroup>
</Project>
Run Code Online (Sandbox Code Playgroud)
但是,这在VS2005中不会逐字逐句 - VS2005拒绝加载它(抱怨没有找到DTD /架构声明).
我把它插入容器中,响应于VS2005根据父元素'VisualStudioPropertySheet'的内容模型告诉我"Element'PropertyGroup'是意料之外的.期待:Tool,UserMacro." 工具和UserMacro是MSDN页面中示例中显示的唯一内容[drat - StackOverflow不会让我作为新用户在这里添加超链接 - 首先是'属性表工具usermacro'的Google搜索结果] - 也许那些VS2005属性表中唯一合法的东西?
我一次又一次地做这个简单的任务让我感到困惑.
我有一系列子表单.该数组在另一个窗体的构造函数中启动:
frmChildren = new ChildGUI[20];
Run Code Online (Sandbox Code Playgroud)
当用户请求查看子表单时,我这样做:
if (frmChildren[nb] == null)
{
frmChildren[nb] = new ChildGUI();
frmChildren[nb].MdiParent = this.MdiParent;
}
frmChildren[nb].Show();
Run Code Online (Sandbox Code Playgroud)
到目前为止这个工作.在后台我可以下载这些表单的新内容.下载完成后,我将触发ChildChange事件.这是它停止工作的地方.我只想关闭/隐藏任何形式打开然后重新生成一组新的-frmChildren = new ChildGUI [20]; - 这是许多试验之一:
for (int i = 0; i < frmChildren.Length;i++ )
{
if (frmChildren[i] != null)
{
//frmChildren[i].BeginInvoke(new EventHandler(delegate
//{
frmChildren[i].Close();
//}));
}
}
frmChildren= new ChildGUI[20];
Run Code Online (Sandbox Code Playgroud)
我在.Close()上遇到了Cross Thread异常.注意我已经尝试过调用,但这样做会因某种原因绕过!= null.我认为它可能与垃圾收集器有关.有人有输入吗?
在C++中,我们有值类型(int,long,float,...)和引用类型(class,struct,...).
对于值类型,Array和Vector保存实际值;
对于引用类型,Array和Vector仅保存对这些对象的引用;
因此,当我们将引用类型放入Array和Vector时,我们需要确保这些对象存在足够长的时间(在整个过程中有效)以避免异常/错误;
我的上述陈述是否正确?如果我错了,请纠正我.
.net ×1
arrays ×1
asp.net ×1
c# ×1
c++ ×1
constraints ×1
datetime ×1
debugging ×1
deprecated ×1
doctrine ×1
eclipse ×1
java ×1
jquery ×1
logging ×1
php ×1
ruby ×1
scala ×1
sql-server ×1
symfony-1.4 ×1
t-sql ×1
visual-c++ ×1
winforms ×1