小编Ian*_*Ian的帖子

我可以在我的应用程序中使用Microsoft Office图标的替代方法吗?

Microsoft Office图标的版权归Microsoft所有,这使我们无法在非Microsoft应用程序中使用它们,因为它们具有许可条款.

我正在尝试找到一些替代的Microsoft Office图标,其许可证允许在商业应用程序中使用.关于图标的一个重要事项是,任何看着它们的人都应该能够立即识别它们所代表的内容(例如Excel).

有没有人知道任何替代图标并有链接到他们?

icons

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

Excel Interop条件格式

我刚刚发现了以下页面:在Excel 2007中设置条件格式,这与我想要做的事情非常相似,但我似乎无法找到适当的函数来做一些稍微不同的事情.

我想知道是否有人知道基于一组文本值将条件格式应用于范围的方法.我想说:

如果您看到"InvalidValue1"或"InvalidValue2"突出显示RED,否则如果您看到"警告"突出显示黄色

我有一系列无效值,可能还有警告值.我还需要逐列地为非常大的数据集执行此操作,因此在可能的情况下,我希望使用内置的Excel功能来突出显示范围内的错误.

有谁知道这是否可能?

问候

.net interop ms-office

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

ManualResetEvent WaitOne 未解除阻塞

我对我正在使用的 ManualResetEvent 似乎没有解除阻塞感到有些困惑。有谁知道为什么会这样?

我的情况是这样的。实际情况非常复杂,我没有设法隔离一段合理的代码来重现问题。

编辑
我已经更新了下面的代码示例。这是在许多不同的对话框中执行的,我注意到其中一个点击了 this.mre.WaitOne(); 然后发生的是我得到一个“服务器忙”对话框,在那里我需要按“切换到”或“重试”,然后我的代码将允许我的代码单步通过 WaitOne() 调用,一切都会起作用。我不确定它的相关性,但显然它有些重要。

public class A
{
 ManualResetEvent mre;

 public void Start(ThreadClass tc)
 {
    this.mre = new ManualResetEvent(false);
    tc.Begin();

    WebClient wc = new WebClient();
    // progress events are pumped to the ThreadClass which then update the Form2.
    wc.DownloadFileCompleted += new System.ComponentModel.AsyncCompletedEventHandler(wc_DownloadFileCompleted);

    wc.DownloadFileAsync("Src", "Tgt");
    this.mre.WaitOne();
 }

 void void wc_DownloadFileCompleted(object sender, System.ComponentModel.AsyncCompletedEventArgs e)
 {
    try
    {
     // Do Stuff
    }
    finally
    {
      this.mre.Set();
    }
 }
}

public class ThreadClass
{
   Begin()
   {
      Thread t = …
Run Code Online (Sandbox Code Playgroud)

c# multithreading manualresetevent

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

Excel将SpreadsheetML转换为Open XML(XLSX)

简单的问题。有谁知道将SpreadsheetML(Excel 2003 XML)转换为用于Excel 2007(xlsx)文件的Open Document XML的简便方法吗?

不幸的是,我有一个无法读取XML格式的库,因此我需要尝试找到一种不涉及其他库的读取数据的方法。

任何建议表示赞赏。

c# xml excel

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

线程管理建议 - TPL是个好主意吗?

我希望得到一些关于线程管理的使用的建议,并希望任务并行库,因为我不确定我一直在走正确的路线.可能最好的是我概述了我要做的事情.

给定一个问题我需要使用基于启发式算法生成解决方案.我开始计算一个基本解决方案,这个操作我认为不能并行化,所以我们不需要担心.

一旦生成初始解决方案,我想触发n个线程,试图找到更好的解决方案.这些线程需要做一些事情:

  1. 他们需要使用不同的" 优化指标 " 进行初始化.换句话说,他们试图优化不同的东西,在代码中设置优先级.这意味着它们都运行略有不同的计算引擎.我不确定我是否可以用TPL做到这一点..
  2. 如果其中一个线程找到了当前最知名的解决方案(需要在所有线程之间共享)的更好的解决方案,那么它需要更新最佳解决方案,并强制重新启动许多其他线程(这又取决于优先级优化指标).
  3. 我可能还希望跨线程组合某些计算(例如,保持某种方法解决问题的概率联合).这可能是更可选的.
  4. 整个系统显然需要线程安全,我希望它尽可能快地运行.

我尝试了一个实现,包括管理我自己的线程并关闭它们等,但它开始变得非常复杂,我现在想知道TPL是否会更好.我想知道是否有人可以提供任何一般指导?

谢谢...

c# parallel-processing heuristics

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

如何实现WPF动态UI

我正在开发一个WPF应用程序,试图更好地理解它的内容和它可以做什么.我有一种情况虽然我不确定如何最好地实现,基本上我的UI需要根据用户选择进行更改.

基本上我希望建立一组'ConditionRows',其中用户指定'Field'和'Condition'以及在该条件匹配时使用的'Style'.我想这个布局与下面的布局类似.

alt text http://img63.imageshack.us/img63/1813/39321945.jpg

我需要做的是改变'控制1'(文本框,或2个文本框和标签,或什么都没有)和'控制2'(绑定的组合框,数字上/下,颜色选择器)中显示的内容.我不太确定动态更改这些控件的最佳方法,并尽可能保持代码/ xaml分离.

wpf

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

为什么生成器不能很好地转换?

我们正在遵循airbnbeslint 指南,其中他们说建议不要使用生成器

  • 11.2 现在不要使用生成器。

    为什么?它们不能很好地转换为 ES5。

我似乎无法找到任何关于它们不能很好地转换的含义的解释(不仅在本文档中,而且在 Google 上)。我们正在使用 babel 并且有 polyfills 可以做到这一点。有什么我想念的吗?

javascript eslint airbnb-js-styleguide

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

Bootstrap标签输入不显示标签

我正在努力让bootstrap标签输入工作,但我看不出我做错了什么.据我所知,我甚至按照这篇文章中的步骤如何使用Bootstrap Tags Input插件

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.3/css/bootstrap.min.css" integrity="sha384-Zug+QiDoJOrZ5t4lssLdxGhVrurbmBWopoEl+M6BdEfwnCJZtKxi1KgxUyJq13dy" crossorigin="anonymous">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-tagsinput/0.8.0/bootstrap-tagsinput.css" crossorigin="anonymous">

<form>
  <div class="form-group row">
    <label for="name" class="col-sm-2 col-form-label">Name</label>
    <div class="col-sm-10">
      <input type="text" class="form-control col-sm-12" value="" data-role="tagsinput" id="tags">
    </div>
  </div>
</form>

<script src="https://code.jquery.com/jquery-2.2.4.min.js" integrity="sha256-BbhdlvQf/xTY9gja0Dq3HiwQF8LaCRTXxZKRutelT44=" crossorigin="anonymous"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.3/js/bootstrap.min.js" integrity="sha384-a5N7Y/aK3qNeh15eJKGWxsqtnX/wWdSZSKp+81YjTmS15nvnvxKHuzaWwXHDli+4" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-tagsinput/0.8.0/bootstrap-tagsinput.min.js" crossorigin="anonymous"></script>
Run Code Online (Sandbox Code Playgroud)

我看到两件奇怪的事情:

1)标签出现在DOM中,但似乎没有应用任何类型的背景,因此它们看起来不可见.但我无法看到任何需要在文档中指定默认颜色的提及.

2)控件似乎调整了自己的大小,因为你正在打字并放入我不理解的标签,因为它应该有固定的大小.

有谁知道我在这里做错了什么?显然我可以添加一些CSS黑客来显示标签,但我的理解是它应该只是解决方案?

html javascript css css3 twitter-bootstrap

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

ListView光标更改和闪烁

当光标出现在项目上时,我正在尝试更改标准ListView上显示的光标.然而,当鼠标变为手指光标,然后回到我要求的状态时,我得到一个闪烁的效果.

我试图隔离这个闪烁/改变到手形光标,但无法弄清楚它发生的位置或如何阻止它.要复制这个......

1)创建一个包含ListView的表单.2)添加图像列表和一些图像.将视图设置为大图标模式.3)将一些项添加到ListView.

添加一个MouseMove事件到ListView:

private void listView1_MouseMove(object sender, MouseEventArgs e)
{
    ListViewItem selected = this.listView1.GetItemAt(e.X, e.Y);
    if (selected == null)
    {
        base.Cursor = Cursors.Default;
    }
    else
    {
        base.Cursor = Cursors.No;
    }
}
Run Code Online (Sandbox Code Playgroud)

执行应用程序,将鼠标移到项目上.当您在项目上方时,您应该看到光标在No(无条目光标)和手指指针之间闪烁.问题是如何确保它只显示无光标和不闪烁.(C#.NET).

我已经尝试覆盖OnMouseMove和OnMouseHover以返回以确保它们不设置任何内容.我也尝试重写Cursor属性并说"只设置为默认或没有游标",这也不起作用.

任何帮助表示赞赏.

伊恩

.net c# listview winforms

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

Slack API 不返回私人频道

我正在尝试获取 Slack 中的私人频道列表(基于每个用户即可),但我在查看此信息时遇到问题。我最初将应用程序安装到 Slack 中的工作区中,并获得了表单中的 OAuth 令牌xoxp-4...........

应用程序 OAuth 令牌

当我尝试使用 slack API(节点 SDK)时,我只能获得公开列出的频道。

await new WebClient(`xoxp-4.....`)
    .conversations       
    .list({ exclude_archived: true })
).channels
Run Code Online (Sandbox Code Playgroud)

如果我尝试使用 Slack API 测试器来获取频道列表,我也会得到同样的结果。

用户 OAuth 令牌
我已遵循OAuth 2.0流程来获取给定用户(我自己)的令牌。我认为我已经正确完成了这一切(这是回复):

{
        ok: true,
        access_token: 'xoxp-4.........',
        scope: 'identify,bot,commands,channels:history,groups:history,im:history,mpim:history,channels:read,emoji:read,groups:read,im:read,search:read,team:read,users:read,users:read.email,usergroups:read,users.profile:read,chat:write:user,chat:write:bot,links:read',
        user_id: 'UD......',
        team_name: '............',
        team_id: '.......',
        scopes: ['identify',
            'bot',
            'commands',
            'channels:history',
            'groups:history',
            'im:history',
            'mpim:history',
            'channels:read',
            'emoji:read',
            'groups:read',
            'im:read',
            'search:read',
            'team:read',
            'users:read',
            'users:read.email',
            'usergroups:read',
            'users.profile:read',
            'chat:write:user',
            'chat:write:bot',
            'links:read'
        ]
    }
Run Code Online (Sandbox Code Playgroud)

有趣的是,我发现如果我转到应用程序管理,这会为我提供完全相同的 OAuth 令牌(我假设是因为是我将应用程序安装到工作区)。

显然,因为它是相同的令牌,所以我仍然没有获得查看私人频道的权限,即使据我所知,我应该能够做作为用户可以做的一切?

谁能指出我可能缺少什么?

javascript node.js slack-api slack

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