问题列表 - 第33661页

使用C预处理器有效地重命名变量

我正在编写一些非常紧密的循环,最外面的循环将运行一个多月.我的理解是函数具有的局部变量越少,编译器就越能优化它.在其中一个循环中,我需要一些标志,一次只使用其中一个标志.如果你是知道自己住在哪里的众所周知的杀人疯子,你宁愿将旗帜命名flag并在整个过程中使用,或者你更喜欢像

unsigned int flag;

while (condition) {

#define found_flag flag
  found_flag = 0;
  for (i = 0; i<n; i++) {
    if (found_condition) {
      found_flag = 1;
      break;
    }      
  }
  if (!found_flag) {
     /* not found action */
  }

/* other code leading up to the next loop with flag */
#define next_flag flag
  next_flag = 0;
/* ... /*  
}
Run Code Online (Sandbox Code Playgroud)

这提供了允许每个标志的描述性名称而不添加新变量但看起来有点不正统的好处.我是一名新的C程序员,所以我不知道该怎么做.

c variables c-preprocessor

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

今天有哪些重要的Web框架?

我的工作团队将开始在一个拥有大量业务逻辑和大量数据库的网站上工作.不久.我们必须选择一种语言和框架来构建它,但我们不确定从哪里开始.实际上有很多选择.我们所需要的只是挂钩数据库的东西,允许快速开发和原型设计的东西,以及可以很好地扩展的东西.

谁是今天该领域前5名左右的球员?

frameworks web-applications rapid-prototyping

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

这个Perl代码有什么问题?

$value = $list[1] ~ s/\D//g;
Run Code Online (Sandbox Code Playgroud)

try1.pl第53行的语法错误,靠近"]〜"

由于编译错误,try1.pl的执行被中止.

我试图从第二个元素中提取数字@list,并将其存储到$value.

perl

0
推荐指数
1
解决办法
159
查看次数

doxygen是(事实上的)标准文档语法规范吗?

我们都有记录代码的好习惯,对吧?

如今,代码内文档本身就有一种语法.它几乎就像一种编程语言.问题是:

  • 存在多少(多少)文档语法规范
  • 是否有标准的文档语法?
  • 谁在定义这个标准?是否有一个官方委员会或机构(就像有一个定义C++标准)?
  • 或者"doxygen"成为事实上的标准?

很难不听说doxygen.在我参与的每个开源软件项目中都提到过.但是,看看官方的doxygen网站,doxygen定义任何规格都是显而易见的! 当我读到"它可以帮助我的方式"时,我得到的印象是,doxygen只是一个提取代码内文档并将其呈现在漂亮的HTML页面中的软件.看看doxygen首页,我甚至认为doxygen可以使用第三方规范中定义的任何文档语法并将其解压缩并输出为HTML.

而且,有趣的是,doxygen的网站,并没有利用这个词doxygen的,就好像它是没有品牌的软件,而是一个普通名词(当然,是吗?)

什么是doxygen真的吗?

  • 解析引擎?
  • HTML渲染引擎?
  • 一个可以被第三方软件用来呈现自己的文档的库?
  • 文档语法(事实上)规范
  • 上述所有的?

我对doxygen和其他代码解析器之间的关系特别感到困惑,比如ANTLR,boost-spirit,Ragel ......

例如,什么是doxygen可以做的,ANTLR不能,而ANTLR可以做氧吗?

另外,看看Drupal项目.他们有:

  • 他们自己的API模块是" Doxygen文档生成器规范子集的实现 ".
  • 他们自己的语法解析器模块(添加到上面的列表,与doxygen本身,ANTLR等等).
  • 他们自己的API网站运行上述两个模块,提供Drupal in-code"doxygen"文档.

因此,采用C++类比,似乎"doxygen"这个词过载并且在不同的上下文中意味着不同的东西.

在Drupal项目中,"doxygen"并不是指软件,而是指文档语法的(标准?)规范,尽管如上所述,doxygen网站本身的头版并未声称是这样的事情!

所以,我的离题是:

还有其他文档语法规范吗?

c++ documentation specifications doxygen documentation-generation

24
推荐指数
2
解决办法
4289
查看次数

C#4.0中协方差和逆变的良好,真实用例的例子?

在C#4.0问世之前,我对协方差和逆变感到非常兴奋.它迎合了我对理论正确性的喜爱!

然而,既然已经出局了,我又回到了写正常,日常,无聊的代码,我开始怀疑:我曾经使用它吗?我注意到我并没有有意识地使用它.我之后定义的接口或代理都没有从中受益.

只有一个案例我后来发现我不知不觉地使用了协方差,但它非常微妙,我也没有注意到它.Imagine X是一个基类,Y是它的后代:

if (enumerableOfYs.Contains(variableOfTypeX))
Run Code Online (Sandbox Code Playgroud)

有没有任何有趣或令人兴奋的例子,你们中的任何一个人在现实生活中,非人为的用例中使用了协方差或逆变,它真的通过非常"正确"来挽救了这一天?

c# use-case covariance contravariance

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

为什么在C#中使用私有字段的公共属性?

如果我将一个类成员设为私有,然后我想访问该成员,我们必须为该成员定义一个公共属性.但后来我想知道:如果我们可以通过声明公共财产来公开使用该类成员,那么为什么我们不将这个类成员本身定义为公共属性呢?

c# properties

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

Facebook Graph API - 获取URL的ID?

这似乎是一个非常明显的,基本的东西,期待从图谱API,但我遇到了严重的困难.我想要做的就是获取任何特定URL的ID.他们有一个方法:

https://graph.facebook.com/?ids=http://www.imdb.com/title/tt0117500/
Run Code Online (Sandbox Code Playgroud)

这很有效.但如果我尝试另一个网址,比如我的博客,

https://graph.facebook.com/?ids=http://dusda.vox.com
Run Code Online (Sandbox Code Playgroud)

它没有像我所有的例子那样给我一个数字ID.相反,这个:

{"http:\/\/dusda.vox.com":{"id":"http:\/\/dusda.vox.com"}}
Run Code Online (Sandbox Code Playgroud)

如果我尝试使用那个"id",我会得到插孔(可能是因为查询字符串看起来无法解析):

Request: https://graph.facebook.com/http://dusda.vox.com/likes
Response: {"id":"http:\/\/dusda.vox.com\/likes"}
Run Code Online (Sandbox Code Playgroud)

那么这有什么用呢?Graph API是选择性可靠的,还是我误解了什么?我已经尝试过我知道在Facebook上流行的网址,而且我的结果好坏参半.

reliability facebook-graph-api

21
推荐指数
2
解决办法
4万
查看次数

从JavaScript + JSF调用Backing bean方法

我想从JSF中的javascript函数调用backing bean方法.请你能指导我如何实现这个目标.

此致,Ravi Krish

javascript jsf javabeans

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

WordPress在body标签后直接挂钩

我在找到用于我的插件的正确钩子时遇到了问题.我想要做的是通过让我的插件添加一个功能,在每个页面的顶部添加一条消息.什么是最好的钩子使用?我想在<body>标签后面插入内容.

编辑:我知道它已经过了3年,但这里有一张感兴趣的人的电子票:http://core.trac.wordpress.org/ticket/12563

php wordpress

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

DirectUI的事实是什么?

我正在开发一个需要很棒UI的Windows桌面应用程序.我现在使用Visual Studio和MFC.然后听说DirectUI技术是一个很好的解决方案,但我找不到一些关于"DirectUI"的文章.你能给我一些技术吗?点"DirectUI"?如果可以实现DirectUI库以备将来使用?谢谢.

c++ mfc

8
推荐指数
1
解决办法
5417
查看次数