小编dan*_*dan的帖子

为什么"最重要的const"必须是const?

http://herbsutter.com/2008/01/01/gotw-88-a-candidate-for-the-most-important-const/中,它提到"最重要的const",其中C++故意指定绑定临时对象在堆栈上引用const会延长临时生命周期到引用本身的生命周期.我想知道为什么c ++只允许在引用为const时延长对象的生命周期而不是在不引用时延长对象的生命周期?这个特征背后的理性是什么?为什么它必须是const?

c++ const

26
推荐指数
2
解决办法
1834
查看次数

有没有办法在postgres中为快速子字符串搜索编制索引

我有一个数据库,并希望能够在表中查找类似于以下内容的搜索:select*from table where column as"abc%def%ghi"或select*from table where column in like"%def%ghi"is有没有办法索引列,这样不是太慢?

编辑:我还可以澄清数据库是只读的,不会经常更新.

postgresql

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

骨干路由检测是否向前或向后按压

我正在使用backbone.js编写应用程序,并在页面之间进行动画制作(有点像iphone样式ui).因此,当您单击按钮时,下一页将从右侧滑入,单击后退按钮将使下一页从左侧滑入.我希望能够使用路由器对浏览器前进和后退按钮执行相同的操作.是否可以分辨出哪个被按下(向前或向后)以便我可以确保动画的方向正确?

只是为了澄清,我不是在问骨干路由.我在问骨干路由时,你怎么能抓住哪个按钮导致网址改变,是后退按钮还是前进按钮?

谢谢

backbone.js

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

从节点上的ejs模板调用函数

我正在尝试使用服务器端的ejs创建我的Web应用程序的非JavaScript版本.我将包含应用程序状态的对象传递给模板,并且有时我想使用该状态对象构建一个URL.所以基本上我想做像<%= makeUrl(objectState.data [0])%>这样的事情

如何从ejs模板中调用makeUrl?

谢谢

编辑:我知道我可以将函数作为参数传递给模板,但是有更好的方法吗?

ejs node.js

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

iptables端口转发在重启后不会保留

我在亚马逊ec2上运行服务器实例.我想使用iptables从80端口转发到8080.哪个工作正常,直到它停止转发重启.我用过

iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to 8080
Run Code Online (Sandbox Code Playgroud)

设立前锋.我需要做些什么来使其持久?

谢谢

linux iptables amazon-ec2

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

当const引用生命周期是当前范围的长度时,为什么使用const非引用

因此,在c ++中,如果将函数的返回值赋给const引用,则该返回值的生存期将是该引用的范围.例如

MyClass GetMyClass()
{
    return MyClass("some constructor");
}

void OtherFunction()
{
    const MyClass& myClass = GetMyClass(); // lifetime of return value is until the end            
                                           // of scope due to magic const reference
    doStuff(myClass);
    doMoreStuff(myClass);
}//myClass is destructed
Run Code Online (Sandbox Code Playgroud)

因此,无论您通常将函数的返回值分配给const对象,您都可以将其分配给const引用.在函数中是否有一种情况,您不希望在赋值中使用引用而是使用对象?你为什么要写这行:

const MyClass myClass = GetMyClass();
Run Code Online (Sandbox Code Playgroud)

编辑:我的问题困扰了几个人,所以我添加了GetMyClass函数的定义

编辑2:如果你没有读过这个问题,请不要尝试回答这个问题:http: //herbsutter.com/2008/01/01/gotw-88-a-candidate-for-the-most-important-常量/

c++

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

在sql中创建一个伪链表

我有一个包含以下列的表

table: route
columns: id, location, order_id
Run Code Online (Sandbox Code Playgroud)

并且它具有诸如的价值

id, location, order_id
1, London, 12
2, Amsterdam, 102
3, Berlin, 90
5, Paris, 19
Run Code Online (Sandbox Code Playgroud)

是否有可能在postgres中执行一个sql select语句,它将返回每一行以及带有下一个最高order_id的id?所以我想要......

id, location, order_id, next_id
1, London, 12, 5
2, Amsterdam, 102, NULL
3, Berlin, 90, 2
5, Paris, 19, 3
Run Code Online (Sandbox Code Playgroud)

谢谢

sql postgresql aggregate-functions

3
推荐指数
1
解决办法
2112
查看次数

无论页面大小如何,如何将两个元素彼此相邻放置

我正试图在我的网页上做一个iphone风格的swipey事情.我的想法是,在我的侧边栏中,如果我点击一个链接,它会将侧边栏放在左边,以显示该链接的去向.为此,我将并排创建两个侧边栏,可见侧边栏和将隐藏在另一个元素后面的下一个侧边栏.

可以在http://jsfiddle.net/gpcC6/7/找到侧边栏的示例

我遇到的问题是,当窗口调整大小时,第二个侧边栏位于第一个侧边栏下方.我想保持向右,即使这意味着它偏离了屏幕的一侧.这可能吗?谢谢

css position

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

如何在c ++中实现static_cast?

static_cast工作怎么样?如果你做的事......

如果D通过某些未指定的层次结构(不一定是直接)从B继承,并且您执行以下操作:

B* b = new D();
D* d = static_cast<D*>(b);
Run Code Online (Sandbox Code Playgroud)

怎么了?它只是在编译时计算偏移量并将该偏移量应用于指针吗?或者是否有一些事情在运行时发生以进行演员表?

c++ casting static-cast

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

使用骨干网和node.js的CSRF防御

我正在使用骨干网和node.js创建一个网站,并且认为默认情况下没有针对CSRF的保护措施。将主干与node.js结合使用时,是否有针对CSRF进行投影的标准方法?谢谢

csrf node.js backbone.js

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

在迭代期间设置更改的大小

我是来自c ++背景的python的新手.我只是在玩试图计算素数的集合并得到"在迭代期间设置更改的大小"错误.

python在迭代过程中如何知道set改变了大小?

是否可以在用户定义的对象中执行类似的操作?

python

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