小编Roa*_*ast的帖子

是否有内置函数来反转位顺序

我想出了几种手动方法,但我一直想知道是否有内置的.NET可以做到这一点.

基本上,我想要反转一个字节中的位顺序,以便最低有效位成为最高有效位.

例如:1001 1101 = 9D将变为1011 1001 = B9

关于如何执行此操作的方法是使用按位操作,如果遵循此伪代码:

for (i = 0; i<8; i++)
{
  Y>>1
  x= byte & 1
  byte >>1
  y = x|y;
}
Run Code Online (Sandbox Code Playgroud)

我想知道是否有某个功能允许我在一行中完成所有这些功能.另外,你知道这个操作的术语,我确定有一个,但我现在不记得了.

谢谢

.net c# bitwise-operators

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

如何将INF驱动程序安装包含在VS Installer项目中

我在Visual Studio 2008中使用安装和部署项目来安装我的c#项目.

我有一个USB驱动程序,我可以通过右键单击.inf文件并选择安装来手动安装.

我想如果我有一个.exe来安装驱动程序,我可能会把它放在自定义操作下.我甚至不确定从哪里开始创建我自己的.exe,更不用说它是否会起作用.

我在这方面很陌生,自学了C#并学会了如何通过反复试验来安装.我通常使用可靠的谷歌或这个论坛,但我这次无法自己找到这些信息.

请帮助或指出我正确的方向!

installer driver setup-deployment visual-studio-2008 visual-studio

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

如何允许用户在窗体上移动控件

我有一个winform,我想让用户移动一个控件.

该控件(现在)是一条垂直线:带边框且宽度为1的标签.

上下文不是很重要,但无论如何我都会给你.我有一些带有图形的背景,我希望用户能够在图形上方滑动指南.图形由NPlots库制作.它看起来像这样:http: //www.ibme.de/pictures/xtm-window-graphic-ramp-signals.png

如果我可以找出用户如何点击并拖动屏幕周围的标签/线控制,我可以解决我的指南问题.请帮忙.

.net c# winforms

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

将int转换为BCD字节数组

我想使用BCD将int转换为byte [2]数组.

有问题的int将来自表示Year的DateTime,必须转换为两个字节.

是否有任何预制功能可以做到这一点,或者你能给我一个简单的方法吗?

例:

int year = 2010
Run Code Online (Sandbox Code Playgroud)

输出:

byte[2]{0x20, 0x10};
Run Code Online (Sandbox Code Playgroud)

.net c# encryption bcd

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

如何将一串位转换为字节数组

我有一个表示位的字符串,例如:

"0000101000010000"
Run Code Online (Sandbox Code Playgroud)

我想将其转换为获取字节数组,例如:

{0x0A, 0x10}
Run Code Online (Sandbox Code Playgroud)

字节数是可变的,但总是有填充以形成每字节8位(因此1010变为000010101).

.net c# parsing

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

如何创建安装驱动程序的exe

我想创建一个非常简单的.exe来安装驱动程序。我有一个.inf(及其所有DLL文件)。该驱动程序用于USB设备。

最终目标是找到一个简单的解决方案,以使用我的应用程序安装程序安装驱动程序。安装程序是使用Visual Studio 2008安装和部署项目生成的。我相信安装和部署项目可以调用一个单独的exe驱动程序安装。

我是新手,因此我正在寻找逐步的教程或我真正能理解的东西。

请帮忙 :(

编辑

以下命令行可以很好地安装驱动程序。如何将其传输到EXE或DLL中,可以通过Visual Studio中的自定义操作启动它

rundll32 syssetup,SetupInfObjectInstallAction DefaultInstall 128 .\<file>.inf
Run Code Online (Sandbox Code Playgroud)

c# installer driver visual-studio

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

提供的 URI 方案“net.tcp”无效;预期“http”

我是 WCF 的新手。我正在尝试编辑现有代码以使用 net.tcp 绑定而不是 http 绑定。我已经在使用配置文件的测试项目中轻松完成了此操作,但由于各种原因,在实际项目中它是通过编程完成的。

我进行了必要的更改,服务主机似乎正确启动:

 Uri baseAdress= new Uri("net.tcp://localhost:7005/MyService/");
 host = new ServiceHost(typeof(MyServiceImpl), baseAdress);

 host.AddServiceEndpoint(
              typeof(MyService),
              new NetTcpBinding(),
              "");

 ServiceMetadataBehavior metadataBehavior;
 metadataBehavior = host.Description.Behaviors.Find<ServiceMetadataBehavior>();

 if (metadataBehavior == null)
 {
      metadataBehavior = new ServiceMetadataBehavior();
      host.Description.Behaviors.Add(metadataBehavior);
 }

 BindingElement bindingElement = new TcpTransportBindingElement();
 CustomBinding binding = new CustomBinding(bindingElement);
 host.AddServiceEndpoint(typeof(IMetadataExchange), binding, "mex");

 host.Open();
Run Code Online (Sandbox Code Playgroud)

到目前为止,一切都很好。我编辑了客户端的连接字符串:

 string serverUri = string.Format("net.tcp://{0}:{1}/MyService", serverName, port);
 MyService server = new MyServiceClient("MYS", serverUri);
Run Code Online (Sandbox Code Playgroud)

但是当我尝试从我的服务调用函数时,我收到此错误:

提供的 URI 方案“net.tcp”无效;预期“http”

不太确定我错过了什么......有什么提示吗?

c# wcf

5
推荐指数
0
解决办法
5843
查看次数

如何在 Ace Editor 中显示文件内容

我正在测试 ace-editor 以显示来自服务器的大文本文件。由于它能够处理多达 400 万行的文件并具有文本突出显示功能,因此它是一个不错的选择。

我一直在努力理解Ace Editor的DocumentEditSession。根据我的理解,可以告诉 ace 编辑器从文件中读取并显示它。

我正在使用createEditSessiont () 创建会话并指定文档。从 api 文档:

createEditSession(Document | String text, TextMode 模式)

文件:必填。如果 text 是一个 Document,它会将 EditSession 与它相关联。否则,将创建一个新文档,初始文本为

这是我的代码:

<script src="../src/ace.js"></script>
<script>
    var docSession = new ace.createEditSession("../Files/myFile.log", "ace/mode/plain_text");

    var editor = ace.edit("editor");
    editor.setSession(docSession);
    editor.setTheme("ace/theme/dawn");
</script>
Run Code Online (Sandbox Code Playgroud)

不幸的是,页面上显示的只是“../Files/myFile.log”。我猜它是用该文本创建另一个文件,而不是阅读文档。如何正确告诉它显示 myFile.log 的内容?

html javascript ace-editor

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

关闭或隐藏表单会导致交叉线程错误

我一次又一次地做这个简单的任务让我感到困惑.

我有一系列子表单.该数组在另一个窗体的构造函数中启动:

frmChildren = new ChildGUI[20];
Run Code Online (Sandbox Code Playgroud)

当用户请求查看子表单时,我这样做:

if (frmChildren[nb] == null)
{
    frmChildren[nb] = new ChildGUI();
    frmChildren[nb].MdiParent = this.MdiParent;
}
frmChildren[nb].Show();
Run Code Online (Sandbox Code Playgroud)

到目前为止这个工作.在后台我可以下载这些表单的新内容.下载完成后,我将触发ChildChange事件.这是它停止工作的地方.我只想关闭/隐藏任何形式打开然后重新生成一组新的-frmChildren = new ChildGUI [20]; - 这是许多试验之一:

        for (int i = 0; i < frmChildren.Length;i++ )
        {
            if (frmChildren[i] != null)
            {
                //frmChildren[i].BeginInvoke(new EventHandler(delegate
                //{
                    frmChildren[i].Close();
                //}));
            }
        }             
        frmChildren= new ChildGUI[20];
Run Code Online (Sandbox Code Playgroud)

我在.Close()上遇到了Cross Thread异常.注意我已经尝试过调用,但这样做会因某种原因绕过!= null.我认为它可能与垃圾收集器有关.有人有输入吗?

.net c# winforms

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

.DLL中包含.DLL注释

我有一个.DLL,我包含在我的Visual Studio 2008项目中..DLL带有一个.XML文件,其中包含属性和函数的所有注释.

我如何使VS将这些注释作为Intellisense加载,以便我对函数有一个定义?

------------- UPDATE ---------------------
文件放在同一个文件夹下:

FTD2XX_NET.XML
FTD2XX_NET.DLL

当我查看对象浏览器时,我确实看到了评论.我只是没有在intellisense中看到它们.

c# dll intellisense visual-studio-2008 visual-studio

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

在硬件上运行的Web应用程序的术语

我正在尝试研究如何开发将直接在硬件上运行的UI应用程序.这与您在路由器中访问基于Web的应用程序非常相似.

我真的不知道如何使用哪些关键字和术语,以便我可以在网上搜索教程.

任何人都可以给我正确的条款吗?如果您有教程建议,也欢迎他们.

terminology

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