我打算在Rails中使用jquery而不是原型.
我不确定使用jRails还是使用普通的jquery并远离RJS.
你怎么看待这件事?
编辑:两周后我发现了这个http://www.loudthinking.com/posts/32-myth-3-rails-forces-you-to-use-prototype
编辑:这个截屏也很有趣.
我的意思是:
给定输入数字集:
1,2,3,4,5变为"1-5".
1,2,3,5,7,9,10,11,12,14成为"1-3,5,7,9-12,14"
这是我设法提出的最好的:[C#]
对我来说这感觉有点草率,所以问题是,是否有某种更可读和/或更优雅的解决方案呢?
public static string[] FormatInts(int[] ints)
{
if (ints == null)
throw new ArgumentNullException("ints"); // hey what are you doing?
if (ints.Length == 0)
return new string[] { "" }; // nothing to process
if (ints.Length == 1)
return new string[] { ints[0].ToString() }; // nothing to process
Array.Sort<int>(ints); // need to sort these lil' babies
List<string> values = new List<string>();
int lastNumber = ints[0]; // start with the first number
int firstNumber = ints[0]; …Run Code Online (Sandbox Code Playgroud) 例如,当我划分两个整数并想要返回一个浮点数时,我迷信地写了这样的东西:
int a = 2, b = 3;
float c = (float)a / (float)b;
Run Code Online (Sandbox Code Playgroud)
如果我不投射a和b浮动,它将进行整数除法并返回一个int.
类似地,如果我想将带符号的8位数与无符号8位数相乘,我会在乘法之前将它们转换为带符号的16位数,以免出现溢出:
u8 a = 255;
s8 b = -127;
s16 = (s16)a * (s16)b;
Run Code Online (Sandbox Code Playgroud)
在完全不进行转换或仅转换其中一个变量时,编译器在这些情况下的行为究竟如何?我是否真的需要显式地转换所有变量,或者只是左边的那个变量,还是右边的变量?
在这个主题中,我们看一下gotoC或C++ 的良好用法示例.它的灵感来自人们投票的答案,因为他们认为我在开玩笑.
摘要(标签从原始标签更改为使意图更清晰):
infinite_loop:
// code goes here
goto infinite_loop;
Run Code Online (Sandbox Code Playgroud)
为什么它比替代品更好:
goto是导致无条件分支的语言构造.替代方案取决于使用支持条件分支的结构,具有退化的始终为真的条件.breakS(尽管它仍然可能无原则黑客模拟
continue与早期goto).规则:
让我们看看我们是否可以像成年人一样谈论这个问题.
编辑
这个问题现在好了.它产生了一些高质量的答案.感谢大家,尤其是那些认真对待我的小循环示例的人.大多数怀疑论者都担心缺乏范围.正如@quinmars在评论中指出的那样,你总是可以在循环体上放置大括号.我顺便注意到for(;;)并且while(true)也没有给你免费的大括号(并且省略它们会导致烦恼的错误).无论如何,我不会浪费任何更多的脑力这个小事-我可以用无害的习惯生活for(;;)和while(true)(一样好,如果我想继续我的工作).
考虑到其他反应,我发现许多人认为goto你总是需要以另一种方式重写.当然,你可以goto通过引入一个循环,一个额外的标志,一堆嵌套的ifs或其他什么来避免,但为什么不考虑是否goto可能是这项工作的最佳工具?换句话说,人们准备忍受多少丑陋以避免使用内置语言功能达到预期目的?我的看法是,即使添加一面旗帜,也要付出太高的代价.我喜欢我的变量来表示问题或解决方案域中的事物.'唯一要避免goto'不削减它.
我会接受第一个给出C模式分支到清理块的答案.国际海事组织,这是goto所有已发布答案的最强情况,当然,如果你通过一个仇恨必须通过避免它的扭曲来衡量它.
例如,使用此问题的答案:
如何选择提交10个以上提交内容的 所有用户"如何选择提交10个以上提交内容的所有用户".
select userId
from submission
group by userId
having count(submissionGuid) > 10
Run Code Online (Sandbox Code Playgroud)
现在让我说我想知道这个sql语句输出的很多行.计算行计数行的解决方案的可扩展性如何?
在一个虚构的Web应用程序中......
请求会发生什么?服务器是否继续准备响应?响应是否到达浏览器?
这与你可以使用Python生成器函数有什么相反?:python生成器,生成器表达式和itertools模块是我最近python的一些特性.它们在设置操作链以在大量数据上执行时特别有用 - 我经常在处理DSV文件时使用它们.
那么什么时候不是使用生成器,生成器表达式或itertools函数的好时机?
zip()过itertools.izip(),或range()结束xrange(),或[x for x in foo]结束(x for x in foo)?显然,我们最终需要将生成器"解析"为实际数据,通常是通过创建列表或使用非生成器循环对其进行迭代.有时我们只需知道长度.这不是我要问的.
我们使用生成器,因此我们不会将新列表分配给内存以用于临时数据.这对于大型数据集尤其有用.对于小型数据集也有意义吗?有明显的内存/ CPU权衡吗?
考虑到列表理解性能与map()和filter()的开放性讨论,我特别感兴趣的是,如果有人对此做了一些分析.(alt链接)
我使用屏幕来保持我的工作会话并从多台机器连接到同一会话.我如何设置SSH和屏幕使得XDISPLAY变量里面我一贯的屏幕会始终设置为我目前无法连接的机器吗?
即.我在工作时启动屏幕会话并使用gvim,它使用在我的工作机器上运行的X服务器.后来,我从家里连接到同一个会话,也想使用gvim.但是这次,我希望gvim在家用机器上使用X服务器.我意识到每次从不同的机器连接时我都可以手动更新XDISPLAY,但我宁愿拥有自动化系统.
如果我可以在运行时将 gvim从我的工作机器移动到我的家用机器,那么奖励积分.我试过xmove但是永远不能让它玩得很好.
作为第二次采访,我让人们坐下来编写代码......我试着让问题真的与技术无关.
我的编程问题,我没有真正运用人们的OO能力.我倾向于尝试在2小时内解决编码问题.所以,我一直在努力找到一个足够小的问题并且足够参与其暴露了人们的OO设计技巧.
有什么建议?
我正在使用fscanf读取一个文件,其中包含
数字<-whitespace-> string <-whitespace-> optional_3rd_column
我希望从每列中提取数字和字符串,但如果存在则忽略3rd_column
示例数据:
12 foo something
03 bar
24 something #randomcomment
我想提取12,foo; 03,酒吧; 24,忽略"某事"和"#randomcomment"的东西
我现在有类似的东西
while(scanf("%d %s %*s",&num,&word)>=2)
{
assign stuff
}
Run Code Online (Sandbox Code Playgroud)
但是,对于没有第3列的行,这不起作用.如何在第二个字符串后忽略所有内容?