
看到每个缩进处的这些虚线......
如何将其关闭?
我一定是不小心碰到了一些键盘快捷键,但我在设置中的任何地方都找不到.
对不起,这是一个非常愚蠢的问题,但这些行真的很烦我,我不知道还有什么地方要转:)
text-editor visual-studio-2010 visual-studio visual-studio-2012
我找不到如何用C编写我的意思是我知道的意见//和/* */,我的意思是我在哪里可以找到好的做法?就像我有一个函数一样,我如何编写@param variable is the value bla bla,就像在Java中完成一样?
这有什么标准吗?或者我可以像在Java中那样做吗?
我们有一个TFS 2008项目,有两个分支("Main"和"NewFeature").每个都是源代码的完整,独立的"副本"(变体).
通过更改工作空间映射,我们可以将任一变体映射到我们的本地PC上,并且一直在使用两个分支都没有问题.
但是,如果我设置映射以将我们的构建服务器切换到NewFeature分支(在构建服务器方面,它应该简单地交换NewFeature源代码而不更改任何其他内容)我得到错误:
There is no working folder mapping for $/Main/Product.sln
Run Code Online (Sandbox Code Playgroud)
即,当它从NewFeature分支构建时,仍然会在Main分支中查找某些内容,即使此分支的源代码中没有任何引用.它似乎缓存了一些对Main的引用?!
我做了一个完全干净的构建(从服务器删除了构建文件夹并使用/ p:ForceGet = true运行构建以确保映射被刷新到服务器,并且服务器上没有可能缓存的文件工作区绑定),但这没有帮助.
有什么建议?
我想创建按钮以从特定文件夹获取我的代码的最新版本,而不是每次都使用团队资源管理器 - >源代码控制树.
所以我试图使用外部工具引用来运行tf.exe get命令.
这就是我到目前为止所拥有的.

当我运行时,这给了我这个错误:
无法识别的命令选项'workspace'
我无法弄清楚如何提供工作区名称?
我已经搜索了这样的问题,但是我发现的所有情况都是以特定于问题的方式解决的,例如在vi中使用!g来否定正则表达式匹配,或匹配其他内容,而不使用正则表达式否定.
因此,我对这个"纯粹"的解决方案感兴趣:
有一组字符串我需要使用正则表达式匹配器过滤它们,以便它只留下(匹配)缺少给定子字符串的字符串.例如,过滤掉"Foo":
Boo
Foo
Bar
FooBar
BooFooBar
Baz
Run Code Online (Sandbox Code Playgroud)
会导致:
Boo
Bar
Baz
Run Code Online (Sandbox Code Playgroud)
我试图用消极构建它的外观aheads /屁股(?!regex)/ (?<!regex),但不能弄明白.这甚至可能吗?
我有一个不存在但通过宏定义的类:
#define DEFCLASS(name,datatype) Class name { \
public: \
void clear(); \
datatype obj; \
};
DEFMETHOD(StringContainer, const char*)
Run Code Online (Sandbox Code Playgroud)
...
StringContainer foo("hi!");
Run Code Online (Sandbox Code Playgroud)
当然它本应该使用模板实现,但我没有写它,我无法改变它,大型代码库依赖它.
现在的问题是,我想在doxygen中记录StringContainer.但是,它不是真正存在的类,所以如果我这样做:
/*!
\class StringContainer
\brief A string container
\fn void StringContainer::clear()
\brief Clears the container
*/
Run Code Online (Sandbox Code Playgroud)
我得到了doxygen警告:
warning: documented function `StringContainer::clear' was not declared or defined.
Run Code Online (Sandbox Code Playgroud)
并且文档不包含该功能.我知道这有点棘手,但有没有办法强制doxygen有"信念"并为StringContainer创建文档,即使它没有在源代码中定义?
解
有可能创建假的.h文件,使doxygen相信一个类存在,同时防止构建系统包含它.这些文件可以具有.dox扩展名.这样,我将创建一个包含类定义和文档的.dox文件:
class StringContainer {
public:
/*! Removes the contents of the container. */
void clear();
const char *obj;
};
Run Code Online (Sandbox Code Playgroud)
该文件实际上不会包含在构建系统中,其唯一目的是记录StringContainer.
我们需要从一台PC上驱动8到12台显示器,所有显示器都可以呈现单个3d场景图的不同视图,因此必须使用多个图形卡.我们目前正在运行dx9,所以我们希望转向dx11,希望能让这更容易.
初步调查似乎表明,显而易见的方法不起作用 - 除非我们从单独的流程中驱动每张卡,否则性能很糟糕.网络搜索没有任何结果.任何人都可以建议使用dx11从单个进程同时使用多张卡的最佳方法吗?
我有一个vcproj文件,其中包含一个简单的预构建事件:
Helpertask.exe $(ProjectDir)
Run Code Online (Sandbox Code Playgroud)
这在开发人员PC上运行良好,但是当解决方案构建在MSBuild下的TFS 2008构建服务器上时,$(ProjectDir)为空或指向服务器上不相关的文件夹!
到目前为止,我所管理的最佳解决方法是对开发人员和服务器路径进行硬编码:
if exist C:\DeveloperCode\MyProject HelperTask.exe C:\DeveloperCode\MyProject
if exist D:\BuildServerCode\MyProject HelperTask.exe D:\BuildServerCode\MyProject
Run Code Online (Sandbox Code Playgroud)
这个技巧在工作后 -build步骤,但它并不适用于一个工作前 -build步骤(预构建的任务,现在在做下的所有的MSBuild什么!)
您对修复或解决方法有什么想法吗?我的头发很少!
我有一个需要在同一端口上传输和接收的应用程序.这可能发生在两种情况:
PC正在与一块远程硬件通信.它"回复发件人",因此数据报通过发送端口返回到我的PC.
PC正在与自己交谈(环回模式)进行测试和演示(测试应用程序通过UDP将假数据输入我们的主应用程序).
这只在尝试实现环回时似乎失败了.我能让它工作的唯一方法是确保首先设置接收器 - 这是我无法保证的.
任何人都可以通过建议一种"正确"的方式来实现UdpClient来可靠地处理上述情况,从而帮助缩小搜索范围吗?
(我发现使用远程硬件可靠工作的唯一解决方案是以双向方式使用单个UdpClient,尽管我正在处理可能影响该发现的遗留代码.我尝试使用两个UdpClients,但他们踩到彼此的脚趾 - 在某些情况下,一旦一个客户端启动,另一个客户端无法连接.使用ExclusiveAddressUse/ReuseAddress设置允许端口共享,我几乎可以让它工作,除了接收器必须先开始)
编辑
详细说明:
我们通过UDP与外部硬件通信.当它收到我们的通信时,它会回复源地址 - 所以我们会在同一个端口上收到消息.这部分工作正常.
但是,如果我尝试使用环回来模拟外部硬件(即我通过相同的端口发送和接收"自己"),如果我在开始传输之前开始接收,我只能接收数据报.这工作正常 - 但如果我传输然后尝试接收,我从来没有收到任何数据.在这种情况下,我实际尝试发送的内容无关紧要.
所以我有两个问题:
1)如何管理可靠工作的环回.
2)如何做(1)不打破目前工作正常的外部通信!
由于我已经尝试了1或2个UdpClients的各种组合以及多种不同的设置(无济于事),我只是想知道是否有人设法让UPD环回正常工作,因为这可能会让我领先于解决方案,我可以在所有情况下工作.
感谢您花时间考虑这个......
我在我的评论块中使用了 @remarks 和 @ingroup,但是当我运行 Atomineer 时,它一直将它们标记为删除,我不知道如何防止它这样做。我查看了 .XML 配置文件中的修改规则,但我显然遗漏了一些东西。
使用 Atomineer 处理之前的示例:
//-------------------------------------------------------------------------------------
/// @copydoc interface_Result
///
/// @ingroup platform_implementation module_core
//-------------------------------------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)
使用 Atomineer 处理后的示例:
//------------------------------------------------------------------------------------
/// @copydoc interface_Result.
///
/// ### ingroup platform_implementation module_core.
//------------------------------------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)
文档说:“设置您的 Doxygen 或 DocXML 模板,以指示新评论格式中的‘合法’条目,以及它们在新评论块中的排序方式。在旧格式和新格式中具有相同标签的任何条目(例如 param -> param)将自动“转换”(以新样式重新格式化)。任何不被 AtomineerUtils 视为“合法”的条目都将被标记为“已删除”,并带有 ### 前缀。”
任何指针或想法将不胜感激?我真的需要它来停止这样做。
谢谢!
我有一个带有几个图标的小应用程序.我决定将它们放在一个单独的DLL中,所以在我的解决方案中,我创建了一个项目,并将这些图标作为资源嵌入.然后我编译了这个库(myImages.dll)
之后,我在主程序中添加了dll作为引用,我使用ResourceManager来获取我的自定义库的引用.然后我指出使用GetObject方法来检索每个文件的名称.
以下代码有效,但当我尝试检索图标时发生错误:
ResourceManager rm = new ResourceManager("myAssembly.MyNamespace", Assembly.LoadFile("Images.dll"));
Image myImage = ((System.Drawing.Image)(rm.GetObject("myIcon")));
Run Code Online (Sandbox Code Playgroud)
似乎对我的Images.dll的引用无法正常工作.任何提示?