我尝试将argb值转换为rgb值而不会丢失它从背景中获取的信息.所以例如:背景是黑色的,argb是(150,255,0,0),结果我不想有一种棕色.
有没有机会处理这个?
所以我已经注意到没有简单的解决方案可以on delete set null
与 JPA一起使用,但我听说可能有解决方法。我的问题是下一个(这里有点抽象,但我希望它仍然有意义):
想象一下有员工。每个员工都知道他们的老板,但反过来就不知道了。老板本身就是员工。
我想要完成的事情:
如果老板被解雇,在他手下工作的每个人都会失去他的老板(显然)。
@Entity
@Table(name = "employee")
public class Employee
{
@Column (name = "id" )
private String id;
@OneToOne
@JoinColumn( name = "boss" )
private employee boss;
}
Run Code Online (Sandbox Code Playgroud)
这是它在 SQL 中的工作方式:
ALTER TABLE EMPLOYEE
ADD CONSTRAINT CONSTRAINTNAME FOREIGN KEY (BOSS)
REFERENCES EMPLOYEE (ID)
ON DELETE SET NULL;
Run Code Online (Sandbox Code Playgroud)
我不希望没有老板的人也被解雇,我只是希望他们不再提及他们以前的老板。我看到了使用 @PreRemove 的解决方案,但我不确定这是否与我打算的一样。
提前致谢!
所以基本上我有一些输入的可能性,用户应该只接受数字,否则将提醒用户他的输入是不正确的.
当我使用回调读出输入时,输入被视为字符串.现在我想检查字符串(应该包含数字)是否实际上只包含数字,但我没有找到已经实现的解决方案.我试过了
theString isInteger
Run Code Online (Sandbox Code Playgroud)
- 字符串永远不会是真的
theString asNumber
Run Code Online (Sandbox Code Playgroud)
- 忽略字母,但我希望有一个清晰的输出字母是否包括在字符串中
theString isNumber
Run Code Online (Sandbox Code Playgroud)
- 总是假的
我想限制此代码的返回:
Listx.AddRange(suggestions.Where(x => x.Contains(content)));
Run Code Online (Sandbox Code Playgroud)
所以,只会添加少于7个项目.尝试过这样的方式,但它感觉不对,而且它很慢,因为listx包含100个托盘.
Listx.AddRange(suggestions.Where(x => x.Contains(content)&&Listx.Count <= 6));
Run Code Online (Sandbox Code Playgroud)
任何人都有一些提示来改善第二段代码的性能?每次触发文本框的文本更改事件时都会使用它,因此它不应该延迟输入.
每当整数值发生变化时,我想做出反应.那么,是否有可能编写自己的事件处理程序?我需要获取旧值和新值,因为我必须使用旧值的索引为列表中的对象取消引用某些事件,并使用新值的索引将这些事件引用到listitem.
像这样的东西(非常抽象):
value.Changed += new Eventhandler(valuechanged);
private void valuechanged(object sender, eventargs e)
{
list[e.Oldvalue] -= some eventhandler;
list[e.newValue] += some eventhanlder;
}
Run Code Online (Sandbox Code Playgroud)
谢谢.
起初,这个例外对我来说并没有多大意义.为什么我不能多次复制这个对象?但那不是重点:
我用一个清单.每当我导航到一个网站,它应该这样做:
(App.Current as App).recent.ForEach(x => container.Children.Add(x));
Run Code Online (Sandbox Code Playgroud)
(container =另一个StackPanel)
第一次,它的工作原理.之后,我得到了问题标题中显示的异常.我已经尝试使用列表框,但我刚收到一个ArgumentException.我认为这些例外具有相同的来源,但我不知道我做错了什么.请帮忙
谢谢
我需要例如列表项的数量,这不是"".ATM,我解决这个问题:
public int getRealCount()
{
List<string> all = new List<string>(originList);
int maxall = all.Count;
try
{
for (int i = 0; i < maxall; i++)
{
all.Remove("");
}
}
catch { }
return all.Count;
}
Run Code Online (Sandbox Code Playgroud)
毫无疑问,表现非常糟糕.我很幸运,它只是一个10个项目的列表,但在手机上你应该避免这样的代码.
所以我的问题是,我该如何改进这段代码?
一个想法是:可能已经有了一种方法.第二种方法是:所有可以只填充不是""的项目.
我该怎么解决这个问题?
谢谢