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