小编Tom*_*asi的帖子

VB Byval我不需要它

我不需要这个声明,因为它只会使我的代码变得庞大且难以理解.

有没有办法让Visual Studio(VS)不自动添加它.每次我删除它,它都会被VS添加回来.

Function DoStuff(Tom As String)
Run Code Online (Sandbox Code Playgroud)

Function DoStuff(ByVal Tom As String)
Run Code Online (Sandbox Code Playgroud)

vb.net visual-studio

4
推荐指数
3
解决办法
1374
查看次数

List.Contains返回false,即使看起来它应该返回true

Sub pageload() Handles Me.Load
    Dim bom As New List(Of Car)

    Dim car1 As New Car With {.Name = "Pea", .Year = 2}
    Dim car2 As New Car With {.Name = "Pea", .Year = 2}

    bom.Add(car1)

    MsgBox(bom.Contains(car2))
End Sub
Run Code Online (Sandbox Code Playgroud)

为什么???我的意思是对象具有完全相同的数据,为什么它说它没有被包含?

vb.net contains list

3
推荐指数
1
解决办法
3376
查看次数

是否有针对多个内核优化的.NET类/函数?

是否有针对多个内核优化的.NET类/函数?

我知道开发人员应该自己这样做.但是看看我们如何获得具有越来越多内核的CPU,并且仍然有许多开发人员不使用多线程,如果我们内置了这个功能,它可以在某些情况下显着提高性能.

这可能非常有用的一个特定示例是图像处理.我怀疑内置的GDI +类是多线程的.

.net multithreading

3
推荐指数
1
解决办法
162
查看次数

制作自定义字符串编码器.net

我知道.net支持字节数组的base64编码.但我认为如果使用更多的字符,我可以节省更多的空间.我在某处读到Unicode支持数千个不同的字符,那么为什么不使用base1024编码?如果有可能,您可以就如何实施它提供一些指导.谢谢

.net encoding text base

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

VB/C#按键分组对象 - 性能(内存)问题

我正在读取日志文件.

我的目标是显示网站上10个最受欢迎的请求网址.

一种方法是读取所有日志条目并将每个URL保存到字典.字典将URL作为密钥,将访问次数作为值.如果字典中存在URL,则该URL的Key的值增加+1,否则添加值为1的新Key/Value对.

处理完成后,字典按值排序,并显示前10个条目.

这可能会起作用,但是当处理具有数千个不同页面URL的网站的日志文件(想想查询字符串)时,它可能会导致严重的内存问题.

由于我只需要前10个条目,是否有办法避免将所有URL放入内存并仍然获得前10个URL +访问次数?

.net c# vb.net performance logging

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

你喜欢这个主意吗?(关于线程)

能够启动这样的线程是不是很好.

Sub DoStuff()
    Using MyThead = New Threading.Thread()
       'Do stuff on MyThread.
    End Using
End Sub
Run Code Online (Sandbox Code Playgroud)

编写代码要少得多,看起来比以下更好:

Sub DoStuff()
    Dim MyThread As New Threading.Thread(AddressOf DoStuffThread)
    MyThread.Start()
End Sub

Sub DoStuffThread()
    'Do Stuff
End Sub
Run Code Online (Sandbox Code Playgroud)

.net multithreading

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