精华内容
下载资源
问答
  • Aspose.Word在进行邮件合并时,默认几个重载方法对Database支持比较友好,但是也可以通过自定义数据源来实现从集合或者对象中返回数据进行邮件合并。 自定义数据源主要是通过实现IMailMergeDataSource接口来...

    Aspose.Word在进行邮件合并时,默认的几个重载方法对Database支持比较友好,但是也可以通过自定义数据源来实现从集合或者对象中返回数据进行邮件合并。

     

    自定义数据源主要是通过实现IMailMergeDataSource接口来实现的。官方的例子如下:

     

    [C#]
    
    public void MailMergeCustomDataSource()
    {
        // Create some data that we will use in the mail merge.
        CustomerList customers = new CustomerList();
        customers.Add(new Customer("Thomas Hardy", "120 Hanover Sq., London"));
        customers.Add(new Customer("Paolo Accorti", "Via Monte Bianco 34, Torino"));
    
        // Open the template document.
        Document doc = new Document(MyDir + "MailMerge.CustomDataSource.doc");
    
        // To be able to mail merge from your own data source, it must be wrapped
        // into an object that implements the IMailMergeDataSource interface.
        CustomerMailMergeDataSource customersDataSource = new CustomerMailMergeDataSource(customers);
    
        // Now you can pass your data source into Aspose.Words.
        doc.MailMerge.Execute(customersDataSource);
    
        doc.Save(MyDir + "MailMerge.CustomDataSource Out.doc");
    }
    
    /// <summary>
    /// An example of a "data entity" class in your application.
    /// </summary>
    public class Customer
    {
        public Customer(string aFullName, string anAddress)
        {
            mFullName = aFullName;
            mAddress = anAddress;
        }
    
        public string FullName
        {
            get { return mFullName; }
            set { mFullName = value; }
        }
    
        public string Address
        {
            get { return mAddress; }
            set { mAddress = value; }
        }
    
        private string mFullName;
        private string mAddress;
    }
    
    /// <summary>
    /// An example of a typed collection that contains your "data" objects.
    /// </summary>
    public class CustomerList : ArrayList
    {
        public new Customer this[int index]
        {
            get { return (Customer)base[index]; }
            set { base[index] = value; }
        }
    }
    
    /// <summary>
    /// A custom mail merge data source that you implement to allow Aspose.Words 
    /// to mail merge data from your Customer objects into Microsoft Word documents.
    /// </summary>
    public class CustomerMailMergeDataSource : IMailMergeDataSource
    {
        public CustomerMailMergeDataSource(CustomerList customers)
        {
            mCustomers = customers;
    
            // When the data source is initialized, it must be positioned before the first record.
            mRecordIndex= -1;
        }
    
        /// <summary>
        /// The name of the data source. Used by Aspose.Words only when executing mail merge with repeatable regions.
        /// </summary>
        public string TableName
        {
            get { return "Customer"; }
        }
    
        /// <summary>
        /// Aspose.Words calls this method to get a value for every data field.
        /// </summary>
        public bool GetValue(string fieldName, out object fieldValue)
        {
            switch (fieldName)
            {
                case "FullName":
                    fieldValue = mCustomers[mRecordIndex].FullName;
                    return true;
                case "Address":
                    fieldValue = mCustomers[mRecordIndex].Address;
                    return true;
                default:
                    // A field with this name was not found, 
                    // return false to the Aspose.Words mail merge engine.
                    fieldValue = null;
                    return false;
            }
        }
    
        /// <summary>
        /// A standard implementation for moving to a next record in a collection.
        /// </summary>
        public bool MoveNext()
        {
            if (!IsEof)
                mRecordIndex++;
    
            return (!IsEof);
        }
    
        public IMailMergeDataSource GetChildDataSource(string tableName)
        {
            return null;
        }
    
        private bool IsEof
        {
            get { return (mRecordIndex >= mCustomers.Count); }
        }
    
        private readonly CustomerList mCustomers;
        private int mRecordIndex;
    }

     

    参考文档:

    https://apireference.aspose.com/net/words/aspose.words.mailmerging/imailmergedatasource

     

    转载于:https://www.cnblogs.com/liszt/p/how-to-custom-data-source-in-aspose-word-for-mail-merge.html

    展开全文
  • 1. 利用 WPS文字实现邮件合并WPS文字中提供了一系列丰富的API支持邮件合并的操作。接下来通过WPS API实现打印...下面用WPS表格创建一个名为“工资单.et”的数据源文件,保存于C盘根目录下,文件内容如图1所示:图 

    1. 利用 WPS文字实现邮件合并

    WPS文字中提供了一系列丰富的API支持邮件合并的操作。接下来通过WPS API实现打印工资单的功能,以进一步了解WPS文字的“邮件合并”功能。

    1.1. 建立数据源

    在开始进行邮件合并操作之前,必须先建立数据源,也就是要先创建“收件人列表”文档。下面用WPS表格创建一个名为“工资单.et”的数据源文件,保存于C盘根目录下,文件内容如图1所示:

    图 1 工资数据表

    注意:在使用WPS表格或者Excel文件作为数据源时,必须保证明细数据为数据库格式,即第一行必须是字段名,并且数据行中间不能有空行。

    1.2. 在“主文档”中编写实现邮件合并的代码

    WPS文字新建一个文件,切换到Visual Basic 编辑器,添加一个 “MailMergeDemo”的过程,代码如下:

    Sub MailMergeDemo()

        '打开数据源

        ActiveDocument.MailMerge.OpenDataSource _

        "c:/工资单.et", SQLStatement:="Select * from `Sheet1$`"

        

        '设置主文档中合并域的显示方式为显示域代码

        ThisDocument.MailMerge.ViewMailMergeFieldCodes = True

        '设置每页显示的数量为6

        Dim PageToShow As Long

        PageToShow = 6

        '循环插入文本以及合并域

        For i = 1 To PageToShow

            ActiveDocument.Fields.Add Range:=Selection.Range, _

            Type:=wpsFieldMergeField, Text:="""姓名"""

            Selection.TypeText Text:=",您所在的部门是 "

            ActiveDocument.Fields.Add Range:=Selection.Range, _

            Type:=wpsFieldMergeField, Text:="""部门"""

            Selection.TypeText Text:=",您的基本工资是 "

            ActiveDocument.Fields.Add Range:=Selection.Range, _

            Type:=wpsFieldMergeField, Text:="""工资"""

            Selection.TypeText Text:=",奖金是 "

            ActiveDocument.Fields.Add Range:=Selection.Range, _

            Type:=wpsFieldMergeField, Text:="""奖金"""

            Selection.TypeText Text:=",总额是 "

            ActiveDocument.Fields.Add Range:=Selection.Range, _

            Type:=wpsFieldMergeField, Text:="""总额"""

            '判断是否插入“NEXT”域

            If i <> PageToShow Then

                '插入空段落

                Selection.TypeParagraph

                Selection.TypeParagraph

                '插入 “NEXT” 域

                ActiveDocument.Fields.Add Range:=Selection.Range,  _

    Type:=wpsFieldNext

            End If

        Next i

        '设置合并方式为“合并到新文档”

        ActiveDocument.MailMerge.Destination = wpsSendToNewDocument

        '执行合并操作

        MailMerge.Execute Pause:=False

    End Sub

    1.3. 实现邮件合并

    运行上述的宏代码之后,会将源数据合并成新的文档,文档内容的显示如图2所示:

    图 2 文档内容显示结果

    注:

    1、执行“邮件合并”操作必需的两个文件:“主文档”和“收件人列表”文件。

    2、在使用数据表作为数据源时,必须注意数据的格式:第一行必须是字段名,并且数据行中间不能有空行。

        3、“邮件合并”为用户提供了4种合并方式:合并到新文档、合并到不同文档、合并到打印机和合并到邮件,用户可以根据实际的需求进行自行选择。

    展开全文
  • 邮件合并允许你从单一模板和结构化数据源生成文档(可能会是大量文档),这可以用于生成业务报表、采购订单、收据、目录、存货清单和发票等。 Aspose.Words for Cloud Mail Merge 让你能够从模板和任何语言(包括...

    邮件合并允许你从单一模板和结构化数据源生成文档(可能会是大量文档),这可以用于生成业务报表、采购订单、收据、目录、存货清单和发票等。

    Aspose.Words for Cloud Mail Merge 让你能够从模板和任何语言(包括.NET、Java、PHP、Ruby、Rails、Python、jQuery等等)的XML中生成文档。你可以通过支持REST的任意语言或平台来使用它(几乎所有平台和语言都支持REST并提供原生REST客户端来处理REST APIs)。

    本文主要讲述PHP中的邮件合并。要想执行邮件合并,你需要上传一个模板到Aspose for Cloud或任意第三方存储,然后发送一封邮件申请(在主体上传送XML数据)以生产基于模板和数据的文档。如下步骤描述了具体过程。

    决定执行什么类型的邮件合并

    Aspose.Words for Cloud 支持简单邮件合并和带区域的邮件合并。如果你想要插入简单或无重复数据,比如名称、地址和代码字段在信封上,或到信中的字段,则可以使用简单邮件合并(也叫做不带区域的邮件合并)。

    准备一个模板

    为了准备模板来执行简单邮件合并(不带区域,类似于MS Word上可用的经典邮件合并),插入一个或更多合并字段到你想要填充来自数据源的数据的地方。

    对于动态增长部分的文档,使用带区域合并。指定一个文档中的邮件合并区域,插入两个邮件合并字段来标记邮件合并区域的开始和结束)。邮件合并区域中的所有文档内容都自动重复(为数据源中的每个记录)。

    格式XML

    如果你想要执行简单邮件合并,而且在Word文档中没有«TableStart:TableName»«TableEnd:TableName»类合并字段,就在请求主体中用如下XML结构来发送:

    &lt?xml version="1.0" encoding="utf-8" ?>
      &ltCollectionName>
          &ltfield1>Value1&lt/field1>
          &ltfield2>Value2&lt/field2>
      &lt/CollectionName>

    注意:你可以在XML中为CollectionName选择任意文本,但字段名称必须匹配Word文档中合并字段的名称。

    当合并邮件是在«TableStart:TableName»«TableEnd:TableName» 区域内时执行带区域的邮件合并,就在请求主体中用如下XML结构来发送:

    &lt?xml version="1.0" encoding="utf-8"?>
      &ltCollectionName xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          &ltItemName>
              &ltfield1>Value1&lt/field1>
              &ltfield2>Value2&lt/field2>
          &lt/ItemName>
          &ltItemName>
              &ltfield1>Value1&lt/field1>
              &ltfield2>Value2&lt/field2>
          &lt/ItemName>
    &lt/CollectionName>

    注意:你可以在XML中为CollectionName选择任意文本,但ItemName 必须匹配TableStart 和TableEnd区域名称。比如本例中的,«TableStart:ItemName»«TableEnd:ItemName»)并且字段名称必须匹配Word文档中的合并字段名称。

    使用PHP REST邮件合并

    在你执行邮件合并之前,你需要上传你的模板Word文件和XML数据到Aspose for Cloud或任意第三方存储。

    一旦你上传模板和XML,你就可以用如下URI来执行邮件合并:

    http://api.aspose.com/v1.1/words/Sample.docx/executeMailMerge

    在上述URI中有几个可选参数供你使用。依据你的需求,可以用到所有的或特定的参数。以下是这些可选参数的细节:

    • withRegions:如果你想要执行带区域邮件合并,这个参数可以被设置为ture。请看Section 1的完整代码。
    • mailMergeDataFile:这个参数可以设置来指定XML数据文件。请看Section 1的完整代码。
    • cleanup:这个参数可以设置来指定不同的cleanp选项,比如,移除空的段落、未使用的字段和控的表格等等。请看Section 1的完整代码。
    • filename:这个参数可以用来指定作为邮件合并最终结果而生成的文件名称。
    • storage:这个参数可以用来设置存储名称,如果你用的是第三方存储的话。
    • folder:这个参数用来设置模板文件上传的名称/路径。

    在构建URI之后,完成如下步骤:

    • 设置App SID 和App Key并签署URI。请看Section 2的完整代码。
    • 发送一封邮件到Aspose for Cloud Service。请看Section 3的完整代码。
    • 从响应流中获得输出文件名称。请看Section 4的完整代码。

    完整代码如下:

    /**** Section 1 ****/
    // Build URI to execute mail merge  $strURI = 'http://api.aspose.com/v1.1/words/Sample.docx/executeMailMerge?withRegions=true&mailMergeDataFile=Data.xml';
    // Use the following URI if you want to remove EmptyParagraphs,UnusedRegions,UnusedFields and ContainingFields during mail merge  // $strURI = 'http://api.aspose.com/v1.1/words/Sample.docx/executeMailMerge?mailMergeDataFile=Data.xml&cleanup=EmptyParagraphs,UnusedRegions,UnusedFields,ContainingFields';
    /**** End Section 1 ****/
    /**** Section 2 ****/
    $appSID  = "77****-****-****-****-80*********";  
    $appKey = "****************";
    // Sign URI
    $signedURI = Sign($strURI, $appSID, $appKey);
    /**** End Section 2 ****/
    /**** Section 3 ****/
    $responseStream = ProcessCommand($signedURI, "POST", "", "");
    /**** End Section 3 ****/
    /**** Section 4 ****/
    $json = json_decode($responseStream);
    //build URI to download output DOC
    $outputFileName = $json->Document->FileName;
    /**** End Section 4 ****/

    在执行邮件合并之后,你可以通过跟随如下下载文件实例下载输出文件。

    用PHP SDK进行邮件合并

    如果你想要使用PHP SDK来执行邮件合并,你可以下载Aspose for Cloud SDK for PHP

    为了使用PHP SDK,你需要执行如下步骤:

    • 设置基本产品URI、App SID和App Key。请看Section 1的完整代码。
    • 设置输出地点、输出文件名称和输出XML。请看Section 2的完整代码。
    • 上传输入文件。请看Section 3的完整代码。
    • 创建MailMessage类的对象并为简单邮件合并和executeMailMergeWithRegions方式调用executeMailMessage方式。请看Section 4的完整代码。

    完整代码如下:

    /**** Section 1 ****/
    // Specify product URI Product::$baseProductUri = "http://api.aspose.com/v1.1"; //sepcify App SID AsposeApp::$appSID = "xxxxxxxxxxxxxxxxxxxxxxxx"; //sepcify App Key AsposeApp::$appKey = "xxxxxxxxxxxxxxxxxxxxxxxx";
    /**** End Section 1 ****/
    try{
    /**** Section 2 ****/
    AsposeApp::$outPutLocation = getcwd() . "/Output/";   $mainDocumentFile = getcwd() . "/Input/SimpleMerge.doc";   $mainDocument = basename($mainDocumentFile);   $xml = simplexml_load_file(getcwd() . "/Input/SimpleMerge.xml");
    /**** End Section 2 ****/
    /**** Section 3 ****/
    //upload main document   echo "Uploading main document...<br />";   $folder = new Folder();   $folder->uploadFile($mainDocumentFile, "");   echo "Main document uploaded <br />";
    /**** End Section 3 ****/
    /**** Section 4 ****/
    echo "Executing mail merge... <br />";   //create MailMerge object   $doc = new MailMerge();   $result = $doc->executeMailMerge($mainDocument, $xml->asXML());
    /**** End Section 4 ****/ }
    catch (Exception $e)
        {
          throw new Exception($e->getMessage());
        }

     

    展开全文
  •  3、邮件处理(POP3/SMTP协议封装,及MIME协议应用、base64编解码、附件分解与合并)  4、采用ADO进行数据访问与存储  5、多线程设计与实现,同步方法  6、网页编辑器(html邮件实现  7、解...
  • 基于类模块扩展数据访问能力支持任何类型大型数据库 注册用户可以通过邮件处理来获取用户密码 支持主题打分评论,快速查看热门贴子功能 支持多种排序功能,如各种日期(范围), 作者, 最后查看者, 和其他选项 ...
  • 关于数字签名:产生RSA密钥对(myKeyPair),得到RSA密钥对,产生Signature对象,对用私钥对信息(info)签名,用指定算法产生签名对象,用私钥初始化签名对象,将待签名的数据传送给签名对象(须在初始化之后),用公钥...
  • 它提供了可视化模板设计器,可以访问最受欢迎的数据源,报告引擎,预览,将过滤器导出为30多种格式,并可以部署到云,Web,电子邮件和打印中。 近日,FastReport VCL更新至v6.7,在新版本中,添加了对最新版本IDE的...

    报表生成器FastReport VCL是用于在软件中集成商务智能的现代解决方案。它提供了可视化模板设计器,可以访问最受欢迎的数据源,报告引擎,预览,将过滤器导出为30多种格式,并可以部署到云,Web,电子邮件和打印中。

    近日,FastReport VCL更新至v6.7,在新版本中,添加了对最新版本IDE的支持,简化了用于付款标准的条形码的创建,新增从预览窗口直接编辑RichView的功能,同时修复了多个Bug问题。欢迎下载体验。(点击下方按钮下载)

    点击下载最新版FastReport VCL

    Fastreport在线下单立享85折起!赶紧加入购物清单吧!
    通常需要将多个文档合并为一个(例如PDF)。可能是文档,目录目录等几章的内容。严格来说,有时不仅需要对PDF进行此操作,只是这种文件格式本身并不意味着没有特殊工具就可以进行编辑和“合并”,因此效果会更好立即正确地进行操作。

    今天,我将告诉您如何在FastReport VCL和FMX中执行此操作。在我们的例子中,输入将有多个报告,输出将有一个文件。

    因此,我想我们已经有一个使用FastReport的项目并且模板已经准备好了。在我们的示例中,这些是本地存储上的文件,但是没有什么阻止从数据库或其他某些来源获取文件的。现在我们需要将两个(或更多)报告合并为一个大文件。

    为此,FastReport具有一些工具,使我们可以在现有报告之外附加新报告。TfrxReport.PrepareReport方法具有一个可选的ClearLastReport:布尔参数,默认情况下设置为True。此参数确定是否应清除先前生成的报告的页面。以下示例显示了如何构建包含两个报告的程序包:

    frxReport1。LoadFromFile (‘1.fr3’ ) ;
    frxReport1。PrepareReport ;
    frxReport1。LoadFromFile (‘2.fr3’ ) ;
    frxReport1。PrepareReport (False ) ;
    frxReport1。ShowPreparedReport ;
    C ++:
    frxReport1 - > LoadFromFile (“1.fr3” );
    frxReport1 - > PrepareReport (true);
    frxReport1 - > LoadFromFile (“2.fr3” );
    frxReport1 - > PrepareReport (false);
    frxReport1 - > ShowPreparedReport ();
    加载第一个报告并生成它,而不在屏幕上显示它。然后将第二个报表加载到相同的TfrxReport对象中,并使用ClearLastReport = False参数构建它。这会将第二个报告添加到上一个报告中。

    我们可以重复两条倒数第二行,以向复杂的综合报告中添加更多报告。而这部分只能通过代码实现。

    构建完所有内容后,我们可以在预览窗口中查看合并的报告,并轻松以任何格式和位置保存该文件。

    将合并的报告另存为PDF。

    在我们成功地将两个报告合并为一个报告后,我们只需将其导出为PDF(或实际上为任何文件格式,例如RTF / DOC / ODT或表格格式),但是导出后将它们合并起来并不难与PDF相关)。在这里,您可以让用户选择用于保存和设置的文件格式:
    单击 预览中的“保存”图标。
    选择所需的格式 – PDF。
    在这里插入图片描述

    我们可以看到“导出设置”窗口。
    配置我们需要的一切。

    在这里插入图片描述

    我在先前的文章中更详细地描述了来自Delphi,Lazarus和C ++ Builder代码的各种格式的保存参数。

    创建后,我们可以打开生成的文档。打开文件后,我们将在一个PDF文档中看到报告的一致显示。合并来自Delphi,Lazarus和C ++ Builder的两个PDF报告并不像看起来那样困难。

    Fastreport在线下单立享85折起!赶紧加入购物清单吧!
    还想要更多吗?您可以点击阅读【FastReport 报表2020最新资源盘点】,查找需要的教程资源。如果您有任何疑问或需求,请随时加入FastReport技术交流群(783996712),我们很高兴为您提供查询和咨询。

    展开全文
  • code6_10.php 电子邮件地址校验 code6_11.php URL地址校验 code6_12.php 电话号码校验 code6_13.php 邮政编码校验 code6_14.php 格式标签替换 code6_15.php ...
  • iPhone开发秘籍(第2版)--代码

    热门讨论 2012-12-11 13:51:22
    该资料是《iPhone开发秘籍:第2版》的源代码 对应书籍资料见: iPhone开发秘籍:第2版(iphone开发必备佳作,在第一版基础上进行了全面修订和大量扩充) 基本信息 原书名: The iPhone Developer's Cookbook: ...
  • 目前支持的版本是 PB 6.0/6.5, PB 9.0 5.3 新增自动在某个代码段加每行代码的相同的前缀或者相同的后缀 这个在我们日常生活中经常要用到的 5.31 新增自动根据字段列表,变量列表,datawindow 赋值语句列表, 自动...
  • 一个支持多线程服务器框架,GeneralServer.java; 代理服务器,ProxyServer.java; telnet客户端,访问系统telnet服务实质上是与telnet服务建立socket连接,默认telnet服务端口是23,TelnetClient.java; ...
  • ASP.NET精品课程+代码

    千次下载 热门讨论 2009-01-05 20:15:51
    在案例讲解中,可只讲解一种方法,也就是以程序手段来实现对文本及数据的读写操作以及ASP.NET对文件操作,另外方法可以让学生自主学习。 当整个案例基本功能实现差不多了,就可以对案例进行扩充和扩展,例如...
  • 1.6.2 访问内存中的数据页 21 1.6.3 管理数据缓存中的页面 22 1.6.4 可用缓冲区列表和惰性编写器 22 1.6.5 检查点 23 1.6.6 管理其他缓存中的内存 24 1.6.7 调节内存大小 25 1.6.8 调节缓冲池大小 26 ...
  • 1.步骤一,步骤二,选择第二步中创建的数据源,JSON构建目前支持的数据源有hive,mysql,oracle,postgresql,sqlserver,hbase,mongodb,clickhouse 其它数据源的JSON构建正在开发中,暂时需要手动编写。 2.字段映射 ...
  • 这允许将交换机流量指定为不同级别的优先级或服务-例如,语音IP电话应用程序的通信量,多媒体应用程序的视频通信量,或电子邮件应用程序的数据流量。 可以通过SPI端口设置多达4K的虚拟局域网(VLAN),以分离网络上的...
  • 第1章 Java基础 1.1 转换基本数据类型 1.2 Java运算符 1.3 控制程序流程 1.4 计算阶乘 1.5 实现命令行程序 第2章 Java面向对象程序设计 2. 1 复数类 2. 2 equals.chashCode和...
  • 3.在Google表格中创建数据源。 (可选:从Google联系人导入联系人。单击附件>> G合并:带有附件的邮件和文档合并>>导入联系人)4.单击附件>> G合并:带有附件的邮件和文档合并>>开始5.选择...
  • 4.1.4 使用JBoss服务器管理的数据源 187 4.2 事务和JTA 191 4.2.1 事务的基本概念 191 4.2.2 分布式事务处理、XA规范和 2PC协议 192 4.2.3 使用JTA全局事务保证多 数据库的一致性 193 4.3 事务隔离、传播属性的设置 ...
  • 3.可以使用户通过互联网或局域网进行填报 、修改、查询数据和引用外部数据源。 5.具有组织机构字典,可以分部门层次管理报表。 6.支持报表导入、导出功能。 7.只要会用Excel,就很容易使用本系统,培训成本和维护...
  • 7)网络矿工支持级联采集,即在导航基础上,可自动将不同级别的数据采集下来,并自动合并,此功能也可称为分页采集; 8)网络矿工支持翻页数据合并,即可将多页数据进行合并,典型应用为同一篇文章多页显示,系统...
  • 6、支持无限级栏目,可绑定二级域名,而且各栏目下的数据可以移动、合并 7、系统支持自定义模型,自定义字段,用户可根据需要基于文章、下载、图片模型创建新的频道,可轻松建站如房产,在线报名等系统功能,帮助...
  • 在许多人无私奉献下以及这种语言本身的源代码自由性质,它演变成为一种特点丰富语言,而且现在还在成长中。 PHP虽然很容易学习,但是速度上比mod_perl(植入web服务器perl模块)慢。现在有了可以与mod_perl...
  • 通用API和特定于格式API均可用,当前支持以下方面数据读写: MP3 Flac 奥格·福比斯 MP4 艾菲 瓦夫 Wma DSF 主要项目页面为 ,您可以通过电子邮件与主要开发人员联系: 要求 Jaudiotagger要求Java 1.8...
  • java源码包---java 源码 大量 实例

    千次下载 热门讨论 2013-04-18 23:15:26
     关于数字签名:产生RSA密钥对(myKeyPair),得到RSA密钥对,产生Signature对象,对用私钥对信息(info)签名,用指定算法产生签名对象,用私钥初始化签名对象,将待签名的数据传送给签名对象(须在初始化之后),用公钥...
  • JAVA上百实例源码以及开源项目

    千次下载 热门讨论 2016-01-03 17:37:40
     关于数字签名:产生RSA密钥对(myKeyPair),得到RSA密钥对,产生Signature对象,对用私钥对信息(info)签名,用指定算法产生签名对象,用私钥初始化签名对象,将待签名的数据传送给签名对象(须在初始化之后),用公钥...
  •  全书按照由浅入深逻辑共分为4部分,即管理基础、系统管理、数据管理以及优化与维护。这种分类方法不仅从理论上环环相扣,全面介绍数据库管理人员需要掌握相关理论知识和工作技能,也从不同层次上体现了数据库...
  • golangFamily 【超全golang面试题合集+golang学习指南+golang知识图谱+成长路线】 一份涵盖大部分golang...实现了FIPS 186-3所定义的数据签名算法( Digital Signature Algorithm) ecdsa 实现了FIPS 186-3所定义的...
  • java源码包2

    千次下载 热门讨论 2013-04-20 11:28:17
     关于数字签名:产生RSA密钥对(myKeyPair),得到RSA密钥对,产生Signature对象,对用私钥对信息(info)签名,用指定算法产生签名对象,用私钥初始化签名对象,将待签名的数据传送给签名对象(须在初始化之后),用公钥...
  • 第3部分为SQL Server 2008的基本操作篇,介绍如何管理与配置SQL Server 2008服务器、如何创建数据库和数据表、如何对数据库里的数据进行操作;第4部分为数据库管理篇,介绍如何使用T-SQL程序对数据进行复杂的运算,...

空空如也

空空如也

1 2 3 4 5 ... 9
收藏数 169
精华内容 67
关键字:

邮件合并支持的数据源