该ç预处理器有理由担心和C++社区避之唯恐不及.内联功能,功能和模板通常是更安全和更好的替代品#define.
以下宏:
#define SUCCEEDED(hr) ((HRESULT)(hr) >= 0)
Run Code Online (Sandbox Code Playgroud)
绝不是优于安全类型:
inline bool succeeded(int hr) { return hr >= 0; }
Run Code Online (Sandbox Code Playgroud)
但宏确实有它们的位置,请列出您为宏找到的用途,如果没有预处理器,您就无法做到.
请将每个用例放在一个单独的答案中,以便可以进行投票,如果您知道如何在没有预备教授的情况下实现其中一个答案,请指出该答案的评论.
任何人都可以指向可用于Compact .Net Framework 1.0打印的库吗?
标准:
编辑
更多信息:
谢谢,
基肖尔
我创建了一个Web应用程序(WAR)并将其部署在Tomcat上.在webapp中,有一个页面,其中包含管理员可以输入某些配置数据的表单.我不想将这些数据存储在DBMS中,而只是存储在文件系统上的XML文件中.在哪里放?
我想将文件放在部署应用程序本身的目录树中的某个位置.我的配置文件应该在WEB-INF目录中吗?或者把它放在别的地方?
什么是在servlet中使用的Java代码来查找目录的绝对路径?或者可以通过相对路径访问它?
将元素添加到alist(关联列表)的头部很简单:
> (cons '(ding . 53) '((foo . 42) (bar . 27)))
((ding . 53) (foo . 42) (bar . 27))
Run Code Online (Sandbox Code Playgroud)
附加到alist的尾部有点棘手.经过一些实验,我制作了这个:
> (define (alist-append alist pair) `(,@alist ,pair))
> (alist-append '((foo . 42) (bar . 27)) '(ding . 53))
'((foo . 42) (bar . 27) (ding . 53))
Run Code Online (Sandbox Code Playgroud)
但是,在我看来,这不是惯用的解决方案.那么这通常如何在计划中完成?或者这实际上是这样的吗?
我的项目在同一解决方案文件中同时包含客户端和服务器组件.我通常将调试器设置为在调试时将它们一起启动,但通常情况下我在调试器外部启动服务器,因此我可以根据需要在客户端工作时启动和停止客户端.(这要快得多).
我正试图在解决方案资源管理器中解决问题,以便启动单个项目,而只是在工具栏上粘贴一个按钮,调用宏来启动单个项目的调试器(同时将"F5"类型的调试单独保留到启动两个进程).
我试过录音,但这并没有真正带来任何有用的东西.
到目前为止,我所要做的就是在解决方案资源管理器中找到项目项:
Dim projItem As UIHierarchyItem
projItem = DTE.ToolWindows.SolutionExplorer.GetItem("SolutionName\ProjectFolder\ProjectName").Select(vsUISelectionType.vsUISelectionTypeSelect)
Run Code Online (Sandbox Code Playgroud)
(这基于宏记录器如何尝试这样做.我不确定导航UI对象模型是否是正确的方法,或者我是否应该考虑通过解决方案/项目对象模型).
我有一个应用程序的两个代码库.我需要将所有目录中的所有文件从较新的代码库复制到较旧的代码库中的.java(因此我可以将其提交给svn).
如何编写批处理文件来执行此操作?
我在iPhone上编写游戏.我目前正在使用NSTimer来触发我的游戏更新/渲染.这个问题是(在分析之后)我似乎在更新/渲染之间失去了很多时间,这似乎主要与我插入NSTimer的时间间隔有关.
所以我的问题是使用NSTimer的最佳替代方案是什么?
请回答一个替代方案.
在大型和/或长期运行的项目中,我倾向于引用许多程序集和命名空间,并且我最终会在以后删除某些功能或将其移动到不同的项目中.
我只是想知道,有没有办法在我的整个Visual Studio解决方案中检查每个项目(heck,每个.cs文件),并获得所有未被实际使用且可以安全删除的所有引用的程序集和命名空间的列表?我知道ReSharper可以为单个代码文件执行此操作,但我没有看到检查所有文件或检查不需要的程序集的选项.
如果重要,请使用Visual Studio 2005和2008 Professional.
编辑:谢谢到目前为止.ReSharper的问题或"如果构建中断则删除和读取"是因为它对每个文件和程序集都非常繁琐(我的项目在7个程序集中有大约120个.cs文件,并且在解决方案之外总共引用了18个程序集),所以理想情况下我正在寻找"一键式"的东西.可以在构建脚本中使用的一些自动方式的大额奖励积分来生成报告:)
我刚从大学毕业,现在已经在C++工作了一段时间.我理解C++的所有基础知识并使用它们,但我很难掌握指针和类等更高级的主题.我已经阅读了一些书籍和教程,我理解其中的例子,但是当我看到一些高级的现实生活中的例子时,我无法弄明白.这让我很伤心,因为我觉得它让我无法将我的C++编程提升到一个新的水平.有没有人有这个问题?如果是这样,你是如何突破它的?有没有人知道任何真正描述指针和类概念的书籍或教程?或者使用高级指针和类技术的一些示例代码具有良好的描述性注释?任何帮助将不胜感激.
1)MethodName_StateUnderTest_ExpectedBehavior
Public void Sum_NegativeNumberAs1stParam_ExceptionThrown()
Public void Sum_NegativeNumberAs2ndParam_ExceptionThrown ()
Public void Sum_simpleValues_Calculated ()
Run Code Online (Sandbox Code Playgroud)
资料来源:单元测试的命名标准
2)通过下划线分离每个单词
Public void Sum_Negative_Number_As_1st_Param_Exception_Thrown()
Public void Sum_Negative_Number_As_2nd_Param_Exception_Thrown ()
Public void Sum_Simple_Values_Calculated ()
Run Code Online (Sandbox Code Playgroud)
c++ ×2
.net ×1
associative ×1
batch-file ×1
c# ×1
class ×1
cocoa ×1
iphone ×1
java ×1
java-ee ×1
lisp ×1
list ×1
macros ×1
objective-c ×1
pointers ×1
scheme ×1
tomcat ×1
unit-testing ×1
windows ×1