小编Ear*_*rlz的帖子

敏捷运动失去了哪些好的做法(如果有的话)?

我是一个长期敏捷的人,但困扰我的一个关于敏捷的事情是,许多敏捷的从业者,尤其是年轻人,已经抛出或缺少了很多好的(非Scrum,非XP)实践.Alistair Cockburn写作用例的风格让人想起; 正交数组(成对测试)是另一种.

我主要阅读敏捷相关的书籍和文章,并与敏捷民众一起工作......有什么我想念的吗?

agile

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

sqrt(int_value + 0.0) - 它有用吗?

在我非常奇怪的C++书中做一些功课,我之前被告知要扔掉,有一个非常奇特的代码段.我知道家庭作业的东西总会引发额外的"神秘感",试图让你感到困惑,就像在单循语for循环后缩进2行一样.但是这个我很困惑,因为它似乎服务于一些真实的目的.

基本上是这样的:

int counter=10;
...
if(pow(floor(sqrt(counter+0.0)),2) == counter)
...
Run Code Online (Sandbox Code Playgroud)

我特别感兴趣的是这部分:

sqrt(counter+0.0)
Run Code Online (Sandbox Code Playgroud)

+0.0什么目的吗?这是穷人做静态演员的方式吗?这是否避免了某些编译器上的编译器警告我不使用?整个程序打印完全相同的东西,并在我遗漏+0.0零件时在g ++上编译而没有警告.也许我没有使用一个奇怪的编译器?

编辑:

另外,gcc是否会破坏标准并且不会出现模糊参考的错误,因为sqrt可以采用3种不同类型的参数?

[earlz@EarlzBeta-~/projects/homework1] $ cat calc.cpp
#include <cmath>

int main(){
  int counter=0;
  sqrt(counter);
}
[earlz@EarlzBeta-~/projects/homework1] $ g++ calc.cpp
/usr/lib/libstdc++.so.47.0: warning: strcpy() is almost always misused, please use strlcpy()
/usr/lib/libstdc++.so.47.0: warning: strcat() is almost always misused, please use strlcat()
[earlz@EarlzBeta-~/projects/homework1] $
Run Code Online (Sandbox Code Playgroud)

另外,这里是我的系统库的相关部分我cmath不太热衷于模板,所以我不确定它在做什么

  using ::sqrt;

  inline float
  sqrt(float __x)
  { return __builtin_sqrtf(__x); }

  inline long double
  sqrt(long double __x) …
Run Code Online (Sandbox Code Playgroud)

c++ casting

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

哪种数据库和语言更适合处理Unicode?

如果我的应用程序将使用多种语言(包括中文,日文等),我应该使用哪个数据库?换句话说,MySQL是否比Postgres更好或更差来处理unicode等?(这是我托管公司唯一的两个数据库)

另外,哪种语言更适合处理unicode?PHP或Ruby/Rails?

php mysql postgresql unicode ruby-on-rails

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

反跨域政策的重点是什么?

为什么HTML DOM和/或Javascript的创建者决定不允许跨域请求?

我可以看到禁止它的一些非常小的安全性好处,但从长远来看,似乎是尝试使Javascript注入攻击具有更少的权力.无论如何,这对JSONP来说都是没有意义的,它只是意味着javascript代码更难以制作,你必须有服务器端合作(尽管它可能是你自己的服务器)

javascript security dom cross-domain same-origin-policy

7
推荐指数
2
解决办法
682
查看次数

什么是最致命的十个权限?

我想知道什么是android可以请求的十大最致命的权限.我知道这可能是一个意见问题,但假设我有一个应用程序列出的10个权限,我肯定知道我的应用程序并没有在用户之间产生很大的信心.我最有可能避免询问用户的权限是什么.

我知道BRICK和SHUTDOWN等权限,但由于它们不适用于第三方开发人员,我只想知道第三方开发人员可以请求的权限.

PS:不一定是10.您认为可能导致用户厌倦应用程序的任何数量的权限都会很好.

permissions android

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

MonoDevelop产生"错误启动Web浏览器" - 如何解决这个问题?

我以前处理过很多奇怪的MonoDevelop,但是这个真的开始让我烦恼.我正在使用x86-64 Arch Linux并安装了最新的所有软件包(包括MonoDevelop).当我去运行ASP.Net项目时,我明白了

启动Web浏览器时出错

GLib.GException:启动与此位置关联的默认操作命令时出错.在Gnome.Url.Show(System.String URL)[0x00000]中:0在MonoDevelop.Platform.GnomePlatform.ShowUrl(System.String URL)[0x00000]在/build/src/monodevelop-2.8.5/src/addins /GnomePlatform/GnomePlatform.cs:134在MonoDevelop.Ide.DesktopService.ShowUrl(System.String URL)[0x00000]在/build/src/monodevelop-2.8.5/src/core/MonoDevelop.Ide/MonoDevelop.Ide/DesktopService的.cs:84 MonoDevelop.AspNet.Gui.BrowserLauncher.LaunchDefaultBrowser(System.String URL)[0x00000]在/build/src/monodevelop-2.8.5/src/addins/AspNet/MonoDevelop.AspNet/MonoDevelop.AspNet.Gui /BrowserLauncher.cs:42

我该如何解决?我已经读过不使用Gnome这是一个问题.我从来没有使用过Gnome而且这个曾经一次工作(大约一年前它破了)

linux mono monodevelop

7
推荐指数
2
解决办法
1930
查看次数

Rosyln与T4代码生成

所以我在T4上投入了大量的知识.我已经编写了一些不同复杂程度的代码生成器,并且通常喜欢代码生成代码的注意事项很难进行单元测试(但我在某种程度上甚至可以解决这个问题).现在,我已经听到越来越多关于Rosyln项目的消息.我听说过它应该做的很多事情.语法分析,用作脚本语言等,还有某种代码生成(虽然我认为它发生在运行时而不是编译时)

这两种截然不同的技术如何叠加?除了T4 今天稳定,通常应该是代码生成器的"默认"?

他们在哪些方面有所不同,采用这两种方法的优缺点是什么?

.net c# t4 code-generation roslyn

7
推荐指数
0
解决办法
1591
查看次数

这个天真的递归fibonacci实现怎么没有stackoverflow?

几个月前,作为一个笑话,我的一位同事试图通过使用这种指数算法计算斐波纳契数来"加速宇宙的热死":

int Fib(int n)
{
    if (n <= 1)
        return 1;
    else
        return Fib(n - 1) + Fib(n - 2);
}
Run Code Online (Sandbox Code Playgroud)

这怎么不会导致C#中的stackoverflow?我们设法在放弃之前得到了Fib(52)(而Fib(51)花了很多时间).我认为这会严重破坏堆栈以导致堆栈溢出,因为CLR默认只将1M分配给堆栈.另外,我很确定这也不适合尾递归.

.net c# stack-overflow algorithm fibonacci

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

可以使用git项目并查看VS2013中的TFS工作项吗?

所以我升级到了VS2013,希望能用于所有开发.但有一件事让我很烦恼.我的团队使用TFS,我更喜欢git,所以我使用git-tfs来桥接两个用于源代码控制.我们使用TFS工作项来跟踪错误和故事等.如果重要的话,我更喜欢GitExtensions到VS2013的内置git支持.

无论如何,当我在git-tfs存储库下打开解决方案时,VS2013将只在团队资源管理器选项卡中显示git的选项.所以,当我想去TFS工作项查询时,我必须做Connect Team Project> FooProject,或者其他一些...... VS2013此时,非常有帮助将关闭我的开放式解决方案.所以,基本上我无法查看工作项,同时在VS2013中打开解决方案.这似乎是一个严重的设计疏忽.

无论如何,在一个开放的git项目中查看VS2013实例中的工作项查询和/或是否可以完全禁用Visual Studio 2013的git支持,因为我还是喜欢GitExtensions?

git tfs visual-studio git-tfs visual-studio-2013

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

为什么可以将nullptr分配给std :: string?

所以今天我写了一个相当难以找到的bug,我将std :: string初始化为nullptr(不是指向std :: string的指针,而是值本身).我发现显然只能在C++ 11或更高版本中使用clang.

#include <string>
#include <iostream>

using namespace std;
class Meh{
    int x;
};
class Foo
{
private:
  std::string x=nullptr;
  Meh y=nullptr; //remove this line and it compiles
public:
  std::string z=nullptr;
};

int main(void)
{
    Foo f;
    cout << f.z;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,我尝试将nullptr分配给一个类的随机实例,但它不起作用.字符串中有什么神奇之处可以让它工作,这种甚至是有效的语法?我假设在这种情况下我会遇到类型转换错误.

作为参考我用这个编译:

clang++ test.cpp -O3 -g -fno-inline -std=c++11 -Wall
Run Code Online (Sandbox Code Playgroud)

它没有给出任何形式的警告,但如果不使用C++ 11则会出错

c++ string standards c++11

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