问题列表 - 第2129页

在Rails中使用jquery

我打算在Rails中使用jquery而不是原型.

我不确定使用jRails还是使用普通的jquery并远离RJS.

你怎么看待这件事?

编辑:两周后我发现了这个http://www.loudthinking.com/posts/32-myth-3-rails-forces-you-to-use-prototype

编辑:这个截屏也很有趣.

jquery ruby-on-rails

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

相邻数字算法分组器

我的意思是:

给定输入数字集:

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)

language-agnostic algorithm

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

在C/C++中进行数学运算时,我应该对哪些变量进行类型转换?

例如,当我划分两个整数并想要返回一个浮点数时,我迷信地写了这样的东西:

int a = 2, b = 3;
float c = (float)a / (float)b;
Run Code Online (Sandbox Code Playgroud)

如果我不投射ab浮动,它将进行整数除法并返回一个int.

类似地,如果我想将带符号的8位数与无符号8位数相乘,我会在乘法之前将它们转换为带符号的16位数,以免出现溢出:

u8 a = 255;
s8 b = -127;
s16 = (s16)a * (s16)b;
Run Code Online (Sandbox Code Playgroud)

在完全不进行转换或仅转换其中一个变量时,编译器在这些情况下的行为究竟如何?我是否真的需要显式地转换所有变量,或者只是左边的那个变量,还是右边的变量?

c c++ casting

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

C或C++中良好的getos的例子

在这个主题中,我们看一下gotoC或C++ 的良好用法示例.它的灵感来自人们投票的答案,因为他们认为我在开玩笑.

摘要(标签从原始标签更改为使意图更清晰):

infinite_loop:

    // code goes here

goto infinite_loop;
Run Code Online (Sandbox Code Playgroud)

为什么它比替代品更好:

  • 这是具体的. goto是导致无条件分支的语言构造.替代方案取决于使用支持条件分支的结构,具有退化的始终为真的条件.
  • 标签记录了意图,没有额外的评论.
  • 读者不必扫描早期介入代码breakS(尽管它仍然可能无原则黑客模拟 continue与早期goto).

规则:

  • 假装gotophobes没有赢.据了解,上述内容不能用于实际代码中,因为它违背了既定惯用语.
  • 假设我们都听说'Goto被认为有害',并且知道goto可以用来写意大利面条代码.
  • 如果你不同意一个例子,那就单独批评技术优点('因为人们不喜欢goto'不是技术原因).

让我们看看我们是否可以像成年人一样谈论这个问题.

编辑

这个问题现在好了.它产生了一些高质量的答案.感谢大家,尤其是那些认真对待我的小循环示例的人.大多数怀疑论者都担心缺乏范围.正如@quinmars在评论中指出的那样,你总是可以在循环体上放置大括号.我顺便注意到for(;;)并且while(true)也没有给你免费的大括号(并且省略它们会导致烦恼的错误).无论如何,我不会浪费任何更多的脑力这个小事-我可以用无害的习惯生活for(;;)while(true)(一样好,如果我想继续我的工作).

考虑到其他反应,我发现许多人认为goto你总是需要以另一种方式重写.当然,你可以goto通过引入一个循环,一个额外的标志,一堆嵌套的ifs或其他什么来避免,但为什么不考虑是否goto可能是这项工作的最佳工具?换句话说,人们准备忍受多少丑陋以避免使用内置语言功能达到预期目的?我的看法是,即使添加一面旗帜,也要付出太高的代价.我喜欢我的变量来表示问题或解决方案域中的事物.'唯一要避免goto'不削减它.

我会接受第一个给出C模式分支到清理块的答案.国际海事组织,这是goto所有已发布答案的最强情况,当然,如果你通过一个仇恨必须通过避免它的扭曲来衡量它.

c c++ goto

79
推荐指数
11
解决办法
15万
查看次数

如何计算已经使用count,group by和之前使用过的SQL查询中的行?

例如,使用此问题的答案:

如何选择提交10个以上提交内容的 所有用户"如何选择提交10个以上提交内容的所有用户".

select userId
from submission   
group by userId
having count(submissionGuid) > 10
Run Code Online (Sandbox Code Playgroud)

现在让我说我想知道这个sql语句输出的很多行.计算行计数行的解决方案的可扩展性如何?

sql count

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

在浏览器中取消页面加载时,服务器中会发生什么?

在一个虚构的Web应用程序中......

  1. 用户单击链接
  2. 服务器开始准备响应,但需要几秒钟
  3. 用户取消页面加载

请求会发生什么?服务器是否继续准备响应?响应是否到达浏览器?

web-applications

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

什么时候不是使用python生成器的好时机?

这与你可以使用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链接)

python optimization iterator generator

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

SSH,屏幕和XDISPLAY

我使用屏幕来保持我的工作会话并从多台机器连接到同一会话.我如何设置SSH和屏幕使得XDISPLAY变量里面我一贯的屏幕会始终设置为我目前无法连接的机器吗?

即.我在工作时启动屏幕会话并使用gvim,它使用在我的工作机器上运行的X服务器.后来,我从家里连接到同一个会话,也想使用gvim.但是这次,我希望gvim在家用机器上使用X服务器.我意识到每次从不同的机器连接时我都可以手动更新XDISPLAY,但我宁愿拥有自动化系统.

如果我可以在运行时 gvim从我的工作机器移动到我的家用机器,那么奖励积分.我试过xmove但是永远不能让它玩得很好.

linux ssh gnu-screen

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

OOP在访谈期间用于编码测试的问题

作为第二次采访,我让人们坐下来编写代码......我试着让问题真的与技术无关.

我的编程问题,我没有真正运用人们的OO能力.我倾向于尝试在2小时内解决编码问题.所以,我一直在努力找到一个足够小的问题并且足够参与其暴露了人们的OO设计技巧.

有什么建议?

oop

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

使fscanf忽略可选参数

我正在使用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列的行,这不起作用.如何在第二个字符串后忽略所有内容?

c scanf

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