如果我有一个字符串:str1|str2|str3|srt4并用|分隔符解析它.我的输出是str1 str2 str3 str4.
但如果我有一个字符串:str1||str3|str4输出将是str1 str3 str4.我正在寻找的输出是什么样的str1 null/blank str3 str4.
我希望这是有道理的.
string createText = "srt1||str3|str4";
string[] txt = createText.Split(new[] { '|', ',' },
StringSplitOptions.RemoveEmptyEntries);
if (File.Exists(path))
{
//Console.WriteLine("{0} already exists.", path);
File.Delete(path);
// write to file.
using (StreamWriter sw = new StreamWriter(path, true, Encoding.Unicode))
{
sw.WriteLine("str1:{0}",txt[0]);
sw.WriteLine("str2:{0}",txt[1]);
sw.WriteLine("str3:{0}",txt[2]);
sw.WriteLine("str4:{0}",txt[3]);
}
}
Run Code Online (Sandbox Code Playgroud)
str1:str1
str2:str3
str3:str4
str4:"blank"
Run Code Online (Sandbox Code Playgroud)
那不是我想要的.这就是我想编码的内容:
str1:str1
str2:"blank"
str3:str3
str4:str4
Run Code Online (Sandbox Code Playgroud) 在XAML中,很容易使用StringFormat='$#,0;$-#,0;Nil'将绑定的整数变量显示为格式良好的美元金额.例如,1024会出现'$ 1,024'.
我需要处理从几美分到几百美元不等的数字 - 因此0.45应显示为"0.45美元",但任何大于某个阈值(1?9.99?)的数据都应显示为整数美元.例如,12.73应显示为"$ 13".
在我继续推出一些中等杂乱和特定的代码之前,有没有人有一个很好的聪明方法来做到这一点?理想情况下,它将全部在StringFormat :)
我正在使用ContentProvider来缓存来自Web服务查询的结果.它是一个HTTP请求,响应内容是XML.大多数数据都是缓存的,所以我只是查询数据库,如果没有找到,请求来自webservice,插入数据库并重新查询数据库.因此,响应始终是来自SQLiteDatabaseHelper的Cursor.
我有一个未存储在DB中的结果集,因为它是100%瞬态的,但我想提供它来自DB的Cursor的外观.是否有捷径可寻?例如,如果我可以使用cursor.setValue("string",objectValue)或其他一些现有实现将其投影到游标上.
如果没有,我将绕过数据库获取此内容结果,或者将其填充到一个不断重用的普通表中.
我正在尝试Android图形类.我想画一些带有填充颜色和黑色轮廓的圆弧/圆圈.Paint类具有FILL_AND_STROKE的样式,但似乎没有办法设置填充颜色与笔触颜色.所以我可以告诉它和FILL一样吗?
那么如果你不能设置单独的填充和描边颜色,那么FILL_AND_STROKE的重点是什么?我没有找到一个好的解释.
(我首先通过填充然后中风来解决我的简单问题)
编辑:我遇到了这个错误报告:http://code.google.com/p/android/issues/detail?id = 4086
注释4和5似乎暗示FILL_AND_STROKE与FILL基本相同,它将在2.2中"固定".我想他们会添加一种新颜色?
与使用 Ruby 驱动程序的 MongoDB Group相关
如果我想在 SQL 中执行类似以下操作:
select page_id, count(page_id) from a_table group by page_id
Run Code Online (Sandbox Code Playgroud)
我以为 MongoDB 的文档说
http://api.mongodb.org/ruby/current/Mongo/Collection.html#group-instance_method
group(key, condition, initial, reduce, finalize = nil)
# returns an array
Run Code Online (Sandbox Code Playgroud)
所以从另一篇文章来看,我正在使用:
Analytic.collection.group( "fucntion (x) return {page_id : x.page_id}",
nil,
{:count => 0},
"function(x, y) { y.count++ }" )
Run Code Online (Sandbox Code Playgroud)
但它实际上返回
[{"count"=>47.0}]
Run Code Online (Sandbox Code Playgroud)
这是集合中记录(文档)的总数。上面有什么地方不正确吗?我认为密钥可能是一个静态字符串,如
http://kylebanker.com/blog/2009/11/mongodb-count-group/
db.pageviews.group(
{
key: {'user.agent': true},
initial: {sum: 0},
reduce: function(doc, prev) { prev.sum += 1}
});
Run Code Online (Sandbox Code Playgroud)
但它不在其他 stackoverflow 帖子中。
更新:实际上,在上面的链接中,解决方案如下
Analytic.collection.group( ['page_id'], nil,
{:count => …Run Code Online (Sandbox Code Playgroud) 我必须在<div>标签内的数据库中显示一篇文章.本文从textarea插入到数据库中.我的问题是:我无法准确显示我从textarea插入的结构(包括换行符)
我尝试使用下面的代码将输入字符替换为<br>标记,但它不起作用
<div id="tmpId">${f:h(dto.accPassage)}</div>
<script>
$(function(){
$('#tmpId').html($('#tmpId').html().replace(/\n/g, '<br />'));
})
</script>
Run Code Online (Sandbox Code Playgroud)
我想知道是否有人可以给我一些提示来解决这个问题.
非常感谢你.
我有一些代码执行以下操作:
while(some condition)
{
char *line[WORDLEN];
//do stuff to line, including strcat(line, "words")
printf("%s", line);
line[0] = '\0';
}
Run Code Online (Sandbox Code Playgroud)
然而,似乎line [0] ='\ 0'没有做我希望它会做的事情.我想回到循环中,并使用line,就像它刚刚声明一样.循环第一次按需运行,但是在后续迭代中无法将行视为新的char*[].知道为什么?
我有一个C#程序,它在SQL Server数据库中查询某些值.
目前,应用程序每分钟查询一次数据库,以确保该表是最新的.
我希望能够做的是只在数据库被更改/更新时才进行查询.如何在数据库中更新某些内容后如何通知我的程序?
谢谢
我在C#中有一个与OOP概念相关的小查询.
我有一个界面
interface intf
{
string Hello();
}
Run Code Online (Sandbox Code Playgroud)
基类
public class BaseClass
{
public string Hello()
{
return "Hello of base class called";
}
}
Run Code Online (Sandbox Code Playgroud)
从类中派生BaseClass并实现接口intf的子类
public class ChildClass : BaseClass, intf
{
string Hello()
{
return "Hello of child class called";
}
}
Run Code Online (Sandbox Code Playgroud)
现在我的问题是当我ChildClass在调用hello方法时创建一个对象时,它总是调用hello方法BaseClass.首先,为什么它叫Hello的BaseClass?其次,我怎么能叫Hello的ChildClass?
private void Form1_Load(object sender, EventArgs e)
{
ChildClass obj = new ChildClass();
MessageBox.Show(obj.Hello());
}
Run Code Online (Sandbox Code Playgroud) [编辑#3] - 阅读此问题的任何人:在任何情况下都不要使用此问题中概述的方法. 这是一个编码恐怖片.我很自然地承认这一点,因为我知道所有的程序员都曾在过去的一个角落里工作过(尤其是在学习新技术的时候),我们都被其他善意的开发人员误入歧途.首先阅读罗伯特的答案,然后阅读这个问题.请.
[编辑#2b]
我为这个问题的长度道歉 - 这里有一个问题(最后!),但我想确保源代码是明确的.无论如何.
[编辑#2] - 问题标题更改为更准确地反映...问题.
[编辑] - 我已经更新了一些关于我如何最终得到我在这里做的设计/代码的历史:强制性博客文章.如果它有助于澄清下面的问题,请随时阅读它...
原始问题
我正在使用的应用程序使用Prism和WPF,其中包含许多模块(目前为3个),其中一个模块承载应用程序菜单.最初,菜单是静态的,并且挂钩到CompositeCommand/DelegateCommands,这非常适合将按钮按下到适当的演示者.每个MenuItem在其标题中使用StackPanel将内容显示为图像和文本标签的组合 - 这就是我想要的样子:
<Menu Height="48" Margin="5,0,5,0" Name="MainMenu" VerticalAlignment="Top" Background="Transparent">
<MenuItem Name="MenuFile" AutomationProperties.AutomationId="File">
<MenuItem.Header>
<StackPanel>
<Image Height="24" VerticalAlignment="Center" Source="../Resources/066.png"/>
<ContentPresenter Content="Main"/>
</StackPanel>
</MenuItem.Header>
<MenuItem AutomationProperties.AutomationId="FileExit" Command="{x:Static local:ToolBarCommands.FileExit}">
<MenuItem.Header>
<StackPanel>
<Image Height="24" VerticalAlignment="Center" Source="../Resources/002.png"/>
<ContentPresenter Content="Exit"/>
</StackPanel>
</MenuItem.Header>
</MenuItem>
</MenuItem>
<MenuItem Name="MenuHelp" AutomationProperties.AutomationId="Help" Command="{x:Static local:ToolBarCommands.Help}">
<MenuItem.Header>
<StackPanel>
<Image Height="24" VerticalAlignment="Center" Source="../Resources/152.png"/>
<ContentPresenter Content="Help"/>
</StackPanel>
</MenuItem.Header>
</MenuItem>
</Menu>
Run Code Online (Sandbox Code Playgroud)
不幸的是,应用程序变得有点复杂,并且希望其他模块在菜单中注册自己 - 因此,我一直在考虑使菜单动态化.目标是让其他模块(通过服务)能够随意向菜单添加命令 - 例如,模块A将在工具栏模块中添加一个菜单项,该模块调用模块A中的处理程序.有一些优秀的文章关于这个主题 …