问题列表 - 第9599页

C#:Regasm为我的COM DLL中的每个类生成注册表项?

我正在用C#编写一个类库(IE BHO),目前正在与我认为来自REGASM生成的注册表键的大量垃圾输出进行争论.

简短的版本是这样的:我只想向IE(以及COM的其余部分)公开一些类(目前:ONE类).只有一个类具有ClassInterfaceAttribute和GUID设置,我可以测试该加载项只需要此类的COM注册表项 - 然而,REGASM为整个项目中的每个类生成GUID和注册表项.

这很烦人,有点令人不安,因为我不希望我的班级名字坐在用户的注册表中,除非他们绝对必须在那里.

公平地说,许多其他类都被标记为公共,因为我在同一解决方案中的另一个项目的驱动程序应用程序中使用它们来解决IE的调试黑洞......

一般来说我对COM仍然非常环保(特别是与.Net有关),我想知道隐藏所有其他类的最佳方式是什么?或者,至少,为什么这些类 - 即使它们被标记为公共 - 在我没有为它们设置任何COM标志时出现?

谢谢!

.net c# com registry regasm

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

如何在C中修复我的应用程序的内存大小?

我想为我的应用程序分配一个固定内存(使用C开发).说我的应用程序不应该跨越64MB的内存占用.而且我应该避免使用更多的CPU使用率.怎么可能?

关心马塞尔.

c

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

什么是Ref和Out之间的差异?

可能重复:
'ref'和'out'关键字之间有什么区别?

ref和之间有什么区别out?我很困惑何时使用refout.所以请解释如何使用refout,以及在哪些情况下.

.net c# syntax

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

如何制作永不结束的迭代器?

我只是想知道无限期地迭代一个集合的最简单方法是什么,即当它到达结束时它next();调用第一个对象.我假设这不是Java中已经预定义的函数,所以只是寻找在Java中实现它的最简单方法.

java iterator infinite

8
推荐指数
2
解决办法
6729
查看次数

如何加快群集列的大规模更新?

我有一个非常大的表:超过2000万行,我需要更新大约5% - 或100万行.

不幸的是,我正在更新用作聚簇索引的(int)列.

我的问题是:更新这些行的最快方法是什么?

我试过直接更新行:

update t1
set t1.groupId = t2.groupId
from
    table t1
join newtable t2 on t1.email = t2.email
Run Code Online (Sandbox Code Playgroud)

但这需要太长时间(我在3小时后停止了)

我假设这是因为整个行(有2个日期时间,2个varchars和2个int)正在为每次更新移动.

如果我首先删除聚簇索引,然后执行更新,然后重新创建聚簇索引,该怎么办?会更快吗?

注意:我在电子邮件上有一个非聚集索引,以防有人认为它是查询的选择部分很慢.不是.

sql sql-server indexing performance

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

UDP套接字上的套接字错误10052

我们有一个.NET 2.0桌面应用程序,它通过UDP发送和接收网络数据包.

有几个用户报告了偶然的套接字错误10052,当代码在UDP套接字上调用socket.BeginReceiveFrom时会发生这种错误.

这是什么意思?

套接字错误10052的官方MS文档说 - 引用:"WSAENETRESET(10052)网络在重置时断开了连接.由于保持活动活动在操作正在进行时检测到故障,连接已断开.它也可以通过setsockopt如果尝试在已经失败的连接上设置SO_KEEPALIVE."

这对UDP套接字没有多大意义,因为UDP是一种无连接协议.

我知道与UDP套接字相关的另一个关闭错误代码10054意味着收到了ICMP消息"Port Unreachable",我想知道10052是否可能映射到另一个ICMP消息?

我已经谷歌搜索了几个月,阅读网络书等,但找不到任何东西.请帮助 - UDP套接字上的套接字错误10052是什么意思?

提前致谢

sockets

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

限制Textarea不接受250个字符

我在C#中有一个textarea,请看下面的代码:

<asp:Label ID="lblQuestions" runat="server" CssClass="addinfo">
                    Question & Comments</asp:Label>
<asp:TextBox ID="txtQuestions" Rows="5" Columns="5" TextMode="MultiLine" runat="server" MaxLength="250"></asp:TextBox>
Run Code Online (Sandbox Code Playgroud)

现在我希望textarea不应该接受超过250个字符,无论用户做什么COPY&PASTE,通过WRITING和DRAG&DROP等,如果用户尝试复制或拖放超过250个字符,那么应该在textarea中复制前250个字符.我知道TEXTAREA中没有MAXLENGTH属性.如果使用.NET无法使用javascript或Jquery的解决方案.

请帮忙

.net html javascript c# asp.net

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

将指针传递给函数

我对我的计划有疑问

#include<stdio.h>

int myFunc(char **);
main()
{
    char *a[2]={"Do","While"};
    myFunc(a);
}

int myFunc(char **P)
{
    /* Here I want to print the strings passed but I'm unable to
       print the strings I just tried the below statement which
       printed just the first letter which is 'D'*/
       printf("%c",**P);
}
Run Code Online (Sandbox Code Playgroud)

当我试着

printf("%s",**P);
Run Code Online (Sandbox Code Playgroud)

我得到运行时错误.所以有人可以帮帮我吗?

谢谢Madhu

c pointers

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

对内核的争论

内核是否需要从引导加载程序获取内容.通常内核能够从头开始构建系统,那么为什么它需要来自boot-loader的任何内容?我从内核看过这样的启动消息.

"Fetching vars from bootloader... OK"
Run Code Online (Sandbox Code Playgroud)

那么变量到底是什么?如何从引导加载程序传递变量?是通过堆栈?

linux boot bootstrapping linux-kernel bootloader

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

如何提高FtpWebRequest的性能?

我有一个用.NET 3.5编写的应用程序,它使用FTP从服务器上传/下载文件.该应用程序工作正常,但存在性能问题:

  1. 连接FTP服务器需要花费大量时间.FTP服务器位于不同的网络上,并具有Windows 2003 Server(IIS FTP).当多个文件排队等待上传时,从一个文件到另一个文件的更改会使用FTPWebRequest创建一个新连接,并且需要花费很多时间(大约8-10秒).

  2. 有可能重新使用连接吗?我不太确定KeepAlive属性.哪些连接保持活跃并重用.

  3. Windows Server 2003上的IIS-FTP不支持SSL,因此任何人都可以通过WireShark等数据包嗅探器轻松查看用户名/密码.我发现如果IIS 7.0,Windows Server 2008在其新版本中支持基于FTP的SSL.

我基本上想要提高我的应用程序的上传/下载性能.任何想法将不胜感激.

**请注意3不是问题,但我希望人们对此发表评论

.net ftp ftpwebrequest

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