问题列表 - 第21333页

使用常量和非常量函数 - C++

我有3节课.它是最简单的形式,看起来像,

class tree
{
public:
    tree_node* find_node(const std::string& text) {
       return factory.find(text);
    }
private:
    tree_node_factory factory;
}

class tree_node
{
public:
    tree_node(const std::string& text) : text_(text) {}

    const std::string& text() const {
       return text_;
    }

    void set_parent(const tree_node* new_parent);

private:
    std::string text_;
}

class tree_node_factory
{
public:
    tree_node* find(const std::string& text);
private:
    std::vector<tree_node*> allocated_nodes;
}
Run Code Online (Sandbox Code Playgroud)

我不想让用户tree修改tree_node像方法返回的方法find_node.所以我改变了,find_node并且tree_node_factory::find,

const tree_node* find_node(const std::string& text) const {
    return factory.find(text);
}

const tree_node* find(const std::string& …
Run Code Online (Sandbox Code Playgroud)

c++ const

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

如何在表单中实现类似Stack Overflow的水印?

我记得在某处找到了一个教程,讲述了如何以更"可用"的方式设置输入表单的样式.

基本上,你有一个占位符值,当你输入输入时,它隐藏了提示.

现在,只是要明确:我不希望提示(占位符值文本)在焦点上消失,而是在我第一次开始输入内容时变得更轻松.很好的例子:

  • 查看Aardvark上的表格.这正是我想要输入表单的方式.

  • 我们自己的Stack Overflow - 当您尝试提问时,在任何输入表单内部单击时,它不会立即隐藏文本.您可以看到光标以及提示.但是当你开始输入时,它会隐藏提示.(我更喜欢让它变得更浅,而不是隐藏在一起,就像上面的Aardvark例子一样.)

我记得非常清楚地在interwebz上的某个地方阅读了这个具有这个确切要求的教程,但是很难忘,我忘了给它添加书签.

有什么建议/链接吗?

[更新:我最近发现了一个jQuery插件现场标签,它完全符合我的要求.此外,这里是改进同一插件的链接.]

html css forms jquery placeholder

12
推荐指数
2
解决办法
3590
查看次数

bash,emacs绑定的数字前缀?

是否可以在bash shell中使用带有数字参数的emacs绑定,例如在emacs中Cu 5 Cd删除五个字符.在bash提示符中有相同的方法吗?

谢谢

emacs bash binding prefix

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

在编译时引用const值 - 什么时候const的定义真的可用?

我试过了

const int i[] = { 1, 2, 3, 4 };
float f[i[3]]; // g++ cries "error: array bound is not an integer constant"

int main()
{
   const int j[] = { 0, 1, 2, 3 };
   float g[j[3]];                   // compiler is happy :)

   return 0;
}
Run Code Online (Sandbox Code Playgroud)

这两个聚合有什么区别?为什么在main()中引用const聚合的元素在全局范围内无效时是有效的?

c++ scope const definition

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

分离内容和演示文稿的实际含义是什么?

分离内容和演示文稿的实际含义是什么?

它是否意味着避免内联css?

这是否意味着设计应该能够在不改变HTML的情况下进行操作?

我们真的可以从CSS中改变设计吗?

  • 如果我们想要改变图像的大小,那么我们将不得不使用HTML代码
  • 如果我们想在段落中添加一个换行符,那么我们将不得不使用HTML代码
  • 如果我们想在某个地方再添加一个分隔符,那么我们将再次使用HTML代码

我们应该避免使用哪个X/HTML标记来保持内容和表示的分离?

内容和演示文稿的分离是否对辅助功能/屏幕阅读器用户有帮助?......还是程序员/开发人员/设计师?

html css xhtml accessibility semantic-markup

6
推荐指数
2
解决办法
4987
查看次数

投票 - 从客户端停止滥用 - ASP.NET MVC

所以我设计了这个投票的东西,它不会让某人在 24 小时内为同一篇文章投票两次。但是,假设一个人投票,并且在看到该人能够投票或他在 24 小时窗口内失败后,我禁用了投票按钮(顺便说一句,这都是 Ajax)。

但是当一个人关闭他/她的浏览器并返回甚至刷新页面时该怎么办?显然,由于我的算法,他将无法投票,但此人最终仍会成功调用服务器。因此,如果他真的想要,他会不断刷新页面并单击投票并给服务器带来不必要的负载。如何通过做某种客户端的事情来避免这种情况?

我正在使用 ASP.NET MVC,所以会话变量是不可能的。

我是不是太在意这个了?

asp.net-mvc client-side

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

计算输入中的行数,单词数和字符数

现在我正在读一本关于C的书,并且在书中遇到了一个我无法工作的例子.

#include <stdio.h>
#define IN 1
#define OUT 0
main()
{
  int c, nl, nw, nc, state;
  state = OUT;
  nl = nw = nc = 0;
  while ((c = getchar()) != EOF) {
    ++nc;
    if (c == '\n')
      ++nl;
    if (c == ' ' || c == '\n' || c == '\t')
      state = OUT;
    else if (state == OUT) {
      state = IN;
      ++nw;
    }
  }
  printf("%d %d %d\n", nl, nw, nc);
}
Run Code Online (Sandbox Code Playgroud)

它应该计算输入中的行数,单词数和字符数.但是,当我在终端中运行它似乎什么都不做.我错过了什么或者这个代码有问题吗?

c

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

使用dlopen查找dylib版本

有没有办法使用其路径找到dylib的版本?我正在寻找接受与dlopen相同的参数的东西.我查看了NSVersionOfRunTimeLibrary,但是从我对文档的阅读看起来它看起来像是获取当前dylib的版本,而不是路径中指定的版本.

谢谢

dylib dlopen

10
推荐指数
2
解决办法
8111
查看次数

如何遍历Dictionary并更改值?

Dictionary<string,double> myDict = new Dictionary();
//...
foreach (KeyValuePair<string,double> kvp in myDict)
 {
     kvp.Value = Math.Round(kvp.Value, 3);
}
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:"无法将属性或索引器'System.Collections.Generic.KeyValuePair.Value'分配给它 - 它是只读的."
如何迭代myDict并更改值?

.net dictionary c#-3.0

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

一种在没有javascript的情况下确定PHP浏览器宽度的方法?

首先是有一个吗?或者我必须使用JavaScript?我希望能够更改使用哪个CSS,因此frex我可以为移动设备加载较小的字体,或者其他什么.

php browser-width

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