我有一个机场名称列表,我的用户可以输入一个机场名称来选择它以便进一步处理.
你会如何处理拼写错误的名字并提出一系列建议?
language-agnostic algorithm spell-checking search-suggestion
当我在Visual Studio 2008立即窗口中键入它时:
? .9 - .8999999999999995
它给了我这个答案:
0.00000000000000055511151231257827
文档说双精度具有15-16位精度,但是它给出了32位精度的结果.所有额外的精度来自何处?
有人可以通过一些代码告诉我如何从另一个类调用位于Form类中的函数吗?
有些代码会有很大的帮助!
谢谢
编辑:这是我目前的代码
public partial class frmMain : Form
{
//*******Class Instances*******
ImageProcessing IP = new ImageProcessing();
//********************
public void StatusUpdate(string text)
{
tlsStatusLabel.Text = text;
}//
public frmMain()
{
InitializeComponent();
}//
}
class ImageProcessing
{
private void UpdateStatusLabel(frmMain form, string text)
{
form.StatusUpdate(text);
}//
private UpdateLabel()
{
UpdateStatusLabel(frmMain, "Converting to GreyScale");
}
}
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是与frmMain.
我已经接管了一个能够打印信息的C#(2.0)代码库.执行此操作的代码非常繁琐.元素被绘制到每个页面上,魔术常量代表定位.我想程序员坐着一把尺子,通过测量和输入位置来设计每一页.是的,人们当然可以提出一些很好的抽象来使这种方法合理化.但我正在寻找一种不同的方法.
我的想法是,我将用生成静态HTML页面的代码替换当前打印的代码,将它们保存到文件中,然后在该文件上启动Web浏览器.最明显的好处是我不需要处理格式化 - 我可以让网络浏览器使用标签和CSS为我做这件事.
所以我要找的是一组非常轻量级的类,我可以用来帮助生成HTML.我不需要像HTMLTextWriter那样重量级的东西.我正在寻找的是避免像这样的碎片:
String.Format("<tr><td>{0}</td><td>{1}</td></tr>", foo, bar);
Run Code Online (Sandbox Code Playgroud)
而是采取这种感觉:
...
table().
tr().
td(foo).
td(bar)
Run Code Online (Sandbox Code Playgroud)
或类似的东西.我见过其他语言的轻量级类,但是找不到C#的等价(或更好).我当然可以自己写,但我坚信不要重新发明轮子.
知道这样的事吗?知道什么比这更好吗?
我有一个ac#console应用程序,最多可以创建5个线程.
线程执行正常,但UI线程在完成其工作时关闭.
有没有办法保持主UI线程运行,只要侧线程正在运行?
foreach (var url in urls)
{
Console.WriteLine("starting thread: " + url);
ThreadPool.QueueUserWorkItem(new System.Threading.WaitCallback(myMethod), url);
}
Run Code Online (Sandbox Code Playgroud)
我按照上面的代码开始了我的线程.
有没有办法在Windows7和VS2010中编写WinRT应用程序?一些SDK下载?
我对网络东西特别感兴趣(Windows.Networking.Socktes)
或者我是否需要使用Windows 8开发人员预览?
使用模板:启用 ASP.NET Core 托管的 Blazor WebAssembly 应用程序
它创建项目:
我可以看到服务器有一个对客户端的项目引用,但我无法确定哪些代码允许服务器显示客户端?
服务器如何知道客户端索引文件位于另一个程序集中?
客户端代码是否托管在同一端口上的服务器项目中?
我有点迷失试图弄清楚这一点。
在 Blazor 中,当我在 diplay / razor 页面中使用的代码中有一个私有字段/属性时,它应该具有驼峰式命名约定(例如 someVariable)还是应该具有驼峰式大小写下划线(例如 _anotherVariable)。
例如在代码中
private string someVariable {get; set;}
private string _anotherVariable {get; set;}
Run Code Online (Sandbox Code Playgroud)
在剃刀中
我找到了这两种风格的文档 - 只是寻找 Blazor 社区中被认为是“最佳”的风格。
我还有其他问题 - 变量是否应该标记为“私有”或“受保护”以及它们是否需要成为带有 {get; 的属性 set;} 或者我应该只对公共属性执行此操作?
预先感谢您帮助我解决这个问题。
我当前正在运行一个带有 ASP.NET Core 3.1 的网络服务器和一个 Blazor 项目。最近,当升级到 .NET 6.0 时,我遇到了一些问题(即使是空白的 Blazor 项目),仅当部署在我的 Web 服务器上时,浏览器中才会出现 WebSocket 错误消息(请参阅下面的消息)。
本地(在 Windows 11 x64、VS 22 Preview 4 上)没有错误消息...
Web 服务器:Debian 10 x64,安装了 .NET 6.0 SDK,在启用了 Websockets 的 NGINX 上运行(反向代理)。
我是否错过了什么,或者是 .NET 6.0 和 NGINX 当前状态的问题?我已经尝试在 debian 服务器上本地访问该网页,并出现相同的错误消息。
非常感谢您的帮助!
问候!
订单中的错误消息:
Information: Normalizing '_blazor' to 'http://192.168.178.35/_blazor'.
Run Code Online (Sandbox Code Playgroud)
blazor.server.js:1 WebSocket connection to 'ws://192.168.178.35/_blazor?id=wnPt_fXa9H4Jpia530vPWQ' failed:
Run Code Online (Sandbox Code Playgroud)
Information: (WebSockets transport) There was an error with the transport.
Run Code Online (Sandbox Code Playgroud)
Error: Failed to start the transport 'WebSockets': Error: WebSocket failed to connect. The …Run Code Online (Sandbox Code Playgroud) 我使用 blazor 服务器端和 Visual Studio 2022。我使用 MainLayout.razor 作为默认布局。但我不明白 Pages 文件夹和 Pages\Shared 文件夹中的 _layout.cshtml 有何用途?谢谢。