我有多个"桌面",我在KDE Linux环境中为不同的任务切换.如何自动确定我的Konsole(kde控制台)窗口显示在哪个桌面?
编辑:我在企业环境中使用KDE 3.4
这与编程有关.我需要以编程方式(也就是自动)确定用户所在的桌面,然后从python脚本与该桌面中的X窗口进行交互.
我是否应该绕过并解决所有Microsoft IDE问题,因为它们与编程无关?Win32"编程"问题怎么样?我应该试着关闭它们吗?
我在Java中创建了简单的注释
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.FIELD)
public @interface Column {
String columnName();
}
Run Code Online (Sandbox Code Playgroud)
和班级
public class Table {
@Column(columnName = "id")
private int colId;
@Column(columnName = "name")
private String colName;
private int noAnnotationHere;
public Table(int colId, String colName, int noAnnotationHere) {
this.colId = colId;
this.colName = colName;
this.noAnnotationHere = noAnnotationHere;
}
}
Run Code Online (Sandbox Code Playgroud)
我需要遍历所有字段,这些字段用注释Column并获取字段和注释的名称和值.但是我获得每个字段的值都有问题,因为它们都是不同的数据类型.
是否有任何东西可以返回具有特定注释的字段集合?我设法用这个代码做了,但我不认为反射是解决它的好方法.
Table table = new Table(1, "test", 2);
for (Field field : table.getClass().getDeclaredFields()) {
Column col;
// check …Run Code Online (Sandbox Code Playgroud) 如果您使用敏捷,那么我们的想法是始终进行渐进式重构,而不是建立大量的技术债务.话虽这么说,如果你有一个敏捷团队正在接管拥有大量技术债务的软件,你必须在某个地方适应它.
你去创建开发者用户故事吗?.例如 .
或者是否有另一种清理此代码技术债务的最佳做法
前一阵子我问链接文字,我得到了一些很棒的答案.我想知道的是,是否有办法将文件保存在我的Web应用程序文档的根目录下,当我进行更改时,将它们提交回存储库.
据我所知,为了处理文件,它们不能在Web根目录中.不得不将它们移到其他地方只是为了处理它们对我来说似乎是违反直觉的.我错过了什么吗?
谢谢!
我有一个使用X.509证书进行身份验证的WCF服务.创建可以使用该服务的Java客户端的最佳方法是什么?我听说过Axis,CXF,Tango和WSS4J,但我不确定哪个支持X.509,哪个是使用WCF的好方法.
出于某种原因,我找不到一个,但是某人必须已经创建了一个.NET IO库包装器.我希望能够模拟对File.Exists等的调用,并且内置的静态方法不能很好地解决这个问题.
我需要将Live Chat支持添加到客户端电子商务站点.它不需要太复杂,因为网站只由几个人管理.首选FOSS解决方案,但这不是一个强调.
该站点使用PHP编码,但如果需要,可以使用Python/Ruby/Perl.我们正在专用的Ubuntu服务器上运行.
有什么建议吗?
我正在寻找有关在我的ASP.NET应用程序中动态重新配置Log4Net日志记录级别的最佳方法的提示.我通常使用简单配置,其中根记录器定义默认日志记录级别,例如
<log4net>
<root>
<level value="INFO" />
<appender-ref ref="..." />
<appender-ref ref="..." />
... etc ...
</root>
... etc
Run Code Online (Sandbox Code Playgroud)
并且可能有几个appender,每个appender都有过滤器来定义他们使用的日志记录级别.
我希望能够做的第一件事是允许管理员连接到一个管理页面,使他们能够(a)查看根记录器的当前级别,以及(b)动态更改它.我不想使用"ConfigureAndWatch"并写入磁盘上的配置文件,因为我不希望在应用程序被回收时这些更改仍然存在.
接下来我想更进一步,在Admin页面上能够显示一个TreeView,其中包含应用程序中存在的所有当前Logger及其当前日志记录级别.并允许管理员能够在层次结构的任何级别有选择地更改日志记录级别.
我的想法是创建一个通用管理页面,我可以将其放入我的所有应用程序中,使管理员能够动态选择性地启用DEBUG级别的日志记录以进行故障排除.
我发现Log4Net API有点令人困惑,任何人都可以指向样本或显示实现此目的的最佳方法.
更新:
两个答案都同样好,所以我接受了第一个 - 谢谢.为了重新开始,我可以获得所有当前的记录器,如下所示:
foreach (log4net.ILog log in log4net.LogManager.GetCurrentLoggers())
{
log4net.Repository.Hierarchy.Logger logger =
(log4net.Repository.Hierarchy.Logger)log.Logger;
Debug.WriteLine(
String.Format("{0} Parent {1} Level {2} EffectiveLevel {3}<br>",
logger.Name,
logger.Parent.Name,
logger.Level == null ? "<null>" : logger.Level.Name,
logger.EffectiveLevel
)
);
}
Run Code Online (Sandbox Code Playgroud)
EffectiveLevel是有效级别 - 如果后者不为null,则与Level相同,否则从父级继承.
上面返回的至少一个记录器将根记录器作为父记录器,这使我能够获得对根记录器的引用.
通过上述内容,应该可以重建记录器层次结构.
更新2
再次感谢.我已经实现了一个ASP.NET服务器控件,它在带有复选框的TreeView中显示记录器层次结构,并允许用户动态更改层次结构中任何节点的日志记录级别.效果很好,我将把它放在所有ASP.NET Web和Web服务应用程序的管理页面上!
我有一张产品表.该表中的每一行对应一个产品,并由唯一的Id标识.现在每个产品可以有多个与该产品相关的"代码".例如:
Id | Code ---------------------- 0001 | IN,ON,ME,OH 0002 | ON,VI,AC,ZO 0003 | QA,PS,OO,ME
我要做的是创建一个存储过程,以便我可以传入像"ON,ME"这样的代码,让它返回包含"ON"或"ME"代码的每个产品.由于代码以逗号分隔,我不知道如何拆分它们并搜索它们.这只能使用TSQL吗?
编辑:这是一个关键任务表.我无权改变它.