这个问题源于观看Rasmus Lerdorf在Drupalcon的演讲.这个问题和他的谈话与Drupal没什么特别的关系,顺便说一句......它只是在他们的骗局中给出的.我自己的问题也没有与PHP有任何关系.这是我一直很好奇的单一切入点.
现在,似乎大多数框架都为您构建的任何内容提供单一入口点.在他的演讲中,拉斯穆斯提到他认为这很糟糕.在我看来,他在这个想法中是正确的.如果每个到达网站的人都通过相同的入口点进入,那么在流量到达某一点后不会陷入困境吗?允许人们直接访问网站中的特定点而不让他们的请求经历同一点是不是更有效率?但也许实际影响不是很糟糕?也许现代建筑可以处理它?也许你必须在规模上变得非常巨大才变得更值得考虑?我很好奇这个网站上的人们对这个问题的看法.
我想创建一个泛型,我可以将一个函数作为参数传递给我,但是这个函数可能包含参数本身......
int foo = GetCachedValue("LastFoo", methodToGetFoo)
Run Code Online (Sandbox Code Playgroud)
这样:
protected int methodToGetFoo(DateTime today)
{ return 2; // example only }
Run Code Online (Sandbox Code Playgroud)
本质上我想要一个方法来检查缓存的值,否则将根据传入的方法生成值.
思考?
我在Windows下的性能关键C++代码中使用了很多STL.获得一些额外性能的一种可能的"廉价"方式是改为更快的STL库.
根据这篇文章, STLport更快,使用更少的内存,但它已经有几年了.
最近有人做过这个改变,你的结果是什么?
我想知道在使用抽象vs真实类进行继承时派生类是否有任何差异?
在我看来,真正的类继承创建了一个层次结构,而抽象类继承只是将编译器复制粘贴到派生类的代码?
抽象类是否创建了层次结构?可以使用特殊关键字访问吗?
我知道您使用base关键字来访问基类,但抽象成员看起来就像派生类中的原始成员一样?
最后2的性能差异是什么?
我正在寻找关于不同类型的神经网络/它们的应用/示例的好的(初级)参考书(或网站).我没有任何特定的应用程序,我只是好奇我如何能够利用它们.我特别感兴趣的是将它们与Python一起使用,但任何语言,甚至只是理论都可以.
你如何找到有趣的问题来解决?
我经常想学习新的编程语言.但是,我觉得要真正理解它,我必须写一些东西:
真实 - 它应该解决一些现实世界的问题.这个问题不一定是新的(事实上,有一个参考解决方案可能是一个好主意),但它必须是迫使我找出一些肮脏,肮脏的细节的东西.我不想解决数学难题或实现算法和数据结构,因为这只会教我如何解决数学(或A&DS)问题'new-language.
我可以充满激情的东西 - 学习新编程语言的细节需要时间.这意味着我必须投入那段时间.为了帮助我保持动力,我想在某种程度上解决对我有吸引力的问题.我认为这部分是最困难的,至少对我而言,从我所有的半成品项目来看; 它也是最重要的部分.无论一个问题是多么现实,如果你没有解决问题,你就不会从中学习.
与热情的方面相关联,我想要的东西我有信心,只有在我的业余时间工作时,我才能带到可运输的状态.即使"C编译器"是非常真实的世界,我真的很喜欢编译器,但它有点大.即使是简单的表达式评估器,当您不熟悉特定语言的习语时,也可以多次重新设计,调试和优化.
那么,你(或者你)如何解决找到有趣工作的问题?
特别的解决方案 - 也就是工作上的问题 - 将受到高度赞赏,但是(原谅傲慢)他们只是"愚蠢的知识".我印象最深刻的是思考和攻击问题的新方法(即算法>>数据:D).
编辑:到目前为止,获胜者是"制作游戏"和"修复令你烦恼的东西(编程|使用comptuers)".
游戏建议认为有很多相当简单的游戏我可以重新实现(给我一大堆选择的问题进行攻击),它们绝对是现实世界,而且我是游戏玩家所以我对好的充满热情游戏.
"修复烦人的东西"具有内置的激情和现实世界,但它要求我不会因为事情正常工作而被破坏,并且修复不会修改一些不是用我想要的语言编写的程序学习.
(你们都赢得了一个赞成.接受可能正在接受)
以下是完全相同的吗?你使用哪种成语?为什么?
$('#form1 .edit-field :input')
$('#form1 .edit-field').find(':input')
$('.edit-field :input', '#form1')
$(':input', '#form1 .edit-field')
Run Code Online (Sandbox Code Playgroud) 我只用了几个星期才开始写C而且没有花时间过分担心自己malloc().然而,最近,我的一个程序返回了一串幸福的面孔而不是我预期的真假值.
如果我创建这样的结构:
typedef struct Cell {
struct Cell* subcells;
}
Run Code Online (Sandbox Code Playgroud)
然后再像这样初始化它
Cell makeCell(int dim) {
Cell newCell;
for(int i = 0; i < dim; i++) {
newCell.subcells[i] = makeCell(dim -1);
}
return newCell; //ha ha ha, this is here in my program don't worry!
}
Run Code Online (Sandbox Code Playgroud)
我最终会在某个地方访问存储在内存中的快乐面孔,或者可能会写入以前存在的单元格,或者是什么?我的问题是,当我没有实际malloc()编辑适当的内存量时,C如何分配内存?什么是默认值?
c ×2
c# ×2
javascript ×2
.net ×1
c++ ×1
class ×1
cocoa ×1
delegates ×1
discovery ×1
inheritance ×1
jquery ×1
malloc ×1
objective-c ×1
parameters ×1
performance ×1
php ×1
pointers ×1
python ×1
stl ×1
windows ×1