我想出了几种手动方法,但我一直想知道是否有内置的.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)
我想知道是否有某个功能允许我在一行中完成所有这些功能.另外,你知道这个操作的术语,我确定有一个,但我现在不记得了.
谢谢
我在Visual Studio 2008中使用安装和部署项目来安装我的c#项目.
我有一个USB驱动程序,我可以通过右键单击.inf文件并选择安装来手动安装.
我想如果我有一个.exe来安装驱动程序,我可能会把它放在自定义操作下.我甚至不确定从哪里开始创建我自己的.exe,更不用说它是否会起作用.
我在这方面很陌生,自学了C#并学会了如何通过反复试验来安装.我通常使用可靠的谷歌或这个论坛,但我这次无法自己找到这些信息.
请帮助或指出我正确的方向!
installer driver setup-deployment visual-studio-2008 visual-studio
我有一个winform,我想让用户移动一个控件.
该控件(现在)是一条垂直线:带边框且宽度为1的标签.
上下文不是很重要,但无论如何我都会给你.我有一些带有图形的背景,我希望用户能够在图形上方滑动指南.图形由NPlots库制作.它看起来像这样:http: //www.ibme.de/pictures/xtm-window-graphic-ramp-signals.png
如果我可以找出用户如何点击并拖动屏幕周围的标签/线控制,我可以解决我的指南问题.请帮忙.
我想使用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) 我有一个表示位的字符串,例如:
"0000101000010000"
Run Code Online (Sandbox Code Playgroud)
我想将其转换为获取字节数组,例如:
{0x0A, 0x10}
Run Code Online (Sandbox Code Playgroud)
字节数是可变的,但总是有填充以形成每字节8位(因此1010变为000010101).
我想创建一个非常简单的.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) 我是 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”
不太确定我错过了什么......有什么提示吗?
我正在测试 ace-editor 以显示来自服务器的大文本文件。由于它能够处理多达 400 万行的文件并具有文本突出显示功能,因此它是一个不错的选择。
我一直在努力理解Ace Editor的Document和EditSession。根据我的理解,可以告诉 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 的内容?
我一次又一次地做这个简单的任务让我感到困惑.
我有一系列子表单.该数组在另一个窗体的构造函数中启动:
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.我认为它可能与垃圾收集器有关.有人有输入吗?
我有一个.DLL,我包含在我的Visual Studio 2008项目中..DLL带有一个.XML文件,其中包含属性和函数的所有注释.
我如何使VS将这些注释作为Intellisense加载,以便我对函数有一个定义?
------------- UPDATE ---------------------
文件放在同一个文件夹下:
FTD2XX_NET.XML
FTD2XX_NET.DLL
当我查看对象浏览器时,我确实看到了评论.我只是没有在intellisense中看到它们.
我正在尝试研究如何开发将直接在硬件上运行的UI应用程序.这与您在路由器中访问基于Web的应用程序非常相似.
我真的不知道如何使用哪些关键字和术语,以便我可以在网上搜索教程.
任何人都可以给我正确的条款吗?如果您有教程建议,也欢迎他们.
c# ×8
.net ×5
driver ×2
installer ×2
winforms ×2
ace-editor ×1
bcd ×1
dll ×1
encryption ×1
html ×1
intellisense ×1
javascript ×1
parsing ×1
terminology ×1
wcf ×1