我在Android Studio中安装了Android应用程序.当我使用Gradle File构建项目时,它在编译时给出了一个错误.错误报告:
Error:org.gradle.api.internal.changedetection.state.DefaultFileCollectionSnapshotter$FileCollectionSnapshotImpl cannot be cast to
org.gradle.api.internal.changedetection.state.OutputFilesCollectionSnapshotter$OutputFilesSnapshot
Run Code Online (Sandbox Code Playgroud)
请给我解决这个错误.
我有一个用C#编写的Windows桌面应用程序,它循环存储在磁盘上并由第三方程序创建的一堆XML文件.大多数所有文件都由此语句后面的LINQ代码成功加载和处理:
XDocument xmlDoc = XDocument.Load(inFileName);
List<DocMetaData> docList =
(from d in xmlDoc.Descendants("DOCUMENT")
select new DocMetaData
{
File = d.Element("FILE").SafeGetAttributeValue("filename")
,
Folder = d.Element("FOLDER").SafeGetAttributeValue("name")
,
ItemID = d.Elements("INDEX")
.Where(i => (string)i.Attribute("name") == "Item ID(idmId)")
.Select(i => (string)i.Attribute("value"))
.FirstOrDefault()
,
Comment = d.Elements("INDEX")
.Where(i => (string)i.Attribute("name") == "Comment(idmComment)")
.Select(i => (string)i.Attribute("value"))
.FirstOrDefault()
,
Title = d.Elements("INDEX")
.Where(i => (string)i.Attribute("name") == "Title(idmName)")
.Select(i => (string)i.Attribute("value"))
.FirstOrDefault()
,
DocClass = d.Elements("INDEX")
.Where(i => (string)i.Attribute("name") == "Document Class(idmDocType)")
.Select(i => (string)i.Attribute("value"))
.FirstOrDefault()
}
).ToList<DocMetaData>();
Run Code Online (Sandbox Code Playgroud)
...其中inFileName是一个完整的路径和文件名,例如: …
我已经测试了我的应用程序的内存使用情况,突然看到内存出现峰值,当我加载弹出窗口时,在我尝试关闭它之后它似乎没有下降.
我从第一页cs文件(我离开的那个)添加弹出窗口:
Popup popup;
if (!SecondScreen.SecondScreenLoaded)
{
Popup PopupTest = new Popup();
PopupTest.IsOpen = true;
LayoutRoot.Children.Add(PopupTest);
}
Run Code Online (Sandbox Code Playgroud)
当第二页完成后我希望删除弹出窗口,从而释放内存因此我不确定如何在c#中正确删除弹出窗口,有人可以告诉我这个吗?
我正在尝试创建一个反射效果,它工作得很好,除了我必须硬编码一些值.这是我的XAML:
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="60"/>
<RowDefinition />
<RowDefinition Height="80"/>
</Grid.RowDefinitions>
<StackPanel Grid.Row="1" VerticalAlignment="Center">
<UserControl x:Name="CurrentPresenter" />
<Border Width="500" Height="200" >
<Border.Background>
<VisualBrush Visual="{Binding ElementName=CurrentPresenter}" >
<VisualBrush.Transform>
<TransformGroup>
<ScaleTransform ScaleX="1" ScaleY="-1" CenterX="500" CenterY="99" />
</TransformGroup>
</VisualBrush.Transform>
</VisualBrush>
</Border.Background>
<Border.OpacityMask>
<LinearGradientBrush StartPoint="0,0" EndPoint="0,0.6">
<GradientStop Offset="-0.6" Color="Black"></GradientStop>
<GradientStop Offset="0.6" Color="Transparent"></GradientStop>
</LinearGradientBrush>
</Border.OpacityMask>
</Border>
</StackPanel>
</Grid>
Run Code Online (Sandbox Code Playgroud)
我试图取代Border's Width="500"和Height="200"by Width="{Binding ElementName=CurrentPresenter, Path=Width}",Height="{Binding ElementName=CurrentPresenter, Path=Height}"但它似乎不起作用.
这段代码出了什么问题?
更新:如果我在这里设置宽度和高度:
<UserControl x:Name="CurrentPresenter" Height="200" Width="500" />
Run Code Online (Sandbox Code Playgroud)
它按预期工作.但是,如果我在UserControl XAML中设置这些值,它将不起作用.有任何想法吗?
我是MVC的新手,当我为代码第一种方法构建模型类时,每个键ID列都具有属性[ScaffoldColumn(false)]集.我这样做是因为我不想在明显的视图中显示的ID的,我知道周围的工作对这个问题会删除通过包含一个ID字段每个视图的UI生成的HTML.
我在模型中使用ScaffoldColumnset to 遇到的问题false首先被注意到,当一个视图的Edit方法被触发时,我收到了这个错误:存储更新,插入或删除语句影响了意外的行数(0).当我在调试中运行代码时,ID属性实际上设置为零,如我的视图Edit HttpPost方法中所示.
我的问题,我希望有人可以详细阐述,是什么在具有类似于属性点ScaffoldColumn,如果ID没有被发送到控制器的方法(S)喜欢在这种情况下,编辑在MVC HttpPost?我应该以旧时尚的方式解决这个问题,并删除由此属性未添加到键/外键属性时生成的MVC模板创建的每个视图中的HTML标记?
我找到了这个问题,如果你设置这个属性false是为每个HttpPost方法添加一个ID参数,而不是在调用之前设置适当的ID属性字段SaveChanges().
我试图控制单个连接的最大总持续时间HttpListener.我知道TimeoutManager它包含的属性和5个左右的不同超时值,但不清楚是否设置每个值将累加到连接中可能发生延迟的总位置.
我正在寻找更多的内容:"如果从打开连接的那一刻起到现在为止连接的持续时间超过xs,则中止它而不发送任何其他内容或等待其他任何内容."
编辑
为了澄清,我正在尝试的方案涉及服务器尝试发送响应和客户端未接收.这导致HttpListenerResponse.OutputStream.Write()无限期挂起.我试图找到一个方法,我可以从另一个线程调用,以强制中止连接.我尝试过使用OutputStream.Close()并得到了Cannot Close Stream until all bytes are written.我也试过HttpListenerResponse.Abort()没有产生明显效果.
我正在练习如何使用MVVM模式编写WPF应用程序.到目前为止,我还没有在我的代码中使用命令.在我的Viewmodel中,我实现INotifyPropertyChanged并使用(事件PropertyChangedEventHandler PropertyChanged)来触发事件.为什么我觉得我仍然错过了一些关于如何使用命令的WPF概念?
什么时候使用命令?
我有一个json字符串,其中pid,name,price为元素.我在logcat中显示它.但是这个字符串改变了,因为我使用put方法将json字符串添加到json对象.当我打印json对象'\'时,charcater被添加到每个键值对.我无法弄清楚究竟是什么导致了这个问题.
json是一个普通的字符串,jObj是JSONObject.
我的logcat详细信息是:
json = {"products":[{"pid":"14","name":"zxc","price":"123456"},{"pid":"6","name":"Sony Xperia","price":"35000"},{"pid":"8","name":"Samsung Galaxy Note","price":"32000"},{"pid":"5","name":"htc","price":"26326"},{"pid":"9","name":"Nokia Lumia 800","price":"18000"},{"pid":"2","name":"iphone","price":"12345"},{"pid":"15","name":"sdjnas","price":"12243"},{"pid":"13","name":"Samsung S5222","price":"6500"},{"pid":"11","name":"Nokia C201","price":"4400"},{"pid":"7","name":"Nokia Asha 200","price":"4000"},{"pid":"1","name":"htc","price":"1234"},{"pid":"3","name":"htc","price":"1234"},{"pid":"4","name":"htc","price":"1234"},{"pid":"10","name":"aks","price":"1234"},{"pid":"12","name":"asd","price":"123"}],"success":1}
Run Code Online (Sandbox Code Playgroud)
编写以下代码行后:
jObj.put("details", json);
Run Code Online (Sandbox Code Playgroud)
添加了一个额外的字符'\'.
json object = {"details":"{\"products\":[{\"pid\":\"14\",\"name\":\"zxc\",\"price\":\"123456\"},{\"pid\":\"6\",\"name\":\"Sony Xperia\",\"price\":\"35000\"},{\"pid\":\"8\",\"name\":\"Samsung Galaxy Note\",\"price\":\"32000\"},{\"pid\":\"5\",\"name\":\"htc\",\"price\":\"26326\"},{\"pid\":\"9\",\"name\":\"Nokia Lumia 800\",\"price\":\"18000\"},{\"pid\":\"2\",\"name\":\"iphone\",\"price\":\"12345\"},{\"pid\":\"15\",\"name\":\"sdjnas\",\"price\":\"12243\"},{\"pid\":\"13\",\"name\":\"Samsung S5222\",\"price\":\"6500\"},{\"pid\":\"11\",\"name\":\"Nokia C201\",\"price\":\"4400\"},{\"pid\":\"7\",\"name\":\"Nokia Asha 200\",\"price\":\"4000\"},{\"pid\":\"1\",\"name\":\"htc\",\"price\":\"1234\"},{\"pid\":\"3\",\"name\":\"htc\",\"price\":\"1234\"},{\"pid\":\"4\",\"name\":\"htc\",\"price\":\"1234\"},{\"pid\":\"10\",\"name\":\"aks\",\"price\":\"1234\"},{\"pid\":\"12\",\"name\":\"asd\",\"price\":\"123\"}],\"success\":1}\n"}
Run Code Online (Sandbox Code Playgroud)
添加反斜杠是获取字符串的原因.JSONException没有成功的值显示在logcat中:
JSONObject json = null;
List<NameValuePair> params = new ArrayList<NameValuePair>();
JSONObject json = jParser.makeHttpRequest(url_all_products, "GET", params);
Log.d("All Products: ", json.toString());
try
{
int success = json.getInt("success");
if (success == 1)
{
products = json.getJSONArray(TAG_PRODUCTS);
for (int i = 0; i < products.length(); i++)
{
JSONObject c = products.getJSONObject(i); …Run Code Online (Sandbox Code Playgroud) 我有这样的文档集合:
{
...
"CurrentLocation" : {
"type" : "Point",
"coordinates" : [
-92.48436693078111,
35.85223020932276
]
}
...
}
Run Code Online (Sandbox Code Playgroud)
我需要使用两个可能的中心点进行“$near”查询:
db.Truck.find({
"$or": [{
"DestinationLocation": {
"$near": {
"$geometry": {
"type": "Point",
"coordinates": [-117.256875, 41.856405]
},
"$maxDistance": 100000.0
}
}
}, {
"DestinationLocation": {
"$near": {
"$geometry": {
"type": "Point",
"coordinates": [-112.256875, 40.856405]
},
"$maxDistance": 100000.0
}
}
}]
})
Run Code Online (Sandbox Code Playgroud)
Mongo 返回一个错误:
error:
{
"$err" : "Can't canonicalize query: BadValue Too many geoNear expressions",
"code" : 17287
}
Run Code Online (Sandbox Code Playgroud)
除了应用程序端的数据联合之外,还有什么方法可以用两点请求 $near 吗?谢谢。
对于我的Windows应用商店应用,我希望我的应用程序始终处于活动状态.
我正在使用下面的代码.我的设备设置为在10秒内进入屏幕锁定,而我正在使用我的应用程序,它仍然进入锁定屏幕.我是否正确使用此代码?
protected override void OnLaunched(LaunchActivatedEventArgs e)
{
// Prevent tablet from sleeping while app is running
Windows.System.Display.DisplayRequest KeepScreenOnRequest = new Windows.System.Display.DisplayRequest();
KeepScreenOnRequest.RequestActive();
}
Run Code Online (Sandbox Code Playgroud) 如何选择不属于特定类的img标签的图像属性(src)?
这是HTML代码
<div class="content">
<h1>Welcome to My Homepage</h1>
<img src="#first">
<img src="#second">
<p class="footer">
<img src="#1">
<img src="#2">
<img src="#3">
</p>
<p id='test'> </p>
</div>
Run Code Online (Sandbox Code Playgroud)
我已经尝试了.not()和:not()选择器,但我似乎无法使它们工作.如何选择不属于"页脚"类的img标签的图像源.
这就是我尝试过的.
<script>
var url = [];
$(document).ready(function(){
$('.content').filter(function() {
var data = $(this);
var image = data.find('img:not(".footer")');
image.each(function(i,el) {
url[i] = $(el).attr('src');
$("#test").text(url);
});
})
});
</script>
Run Code Online (Sandbox Code Playgroud) 我只是学习C#而且我试图制作一个简单的终端游戏.所以,当我尝试编译它时,它会发出6个错误.
代码是:
{
Console.WriteLine("Hello, what is your name? : ");
string name = Console.ReadLine(); //Lets you enter the name
Console.WriteLine($"Hello, {name}! What should I do? \n Type help for list of commands);
Console.ReadKey();
string command = Console.ReadLine();
if(command == "help")
Console.WriteLine("The only command for now is \"Market\"");
else if(command == "Market")
Console.WriteLine("You're now at the market");
else
Console.WriteLine("Sorry, I didn't understand you!");
Console.ReadKey();
}
Run Code Online (Sandbox Code Playgroud)
这就是终端所说的:
ReadLine.cs(24,70): error CS1525: Unexpected symbol `The'
ReadLine.cs(24,100): error CS1056: Unexpected character `\0022'
ReadLine.cs(24,102): error CS1056: …Run Code Online (Sandbox Code Playgroud) 我正在研究" Mask R-CNN用于对象检测和分割".因此,我已阅读呈现原始研究论文Mask R-CNN为目标检测,也发现了我的几个实现Mask R-CNN,在这里和这里(被Facebook人工智能研究小组称为detectron).但他们都使用coco数据集进行测试.
但是,对于使用具有大量图像的自定义数据集进行上述实现的培训,我有点困惑,并且对于每个图像,存在用于在相应图像中标记对象的掩模图像的子集.
所以,如果有人可以为此任务发布有用的资源或代码示例,我很高兴.
注意:我的数据集具有以下结构,
它包含大量图像,每个图像都有单独的图像文件,将对象突出显示为黑色图像中的白色色块.
这是一个示例图像和它的掩码:
图片;
面具;
python machine-learning object-detection computer-vision semantic-segmentation
c# ×6
android ×2
json ×2
asp.net-mvc ×1
binding ×1
command ×1
events ×1
geolocation ×1
gradle ×1
height ×1
httplistener ×1
jquery ×1
linq-to-xml ×1
mongodb ×1
mvvm ×1
popup ×1
python ×1
scaffolding ×1
silverlight ×1
width ×1
wpf ×1
xaml ×1
xml ×1