小编der*_*ekv的帖子

c ++ sizeof运算符如何计算大小?

我创建了一个只有2个公共函数(构造函数和析构函数)的类X,并且使用sizeof运算符,类大小将变为1.

当我将类型的私有数据成员添加char到上面的类声明时,大小仍然是1.最后,我将一个整数类型作为类数据成员添加到它,现在大小为8个字节.

请向我解释如何计算班级人数.

c++ class sizeof

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

两个JSON之间的区别是否有既定的表示?

是否有任何已建立或现有的格式或约定来表示两个JSON文档之间的差异?

假设两个远程节点(或服务器/客户端)都有一些数据表示为潜在的复杂JSON,其结构在运行时之前是未知的.一个想要向另一个发送更新,但不将整个状态作为一个大型JSON发送.相反,只是三角洲.什么是表示任何两个JSON文档之间的delta(或diff)的好方法?它们可能非常相似(一个小的变化),但可能不是.

diff json

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

如何使用Active Android与内存数据库一起使用Robolectric进行单元测试?

正如标题所说.我知道robolectric提供的内存数据库有限.有没有办法在Active Android中使用它?在默认配置下,似乎在运行所有测试后清除数据库,但不是每个测试都清除.

android unit-testing robolectric activeandroid

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

如何使用Proguard成功地使用Dagger 2.0混淆项目?

我很高兴看到谷歌的Dagger叉子已经上市.(在撰写本文时,我意识到它还没有"发布".)我们有一个使用匕首的Android应用程序,虽然我们没有使用许多更高级的功能.

我们有一个业务要求来混淆我们的代码,所以我已经尝试升级到Dagger 2.0-SNAPSHOT,希望从Dagger中删除运行时反射可以运行模糊处理..但是我发现反射是仍然用于在运行时用于加载类的字符串常量.

下面是我的proguard.conf的相关内容.

-dontpreverify
-keepattributes *Annotation*,JavascriptInterface,SourceFile,LineNumberTable,Signature
-verbose
-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*

-ignorewarnings

-keep public class * extends android.app.Activity
-keep public class * extends android.app.Application
-keep public class * extends android.app.Service
-keep public class * extends android.app.Fragment
-keep public class * extends android.content.BroadcastReceiver
-keep public class * extends android.content.ContentProvider
-keep public class * extends android.app.backup.BackupAgentHelper
-keep public class * extends android.preference.Preference

-keep class android.support.v4.app.** { *; }
-keep interface android.support.v4.app.** { *; }

-keep public class * extends android.view.View {
    public <init>(android.content.Context); …
Run Code Online (Sandbox Code Playgroud)

java android dependency-injection proguard dagger

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

如何在Ubuntu 11.10上安装Django?

我正在使用The Definitive指南在ubuntu上安装Django,具有讽刺意味的是需要一些更明确的东西,因为我无法使它工作.

(我在上面的链接上按照前面的步骤操作)

这是我的情况/停顿:

drewverlee@ubuntu:/var/src$ tar xzvf Django-1.3.1.tar.gz
tar (child): Django-1.3.1.tar.gz: Cannot open: No such file or directory
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now
Run Code Online (Sandbox Code Playgroud)

所以它告诉我没有文件Django-1.3.1.tar.gz?我想我可以通过以下方式检查文件:

drewverlee@ubuntu:/var/src$ ls
index.html  index.html.1
drewverlee@ubuntu:/var/src$
Run Code Online (Sandbox Code Playgroud)

我需要做什么?

python django install

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

是否可以在hibernate中将表视为只读?

我有一些表,我没有理由在应用程序中更新,所以我想防止它偶然发生在其他地方的bug.

我看到了@Immutable注释,但看起来仍然允许插入和删除.我想完整地将整个表格(不仅仅是每个实体)视为石头.有没有一种简单的方法来实现这一目标?或者我是否误解了文档@Immutable

如果需要一个示例,可以说有一个表包含MONTH table, and a Month表,一个APPOINTMENT实体和一个Appointment@Immutable实体关联的表.我永远不想删除或插入一行到月.

java database orm hibernate

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

被认为是有害的?

我正在查看一些大量使用Java instanceof运算符的代码.我会反对细节的诱惑,因为这是一个普遍的问题. instanceof让我想起c ++的动态演员,以及我很久以前读过的关于它的建议,如果你认为你需要它,可能你的模型已经关闭了.这仍然是传统智慧吗?它适用于Java instanceof吗?

java architecture oop refactoring

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

ps2pdf错误?pdf 输出相对于 ps 输出旋转

我在使用 ps2pdf 将 postscript 转换为 pdf 时遇到了一个奇怪的问题。这是导致问题的最小代码片段。

/Times findfont 40 scalefont setfont
-1 1 scale
15 15 moveto (R) show
Run Code Online (Sandbox Code Playgroud)

这应该显示字母,水平反射。当我查看附言时,这就是我所看到的。但是如果我采用上面的代码,将其保存为文件“bad.ps”并在其上运行以下命令

ps2pdf bad.ps
Run Code Online (Sandbox Code Playgroud)

我得到一个垂直反射的字母 R。

其他字体也有同样的问题。但是当我只画线等时,问题就消失了。有任何想法吗?

pdf pdf-generation typesetting postscript

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

如何最快速地编辑增量搜索突出显示的文本?

鉴于这样的文字

你好,世界

我对“世界”进行增量搜索

宇宙世界

文字被高亮显示

你好,世界

现在我想输入新文本“全部”而不是突出显示并得到:

大家好

我怎样才能做到这一点?(请注意,我不是在寻找“查询替换”或类似内容)。理想情况下,它必须是这样的:

Cs World BS 全部

emacs

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

为什么这个循环打印上一次迭代的值?

我有一个循环:

(defun echo-lines ()
  (loop while 
        (let ((line (read-line)))
           (if (equal line "done")
               nil
               (print line)))))
Run Code Online (Sandbox Code Playgroud)

我希望它在结束行之后回显用户的输入,除非他们输入"done",在这种情况下它会停止.相反,它第一次回到空白行,之后,它回显前一个输入.例:

* (echo-lines)
Hello, loop.

This is my second line.
"Hello, loop." 
This is my third.
"This is my second line." 
I'm almost done.
"This is my third." 
done
"I'm almost done." 
NIL
Run Code Online (Sandbox Code Playgroud)

预期:

* (echo lines)
Hello, loop.
"Hello, loop."
done
NIL
Run Code Online (Sandbox Code Playgroud)

lisp loops common-lisp

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

将键盘宏应用于Emacs中的活动区域

我试图学习更多地使用键盘宏,但不知道如何处理它.

我需要选择一个区域,然后在该区域上运行两个查询替换.每次该区域都不同,但查询替换将是相同的.

问题出现是因为第一个查询替换(或replace-string)删除了活动区域.如果我使用C-u C-SPC,则会显示保存开始标记,但不保存该点,因此活动区域不可用于第二次替换操作.

如何将两个操作(将活动区域作为副作用删除)应用于键盘宏中的同一区域?

emacs macros

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