小编pas*_*ena的帖子

在C++中无法内联虚函数总是正确的吗?

据说虚拟功能无法内联.如果一个函数被声明为虚拟,它不能在代码中的任何地方内联,或者仅在某些情况下是否适用?(例如,从基指针调用方法与引用上的调用方法等)

c++ compiler-construction optimization

7
推荐指数
2
解决办法
615
查看次数

哪个STL C++容器用于固定大小的列表?

我有一个消费应用程序需要在列表中存储最多100个对象以提供给回调进行处理,因为如果消费者没有赶上,保留旧数据将是多余的.当新数据到达时,它可以简单地覆盖最旧的元素.

我正在考虑使用循环缓冲容器并猜测它将是deque,但发现它不使用循环列表,以及没有选项来设置固定的最大大小.

出队时有一个max_size方法,但文档说"这是容器因系统或库实现限制而可以达到的最大可能大小."

我可以使用其他容器吗?

PS:我使用的是Visual C++ 2010 express

c++ stl

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

如何在ClickOnce应用程序的开始菜单中创建卸载链接

Clickonce仅在开始菜单中创建一个链接来运行应用程序.当用户使用ClickOnce安装我的C#应用​​程序时,我还想创建一个卸载链接,最好是在相同的子菜单和启动应用程序的链接旁边.(我知道可以通过添加/删除程序来完成,但是为每个小应用程序去那里都很麻烦)

背景:我在我的网站上创建了一系列与定量金融相关的计算器,这些计算器是使用ClickOnce部署的.这些应用程序是出于教育目的,用户希望在几天之后将其删除,或者如果它不是他想要的那样立即删除.所以我想让卸载变得简单

c# wpf clickonce uninstall

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

如何在C#中使用非常大的字典?

我想在C#应用程序中使用查找映射或字典,但是它应该存储1-2 GB的数据.

有人可以告诉我是否仍然可以使用字典类,或者我是否需要使用其他类?

编辑:我们有一个现有的应用程序,它使用oracle数据库来查询或查找对象详细信息.然而它太慢了,因为相同的对象被反复查询.我觉得在这种情况下使用查找映射可能是理想的,以改善响应时间.但是我担心尺寸会不会成为问题

c# memory

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

WPF财产系统如何经济?

据说WPF的设计者已经使其经济或更高性能.有人可以解释一下在WPF属性系统更经济的情况下会发生什么事情的例子吗?

c# wpf dependency-properties

6
推荐指数
2
解决办法
990
查看次数

如何在clickOnce部署的开始菜单中对应用程序进行分组?

我创建了一组使用clickonce部署的应用程序.是否可以将它们分组到一个共同的开始菜单项?

背景:我在我的网站上创建了一系列与定量金融相关的计算器,这些计算器是使用ClickOnce部署的.所有应用程序都是相关的,如果它们位于常用菜单项下,则更容易找到它们

c# wpf clickonce startmenu

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

如何在gdb中为函数的所有调用设置断点?

我有第三部分库函数调用分散在我的可执行文件的很多地方.我的可执行文件是使用调试符号构建的,但第三方库没有调试符号,因此我不能在函数上放置断点.我想在调用库函数时放置一个断点来检查调用堆栈.如何在我的可执行文件中的库函数调用的所有调用中设置断点.

c++ gdb

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

使用反汇编程序的.NET中的对象布局结构

我有兴趣看到对象布局结构,并试图在visual studio中使用反汇编.以下是我的代码:

class myclass
{
  public int m_a;
}

myclass myc = new myclass();
myc.m_a = 23;
//I am setting a breakpoint after this line
Run Code Online (Sandbox Code Playgroud)

我打开了Memory1窗口,在地址字段中输入myc.我在输出窗口中获得以下详细信息(使用Windows XP PC 32位和英特尔编译器):

    0x0148B7BC  1c 93 a7 00 17 00 00 00 00 00 00 00 00 00 00 00 00 00 00
Run Code Online (Sandbox Code Playgroud)

似乎在对象数据前面添加了一个额外的指针00a7931c,它将对象大小增加了4个字节.我的困惑是文档说由于每个对象的标题,对象大小增加了8个字节.有人可以指点我其他4个字节的位置吗?

.net c# clr disassembly

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

减少高容量Intranet应用程序通信中的网络延迟

我们有一组服务器应用程序,可从设备/工具接收测量数据.消息传输时间目前是我们的主要瓶颈,因此我们有兴趣减少它以改进流程.工具和服务器应用程序之间的通信是通过在Redhat Linux上使用C++制作的TCP/IP套接字实现的.

是否可以通过更改TCP/IP配置设置或调整tcp内核函数来减少使用硬件的消息传输时间?(我们可以牺牲安全性来提高速度,因为通信是在安全的内部网上)

c++ optimization networking tcp

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

内联长函数

假设我有一个 10 行函数。如果我添加 inline 关键字,假设编译器有 50% 的机会将其内联。

如果我有一个 2 行函数,那么它有 90% 的可能性会被内联。

我可以将 10 行函数中的代码拆分为 5 个函数,以便更好地内联吗?

c++ optimization stl

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