小编Cat*_*ann的帖子

用推断类型替换auto关键字(clang或VS2010)

是否有人编写过脚本,插件或可执行文件,用编译器推导的类型替换'auto'的每个实例?我需要移植一些在整个地方都使用auto的C++ 11代码.

Clang是我的第一个候选人.有没有人修改它做这样的事情?

另一种方法是解析编译器中的错误,因为预期的类型可能在错误输出中.我可以-Dauto=int并且可能会回来"could not convert std::vector<int>::iterator to 'int'"

c++ clang auto c++11

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

如何为闭源类型的所有属性注入自定义UITypeEditor?

我想避免在我编写自定义UITypeEditor的某个类型的每个实例上放置EditorAttribute.

我不能在类型上放置EditorAttribute,因为我无法修改源代码.

我引用了将要使用的唯一PropertyGrid实例.

我是否可以告诉PropertyGrid实例(或所有实例)在遇到特定类型时使用自定义UITypeEditor?

是一篇MSDN文章,它提供了如何在.NET 2.0或更高版本中执行此操作的起点.

.net c# propertygrid uitypeeditor

9
推荐指数
1
解决办法
8354
查看次数

调整UDT的拥塞控制

我有一个运行Linux的嵌入式设备,它通过LAN提供传感器数据,但从不提供WAN.有时它可能位于http://en.wikipedia.org/wiki/Long_fat_network的一端.

我继承的架构使用TCP,但我想通过UDP添加相当于实时视频的内容.我不关心丢包或订购.我只想在客户端知道我什么时候丢弃,而在服务器端我是否发送得太快了.我不想转发.

还有其他我应该看的吗?鉴于我的初步基准,UDT目前太慢了.一个天真的UDP with-sequence-number客户端/服务器可以在这个嵌入式系统上维持~80 Mbit/s,而未调整的UDT运行大约30 Mbit/s.如果我使用它的SOCK_DGRAM接口,UDT似乎会过于激进地回落到它通常以16 Mbit/s运行的程度.有没有人为这种应用成功调整UDT的CCC?我见过的最高吞吐量是使用UDT示例应用程序的35 Mbit/s.

我应该跳到RTP吗? http://en.wikipedia.org/wiki/Real-time_Transport_Protocol

udp congestion-control udp-data-transfer

9
推荐指数
0
解决办法
855
查看次数

在Visual Studio 2010上并行编译Qt MOC和UI文件

是否可以从Visual Studio 2010项目并行编译Qt的MOC和UI文件?

我是否必须在qmake特定的make文件上使用jom执行并行构建,而不是为项目中的每个UI/MOC文件添加自定义构建工具命令?

使用/ MP标志不会并行编译MOC和UI文件,因为它们使用自定义生成工具.仅同时调用标准编译器

qt visual-studio-2010

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

Linux文件命令:SYSV意味着什么?

我正在挖掘两个传统的交叉编译ARM Linux版本.除了"使用此VM映像构建源"之外没有太多文档.文件命令输出之间的唯一区别是存在"(SYSV)"

# file Executable
Executable: ELF 32-bit LSB executable, ARM, version 1 (SYSV) ...
Run Code Online (Sandbox Code Playgroud)

根据字符串中是否存在SYSV,我应该能够假设什么?

linux sysv

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

创建不受Windows任务栏影响的表单的正确方法是什么?

我将任务栏停靠在左侧,这会导致在任务栏下方打开许多窗口.

除了Manual之外,System.Windows.Form.FormStartPosition值都不考虑任务栏.这是设计的吗?这令人沮丧.我想要尊重操作系统应该强制执行的默认监视器和窗口位置值.

.net taskbar winforms

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

什么是Windows 7的容错堆?

我想了解一些有关它如何工作的技术信息,以及如何禁用或枚举与经常崩溃的进程相关的容错堆垫片.是否存在Windows 7用于决定何时应用FTH垫片的某种启发式方法?

fault-tolerant-heap windows-7

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

如果单击该复选框,则仅更改ListViewItem的Checked状态

默认情况下,双击ListViewItem可切换其Checked状态.我只想通过单击项目的复选框或在项目突出显示时按空格键来更改已检查状态.这很容易吗?

.net listview listviewitem

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

C不透明指针陷阱

我正在使用传统的C库接口(到C++),将不透明指针公开为

typedef void * OpaqueObject
Run Code Online (Sandbox Code Playgroud)

在图书馆:

OpaqueObject CreateObject()
{
   return new OurCppLibrary::Object();
}
Run Code Online (Sandbox Code Playgroud)

这当然为该库的客户提供绝对没有类型安全性.应该将typedef从void指针更改为结构指针的工作方式完全相同,但提供少量类型的安全性?

typedef struct OpaqueObjectInternal_ *OpaqueObject 
// OpaqueObjectInternal_ is NEVER defined anywhere in client or library code
Run Code Online (Sandbox Code Playgroud)

是否有任何对齐问题或其他陷阱我现在必须担心我明确指向一个结构,即使我真的没有指向一个?

c c++ typedef opaque-pointers

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

函数参数中的struct关键字和const-correctness

我的库中有一个opaque类型定义为:

typedef struct MyOpaqueType* MyType;  // easier to type for client code
Run Code Online (Sandbox Code Playgroud)

我不能使用typedef传递一个指向const的指针结构,所以有些函数看起来像:

void UsePointerToConst ( const struct MyOpaqueType * )
Run Code Online (Sandbox Code Playgroud)

代替:

void UserPointerToConst( const MyType ) // can't use, is really constant pointer
Run Code Online (Sandbox Code Playgroud)

所以,鉴于此,我有两个问题:参数列表中的struct关键字只在C中是必需的吗?有一个更好的方法吗?我应该创建一个typedef,例如:

typedef const struct MyOpaqueType* ConstantMyType; ?
Run Code Online (Sandbox Code Playgroud)

c c++ const-correctness

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