问题列表 - 第3751页

用于修改非const对象的编译器错误

 #include "iostream"
 #include "vector"


 class ABC {

  private:
      bool m_b;
  public:
      ABC() : m_b(false) {}

      ABC& setBool(bool b) {
          m_b = b;
          return *this;
      }

      bool getBool() const {
          return m_b;
      }
};

 void foo(const std::vector<ABC> &vec) {

      vec[0].setBool(true);
 }

 int main(int argc, char*argv[]) {

     std::vector<ABC> vecI;
     ABC i;
     vecI.push_back(i);
     foo(vecI);
 }
Run Code Online (Sandbox Code Playgroud)

当我编译它时,我得到这个错误:const ABC作为discards限定符的this参数传递ABC& ABC::setBool(bool)

任何想法为什么会发生这种情况,因为对象本身并不是一个常数.

c++

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

我的html文件上可以有多个css文件吗?

我正在使用django框架并使用模板,继承了许多管理员基础模板.我们想知道的是:我可以在一个HTML文件中拥有多个CSS文件吗?即维护django管理员CSS文件,但然后有另一个我自己的CSS文件与不同的样式!

css django

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

关于ORM + RDBMS替代方案的想法?

我目前正在为替代数据存储开发概念证明.我之所以需要增强一个以读取为主的集群式webapp,还因为我想摆脱有时过于复杂的ORM + RDBMS解决方案的痛苦.

总体而言,这个想法非常类似于具有持久性的分布式缓存(让集群成为SoR),但是:

  • 希望能够通过id(提供类和id)来检索任何对象及其子项[仅限于开始,因为主查询部分已经在我的应用程序中使用lucene解决].
  • 需要有类型的地图地图(〜关系世界中的表格),以及其中"脱水"存储对象的分布式地图(通过反射深度克隆展平对象图)
  • bin日志(例如Prevayler)
    • 如果整个群集出现故障,最终会恢复
    • 开发(以及重构代码/更改结构的能力)
    • 也许是为了其他目的异步处理(报告,等等)
  • 最后在尝试集成静态类型的查询机制,如LINQ,Jaque或H2的JaQu /看ODBs/Lucene(?)
  • 它必须是事务感知(但不确定"JTA类型")

我打算用Hazelcast(我喜欢它超级简单的API)或Terracotta(我从未使用过 - 但我知道他们的'甜蜜点',中期数据)来实现这个想法.如果你愿意,我的目标是或多或少地做Jonas曾经写过的博客.使用其中一个,存储的数据大致必须适合集群的JVM堆的总和.

这应该非常简单,可以避免关系阻抗不匹配(即与ODB一样保存)和JDBC + I/O开销.

您是否知道其他已经提供类似功能的工具/框架或其组合,我忽略了?你能否提出其他方法来解决这个"摆脱数据库"的问题?你在这个想法中已经看到了什么缺陷?并发性考虑Scala而不是Java是否有意义?

如Couch DB,Neo4j,HyperTable,HBase等非关系型数据存储怎么样?

一个类似的问题被要求在一个月前-但没有具体的解决方案.

顺便说一下,我偶然发现了Enterprise Data Fabric的概念,令我惊讶的是,它描述了很多这些想法.

java database persistence

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

IIS 6 - 按名称对网站进行排序

在Server 2003框中的IIS 6中,当我查看网站列表时,它不会按字母顺序列出它们.我假设它在他们的网站ID上对它们进行排序.

我有一台服务器暂时不会升级到2008,它拥有大约40个网站.通过列表查找我需要修改的网站对我来说变得非常麻烦.有没有办法按照网站名称的字母顺序对这些网站进行排序?

谢谢.

iis iis-6 windows-server-2003

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

为什么Python的string.printable包含不可打印的字符?

我在一个问题中有两个String.printable的谜团.

首先,在Python 2.6中:

>>> string.printable
'0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~ \t\n\r\x0b\x0c'
Run Code Online (Sandbox Code Playgroud)

看看字符串的结尾,你会发现'\ x0b\x0c'像拇指一样伸出来.他们为什么在那里?我使用的机器设置为澳大利亚设置,因此不应该有任何重音字符等.

接下来,尝试运行此代码:

for x in string.printable: print x,
print
for x in string.printable: print x
Run Code Online (Sandbox Code Playgroud)

第一行成功打印由空格分隔的所有字符.两个奇怪的字符结果为男性和女性符号.

第二行成功打印除了换行符之外的所有字符.男性符号打印; 女性符号被替换为缺少的字符(方框).

我确信Python并不是出于性别偏见,所以有什么区别呢?

python character-encoding

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

如何使用LINQ返回FileInfo.Name的子字符串

我想将下面的"foreach"语句转换为LINQ查询,该查询将文件名的子字符串返回到列表中:

IList<string> fileNameSubstringValues = new List<string>();

//Find all assemblies with mapping files.
ICollection<FileInfo> files = codeToGetFileListGoesHere;

//Parse the file name to get the assembly name.
foreach (FileInfo file in files)
{
    string fileName = file.Name.Substring(0, file.Name.Length - (file.Name.Length - file.Name.IndexOf(".config.xml")));
    fileNameSubstringValues.Add(fileName);
}
Run Code Online (Sandbox Code Playgroud)

最终结果将类似于以下内容:

IList<string> fileNameSubstringValues = files.LINQ-QUERY-HERE;
Run Code Online (Sandbox Code Playgroud)

.net c# linq

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

为持久性注释继承的属性

假设我有一个A类如下:

class A{
   int id;
   int getId(){};
   void setId(int id){};
}
Run Code Online (Sandbox Code Playgroud)

B级如下:

@Entity
@Table(name="B")
class B extends A{
   string name;

   @Column(length=20)
   string getName(){}
   void setName(){}
}
Run Code Online (Sandbox Code Playgroud)

如何从A中注释继承的id字段,以便Hibernate/JPA知道它是实体的Id?我试过简单地将@Id放在A中的字段上,但这不起作用.我也试过制作一个实体,这也没有用.

java spring annotations hibernate jpa

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

如何在python中检查路径是否有粘滞位?

如果路径设置了粘滞位,如何检查python?

python

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

如何在我的网站上修复CSS,以便大图像不会溢出容器?

我有一个非常酷的网站,允许人们上传图像.有时图像真的很大,如下面的div所示:

溢出http://img242.imageshack.us/img242/6711/overflowds1.png

有没有我可以添加到我的DIV来解决这个问题的风格?

css

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

以每比特为基础循环遍历大数据块的最快方法是什么

我按字节顺序运行二进制数据的内存块.

目前我正在做这样的事情:

for (i = 0; i < data->Count; i++)
{   
    byte = &data->Data[i];
    ((*byte & Masks[0]) == Masks[0]) ? Stats.FreqOf1++; // syntax incorrect but you get the point.
    ((*byte & Masks[1]) == Masks[1]) ? Stats.FreqOf1++;
    ((*byte & Masks[2]) == Masks[2]) ? Stats.FreqOf1++;
    ((*byte & Masks[3]) == Masks[3]) ? Stats.FreqOf1++;
    ((*byte & Masks[4]) == Masks[4]) ? Stats.FreqOf1++;
    ((*byte & Masks[5]) == Masks[5]) ? Stats.FreqOf1++;
    ((*byte & Masks[6]) == Masks[6]) ? Stats.FreqOf1++;
    ((*byte & Masks[7]) == Masks[7]) ? Stats.FreqOf1++;
}
Run Code Online (Sandbox Code Playgroud)

面具的地方是: …

c optimization performance bitmask

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