问题列表 - 第34975页

C#字符串拆分

如果我有一个字符串: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)

c# string

4
推荐指数
2
解决办法
3万
查看次数

有没有办法让XAML/C#StringFormat显示较大金额的全部美元,但较小金额的美分?

在XAML中,很容易使用StringFormat='$#,0;$-#,0;Nil'将绑定的整数变量显示为格式良好的美元金额.例如,1024会出现'$ 1,024'.

我需要处理从几美分到几百美元不等的数字 - 因此0.45应显示为"0.45美元",但任何大于某个阈值(1?9.99?)的数据都应显示为整数美元.例如,12.73应显示为"$ 13".

在我继续推出一些中等杂乱和特定的代码之前,有没有人有一个很好的聪明方法来做到这一点?理想情况下,它将全部在StringFormat :)

c# wpf xaml binding string-formatting

5
推荐指数
1
解决办法
683
查看次数

当没有数据库或表存在时,是否可以在Android中模拟sqlite3 Cursor?

我正在使用ContentProvider来缓存来自Web服务查询的结果.它是一个HTTP请求,响应内容是XML.大多数数据都是缓存的,所以我只是查询数据库,如果没有找到,请求来自webservice,插入数据库并重新查询数据库.因此,响应始终是来自SQLiteDatabaseHelper的Cursor.

我有一个未存储在DB中的结果集,因为它是100%瞬态的,但我想提供它来自DB的Cursor的外观.是否有捷径可寻?例如,如果我可以使用cursor.setValue("string",objectValue)或其他一些现有实现将其投影到游标上.

如果没有,我将绕过数据库获取此内容结果,或者将其填充到一个不断重用的普通表中.

sqlite android mocking android-contentprovider

6
推荐指数
1
解决办法
1506
查看次数

FILL_AND_STROKE有什么意义?

我正在尝试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中"固定".我想他们会添加一种新颜色?

android

38
推荐指数
3
解决办法
2万
查看次数

如何使用 MongoDB Ruby Driver 进行“分组”(group by)?

与使用 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)

ruby group-by mongodb mongoid

5
推荐指数
1
解决办法
3681
查看次数

在数据库的<div>标记中显示换行符

我必须在<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)

我想知道是否有人可以给我一些提示来解决这个问题.

非常感谢你.

java database jquery line-breaks

3
推荐指数
1
解决办法
4505
查看次数

C中char*[]的范围是什么?

我有一些代码执行以下操作:

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 scope strcat

2
推荐指数
1
解决办法
301
查看次数

数据库更新后如何通知我的程序?

我有一个C#程序,它在SQL Server数据库中查询某些值.

目前,应用程序每分钟查询一次数据库,以确保该表是最新的.

我希望能够做的是只在数据库被更改/更新时才进行查询.如何在数据库中更新某些内容后如何通知我的程序?

谢谢

c# sql-server notifications visual-studio-2005

10
推荐指数
2
解决办法
2万
查看次数

C#继承概念建议

我在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.首先,为什么它叫HelloBaseClass?其次,我怎么能叫HelloChildClass

private void Form1_Load(object sender, EventArgs e)
{
      ChildClass obj = new ChildClass();
      MessageBox.Show(obj.Hello());
}
Run Code Online (Sandbox Code Playgroud)

c# oop

0
推荐指数
1
解决办法
132
查看次数

如何动态地将MenuItems(带标题)添加到WPF菜单

[编辑#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中的处理程序.有一些优秀的文章关于这个主题 …

wpf prism

9
推荐指数
1
解决办法
1万
查看次数