问题列表 - 第13161页

你用什么C++例外?

可能的例外是最具争议的C++功能.包括谷歌在内的许多团队都不使用它们.当然,是否使用它们的决定取决于上下文 - 例如,在某些游戏中,可能会在内存不足时崩溃,但在医疗设备控制软件中则不然.除了内存不足之外,一些团队可能会使用例外来解决网络中断,文件未找到等问题,但其他人可能会说这种情况太常见而不能被称为例外(其他人可能会说,但如果它很常见,那么?)

通常,不使用异常的决定是基于可能被误导的论点,即很难编写异常安全的代码.有人说这个论点是错误的,因为使用错误代码的替代方法将导致至少同样困难的代码.大卫亚伯拉罕澄清了这一点.

在这个问题上,我很想知道:

  • 您在什么情况下使用例外?
  • 您的申请的背景是什么?为什么你不能没有例外?
  • 你如何设法编写异常安全的代码?您必须进行多少投资?
  • 是/值得吗?

c++ exception

16
推荐指数
3
解决办法
3284
查看次数

100%2列高度CSS问题!

我正在使用此布局来创建2列流体网页.

我似乎无法做到的是,使布局中的两列高度均为100%,从而将页脚推到页面底部!

什么是实现这种效果的最佳方法?

提前致谢!

css height

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

VIM还原最后搜索模式

我重新映射[[]]在文件中找到上一个和下一个模式.映射如下:

nmap [[ ?^.section <CR>
nmap ]] /?section /<CR>
Run Code Online (Sandbox Code Playgroud)

问题在于,当我使用其中任何一个时,我"松散"当前的搜索模式,因此在进行n下一个匹配时,我会搜索下一个"部分".

有没有办法恢复搜索模式的方式,或为[[]]映射不会影响当前的搜索模式?

vim

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

Lisp警告:xx既未声明也未绑定,它将被视为声明为SPECIAL

我是lisp的新手,我正在编写一些简单的程序来熟悉它.我正在做的一件事是编写一个阶乘方法的递归和迭代版本.但是,我遇到了一个问题,似乎无法解决它.

我在Lisp看到了一个类似的错误 :CHAR既没有声明也没有绑定 但是实际上没有达到解决方案,除了OP意识到他犯了"打字错误".在REPL中我可以使用setf函数,它工作正常.我也在使用带有emacs的LispBox.我很感激任何建议!

(defun it-fact(num)
  (setf result 1)
  (dotimes (i num)
    (setf result (* result (+ i 1)))
  )
)
Run Code Online (Sandbox Code Playgroud)

IT-FACT中的警告:RESULT既未声明也未绑定,它将被视为已声明为SPECIAL.

lisp scope lexical-scope

7
推荐指数
3
解决办法
1317
查看次数

jQuery DatePicker问题:设置当前日期

在日期选择器setDate的方法,描述在这里无法按预期工作.

datepicker始终采用浏览器当前日期.但是我想
设置我选择的当前日期.

$(target).datepicker({ 
        dateFormat: $.datepicker.W3C, 
        closeText: 'X' 
}); 
//set the current date 
$(target).datepicker('setDate', currentDateObj); 
//checking the current date. 
alert($(target).datepicker('getDate'));
Run Code Online (Sandbox Code Playgroud)

...其中currentDateObj包含日期为2009年8月1日的javascript日期对象.

当我提醒"getDate"时它会在2009年8月1日发出警报,但是当我打开datepicker时它会显示浏览器的当前日期,即.2009年8月31日.

jquery datepicker

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

0
推荐指数
1
解决办法
3751
查看次数

如何在C#中传递const引用?

在C++中,传递const引用是一种常见的做法 - 例如:

#include <iostream>
using namespace std;

class X
{
  public :
    X()                              {m_x = 0; }
    X(const int & x)                 {m_x = x; }
    X(const X & other)               { *this = other; }
    X & operator = (const X & other) { m_x = other.m_x; return *this; }
    void print()                     { cout << m_x << endl; }
  private :
    int m_x;
};

void main()
{
    X x1(5);
    X x2(4);
    X x3(x2);
    x2 = x1;
    x1.print();
    x2.print();
    x3.print();
} …
Run Code Online (Sandbox Code Playgroud)

c# const reference

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

什么是最平台友好的编码语言?

假设我想创建FPS游戏,让我们说克隆孤岛危机,这样每个人都能理解我追求的图形和性能类型.编写这个游戏的最佳代码是什么,所以尽可能简单地将它移植到所有常见平台?当然,我希望应用程序能够感受并成为平台的本机.这也意味着应该很容易利用Snow Leopard的新功能,如OpenCL和Windows 7的新功能.我意识到GUI已经针对不同的平台单独编写,这不是问题.

所以我的问题是,这项工作的最佳语言是什么.我不是在寻找一对一的解决方案,而是更像核心的语言.我想有一种方法可以说,如果你需要将同一个程序移植到Windows,OS X和Linux,那么最好的语言是什么?Java是不可能的.

portability programming-languages cross-platform

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

替换重要的符号链接'安全'

我想从bash脚本中更改符号链接的目标.问题是符号链接非常重要(/bin/sh就是这样),我想以时尚的方式做到:

  1. 删除旧目标后立即可以使用新目标,即不会有任何东西会注意到它消失,
  2. 改变将不会在中间失败,即离开用户删除了符号链接而没有新的符号链接.

我想到了两种方法.使用普通ln:

ln -fs /bin/bash /bin/sh
Run Code Online (Sandbox Code Playgroud)

或使用mv:

ln -s /bin/bash /bin/sh.new
mv /bin/sh.new /bin/sh
Run Code Online (Sandbox Code Playgroud)

哪一个更适合我的需求?是否有可能其中一个会尝试替换符号链接目标而不是符号链接本身?

bash symlink

20
推荐指数
1
解决办法
9798
查看次数

在每个网址的末尾添加一个尾部斜杠?

我这里有点问题.我需要在我正在处理的网站的每个网址末尾添加一个尾部斜杠.我将网站内的所有链接定义为具有如下的尾部斜杠:

<a href="/register/">Register</a>
Run Code Online (Sandbox Code Playgroud)

虽然这很好用,但还有一个小问题:它来自调用RedirectToAction()的生成的url.例如:

return RedirectToAction("Register", "Users");
Run Code Online (Sandbox Code Playgroud)

将导致url更改为/ register,没有尾部斜杠.我修改了我的路由系统:

  routes.MapRoute("register",
                        "register/",
                        new {controller = "Users", action = "Register"}
            );
Run Code Online (Sandbox Code Playgroud)

仍然不会自动添加所需的尾部斜杠!
我查了这个问题和这个问题,但这些完全不同,因为我没有使用任何url重写库,我只是使用asp.net mvc路由系统.
那么你们怎么说呢?

asp.net-mvc url-routing

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