小编Bla*_*hma的帖子

将控件绘制到内存(位图)

是否可以将wpf控件绘制到内存(位图)而根本不在屏幕上绘制?
我找到了一个如何保存到位图的示例,但是仅当在屏幕上绘制了窗口时,该示例才起作用。

BitmapImage bitmap = new BitmapImage();
    RenderTargetBitmap renderTarget =
    new RenderTargetBitmap((int)canvaspad.Width,
    (int)canvaspad.Height,
    96,
    96,
    System.Windows.Media.PixelFormats.Default);
renderTarget.Render(canvaspad);
Run Code Online (Sandbox Code Playgroud)

c# wpf controls render bitmap

4
推荐指数
1
解决办法
2272
查看次数

选择值大于阈值的数组索引

我有一个双精度数组和一个阈值。我想选择数组中的第一个索引,其中索引处的值大于阈值。

我如何实现这一目标LINQ

我让它工作:

var n = acc_avg.Select((val, index) => new {Val = val, Index = index})
               .Where(l => l.Val > threshold)
               .First()
               .Index
Run Code Online (Sandbox Code Playgroud)

但还有更好的办法吗?

c# linq

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

C# 和 SQLite:资源到数组

我正在使用 SQLite 查询数据库。我正在尝试从数据库中获取数据,将其保存在数组中并返回到控制器。然后我需要在我的视图中使用 foreach 来呈现这些数据。

string sql = "select * from Tasks Where UserId = " + userId.ToString();
using (SQLiteConnection conn = new SQLiteConnection(connString))    
{
    SQLiteCommand cmd = new SQLiteCommand(sql, conn);
    conn.Open();
    using (SQLiteDataReader rdr = cmd.ExecuteReader()) 
    {
        int i = 0;
        while (rdr.Read()) 
        {
            //here is what i would do in PHP
            $array[$i]['name'] = $rdr[i]["name"];
            $array[$i]['key']  $rdr[$i]["key"];
        }
    }
}

return array;
Run Code Online (Sandbox Code Playgroud)

请帮助使用 while 代码。

c# sqlite

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

`input_data':nil的未定义方法`chomp':NilClass(NoMethodError)

大家好我有以下问题:

输入:
2
ababaa
aa

输出:
11
3

说明:
对于第一种情况,字符串的后缀是"ababaa","babaa","abaa","baa","aa"和"a".每个字符串与字符串"ababaa"的相似性分别为6,0,3,0,1,1.因此答案是6 + 0 + 3 + 0 + 1 + 1 = 11.

对于第二种情况,答案是2 + 1 = 3.

这部分有效,但我的代码应该通过的一些测试没有.

这是我的代码

def input_data
#STDIN.flush
tries = gets.chomp
end

strings=[];
tries = input_data until (tries =~ /^[1-9]$/)
tries = tries.to_i
strings << input_data until (strings.count == tries)

strings.map do |x|
values = 0
current = x.chars.to_a
(0..x.length-1).map do |possition| 
    current_suffix = x[possition..-1].chars.to_a
    (0..current_suffix.length-1).map do |number|
        if (current_suffix[0] != current[0])
            break
        end …
Run Code Online (Sandbox Code Playgroud)

ruby

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

通过VB中的第二列对List进行排序

我正在使用一个循环来构建文件名列表及其创建日期:

Dim datelist As New List(Of KeyValuePair(Of String, Date))
Dim values As New KeyValuePair(Of String, Date)(filename, initialdate)
    If Not datelist.Contains(values) Then
         datelist.Add(values)
    End If
Run Code Online (Sandbox Code Playgroud)

填充列表后,我需要在执行某些其他功能之前按日期对其进行排序.我一直在寻找orderby或sort方法,但我无法弄清楚如何正确实现它们.有人可以帮我一把吗?

vb.net sorting list visual-studio-2012

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

ProtoBuf-Net错误消息"源数据中的无效字段:0"

我成功序列化了以下类的实例,但是当我在收到以下错误消息后尝试反序列化时:" Invalid field in source data: 0".

我不知道它是指什么,因为我发现下面的课程直截了当.我刚刚将protobuf-net版本更新为2.00.614(运行时版本:2.0.50727).

知道我是否可能忽视一些微不足道的事情?

[ProtoContract]
public class TimeSeriesProperties 
{
    [ProtoMember(1)]
    public string TimeSeriesName { get; private set; }
    [ProtoMember(2)]
    public string FileName { get; private set; }
    [ProtoMember(3)]
    public string TemplateName { get; private set; }
    [ProtoMember(4)]
    public int PacketLength { get; private set; }
    [ProtoMember(5)]
    public long FileSizeBytes { get; set; }
    [ProtoMember(6)]
    public long NumberRecords { get; set; }
    [ProtoMember(7)]
    public DateTime DateTimeStart { get; set; }
    [ProtoMember(8)]
    public DateTime DateTimeEnd …
Run Code Online (Sandbox Code Playgroud)

c# serialization protobuf-net deserialization

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

通过包含访问函数与声明静态

我有一个头文件,我想包含在另一个cpp文件中.我想知道如果我写这样的头文件有什么区别,

#include <iostream>
#include <string>
using namespace std;

string ret()
{
return "called";
}
Run Code Online (Sandbox Code Playgroud)

===================================

#include <iostream>
#include <string>
using namespace std;

static string ret()
{
return "called";
}
Run Code Online (Sandbox Code Playgroud)

ret()无论如何我都可以访问这个功能!那么,静态的用途是什么?

c++ oop static include

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

Visual Studio 2012设计视图的混合不起作用

我正在使用Visual Studio 2012中的Windows应用商店应用程序,并决定开始使用blend作为界面和布局可能更容易.但是在我尝试使这种布局设计更容易的时候,我遇到了设计视图的问题.错误消息是设计视图不适用于x64和ARM平台.我对Visual Studio中的这个错误很熟悉,但我只是想知道是否有一种简单的方法来更改目标平台,以便我可以在Blend中看到设计视图?

我知道到目前为止,VS 2012的混合存在问题,但我想也许这是一个很容易解决的问题,我错过了某个地方.

如果有人知道解决这个问题的方法,我真的很感激.谢谢!

c# design-view visual-studio-2012 windows-store-apps blend-2012

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

将RichTextBox FlowDocument保存到图像

我想制作一个程序,我希望我的RichTextBox内容(文本+图像)保存为图像(jpg/png).我尝试使用这个解决方案, 但我只得到黑色填充图像

SaveUIAsGraphicFile() 
Run Code Online (Sandbox Code Playgroud)

我也尝试从我的rtb控件创建FormattedText,打印它工作正常,但不能在那里插入图像.也许有可能以某种方式打印FlowDocument?

c# printing wpf image richtextbox

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

动态创建变量名称

在objective-c中有一种动态创建变量名称的方法.就像我将一个字符串传递给一个方法,并且该方法创建一个NSString,其名称是传入的字符串.类似于

-(void)create:(NSString *)str{

NSString *[NSString stringWithFormat:@"%@", str];
}
Run Code Online (Sandbox Code Playgroud)

或者可能有一种方法可以更改已存在的变量名称.

NSString *password;
password.name = entryPassword;
Run Code Online (Sandbox Code Playgroud)

string variables dynamic objective-c nsstring

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