既然Visual Studio 2010支持多个显示器,我很好奇其他人如何安排他们的环境.我还没有想出一个我非常满意的安排.
我为我的2监视器系统提出的当前最好的是将所有代码窗口分离.然后,在我的主监视器上,我可以并排放置两个代码窗口(使用Windows 7键盘快捷键WinKey + LeftArrow和WinKey + RightArrow.)在我的辅助监视器上,我将所有工具放在IDE的其余部分通常位于底部的窗口(错误列表,查找窗口,调用堆栈等等)停靠在代码窗口通常所在的位置.我也尝试过将所有这些东西分开并且在IDE中几乎没有任何东西.
这种布局的问题是:
使这更好的方法将是让代码窗格分离,使得它们是可以将其他代码窗格停靠在其中的标签条.
VS2010中新的多显示器支持很好,但它似乎仍然缺乏.
这些问题可以通过加载项解决吗?如果是这样,有人知道吗?
有没有一种更好的方法在多台显示器上使用IDE而不是我在做什么?
注意:虽然这个问题是主观的(当然没有"这是最好的方式,而且是最终的答案")但我真的很想知道使用IDE的方法可能比我想出的更好.目的不是要开始"我最好的"火焰战.
我已经在我的WPF应用程序中创建了我想在多个xaml页面中使用的控件样式.为此,我创建了一个Resources.xaml并在那里添加了样式.
然后在我的页面中添加此代码
<Grid.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="pack://application:,,,/SampleEventTask;component/Resources.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Grid.Resources>
Run Code Online (Sandbox Code Playgroud)
在两个页面上,这工作正常,但在第3页上,我收到一个编译错误,说:
添加到IDictionary的所有对象必须具有Key属性或与其关联的其他类型的键.
如果我为此添加一个键,如此ResourceDictionary x:Key ="x",那么编译错误就会发生,但是在运行应用程序时它会错误地找到样式.
我可以通过将原始(没有指定键)"ResourceDictionary"xaml从顶级Grid移动到该页面上包含的Grid中来使编译错误消失并运行应用程序.
但我不明白这里发生了什么.关于问题是什么的任何建议,我只是错过了什么或做错了什么.有没有更好的方式来分享风格?
谢谢
在 ubuntu 9.10 上运行 bash 脚本时,我从 bash echo 的“-e”选项得到不同的行为,具体取决于我是否以 root 身份运行。
考虑这个脚本:
$ cat echo-test
if [ "`whoami`" = "root" ]; then
echo "Running as root"
fi
echo Testing /bin/echo -e
/bin/echo -e "foo\nbar"
echo Testing bash echo -e
echo -e "foo\nbar"
Run Code Online (Sandbox Code Playgroud)
以非 root 用户身份运行时,我看到以下输出:
$ ./echo-test
Testing /bin/echo -e
foo
bar
Testing bash echo -e
foo
bar
Run Code Online (Sandbox Code Playgroud)
以 root 身份运行时,我看到以下输出:
$ sudo ./echo-test
Running as root
Testing /bin/echo -e
foo
bar
Testing bash echo -e
-e foo
bar
Run Code Online (Sandbox Code Playgroud)
注意“-e”在最后一种情况下被回显(“-e …
我正在编写测试应用程序的问题,我正在编写以验证一些Django功能.测试应用程序是一个小型的"等级书"应用程序,目前正在使用Alex Gaynor的只读字段功能http://lazypython.blogspot.com/2008/12/building-read-only-field-in-django.html
有两个问题可能是相关的.首先,当我在下面的这2行中翻转评论时:
# myform = GradeForm(data=request.POST, instance=mygrade)
myform = GradeROForm(data=request.POST, instance=mygrade)
Run Code Online (Sandbox Code Playgroud)
它的工作方式与我预期的一样,当然除了学生领域是可变的.
当评论以显示的方式显示时,"studentId"字段显示为数字(不是名称,问题1),当我点击提交时,我收到一条错误,指出studentId需要是Student实例.
我不知道如何解决这个问题.我并不喜欢Alex Gaynor的代码.任何代码都可以.我对Python和Django都比较陌生,所以我在网站上看到的"让一个只读字段变得容易"的提示仍然超出我的范围.
// models.py
class Student(models.Model):
name = models.CharField(max_length=50)
parent = models.CharField(max_length=50)
def __unicode__(self):
return self.name
class Grade(models.Model):
studentId = models.ForeignKey(Student)
finalGrade = models.CharField(max_length=3)
# testbed.grades.readonly is alex gaynor's code
from testbed.grades.readonly import ReadOnlyField
class GradeROForm(ModelForm):
studentId = ReadOnlyField()
class Meta:
model=Grade
class GradeForm(ModelForm):
class Meta:
model=Grade
Run Code Online (Sandbox Code Playgroud)
// views.py
def modifyGrade(request,student):
student = Student.objects.get(name=student)
mygrade = Grade.objects.get(studentId=student)
if request.method == "POST":
# myform = GradeForm(data=request.POST, …Run Code Online (Sandbox Code Playgroud) 我有这个HTML:
<table>
<tr style="display:table-row"><td>blah</td></tr>
<tr style="display:none"><td>blah</td></tr>
<tr style="display:none"><td>blah</td></tr>
<tr style="display:table-row"><td>blah</td></tr>
<tr style="display:table-row"><td>blah</td></tr>
</table>
Run Code Online (Sandbox Code Playgroud)
我需要计算该行数不有display:none.我怎样才能做到这一点?
所以我有一个List集合,我通过API调用获取(我没有任何控制权).
该名单已订购.
public class Article
{
int articleID;
string Url
}
Run Code Online (Sandbox Code Playgroud)
所以我有一个Url值,使用它我想找出下一个和之前的Url(如果有的话).
这样做最优雅的方式是什么?
我正在尝试将测试设置文件添加到VS2010中的单元测试项目中.所有网站似乎只是简单地说"转到添加新项目>已安装的模板>测试设置".但是,我的"已安装模板"中没有"测试设置"作为选项(在线搜索它们也不会显示任何结果).
有人能指出我正确的方向,我需要做什么吗?
我想知道以下排序算法的复杂性(如在O(...)中):
排序将单个排序列表中每个桶的所有元素组合在一起:
或者在伪代码中:
for i from 0 to N
smallest = MAX_ELEMENT
foreach b in B
if bIndex[b] < b.length && b[bIndex[b]] < smallest
smallest_barrel = b
smallest = b[bIndex[b]]
result[i] = smallest
bIndex[smallest_barrel] += 1
Run Code Online (Sandbox Code Playgroud)
我认为复杂性将是O(n),但我发现复杂性的问题是,如果B增长,它比N增长具有更大的影响,因为它在B循环中添加了另一轮.但也许这对复杂性没有影响?
我有两个类,Test2和Test3.Test2有一个属性test3,它是Test3的一个实例.换句话说,我有一个单向的OneToOne关联,test2引用了test3.
当我从db中选择Test2时,我可以看到正在进行单独的选择以获取相关test3类的详细信息.这是着名的1 + N选择问题.
要修复此问题以使用单个选择,我尝试使用fetch = join注释,我理解为@Fetch(FetchMode.JOIN)
但是,如果将fetch设置为join,我仍会看到单独的选择.以下是我的设置的相关部分..
hibernate.cfg.xml中:
<property name="max_fetch_depth">2</property>
Run Code Online (Sandbox Code Playgroud)
测试2:
public class Test2 {
@OneToOne (cascade=CascadeType.ALL , fetch=FetchType.EAGER)
@JoinColumn (name="test3_id")
@Fetch(FetchMode.JOIN)
public Test3 getTest3() {
return test3;
}
Run Code Online (Sandbox Code Playgroud)
NB我将FetchType设置为EAGER绝望,即使它无论如何都默认为EAGER OneToOne映射,但它没有任何区别.
谢谢你的帮助!
编辑:我几乎放弃了尝试使用FetchMode.JOIN - 任何人都可以确认他们已经让它工作,即产生左外连接?在文档中,我看到"通常,映射文档不用于自定义提取.相反,我们保留默认行为,并使用HQL中的左连接提取覆盖特定事务"
如果我做一个左连接取代:
query = session.createQuery("来自Test2 t2 left join fetch t2.test3");
然后我确实得到了我想要的结果 - 即查询中的左外连接.
Edit number 2:
Guys, thank you so much for your responses. Now I want to get to the bottom of this. I usually find that when I investigate something, I end up …
Helo,有3个文件,CustomerClient.java,CustomerServer.java和Customer.java
问题:在CustomerServer.java文件中,当我在以下行编译CustomerServer.java时出现错误: System.out.println(a [k] .getName());
错误:
init:
deps-jar:
Compiling 1 source file to C:\Documents and Settings\TLNA\My Documents\NetBeansProjects\Server\build\classes
C:\Documents and Settings\TLNA\My Documents\NetBeansProjects\Server\src\CustomerServer.java:44: cannot find symbol
symbol : method getName()
location: class Customer
System.out.println(a[k].getName());
1 error
BUILD FAILED (total time: 0 seconds)
Run Code Online (Sandbox Code Playgroud)
CustomerClient.java
import java.io.*;
import java.net.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;
public class CustomerClient extends JApplet {
private JTextField jtfName = new JTextField(32);
private JTextField jtfSeatNo …Run Code Online (Sandbox Code Playgroud)