问题列表 - 第34878页

gcov:从共享库生成.gcda输出?

是否可以通过运行链接到使用--coverage选项构建的共享库的可执行文件来生成gcov数据文件(.gcda文件)?

基本上,我有一个主库,它由多个编译成一个共享库的c ++文件组成,然后是一个名为"test"的子目录,其中包含一个链接到并测试主库的测试程序.一切都编译好,并为库源文件和测试源文件生成.gcno文件..gcda文件只为测试源文件生成,但我真的需要它们用于编译到共享库中的实际源文件.

有任何想法吗?

附加信息:
- 这是所有C++代码
- 一切都是使用由automake生成的make脚本构建的
- 在共享库中
为lib_la_CPPFLAGS和lib_la_LDFLAGS指定了--coverage选项Makefile.am - 为AM_CPPFLAGS和AM_LDFLAGS指定了--coverage选项在测试可执行文件Makefile.am中
- 测试源文件使用Google Test(C++单元测试框架)

编辑:固定间距问题

c++ automake gcc code-coverage gcov

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

高度耦合的git子模块

我有一个项目需要分成两个存储库:一组通用模型,以及基于这些模型的模拟,以及其他代码.最终可能会有多个模拟使用同一组模型,因此将它们放在一个单独的存储库中是一个明确的要求.显而易见的解决方案是将通用模型作为模拟的子模块.

不幸的是,这两个库的工作将非常高度耦合.人们会经常在他们的常见模型中添加一些东西,然后立即在模拟中使用它.我想这会在模拟回购的整合过程中引起很多麻烦.为了在模拟中合并来自许多开发人员的更改,集成商将不得不在通用模型子模块中进行并行合并.另一方面,它也使得使用子模块变得至关重要 - 模拟真的需要知道它应该使用哪个版本的常见模型.

该项目由相当多的人开展.大多数开发人员只对git有一个非常粗略的了解:他们添加文件,提交和从源头拉取很多东西,并希望有一个开发和稳定的分支.积分器自然学到了很多东西,但任何涉及子模块的东西对他来说肯定都是新的.额外的奖励:我即将休假一个月,所以我将无法扑灭任何火灾.结果是,有很多动机使工作流程变得非常难以搞砸,并最大限度地减少与以前工作流程的差异.

所以,我的问题是:我是否会后悔建议我们使用子模块?(有更好的想法吗?)我可以期待人们犯下什么样的错误,所以我可以提前警告他们?是否有任何好的工作流程策略要记住?

编辑:我刚遇到git slave,在这种情况下也许值得一看.还不能对其网站上的能力/限制进行良好的评估.

git git-submodules

16
推荐指数
2
解决办法
2300
查看次数

Sencha sqlite的例子

我想看一个使用Sencha框架的移动Web应用程序的一个不错的例子,其中客户端数据库使用SQLite访问.我现在正在消化JqTouch,并且从阅读Jonathon Stark的"iPhone应用程序"一书获得了那里使用的绑定方法,但是无法找到任何访问Senchas功能的例子,即使用SQLite列出的元素.DB会很小; 30条记录,大约5个字段,大多数是数字,其中一些是计算出来的.所有的数学运算都是用javascript完成的,我有一部分工作(用破折号代码).我需要添加,删除和编辑记录.

非常感谢任何指针或示例.我是一只试图学习新技巧的老狗.谢谢

javascript sqlite html5 sencha-touch

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

任务构造函数中的取消令牌:为什么?

某些System.Threading.Tasks.Task构造函数将a CancellationToken作为参数:

CancellationTokenSource source = new CancellationTokenSource();
Task t = new Task (/* method */, source.Token);
Run Code Online (Sandbox Code Playgroud)

令我感到困惑的是,从方法体内部无法实际获取传入的令牌(例如,没有什么比这样Task.CurrentTask.CancellationToken).必须通过某种其他机制提供令牌,例如状态对象或在lambda中捕获.

那么在构造函数中提供取消令牌的目的是什么呢?

c# .net-4.0 task-parallel-library cancellation-token

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

在C#中计算值数组(从Excel转换公式)

我目前正在构建一个半复杂的计算器,它基本上是我提供的Excel电子表格的转换.

我已经把大部分内容钉在了但是在Excel电子表格中有一个部分,其中在6行和7列之间进行了多次计算,但问题在于计算没有按照特定的顺序发生.

因此,例如,Row0[Column1]使用计算,并使用(Row2[Column4] * Row2[Column5])Row1[Column4]计算(Row4[Column2] / Row5[Column1])..你得到了想法.

我曾考虑使用2D数组,但我担心这些值会按特定顺序计算,因此在达到它们时没有任何价值.据我所知,ROW1将首先计算,然后行2,ROW3,等等.

因此,如果没有为我的Excel电子表格中的每个单元格创建变量(并对其进行适当排序),有没有办法可以使用C#计算出来?

我真的很感激任何帮助,建议,指针,无论你认为什么都可能 - 我很乐意听到它!

编辑实现@dtb提供的Lazy类之后,我得到了以下代码.它是我提供的Excel电子表格中的内容的直接副本,包括指针和计算.

var sr = new Lazy<decimal>[6, 6];
sr[0, 0] = new Lazy<decimal>(() => sr[1, 0].Value - eNumber);
sr[0, 3] = new Lazy<decimal>(() => sr[0, 4].Value - sr[1, 0].Value - sr[1, 4].Value);
sr[0, 4] = new Lazy<decimal>(() => sr[0, 0].Value * edD);
sr[0, 5] = new Lazy<decimal>(() => sr[0, 0].Value); …
Run Code Online (Sandbox Code Playgroud)

c# excel calculated-columns lazy-evaluation multidimensional-array

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

Android-提供替代资源不起作用?

我觉得好像错过了什么.

在我的应用程序中,我决定提供替代的可绘制资源和替代布局文件.我的结构如下:

res/drawable-hdpi/filename.png
res/drawable-mdpi/filename.png
res/drawable-ldpi/filename.png

res/layout-small/layout.xml
res/layout-large/layout.xml
res/layout/layout.xml

我创建了三个不同的仿真器:一个使用默认的HVGA,一个使用QVGA,另一个使用WVGA800

它似乎没有根据屏幕尺寸/密度获取那些替代资源/布局,或者我可能无法分辨?

除了使用每种特定尺寸的设备之外,还有其他方法来测试吗?或者我只是遗漏了一些重要的东西?

另一个问题是,如果不存在替代资源,Android会如何缩放drawables?

layout android

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

为什么在现代世界中保留传统的详细ChangeLog(使用SVN,Mercurial,Git)?

详细的ChangeLog条目通常会告诉谁,何时以及更改了哪些功能以及为什么要进行此更改.

这对于源代码树中的每个单独的函数!

据我所知,ChangeLog来自过去,当时没有好的VCS.

所以传统的ChangeLog根本不需要,因为你可以从以下方面获得:

  $ svn log .
  $ hg log .
  $ git log .
  $ bzr log .

只有一个可能需要ChangeLog用于产品版本之间的简短摘要,仅供用户使用(例如,当新版本出现时,开发人员准备ChangeLog描述显着/可见的更改).

或者我错了?

来自http://autotoolset.sourceforge.net/tutorial.html#SEC45:

The ChangeLog file: Use this file to record all the changes that you make to your
source code. If your source code is distributed among many subdirectories,
and there is reason enough to think of the contents of the subdirectories
as different subpackages,then please maintain a separate `ChangeLog'
file for each subdirectory.

看起来过时和教条.Autotools和"GNU编码标准"要求的ChangeLog.

GNU Emacs源代码包含许多巨大的ChangeLog(许多部分由许多部分组成): …

version-control coding-style changelog

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

为什么编译器只能在我输入时编译我的代码?

为什么编译器只能在我输入时编译我的代码?

从用户的角度来看,它可以像今天的语法着色一样顺畅.如果您停止输入足够长的时间(可能是几秒钟),编译(不是链接)将完成,并且将使用语法着色等方法识别代码错误.

这不像我的3GHz四核怪物计算机真的忙于做其他事情.为什么不让它一直编译?

compiler-theory syntax-highlighting

9
推荐指数
2
解决办法
515
查看次数

applicationWillEnterForeground与applicationDidBecomeActive,applicationWillResignActive与applicationDidEnterBackground

当应用程序从后台唤醒并且您希望它准备好处于活动状态时,哪个是正确的代理?

applicationWillEnterForeground vs applicationDidBecomeActive - 有什么区别?

当应用程序进入休眠状态并且您想要准备它以清理和保存数据时,哪个是适当的委托?

applicationWillResignActive与applicationDidEnterBackground - 有什么区别?

此外,我注意到当传入的SMS或呼叫进入时,应用程序会调用applicationWillResignActive,但用户选择单击"确定"并继续.我不希望我的应用程序在这些情况下采取任何行动.我只是希望它继续运行而不进行任何中间清理,因为用户没有退出应用程序.所以,我认为在applicationDidEnterBackground中进行清理工作更有意义.

我将非常感谢您对最佳实践的意见,以便选择哪些代表实现唤醒和睡眠以及考虑被SMS /呼叫中断等事件.

谢谢

iphone objective-c uiapplicationdelegate ios

209
推荐指数
6
解决办法
7万
查看次数

了解Ruby语法

可能的重复:
学习Ruby的最佳方法是什么?
在Ruby on Rails上解释Iterator语法

我还在学习红宝石,红宝石等等.我越来越了解所有的ruby和rails语法,但这个让我有点难过.

respond_to do |format|
  format.html # index.html.erb
  format.xml  { render :xml => @contact_lists }
end
Run Code Online (Sandbox Code Playgroud)

我认为,respond_to是一种采取行动的方法.这两种格式看起来也可能是方法调用,但我不知道.

ruby syntax ruby-on-rails

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