小编qJa*_*ake的帖子

如何以每个像素为基础读取和写入JPEG数据?

标题几乎解释了我的问题.我希望能够使用C#以每像素为基础读取和写入JPEG数据.

我正在考虑CreateJPEG(x, y)在内存中设置一个空白JPEG图像的内容,并给我一个JPEG对象,然后是类似的东西SetPixel(x, y, Color),GetPixel(x, y)后者会返​​回一个Color或类似的东西.然后,您可以调用一个Apply()Save()方法,例如,以标准的JPEG可读格式保存图像(最好使用压缩选项,但这不是必需的).

我假设一些C#库或命名空间使这一切变得非常简单,我只想知道最好的方法.

c# jpeg

5
推荐指数
2
解决办法
8295
查看次数

HierarchicalDataTemplate中的WPF绑定父属性

我有一个WPF,TreeView有2个级别的数据,2个HierarchicalDataTemplate格式化每个级别.从HierarchicalDataTemplate第二级开始,我需要在第一级的类中绑定一个属性.我试过这种方式,但它不起作用:

Text="{Binding Path=Ori, RelativeSource={RelativeSource TemplatedParent}}"
Run Code Online (Sandbox Code Playgroud)

Ori作为名称的propery

即使这样它也不起作用:

Text="{Binding Path=tOri, RelativeSource={RelativeSource TemplatedParent}}"
Run Code Online (Sandbox Code Playgroud)

tOri作为的名字TextBlock在最前一页HierarchicalDataTemplate结合的Ori属性格式.

你能帮助我吗?

wpf binding properties parent hierarchicaldatatemplate

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

NodeJS本机驱动程序上的示例MongoDB错误是什么样的?

我似乎无法在他们的文档或互联网上找到MongoDB错误对象的任何示例.

示例MongoDB错误对象是什么样的?我想根据错误来"处理"错误和/或为自己的目的重新格式化错误.

mongodb node.js node-mongodb-native

5
推荐指数
2
解决办法
4352
查看次数

始终在升级期间执行删除/重新安装

我在理解InstallShield如何处理升级方面遇到了一些麻烦.

我想要的是能够增加安装程序的版本号,重新编译和分发我的安装程序.这应该会自动删除任何以前版本的应用程序,并安装最新版本(它应作为"升级"呈现给用户).

这是一个非常简单的安装程序,它只是从几个Visual Studio项目(应用程序EXE,一些DLL等)输出并将它们全部安装到Program Files中.只有一个功能,它始终安装.

我不想更改产品的升级代码,因为我必须创建新的升级路径(每个以前版本一个),这很麻烦.

我之前尝试过这种方法(增加版本号,但不更改产品代码或升级代码),但每次我运行安装程序以"升级"产品时,都会显示"正在恢复向导" [ProductName]",有时某些文件不会被较新安装程序中较新的对应文件替换.

我没有增加版本号的"修订版"号.我知道这被忽略了.通常,我会尝试类似的东西2.0.3 => 2.0.4.

如何设置InstallShield以便自动删除任何以前的版本,安装最新版本,如果已经安装了以前的版本,则将其作为"升级"或"更新"呈现给用户?如果没有,它应该像平常一样安装("安装",而不是"更新").

我正在使用InstallShield 2013 Pro(版本20 SP1),我坚持在Visual Studio 2010中使用InstallShield编辑器.

installshield installshield-2013

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

将查询字符串值绑定到字典

我正在使用Web API(ASP.NET MVC 5的一部分),并且试图将querystring值绑定到Dictionary<int, bool>

我的Web API方法很简单:

[HttpGet]
[Route("api/items")]
public IQueryable<Item> GetItems(Dictionary<int, bool> cf)
{
    // ...
}
Run Code Online (Sandbox Code Playgroud)

如果我尝试调用此URL:

/api/items?cf[1009]=true&cf[1011]=true&cf[1012]=false&cf[1015]=true
Run Code Online (Sandbox Code Playgroud)

参数cf始终为null

如何通过QueryString将值的字典传递给Web API方法?

c# asp.net-mvc query-string asp.net-web-api

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

限制 Azure Functions 服务总线消息接收率

假设我们有以下场景:

  • 具有 10,000 条消息的服务总线队列
  • Azure Functions (on Consumption plan) 将函数设置为 SB 队列的触发器
  • 超出特定请求率的外部(我们无法控制的)系统

如果我尽可能快地将这 10k 条消息排队,则外部系统将无法处理并发负载。我不知道Azure 同时运行多少个函数实例或应用服务实例(“横向扩展”)来处理这些消息。

这是我的函数定义的代码示例:

public class MyQueueProcessor
{
    private IMyDependency MyDependency { get; }

    public MyQueueProcessor(IMyDependency myDependency)
    {
        MyDependency = myDependency;
    }

    [FunctionName(nameof(MyQueueProcessor))]
    public async Task Run([ServiceBusTrigger("my-queue-name", Connection = "MyQueueConnection")] string item, ILogger log)
    {
        var req = JsonConvert.DeserializeObject<MyQueueRequest>(item);

        log.LogInformation($"Beginning processing of " + req);

        // Valudate req
        // Call external service REST API
        await MyDependency.CallService(req, new { otherParameters = …
Run Code Online (Sandbox Code Playgroud)

c# message-queue azure azureservicebus azure-functions

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

使用C#运行PowerShell脚本

PowerShell powershell = PowerShell.Create();
PSCommand command = new PSCommand();
command.AddScript("[System.Net.ServicePointManager]::ServerCertificateValidationCallback+={$true}");
Run Code Online (Sandbox Code Playgroud)

是对的吗?
下一步是什么?

c# powershell

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

仅在文件夹上"获取最新",而不是递归

有没有办法让我可以在文件夹/分支上"获取最新",而无需通过所有内容递归?我们的源是几GB,我只想基本上拥有分支本身的最新版本(或者可能只是所有文件夹),但不是任何内容.

如果您想知道为什么......这是因为在从TFS下载之前您无法删除分支.如果分支显示为灰色,则无法将其删除.所以我希望能够在文件夹/分支上获得最新信息,而不会在内部递归.

version-control tfs tfs2010

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

自定义控件中的依赖项属性意外地共享内存/值

我有以下设置:

  • 自定义WPF控件(基类),派生自 Canvas
  • 该基类的实现
  • ObservableCollection<T>该实现的依赖属性

我有一个测试应用程序,显示我的自定义控件的三个唯一实例(例如<custom:MyControl x:Name="Test1" />,Test2,Test3等).当我运行并调试应用程序时,ObservableCollection<T>控件的所有三个实例的内容都是相同的.为什么是这样?


图表:

[ContentProperty("DataGroups")]
public abstract class Chart : Canvas
{
    static Chart()
    {
        DefaultStyleKeyProperty.OverrideMetadata(typeof(Chart), new FrameworkPropertyMetadata(typeof(Chart)));
    }

    public ObservableCollection<ChartData> DataGroups
    {
        get { return (ObservableCollection<ChartData>)GetValue(DataGroupsProperty); }
        set { SetValue(DataGroupsProperty, value); }
    }
    public static readonly DependencyProperty DataGroupsProperty =
        DependencyProperty.Register("DataGroups", typeof(ObservableCollection<ChartData>), typeof(Chart), new FrameworkPropertyMetadata(new ObservableCollection<ChartData>(), FrameworkPropertyMetadataOptions.AffectsArrange));

    public abstract void Refresh();
}
Run Code Online (Sandbox Code Playgroud)

ChartData:

[ContentProperty("Points")]
public class ChartData : FrameworkElement
{
    public ObservableCollection<Point> Points
    {
        get { return (ObservableCollection<Point>)GetValue(PointsProperty); }
        set …
Run Code Online (Sandbox Code Playgroud)

c# wpf dependency-properties custom-controls

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

如何从与给定名称匹配的服务器上的所有数据库中删除特定安全用户?

我有一个类似的设置:

  • SQL-2005-SRVR
    • 安全
      • MYAPP_登录
    • 数据库1
      • 安全
        • MYAPP_USER
        • 其他用户
    • 数据库2
      • 安全
        • 其他用户
    • 数据库3
      • 安全
        • MYAPP_USER
        • 测试用户
    • 数据库4
      • 安全
        • MYAPP_USER
    • 数据库5
      • 安全
        • 其他用户
        • 测试用户

我想弄清楚如何编写一个 SQL 脚本,该脚本将从MYAPP_USER服务器上的所有数据库中删除所有匹配的用户。我不熟悉如何从单个脚本中迭代多个数据库,甚至不熟悉如何查询用户是否存在于该数据库中。此外,我不确定该脚本将从 - mastermsdb、运行什么上下文/目录model

在上面的示例中Database1Database3、 和Database4都将MYAPP_USER删除其用户名。

我还需要从服务器本身删除登录名,但我知道这就像DROP LOGIN MYAPP_LOGIN.

该脚本将以服务器管理员身份运行,因此权限不是问题。

我将如何删除每个数据库中与名称匹配的所有用户MYAPP_USER

sql sql-server sql-server-2005

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