明朝历史简介 api历史
api历史
一、很多VC的书开始时总要提到没有MFC,只有API的历史,提到当时
当微软每次推出一个重要的Windows版本,一般都会同时推出一个SDK(Software Development Kit),SDK中包括开发该版本Windows所需要的函数和常数定义、API函数说明文档、相关的工具和示例。
SDK一般都使用C语言,但不包括编译器。 SDK可以在微软的站点下载,也可以在MSDN专业版和企业版的光盘中找到。
安装SDK后,使用VC++编写和编译程序就可以了。VC++中包括了 SDK中的所有头文件、帮助、示例和工具,所以如果你使用的是VC++,你一般就不需要SDK了。
只有当你的VC++版本比较低,如你使用的是VC++ 5。 0,而想利用Win98中提供的新功能时,才需要安装SDK。
从Windows 98起,Windows SDK叫Platform SDK( )。Platform SDK包括最新的Windows API(如Windows 2000的新函数)的有关声明、例子,值得下载。
。
二、Android历史版本的API等级
随着版本的更迭,应用程序编程接口(API)等级不断发生。下面将目前为止所有API等级罗列出来,并与Android各版本一一对应。
API等级1:Android 1.0
API等级2:Android 1.1 Petit Four
API等级3:Android 1.5 Cupcake
API等级4:Android 1.6 Donut
API等级5:Android 2.0 Éclair
API等级6:Android 2.0.1 Éclair
API等级7:Android 2.1 Éclair
API等级8:Android 2.2 - 2.2.3 Froyo
API等级9:Android 2.3 - 2.3.2 Gingerbread
API等级10:Android 2.3.3-2.3.7 Gingerbread
API等级11:Android 3.0 Honeyb
API等级12:Android 3.1 Honeyb
API等级13:Android 3.2 Honeyb
API等级14:Android 4.0 - 4.0.2 Ice Cream Sandwich
API等级15:Android 4.0.3 - 4.0.4 Ice Cream Sandwich
API等级16:Android 4.1 Jelly Bean

API等级17:Android 4.2 Jelly Bean
API等级18:Android 4.3 Jelly Bean
API等级19:Android 4.4 KitKat
API等级20:Android 4.4W
API等级21:Android 5.0 Lollipop
API等级22:Android 5.1 Lollipop
API等级23:Android 6.0 Marshmallow
三、常用的API有哪些
最为稳定的免费接口实在不多,以下这些都是免费的API接口,缺点是:你必须申请一个账号才能调用使用这些API://zhouxunwang/api_a.php?id=25位置查询://zhouxunwang/api_a.php?id=15股票查询://zhouxunwang/api_a.php?id=21IP地址查询://zhouxunwang/api_a.php?id=7天气预报://zhouxunwang/api_a.php?id=104省份城市区域列表://zhouxunwang/api_a.php?id=17星座运势://zhouxunwang/api_a.php?id=51手机固话来电显示://zhouxunwang/api_a.php?id=59NBA常规赛赛程赛果查询://zhouxunwang/api_a.php?id=56全国WIFI://zhouxunwang/api_a.php?id=34笑话大全://zhouxunwang/api_a.php?id=75新闻头条://zhouxunwang/api_a.php?id=70身份证查询://zhouxunwang/api_a.php?id=60周公解梦://zhouxunwang/api_a.php?id=58足球联赛://zhouxunwang/api_a.php?id=74手机号码归属地://zhouxunwang/api_a.php?id=72二维码生成://zhouxunwang/api_a.php?id=18新三板实时股票信息://zhouxunwang/api_a.php?id=105笑话大全随机获取://zhouxunwang/api_a.php?id=20万年历://zhouxunwang/api_a.php?id=64图书电商数据://zhouxunwang/api_a.php?id=108唐诗大全://zhouxunwang/api_a.php?id=73彩票开奖结果查询://zhouxunwang/api_a.php?id=57老黄历日历://zhouxunwang/api_a.php?id=103万年历当年假期列表://zhouxunwang/api_a.php?id=66开放式净值数据://zhouxunwang/api_a.php?id=55邮编查询://zhouxunwang/api_a.php?id=53简/繁/火星字体转换://zhouxunwang/api_a.php?id=49基金财务数据://zhouxunwang/api_a.php?id=36历史上的今天://zhouxunwang/api_a.php?id=100老黄历时辰://zhouxunwang/api_a.php?id=110邮编区号://zhouxunwang/api_a.php?id=62影视检索://zhouxunwang/api_a.php?id=113医院查询://zhouxunwang/api_a.php?id=61暂停申购基金://zhouxunwang/api_a.php?id=54货币汇率://zhouxunwang/api_a.php?id=116成语词典://zhouxunwang/api_a.php?id=101外汇汇率://zhouxunwang/api_a.php?id=68黄金数据://zhouxunwang/api_a.php?id=71实时汇率查询换算://zhouxunwang/api_a.php?id=99暂停赎回基金://zhouxunwang/api_a.php?id=102彩票历史开奖结果查询://zhouxunwang/api_a.php?id=123火车查询://zhouxunwang/api_a.php?id=119沪深股票数据://zhouxunwang/api_a.php?id=111疾病治疗://zhouxunwang/api_a.php?id=130火车车次查询://zhouxunwang/api_a.php?id=124火车余票查询://zhouxunwang/api_a.php?id=126彩票开奖://zhouxunwang/api_a.php?id=122手机号码归属地://zhouxunwang/api_a.php?id=125汇率转换://zhouxunwang/api_a.php?id=147智能问答://zhouxunwang/api_a.php?id=127黄历查询://zhouxunwang/api_a.php?id=143标准体重计算器。
四、C# 用API取历史记录如何取标题
问题补充:private string FILETIMEtoDataTime(FILETIME time) { IntPtr filetime = Marshal.AllocHGlobal( Marshal.SizeOf(typeof(FILETIME)) ); IntPtr systime = Marshal.AllocHGlobal( Marshal.SizeOf(typeof(SYSTEMTIME)) ); Marshal.StructureToPtr(time,filetime,true); FileTimeToSystemTime( filetime ,systime); SYSTEMTIME st = (SYSTEMTIME) Marshal.PtrToStructure(systime,typeof(SYSTEMTIME)); string Time = st.wYear.ToString+"."+st.wMonth.ToString+"."+st.wDay.ToString+"."+st.wHour.ToString+"."+st.wMinute.ToString+"."+st.wSecond.ToString; return Time; } #endregion #region 加载数据 private void FileOk_Click(object sender, System.EventArgs e) { int nNeeded = 0, nBufSize; IntPtr buf; INTERNET_CACHE_ENTRY_INFO CacheItem; IntPtr hEnum; bool r; FindFirstUrlCacheEntry( null, IntPtr.Zero, ref nNeeded ); if ( Marshal.GetLastWin32Error == ERROR_NO_MORE_ITEMS ) return; nBufSize = nNeeded; buf = Marshal.AllocHGlobal( nBufSize ); hEnum = FindFirstUrlCacheEntry( null, buf, ref nNeeded ); while ( true ) { CacheItem = (INTERNET_CACHE_ENTRY_INFO) Marshal.PtrToStructure( buf, typeof(INTERNET_CACHE_ENTRY_INFO) ); string modifiedTime = FILETIMEtoDataTime(CacheItem.LastModifiedTime); string expireTime = FILETIMEtoDataTime(CacheItem.ExpireTime); string accessTime = FILETIMEtoDataTime(CacheItem.LastAccessTime); string syncTime = FILETIMEtoDataTime(CacheItem.LastSyncTime); #region 获得数据,存入数据库 try { //此处遍历CacheItem即可 //例如 string s = Marshal.PtrToStringAuto(CacheItem.lpszSourceUrlName); } string s = Marshal.PtrToStringAuto(CacheItem.lpszSourceUrlName); nNeeded = nBufSize; r = FindNextUrlCacheEntry( hEnum, buf, ref nNeeded ); if ( !r && Marshal.GetLastWin32Error == ERROR_NO_MORE_ITEMS ) break; if ( !r && nNeeded > nBufSize ) { nBufSize = nNeeded; buf = Marshal.ReAllocHGlobal( buf, (IntPtr) nBufSize ); FindNextUrlCacheEntry( hEnum, buf, ref nNeeded ); } } MessageBox.Show("系统数据加载完毕!"); Marshal.FreeHGlobal( buf ); } #endregion。