小编bma*_*ies的帖子

Ruby on Rails与ASP.NET MVC 3 for .NET Guy?

我是RoR的新手,我想在APS.NET MVC3和RoR之间进行选择.C#对我来说确实比较容易,因为我已经这么做了很长时间,但我想知道是否有任何意义可以考虑使用RoR而不是.MVC来开发真实世界的网站?

我还有什么方法可以使用值得花时间掌握RoR的ASP.NET MVC 3无法获得的RoR?我虽然可用的社区RoR插件是一个原因,但它似乎没有组织,似乎做正确的事情的学习曲线将是如此之大,以至于它实际上不会为新手节省太多时间!我在这里错了,我真的很感谢你对此的现实评论?请注意,我仍然需要学习ASP.NET MVC,但对于一个.NET Guy来说听起来很快!

有什么能回报率报价,一个.NET家伙WORTH选择回报率在ASP.NET MVC 3?并请实用的建议!:)

asp.net ruby-on-rails asp.net-mvc-3

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

Valgrind没有显示行号,尽管-g标志(在Ubuntu 11.10/VirtualBox上)

我正在关注'学习C艰难之路',特别是关于Valgrind的章节.本章给出了一个故意错误的程序来展示Valgrind的工作原理.

当我在Valgrind下运行练习时,我没有在我的堆栈跟踪中获得行号,只是'(在主要下面)'的错误.

肯定用-g标志编译.

我的Valgrind输出如下:

djb@twin:~/projects/Learning/C$ valgrind ./ex4
==5190== Memcheck, a memory error detector
==5190== Copyright (C) 2002-2010, and GNU GPL'd, by Julian Seward et al.
==5190== Using Valgrind-3.6.1-Debian and LibVEX; rerun with -h for copyright info
==5190== Command: ./ex4
==5190== 
==5190== Use of uninitialised value of size 4
==5190==    at 0x4078B2B: _itoa_word (_itoa.c:195)
==5190==    by 0x407CE55: vfprintf (vfprintf.c:1619)
==5190==    by 0x40831DE: printf (printf.c:35)
==5190==    by 0x4052112: (below main) (libc-start.c:226)
==5190== 
==5190== Conditional jump or move depends …
Run Code Online (Sandbox Code Playgroud)

c valgrind

64
推荐指数
2
解决办法
5万
查看次数

facebook如何在浏览器地址栏中重写页面的源URL?

转到http://www.facebook.com/facebook?v=wall,然后单击信息选项卡.内容将被加载,地址栏现在变为http://www.facebook.com/facebook?v=info但网页没有重新加载.

起初我认为它是Ajax,但我的问题是,如何在不重新加载的情况下更改地址栏?我知道我可以使用JS更改锚点(#wall)但是querystring(?v = wall),怎么样?

javascript ajax html5 webkit fragment-identifier

60
推荐指数
2
解决办法
4035
查看次数

在C++中防止类继承

最近我的一位朋友问我如何在C++中阻止类继承.他希望编译失败.

我在考虑它并找到了3个答案.不确定哪个是最好的.

1)私人建设者

class CBase
{

public:

 static CBase* CreateInstance() 
 { 
  CBase* b1 = new CBase();
  return b1;
 }

private:

 CBase() { }
 CBase(CBase3) { }
 CBase& operator=(CBase&) { }


};
Run Code Online (Sandbox Code Playgroud)

2)使用CSealed基类,私有ctor和虚拟继承

class CSealed
{

private:

 CSealed() {
 }

 friend class CBase;
};


class CBase : virtual CSealed
{

public:

 CBase() {
 }

};
Run Code Online (Sandbox Code Playgroud)

3)使用CSealed基类,受保护的ctor和虚拟继承

class CSealed
{

protected:

 CSealed() {
 }

};

class CBase : virtual CSealed
{

public:

 CBase() {
 }

};
Run Code Online (Sandbox Code Playgroud)

以上所有方法都确保不能继承CBase类.我的问题是:

1)哪种方法最好?还有其他方法吗?

2)除非CSealed类是虚拟继承的,否则方法2和3将不起作用.这是为什么 ?它与vdisp ptr有什么关系吗?

PS: …

c++ inheritance controls

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

为什么Java自动装箱不会扩展到自动装箱类型方法的方法调用?

我想将原语转换为字符串,我试过:

myInt.toString();
Run Code Online (Sandbox Code Playgroud)

这失败并出现错误:

int cannot be dereferenced
Run Code Online (Sandbox Code Playgroud)

现在,我得到的原语不是引用类型(即不是Object),所以不能有方法.然而,Java 5引入了自动装箱和拆箱(一个C#......我在C#中从未喜欢过,但这不是重点).因此,使用自动装箱,我希望上面的内容将myInt转换为Integer,然后调用toString().

此外,我相信C#允许这样的电话,除非我记错了.这只是Java自动装箱/拆箱规范的一个不幸的缺点,还是有充分的理由呢?

java autoboxing

51
推荐指数
5
解决办法
5909
查看次数

退出CRUD

定义:
CRUD -Create, Read, Update, Delete; The four basic functions of persistent storage. In the context of this question, specifically related to business applications.

老实说,我开始编程时的目标不包括成为一名终身CRUD程序员.财务数据只是如此有趣.对我来说,这似乎是大多数编程演出.

我离学校还是比较新鲜,所以任何经验都是非常有益的,但最终我想转向"不那么像CRUD"的东西.目前,我关注一些机器控制类型的工作.但是,我只是不确定如何朝那个方向前进.

所以我想了解其他开发人员对该主题的看法.

  • 你喜欢CRUD吗?为什么?
  • 您在CRUD中的经历是什么样的?
  • 你是如何从CRUD转向非CRUD工作的?
  • 如果你感动了,你喜欢和讨厌什么?
  • 如果你搬家了,哪些技能有利于/加速了转型?

编辑:
我正在以我想要解决问题的态度接近CRUD,而不是为十几个不同的表重新创建具有不同字段的相同表单.

crud

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

如何在C级上实现PHP数组?

PHP array是PHP的核心功能之一.它是稀疏的,允许同一数组中的多类型键,并支持集合,字典,数组,堆栈/队列和迭代功能.

但是在使用PHP一段时间之后,我发现很多array_*功能都比你初看起来慢得多.就像在array_rand一个非常大的阵列(10000+)的情况下.array_rand实际上是这么慢,在你使用php数组作为索引数组的情况下,像rand( 0, array_length( $array ) - 1 )运行MUCH 的函数要快array_rand.

现在我的问题.

如何在C级上实现PHP数组?这对于预测大量使用PHP数组数据类型的不同功能的函数的Big O非常有用.

php arrays

46
推荐指数
3
解决办法
8984
查看次数

实现"脏"标志功能的不同方法

几乎每个程序员一生都做过一次:如果变量的值发生变化,设置一些标志.总有很多属性,如果有变化,你想跟踪

  1. 在任何财产
  2. 在特定的财产
  3. 或者在一些属性中

除了在每次属性更改时更新的标准对象范围脏标志之外,我对以上情况实现"脏标志"功能的不同方式感兴趣.必须有比在每个二传手中加入"dirty = true"更好的东西:它看起来很丑陋而且是一项繁琐的工作.

design-patterns

44
推荐指数
5
解决办法
2万
查看次数

业务和应用逻辑?

我经常在Web开发方面看到"业务逻辑"和"应用程序逻辑"这两个短语(我认为它也适用于一般的编程而不仅仅是Web开发).

这对我来说很新,所以我真的不知道这意味着什么,有谁能解释一下这究竟是什么意思?它只是程序员使用的"热门词汇"吗?要么?

business-logic

44
推荐指数
3
解决办法
3万
查看次数

SQL约束minvalue/maxvalue?

有没有办法为数值字段设置SQL约束,最小值应为1234,最大值应为4523?

sql constraints

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