我们的应用程序启动了几个后台进程,并将它们的输出放入TextBoxes - 每个都在TabControl中的一个单独的TabItem中.我希望TextBoxes自动滚动以显示最后一个输出行,因此在将输出/错误行添加到文本框的数据处理函数中,我也调用TextBox.ScrollToEnd():
void OnServerProcessOutputDataReceived(object sender, DataReceivedEventArgs e)
{
if (e.Data != null)
{
Dispatcher.Invoke(new Action(() =>
{
TextBox tb = getServerProcessOutputTextBox(sender);
if (tb != null)
{
tb.AppendText(e.Data + Environment.NewLine);
tb.ScrollToEnd();
}
}));
}
}
Run Code Online (Sandbox Code Playgroud)
这对于活动选项卡中的TextBox非常有用,但是当我切换到另一个选项卡时,我发现它没有滚动到最后.
这是一个已知的问题吗?有办法解决吗?
有没有人有任何关于更改文件的哈希值而不破坏它的信息?
我读到了在文件末尾添加一个空字节,从而更改MD5而不会破坏它.任何人有任何信息?
我希望这样做的语言是PHP.
谢谢.
有没有办法获得一个无点的C流对象(一个FILE*对象)?
我知道fopen("/dev/null","w");会工作,但我想知道是否有更好的方法.
优选地,该位以比posix层更高的级别对数据进行分组,并且也更便携.
使用Grails的GSP <g:set>标签,是否可以指定变量的类型?我想声明一个整数变量,但<g:set>总是声明一个sting.例如:
<g:set var="x" value="100"/>
${x.getClass()}
${x+23}
Run Code Online (Sandbox Code Playgroud)
结果是
class java.lang.String
10023
Run Code Online (Sandbox Code Playgroud)
我想声明x为整数.我注意到使用JSP标记会<% int x=100; %>导致:
class java.lang.Integer
123
Run Code Online (Sandbox Code Playgroud)
有没有办法用Grails/GSP方式做到这一点?
我正在建立一个资产跟踪数据库。资产因黑莓、个人电脑、服务器、显示器、扬声器、键盘、鼠标、椅子、桌子、小隔间、立方墙、打印机、冰箱、微波炉……各种各样的东西而异。该范围将是我的类别表:
create table AssetManagement.zCategory(
zCategoryId int identity primary key,
CategoryDescription varchar(15) unique not null
)
Run Code Online (Sandbox Code Playgroud)
计算机很容易有一个类别、制造商和型号,但某些资产(椅子或其他)可能只有一个型号。有些可能只有制造商。
我相信使用良好的数据库设计来强制执行以下操作是一个很好的设计:
因此,虽然模型可能有已知的制造商,资产可能有模型或制造商,或两者都有,但它应该始终有一个类别。
到目前为止,这是我想出的,我想过使用触发器来强制执行直接外键不会
create table AssetManagement.zModel(
zModelId int identity primary key,
zModelDescription varchar(15) unique not null,
zAssetCategoryId int not null references AssetManagement.zAssetCategory(zAssetCategoryId)
)
create table AssetManagement.zManufacturer(
zManufacturerId int identity primary key,
zManufacturerDescription varchar(15) unique not null
)
create table AssetManagement.zProduct
(
zProductId int identity primary key,
zProductDescription varchar(35),
zAssetCategoryId int references AssetManagement.zAssetCategory(zAssetCategoryId),
zModelId int references …Run Code Online (Sandbox Code Playgroud) string.sub看起来它只替换了第一个实例.是否有可以替换所有模式的方法或其他方法?你能在像perl这样的正则表达式中做到吗?
(我觉得像r/blah/blah /)
...和任何能告诉我为什么在地球上确实string.sub取代第一场比赛的人?
我正在使用ListView和RelativeLayout行项目进行布局.lineitems本身无法正确显示.
问题是txtVideoDuration TextView是在行项目的顶部而不是在底部绘制的.因此,txtVideoTitle的高度为0.正如您在XML中看到的那样,txtVideoDuration应该被限制在ListView的底部.
我的目标是使布局类似于谷歌给我的教程.示例:http://android-developers.blogspot.com/2009/02/android-layout-tricks-1.html
我正在使用Android 2.0.1.我甚至插入了示例布局而不修改ListView并发生相同的行为.
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="?android:attr/listPreferredItemHeight"
android:padding="6dip">
<ImageView
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:id="@+id/imgVideoThumbnail"
android:layout_alignParentTop="true"
android:layout_alignParentBottom="true"
android:minHeight="64dip"
android:layout_marginRight="6dip"
android:src="@drawable/icon" />
<TextView
android:id="@+id/txtVideoDuration"
android:layout_width="fill_parent"
android:layout_height="26dip"
android:layout_toRightOf="@+id/imgVideoThumbnail"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:singleLine="true"
android:ellipsize="marquee"
android:text="0:00:00" />
<TextView
android:id="@+id/txtVideoTitle"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_toRightOf="@+id/imgVideoThumbnail"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:layout_above="@+id/txtVideoDuration"
android:layout_alignWithParentIfMissing="true"
android:gravity="center_vertical"
android:text="[Title]"
android:textColor="#FFFFFF" />
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
这个简单的案例有效.这是活动的根XML布局.顶部的错误代码是列表视图中的行项目.似乎ListView本身正在打破它.
<?xml version="1.0" encoding="utf-8"?>
<merge xmlns:android="http://schemas.android.com/apk/res/android">
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ListView
android:id="@+id/listVideoCatalog"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
<TextView
android:id="@+id/txtName"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:text="Hello World" />
</RelativeLayout>
</merge>
Run Code Online (Sandbox Code Playgroud)
这是将订单项膨胀到ListView中的getView代码.
static class …Run Code Online (Sandbox Code Playgroud) 我正在尝试让PartCover报告在TeamCity 5.0中正确生成.单击构建详细信息中的"代码覆盖率"选项卡时,报告为空.
我正在使用sln2008构建代理,我的PartCoverage设置如下:
包含模式:
[*]*
Run Code Online (Sandbox Code Playgroud)
报告XSLT:
C:\Program Files\PartCover .NET 2.3\xslt\Report By Assembly.xslt=>ByAssembly.html
C:\Program Files\PartCover .NET 2.3\xslt\Report By Class.xslt=>ByClass.html
Run Code Online (Sandbox Code Playgroud)
如果您可以描述如何将这些报告(或仅重要部分)包含在TeamCity为成功/失败的构建发送的电子邮件中,则可以获得奖励积分.我想继续使用sln2008构建代理,如果可能的话,而不是另一个构建代理.
真的希望有人可以帮我这个!我有6张桌子:
产品
十足
Prodequipment
prodid
equipclassmain
equipclassor
装备类
classid
Equipfunctions
equipid
的classid
设备
equipid
Workshopequipment
workshopid
equipid
产品 -一些产品列表
设备 -一些设备清单
Prodequipment -做一个产品所需要的设备清单.您可以使用equipclassmain中列出的设备,也可以使用equipclassor中的设备进行更换.表格产品与表格设备有一对多关系,即您将使用许多不同的工具(设备)来生产一种产品,但您可以选择使用对象equipclassmain/equipclassor中的任何人.例如,为了拍摄照片,您可以使用木制框架或塑料框架(一对)和盖玻片或盖塑料(第二对).您可以根据需要组合使用,但应使用两对:带盖玻璃的木框或带盖玻璃的塑料框架或带塑料盖的木框或带塑料盖的塑料框架.
设备功能和设备 - 由于一件设备可以以不同的方式使用,因此它不直接与工作台设备相关联.我已经创建了table Equipclasses,其中列出了所有可能设备的所有单一用途,并且我列出了每台设备的单一用途的设备功能.
Workshopequipment - 列出他们正在使用的工作室和设备.
现在我需要一个可以由两个不同的给定车间制造的产品清单(比如workshopid = 1和workshopid = 4),即这两个车间都有生产这些产品所需的所有设备.请记住,如上所述,那些工作台不必使用相同的设备.
我正在尝试这个查询:
SELECT prodid FROM Products JOIN (
SELECT workshopid, prodlist, equipclassmain, equipclassor,
if( LOCATE( equipclassmain, prodlist ) >0
AND LOCATE( equipclassor, prodlist ) >0, 1, 0 ) AS pairstatus FROM Prodequipment JOIN
(
SELECT classid FROM Equipclasses JOIN (
SELECT classid FROM Equipfunctions …Run Code Online (Sandbox Code Playgroud)