看到哪儿,写到哪儿


    一个钓鱼的初学者并不具备各种钓鱼技能和经验,只能在鱼多的池塘里垂钓。而有经验的钓鱼者会根据季节、水质、鱼的种类和大小等选择合适的鱼竿和鱼饵。


    http://map.sogou.com/api/

     

    • Snippet Designer:可以在Visual Studio中创建代码片段。
    • Spell Check:为纯文本文件、注释、字符串和HTML/ASP代码提供了拼写检查功能。
    • Tangible T4 Editor:为T4模板提供了智能提示和语法的突出显示。
    • GhostDoc:能够为C#生成XML文档注释的扩展。
    • Feature Builder Power Tool:帮助创建扩展。
    • PowerGUI:为PowerShell 脚本提供了智能提示和语法的突出显示。
    • IronPython IronRuby Console:让程序能够在IronPython/IronRuby中与Visual Studio交互。

     

    1.创建VS 2010 扩展。

      a下载Visual Studio SDK.

     

     

    1. REST (Representational State Transfer)是一种轻量级的Web Service架构风格

        REST架构风格的常见实现是基于HTTP协议及其四种基本方法(如POST、GET、PUT和DELETE)的。

    点击在新窗口中浏览此图片

     

     

         Http协议定义了四种与服务器交互的方式:Post, Put, Get, Delete

         1. GET提交,请求的数据会附在URL之后(就是把数据放置在HTTP协议头中)

         2. POST提交:把提交的数据放置在是HTTP包的包体中。

     

         1. GET:特定浏览器和服务器对URL长度有限制,例如IE对URL长度的限制是2083字节(2K+35)。

         2. POST:由于不是通过URL传值,理论上数据不受限。但实际各个WEB服务器会规定对post提交数据大小进行限制,Apache、IIS6都有各自的配置。 

     

     

    BPL只是一种特殊格式的DLL文件

    var
       H : Integer;
       regproc : procedure();
    begin
       H := 0;
       H := LoadPackage(''''TestPackage.bpl'''');
       try
         if H <> 0 then
         begin
             RegProc := GetProcAddress(H,''''@Test@Register$qqrv'''');//载入包中的函数
             if Assigned(RegProc) then
             begin
                 regproc();//调用函数
             end;
          end;
      finally
         if H <> 0 then
         begin
             UnloadPackage(H);
             H := 0;
         end;
      end;
    end;

     

    1. CDN (Content Delivery Network),即内容分发网络

    在现有的Internet中增加一层新的网络架构,将网站的内容发布到最接近用户的网络"边缘",使用户可以就近取得所需的内容。

     

     

     1.TClientDataSet建内存表

       ds1.FieldDefs.Add('id',ftInteger,0,False);   

       ds1.FieldDefs.Add('姓名',ftWideString,20,False);

       ds1.FieldDefs.Add('成绩',ftInteger,0,False);

       ds1.CreateDataSet;

       ds1.Open;


    ====================delphi IDE 新特性===============================================

    F6

    The Code Editor Gutter 

    C++ class explorer 


    由于2010加入了TRRI, 程序编译出来的大小比较大,可以通过关闭RTTI功能减小包大小

    { Reduce EXE size by disabling as much of RTTI as possible(delphi 2009/2010) } 
    {$IF CompilerVersion >=21.0} 
      {$WEAKLINKRTTION} 
      {$RTTI EXPLICIT METHODS([])PROPERTIES([]) FIELDS([])} 
    {$IFEND}


    http://www.embarcadero-info.com/in_action/radstudio/db.html



    ====================datasnap======================================================

    1. 用了delphi 2010 的新的datasnap后,可以不再使用 scktsrv.exe

    2.选择datasnap 的理由:

        a. 支持独立EXE模式的TCP或HTTP方式连接,也支持ISAPI模式的HTTP连接

                 ISAPI = Internet Script Application Program Interface

                简单地讲,就是让某一扩展名由指定的应用程序(或应用程序扩展)来接管.由应用程序接管的,扩展名为.exe,由应用程序扩展接管的,扩展名为.dll

          例如:ASP对应的ISAPI映射为:"%SYSTEMROOT%\inetsrv\asp.dll"


       datasnap就是以前的MIDAS

              a. MIDAS(Multitiered Distributed Application Services)多层分布式应用服务

              b.一个完整的流程:

                    (1)Client调用Server提供的方法(接口)提出一个请求, Server响应这个请求,传送一个相应的SQL命令到DB, DB把执行产生的DataSet返回给Server.
                   注:Delphi提供了Type Library来帮助Server定义COM方法(接口)
             (2)Server上的COM程序是通过中间软件(dbExpress,ADO,BDE,SQL Link)传送SQL到后台数据库. 当Server要把读取到的DataSet传送给Client时,就必须利用DCOM的机制来进行. TDataSetProvider组件就会把读取到的DataSet压缩并且分割成一段一段的数据包,通过DCOM或TCP/IP传给Client.
                   注:Delphi提供了RemoteDataModule向导来帮你产生COM程序的结构.
                   由于Delphi的程序具有传送DataSet的特殊机制,所以Delphi也实现了一个接口叫做IProvider(即TDataSetProvider),来帮助Server上的COM程序发送DataSet数据.
             (3)Client与Server上的COM程序通过DCOM的机制互相沟通。Client通过MIDAS.DLL和Server相互沟通,前台的MIDAS.DLL会把接收到的Server发过来的数据包再还原成DataSet,丢给前台程序中的TClientDataSet组件.


    <多层数据库应用基于Delphi DataSnap方法调用的实现>

    http://hi.baidu.com/broland/blog/item/1093703923f4c43597ddd82a.html

    1. 基于JSON的DataSnap,已经脱离了COM的束缚,可以很方便地直接返回数据集;

    2. 可以再配合对象池、连接池技术;



    <Delphi XE程序设计系列 2-开发DataSnap/REST服务器>

    http://hi.baidu.com/plovemxz/blog/item/15bfbfec178da35c79f05526.html   

    -------没有看完--------

    DataSnap XE 支持四种客户端程序代码:

    1.Delphi DBX:          使用dbExpress技术呼叫DataSnap/REST服务器的客户端Delphi程序代码
     
    2. C++Builder DBX: 使用dbExpress技术呼叫DataSnap/REST服务器的客户端C/C++程序代码
     
    3. Java Script REST:使用REST/JSON技术呼叫DataSnap/REST服务器的客户端JavaScript程序代码
     
    4. Delphi REST:        使用REST/JSON技术呼叫DataSnap/REST服务器的客户端Delphi程序代码


    移动互联网api设计实践    http://www.54chen.com/_linux_/mobile-net-api-design.html



    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值