问题列表 - 第7185页

使用pgp加密两次有什么好处吗?

我是从"更安全"的角度提问的.我可以想象一个场景,其中包含解密场景所需的两个必需私钥,这可能使其成为一个有吸引力的模型.我相信除了必须妥协两个不同的私钥之外,它不会增加任何额外的安全性.我认为如果它比加密它更安全一百万次将是保护信息的最佳方式.

几年后更新:正如Rasmus Faber所指出的那样,3DES加密被添加以延长DES加密的寿命,这种加密已得到广泛采用.使用相同的密钥加密两次遭受中等攻击相遇,而第三次加密确实提供更高的安全性

security encryption pgp

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

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

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

Windows Mobile同步错误

我是Windows Mobile开发的新手,并且一直在研究在运行WM6和SQL Server 2005数据库之间同步数据的方法.经过一番研究后,我决定选择Windows同步服务.

我从查看示例开始:SyncServicesForDevicesSample

我下载并安装了自述文件中列出的所有必备软件,包括:

  • Visual Studio 2008 Professional SP1
  • SQL Server Compact 3.5 Service Pack 1(SP1)
  • ADO.NET 1.0的同步服务(设备)

当我加载示例时,我注意到"GBADeviceClient"项目中的System.Data.SqlServerCe.dll引用丢失,因此我将其链接到C:\ Program Files\Microsoft SQL Server Compact Edition\v3.5中的版本设备为3.5.5386.0.

当我运行该项目时,我收到以下错误消息:

找不到文件或程序集名称'System.Data.SqlServerCe,Version = 3.5.1.0,Culture = neutral,PublicKeyToken = 3BE235DF1C8D2AD3'或其中一个依赖项.

当我查看模拟器(删除程序)时,我安装了以下软件:

  • 同步服务ADO.NET 1.0
  • Microsoft .Net CF 3.5 EN-String R ...
  • SQLServerCompact 3.5 Toos EN
  • SQLServerCompact 3.5 Repl
  • SQLServerCompact 3.5核心Microsoft
  • .NET CF 3.5

因此,在PDA上调用错误的文件版本...如何引用"正确"版本?

或者,是否有更简单的方法来同步SQL Server 2005数据库中的数据子集(大约10个表,其中大多数只是查找列表)?

提前致谢.

synchronization windows-mobile sql-server-ce

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


如何限制数据库刷新到磁盘?

我在arm9嵌入式linux平台上使用sqlite数据库.我想减少对磁盘数据库的写入,因为我的磁盘是一个闪存,它需要最少的写周期.所以我尝试将SQLITE_DEFAULT_CACHE_SIZE增加为5000.我的目标是将数据写入缓存,当缓存填满时,自动刷新到磁盘.但是通过增加SQLITE_DEFAULT_CACHE_SIZE,我无法确认这是否有效.我没有看到任何操作变化!我的方式是否正确?有人可以给我一些建议吗?谢谢Aneesh

c++ sqlite

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

有人可以解释这个C#结构:base.Executed + =(s,e)=>

我正在研究Josh Smith的CommandSink示例,并且base.Executed += (s, e) =>...结构正在抛弃我,有人可以帮助使这个晶莹剔透吗?

我的理解:

  • base.CanExecute是继承的类CommandBinding上的事件
  • + =正在为该事件添加委托
  • 委托是跟随该行的匿名函数

我不明白的是:

  • (s,e)是该函数的签名吗?
  • 变量s在哪里使用?

这是上下文中的代码:

public class CommandSinkBinding : CommandBinding
    {
        #region CommandSink [instance property]

        ICommandSink _commandSink;

        public ICommandSink CommandSink
        {
            get { return _commandSink; }
            set
            {
                if (value == null)
                    throw new ArgumentNullException("Cannot set CommandSink to null.");

                if (_commandSink != null)
                    throw new InvalidOperationException("Cannot set CommandSink more than once.");

                _commandSink = value;

                base.CanExecute += (s, e) =>
                    {
                        bool handled;
                        e.CanExecute = _commandSink.CanExecuteCommand(e.Command, e.Parameter, …
Run Code Online (Sandbox Code Playgroud)

c# mvvm

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

XML文档中只允许一个顶级元素

以下是在xml文件中插入新节点的代码.

Dim fleStream As New FileStream("C:\mailing.xml", FileMode.Append, FileAccess.Write,FileShare.ReadWrite)
Dim stmWriter As New StreamWriter(fleStream)
Dim writer As New XmlTextWriter(stmWriter)
Dim currNode As XmlNode
Dim doc As New XmlDocument

doc.LoadXml(("<XMLFile>" + " <EMail></EMail>" + "</XMLFile>"))
'doc.Load("C:\mailing.xml") '
Dim docFrag As XmlDocumentFragment = doc.CreateDocumentFragment()
docFrag.InnerXml = "<From><Address>" + txtFrom.Text + " </Address></From>"
currNode = doc.DocumentElement.FirstChild.AppendChild(docFrag)
currNode.InsertAfter(docFrag, currNode.LastChild)

docFrag.InnerXml = "<Receipient> <To>" + txtTo.Text + " </To></Receipient>"
currNode = doc.DocumentElement.FirstChild.FirstChild.AppendChild(docFrag)
currNode.InsertAfter(docFrag, currNode.LastChild)

docFrag.InnerXml = "<Subject>" + txtSubject.Text + "</Subject>"
currNode = doc.DocumentElement.FirstChild.AppendChild(docFrag)
currNode.InsertAfter(docFrag, currNode.LastChild) …
Run Code Online (Sandbox Code Playgroud)

xml vb.net

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

Java中的逃逸分析

据我所知,JVM使用转义分析进行一些性能优化,如锁定粗化和锁定省略.我很感兴趣,如果JVM有可能决定使用转义分析在堆栈上分配任何特定对象.

一些资源让我觉得我是对的.有JVM实际上做到了吗?

java stack allocation escape-analysis

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

从Windows控制台启动一个gui程序,然后让它"自行分离"

我正在尝试修改一个传统的Delphi 5应用程序,以便可以从它的图标/通过资源管理器或从控制台(命令行)启动它.当它从控制台启动时,我希望程序从控制台进程中分离出来,这样控制台就可以继续执行其他指令而无需等待我的程序终止.

我想在'批处理'文件中使用它,这样我可能会;

@echo off
rem step 1 - do some stuff here
rem
rem step 2 - launch my app
c:\myfolder\myapp
rem
rem step 3 - do some more stuff here

并且在步骤2中启动我的应用程序后,控制台进程将继续执行到第3步.

很多年前,我确信我已经做过这件事,但我对我究竟做了什么感到困惑.我不想为我的主Windows应用程序编写一个小的控制台应用程序'启动器' - 我95%确定在'普通'Delphi GUI应用程序中有这样做的方法.

我想我可以使用vbscript或powershell或某些东西用某种'nowait'参数'执行'我的程序但是客户端熟悉批处理文件,我真的不想通过建议他改变他的脚本来打乱applecart安装额外的东西 - 无论如何我正在对可执行文件进行更改,为他勾选这个框也很棒.

任何人?:-)

delphi console batch-file

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