小编Wer*_*lve的帖子

对自定义类列表<T>进行排序

我想用date物业排序我的清单.

这是我的自定义类:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace Test.Web
{
    public class cTag
    {
        public int id { get; set; }
        public int regnumber { get; set; }
        public string date { get; set; }
    }
}
Run Code Online (Sandbox Code Playgroud)

这是List我要排序的:

List<cTag> Week = new List<cTag>();
Run Code Online (Sandbox Code Playgroud)

我想要做的是按照datecTag类的属性对List进行排序.日期格式为:dd.MM.yyyy.

我读了一些关于IComparable界面的东西,但不知道如何使用它.

c# sorting

109
推荐指数
8
解决办法
12万
查看次数

TreeView通过某些节点删除CheckBox

我想删除CheckBoxes,其中Node.Type是5或6.我使用此代码:

private void TvOne_DrawNode(object sender, DrawTreeNodeEventArgs e)
{
    int type = (e.Node as Node).typ;
    if (type == 5 || type == 6)
    {
        Color backColor, foreColor;
        if ((e.State & TreeNodeStates.Selected) == TreeNodeStates.Selected)
        {
            backColor = SystemColors.Highlight;
            foreColor = SystemColors.HighlightText;
        }
        else if ((e.State & TreeNodeStates.Hot) == TreeNodeStates.Hot)
        {
            backColor = SystemColors.HotTrack;
            foreColor = SystemColors.HighlightText;
        }
        else
        {
            backColor = e.Node.BackColor;
            foreColor = e.Node.ForeColor;
        }
        using (SolidBrush brush = new SolidBrush(backColor))
        {
            e.Graphics.FillRectangle(brush, e.Node.Bounds);
        }
        TextRenderer.DrawText(e.Graphics, e.Node.Text, this.TvOne.Font,
            e.Node.Bounds, foreColor, backColor); …
Run Code Online (Sandbox Code Playgroud)

c# checkbox treeview ownerdrawn winforms

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

本地打印机的SNMP?

我正在寻找一种从本地打印机获取信息的方法.也许使用SNMP协议?

打印机连接USB或PPI(并行端口).所有打印机都具有内部TotalPagesCount并支持SNMP.

这里有一些打印机的例子:

  • 兄弟HL1430
  • 兄弟HL5150
  • 兄弟HL1230
  • 京瓷1118
  • 京瓷1128
  • 京瓷2000
  • 京瓷1300
  • 京瓷3920
  • Kyocera 1920
  • 京瓷1350

这可能吗?谢谢

c# vb.net snmp

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

AUGraph使用RemoteIO和MultiChannelMixer进行录制和播放

我有个问题 ;)

我想从Mic录制音频并将其写入带有扩展音频文件服务的文件系统,并播放录制的Stuff.如果我只使用带有两个回调的remoteIO,一个用于读取一个用于写入它的工作.

对于Volumen Control,我想使用MultiChannelMixer和AUGraph.您是否可以使用相同的调音台和RemoteIO 实现播放录制?

我认为它必须是这样的:

RemotIO Input   ->        -> Write Callback
                    Mixer
RemoteIO Output <-        <- Read Callback
Run Code Online (Sandbox Code Playgroud)

我创建了两个AUNOD(RemoteIO和MultiChannelMixer),如何设置Call​​backs和一个Callback从麦克风传送AudioData的连接,另一个从文件读取数据,两个路径都通过混音器?

读写不是问题,只是节点的配置!

......以及CAShow的输出:

AudioUnitGraph 0x8AEE000:
  Member Nodes:
    node 1: 'aumx' 'mcmx' 'appl', instance 0x865a510 O I
    node 2: 'auou' 'rioc' 'appl', instance 0x865d0a0 O I
  Connections:
    node   1 bus   0 => node   2 bus   0  [ 2 ch,  44100 Hz, 'lpcm' (0x0000000C) 16-bit little-endian signed integer]
    node   2 bus   1 => node   1 bus   1  [ 2 ch, …
Run Code Online (Sandbox Code Playgroud)

audio record objective-c core-audio playback

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

WPF - 没有焦点的滚动

我想在应用程序窗口未聚焦时滚动ScrollViewer控件.我在Windows窗体中找到了一些解决方案,但在WPF中找不到,因为我需要的一些东西不可用.

也许这里有人可以帮我解决问题?

提前致谢.

编辑:

我想在鼠标悬停在ScrollViewer上时使用鼠标滚轮滚动ScrollViewer控件,同时在应用程序窗口未聚焦时也是如此.

c# wpf winapi focus scrollviewer

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

SCORM托管跨源

我尝试在不运行我的LMS(学习管理系统)的另一个域上托管一个SCORM电子学习模块。SCORM模块通常在它们自己的浏览器框架/窗口中运行,并且直接与LMS通信,并且全部在同一域上运行。这没有问题,因为没有安全问题。已经用我的代码尝试过这种情况,它可以工作。

为了将模块存档在其他服务器上,我尝试使用包装器之类的东西。这些包装器托管在LMS上,从extern加载内容,并通过postMessage与LMS进行通信。我尝试了这个开源项目:https//github.com/Didask/scol-r

但是我不起作用。每当我遇到错误时:Error grabbing 1.2 API-SecurityError:Blocked a frame with origin "https://..." from accessing a cross-origin frame. Protocols, domains, and ports must match. 尝试访问不允许的内容。在“ SCORM_ScanParentsForApi”方法中引发异常。

我已经问过这个项目的作者了,但是他根本没有答案。我在响应中设置了一个小型演示项目来模拟LMS。添加了包装器模块,该包装器模块指向托管SCORM模块的外部内容服务器。

也许有人有想法或可以给我提示。我认为这是微不足道的。希望;)谢谢!

javascript scorm scorm1.2 reactjs

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

限制线程计数

我有一个列表,其中包含我要下载的项目.我使用for循环来迭代列表.

对于此List中的每个项目,我启动一个引用该项目的新线程.我的问题是我想要同时限制maxDownload.

for (int i = downloadList.Count - 1; i >= 0; i--)
{
    downloadItem item = downloadList[i];
    if (item.Status != 1 && item.Status != 2)
    {
        ThreadStart starter = delegate { this.DownloadItem(ref item); };
        Thread t = new Thread(starter);
        t.IsBackground = true;
        t.Name = item.Name;
        t.Priority = ThreadPriority.Normal;
        t.Start();
    }
}
Run Code Online (Sandbox Code Playgroud)

我读了一些关于ThreadPool的内容,但后来我无法引用我的项目.有人能帮我吗?谢谢!:)

编辑:

我测试了这个:

ThreadPool.SetMaxThreads(maxDownloads, maxDownloads);
ThreadPool.SetMinThreads(maxDownloads, maxDownloads);
ThreadPool.QueueUserWorkItem(DownloadItem, ref item);
Run Code Online (Sandbox Code Playgroud)

我不知道如何用这个帖子引用我的downloadItem .....

c# multithreading limit threadpool

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

在两个UICollectionView之间拖放

我需要从CollectionViewOne 拖动一个Cell 并将其放到 CollectionViewTwo.在一个CollectionView中拖放是没有问题的,但是如何将Cell从CollectionView One中取出到CollectionView Two?

有任何想法吗?任何已经解决了这个问题的项目或框架?谢谢你的帮助!

ios uicollectionview swift

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

从存在于另一个数组中的数组中获取所有相同元素的最快方法

我需要一种更快的方法从另一个数组中存在的数组中获取所有相同的元素。

我有两个带有 Date 对象(> 100k 元素)的非常大的数组(A 和 B)。数组 B 包含数组 A 中元素的子集。我需要过滤数组 A 中包含在数组 B 中的元素。那么,为什么不直接使用数组 B?我需要保留来自数组 A 的引用。

目前我正在使用此代码:

const A = [];
const B = [];

const result = A.filter((s) => {
     return B.indexOf(s) !== -1;
});
Run Code Online (Sandbox Code Playgroud)

这种方式相当缓慢。使用我的阵列执行该操作需要超过 2 分钟。

javascript arrays

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