<sup id="mcije"></sup><div id="mcije"><tr id="mcije"></tr></div>
<dl id="mcije"><ins id="mcije"></ins></dl>
<dl id="mcije"><ins id="mcije"></ins></dl>
  • <dl id="mcije"><ins id="mcije"></ins></dl>
  • <li id="mcije"></li>
    <div id="mcije"><s id="mcije"></s></div><dl id="mcije"><menu id="mcije"></menu></dl>
  • <input id="mcije"><menu id="mcije"></menu></input>

    ADO NET 数据库连接池会被释放掉 [问题点数:20分]

    结帖率 99.36%
    Bbs12
    本版专家分:465648
    Blank
    进士 2018年总版新获得的技术专家分排名前十
    2017年 总版技术专家分年内排行榜第十
    2013年 总版技术专家分年内排行榜第八
    Blank
    铜牌 2018年12月 总版技术专家分月排行榜第三
    2018年11月 总版技术专家分月排行榜第三
    2017年2月 总版技术专家分月排行榜第三
    Blank
    红花 2019年1月 .NET技术大版内专家分月排行榜第一
    2018年12月 .NET技术大版内专家分月排行榜第一
    2018年11月 .NET技术大版内专家分月排行榜第一
    2018年10月 .NET技术大版内专家分月排行榜第一
    2018年9月 .NET技术大版内专家分月排行榜第一
    2018年7月 .NET技术大版内专家分月排行榜第一
    2018年6月 .NET技术大版内专家分月排行榜第一
    2018年1月 .NET技术大版内专家分月排行榜第一
    2017年5月 .NET技术大版内专家分月排行榜第一
    2017年4月 .NET技术大版内专家分月排行榜第一
    2017年3月 .NET技术大版内专家分月排行榜第一
    2017年2月 .NET技术大版内专家分月排行榜第一
    2016年10月 .NET技术大版内专家分月排行榜第一
    2016年8月 .NET技术大版内专家分月排行榜第一
    2016年7月 .NET技术大版内专家分月排行榜第一
    Blank
    黄花 2018年8月 .NET技术大版内专家分月排行榜第二
    2018年4月 .NET技术大版内专家分月排行榜第二
    2018年3月 .NET技术大版内专家分月排行榜第二
    2017年12月 .NET技术大版内专家分月排行榜第二
    2017年9月 .NET技术大版内专家分月排行榜第二
    2017年7月 .NET技术大版内专家分月排行榜第二
    2017年6月 .NET技术大版内专家分月排行榜第二
    2016年12月 .NET技术大版内专家分月排行榜第二
    2016年9月 .NET技术大版内专家分月排行榜第二
    2016年6月 .NET技术大版内专家分月排行榜第二
    2016年3月 .NET技术大版内专家分月排行榜第二
    2016年1月 .NET技术大版内专家分月排行榜第二
    2015年12月 .NET技术大版内专家分月排行榜第二
    2015年2月 .NET技术大版内专家分月排行榜第二
    2015年1月 .NET技术大版内专家分月排行榜第二
    2014年11月 .NET技术大版内专家分月排行榜第二
    2014年5月 .NET技术大版内专家分月排行榜第二
    2014年4月 .NET技术大版内专家分月排行榜第二
    2012年2月 多?#25945;?设计/Flash/Silverlight 开发大版内专家分月排行榜第二
    Bbs12
    本版专家分:465648
    Blank
    进士 2018年总版新获得的技术专家分排名前十
    2017年 总版技术专家分年内排行榜第十
    2013年 总版技术专家分年内排行榜第八
    Blank
    铜牌 2018年12月 总版技术专家分月排行榜第三
    2018年11月 总版技术专家分月排行榜第三
    2017年2月 总版技术专家分月排行榜第三
    Blank
    红花 2019年1月 .NET技术大版内专家分月排行榜第一
    2018年12月 .NET技术大版内专家分月排行榜第一
    2018年11月 .NET技术大版内专家分月排行榜第一
    2018年10月 .NET技术大版内专家分月排行榜第一
    2018年9月 .NET技术大版内专家分月排行榜第一
    2018年7月 .NET技术大版内专家分月排行榜第一
    2018年6月 .NET技术大版内专家分月排行榜第一
    2018年1月 .NET技术大版内专家分月排行榜第一
    2017年5月 .NET技术大版内专家分月排行榜第一
    2017年4月 .NET技术大版内专家分月排行榜第一
    2017年3月 .NET技术大版内专家分月排行榜第一
    2017年2月 .NET技术大版内专家分月排行榜第一
    2016年10月 .NET技术大版内专家分月排行榜第一
    2016年8月 .NET技术大版内专家分月排行榜第一
    2016年7月 .NET技术大版内专家分月排行榜第一
    Blank
    黄花 2018年8月 .NET技术大版内专家分月排行榜第二
    2018年4月 .NET技术大版内专家分月排行榜第二
    2018年3月 .NET技术大版内专家分月排行榜第二
    2017年12月 .NET技术大版内专家分月排行榜第二
    2017年9月 .NET技术大版内专家分月排行榜第二
    2017年7月 .NET技术大版内专家分月排行榜第二
    2017年6月 .NET技术大版内专家分月排行榜第二
    2016年12月 .NET技术大版内专家分月排行榜第二
    2016年9月 .NET技术大版内专家分月排行榜第二
    2016年6月 .NET技术大版内专家分月排行榜第二
    2016年3月 .NET技术大版内专家分月排行榜第二
    2016年1月 .NET技术大版内专家分月排行榜第二
    2015年12月 .NET技术大版内专家分月排行榜第二
    2015年2月 .NET技术大版内专家分月排行榜第二
    2015年1月 .NET技术大版内专家分月排行榜第二
    2014年11月 .NET技术大版内专家分月排行榜第二
    2014年5月 .NET技术大版内专家分月排行榜第二
    2014年4月 .NET技术大版内专家分月排行榜第二
    2012年2月 多?#25945;?设计/Flash/Silverlight 开发大版内专家分月排行榜第二
    Bbs9
    本版专家分:59059
    Blank
    黄花 2019年2月 .NET技术大版内专家分月排行榜第二
    Bbs9
    本版专家分:59059
    Blank
    黄花 2019年2月 .NET技术大版内专家分月排行榜第二
    Bbs9
    本版专家分:59059
    Blank
    黄花 2019年2月 .NET技术大版内专家分月排行榜第二
    Bbs9
    本版专家分:59059
    Blank
    黄花 2019年2月 .NET技术大版内专家分月排行榜第二
    Bbs5
    本版专家分:2007
    Bbs5
    本版专家分:2007
    Bbs5
    本版专家分:2007
    最简单的数据库连接池(SQLlite)
    其中prop是从xml文件中读取数据库配置参数 package com.airport.demo.util; import java.io.IOException; import java.io.InputStream; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException
    ADO.NET提供的Connection类总结
    各种数据接口的连接方式 一、ADO连接 1、连接access数据库 set conn=Server.CreateObject("ADODB.Connection") conn.open "Driver={Microsoft Access Driver (*.mdb)};dbq="&Server.Mappath("dbname(路径全名)") 2、连接SQL Server数据库 set
    年近40的我又开始了写代码的工作,重新写了一个C++的数据库连接池的类,个人觉得挺方便的
    how to use: std::string select() { try { Framework::database db; const char* sql="select to_char(sysdate, 'yyyy-mm-dd hh24:mi:ss') from dual"; otl_stream o(100, sql, *db); while (!o.
    线程清理处理程序
    linux提供了一对函数用于自动释放资源,声明如下: #include void pthread_cleanup_push(void (*routine)(void *), void *arg); void pthread_cleanup_pop(int execute); 线程可以建立多个清理处理程序,清理处理程序的执行顺序与注册时顺序相?#30784;?启动例程
    WebRTC资源整理
    范例Dome: https://simpl.info/getusermedia/sources/ github: https://github.com/samdutton/simpl/blob/gh-pages/getusermedia/sources/js/main.js
    Ado.net连接池
    凡是需要用到“池”的地方,一般都会存在?#34903;?#24773;况: 1.创建对象比较费时。 2.对象使用比较频繁。 池的作用:提高了创建对象的效率。 --------<em>ado</em>.<em>net</em>连接池使用注意事项------------- ?? ?当第一次连接数据库的时候,因为连接池中没有任何现成的可用的连接对象,所以第一?#25105;?#21019;建一个连接对象。 ?? ?当下次在需要连接数据库的时候,首先会检查本次连接所使用的连接?#22336;?#20018;是...
    DELPHI7写的ADO连接池
    自己开发中用到的ADO连接池,可避免多客户访问SQL数据库导致死锁等问题。
    C# .NET开发图形图像程序时提示"GDI+ 中发生一般?#28304;?#35823;"
    今天突然收到一封?#29275;?#35828;我那个极度复杂的Marshal的问题被解决了(http://www.cnblogs.com/hotcan/archive/2005/01/12/91007.html)。顿时感觉好久没有在这个blog?#38386;?#19996;西了。想当年刚毕?#24471;?#20107;情干的时候,还是写得很不亦乐乎的。所以决定炒炒冷饭,写一篇技术文章,以?#24471;?#25105;还没有忘记这里。? 1.GDI+的前世今生 GDI+全称图形设备接口,G...
    关于数据库连接数问题(为什么要关闭数据库连接,可以不关闭吗?)
    原文地址:http://www.cnblogs.com/LoveJenny/ 首先要?#24471;?#30340;是连接数是有限制的: 代码如下: for (int i = 0; i < 10000; i++) { SqlConnection conn = new SqlConnection(@"Data Source=.\SQLEXPRESS; AttachDb
    ios tabBar 和 navigation 嵌?#36164;?#29992;中的退出登录问题
    接手一个项目, 其中有一个登录超时的功能未实现, 在实现的过成功遇到了一些问题.记录下来, 也给其他遇到相似问题的人一些参考项目的层级结构如下图:实现超时退出功能的思路:在网络请求方法中, 根据返回的 json ?#22336;?#20018;中的 code 值判断, 如果 code 为约定的值, 则退出登录.错误方法:因为对层级关系理解的不够清楚, 刚开始走了很多弯路, 使用了一个很麻烦的方法: 先获取当前 curren...
    c++ 实现数据库连接池
    c++ 实现<em>数据库连接池</em> 自己尝试用c++ 新标?#38469;?#29616;了<em>数据库连接池</em>,代码简化了很多。 思路: 将数据库的连接当作一个对象添加进list队列中,在连接池创建的时候就建立好队列,并添加自定义大小的连接对象,连接对象用智能指针来管理(现代c++中不应该出现delete语句),避免类似内存泄漏等内存问题,智能指针上用lambda表达式注册了delete删除函数来释放连接资源,及时归还,(其中用
    怎样释放掉servlet?
    我试图释放servlet,rn调用destroy(),或super.destroy();rn但是似乎没有起效,(或者可能清除了内存)rnrn我所需要的是:rn通过什么途径,在符合我要求的条件下,释<em>放掉</em>(或关闭)servletrn当另一个被另一个请求激活的时候,重新执行init();rnrn还有那位高手能讲一下,servlet和servlet容器之间的机制
    Delphi数据库连接池源码
    1.连接池基类THL_RTC_DBPool,可以在这个类基础上?#22363;?#23454;现具体数据库的连接池 unit THighlander_rtcDatabasePool; // RTC SDK Test proyect // freeware // Font used in Delphi IDE = Fixedsys { Database parameters: Set bef
    如何释放掉p
    int main(void)rnrn int i = 0;rn char **p;rnrn p = (char**)malloc(sizeof(char)*10);rn rn for ( i = 0; i < 10; i++)rn rn p[i] = (char *)malloc(sizeof(char)*10);rn p[i] = "nihaojiuhjf";rn rn rn return 0;rnrnrn请问 如何释<em>放掉</em>p???
    如何释放掉线程
    问题1、如何检测一个线程是否存在?若存在如何释<em>放掉</em>rnrn我在线程的execute中代码用rnwhile not terminate do rnbeginrn //freeOnTerminated := false; //?#30828;?#21152;该句无关rnend;rnrn如何释放?
    ADO.net应该手动释放资源。
    本来对于C#的GC有诸多争议,像我这样从伪C++程序员转过来的,自然对于靠第三方回收堆上对象的行为,感到一种恐惧和无力。但是,既然Java和C#都有GC,总还认为是可靠的,但是,谁知道这个可靠的GC缺出问题了。 案例:同事做的一个操作数据库的B/S小程序出问题了,前台asp.<em>net</em>,数据库SQL2k,操作数据库用了ADO.<em>net</em>,操作?#22797;?#20043;后,页面报错,Debug时发现asp.<em>net</em>报错的大意为
    数据库连接池java和.net
    <em>数据库连接池</em>java和.<em>net</em><em>数据库连接池</em>java和.<em>net</em><em>数据库连接池</em>java和.<em>net</em><em>数据库连接池</em>java和.<em>net</em><em>数据库连接池</em>java和.<em>net</em>
    delphi实现数据库连接池
    delphi 实现<em>数据库连接池</em>,可以初始化连接池中数据库连接个数,动态创建新连接,及多线程互斥获取资源。
    ADO.NET连接和操作Oracle数据库
    1.NET Framework数据提供程序用于Oracle的.NET Framework数据提供程序已经被弃用,需要下载Oracle Developer Tools for Visual Studio与合适的ODAC数据访问提供程序。1.1插件下载与安装1)? 下载地址:http://www.oracle.com/tech<em>net</em>work/topics/dot<em>net</em>/downloads/index....
    ADO.NET操作数据库(二)
    核心内容:SqlHelper的封装、配置文件的使用、?#24405;?#30417;视器、<em>ado</em>.<em>net</em><em>数据库连接池</em>、可变参数、异常捕获、SQL漏洞注释攻击、使用带参数的sql语句、本文中出现的类的用法。 一:关于SqlHelper的封装 使用SqlHelper工具类,帮助我们操作: 1)经常爆出的一个错:类?#32479;?#22987;化设定项引发异常,在配置文件中?#20063;?#21040;对应名称的配置。 2)SqlHelper工具类的使用特别好,一定要
    程序退出前的最后清算阶段指针清空是否多余
    程序退出前的最后清理阶段指针清空是否多余? 无论是Win?Application还是Win?Console程序? 我这里有个函数专门负责程序退出时最后清理资源的, void?func() { ????if?(p?!=?NULL) ????{ ????????delete?p; ????????p?=?NULL; ????} } 那么,如果既然是程序退出时最后执行的清理函数,d
    转载-linux下释放被cache占用的物理内存
    当你在Linux下频繁存取文件后,物理内存会很快被用光,当程序结束后,内存不<em>会被</em>正常释放,而是一直作为caching.这个问题,貌似有不少人在问,不过都没有看?#25509;?#20160;么很?#23186;?#20915;的办法.那么我来谈谈这个问题. 先来说说free命令 [[email protected] ~]# free -m total used free shared buffers cached Mem: 249 163 86 0 10
    内存自动回收释放工具_内存释放专家v1.21绿色版
    电脑开机久了,可用的内存便会越来越少,最大的一方面原因就是一些软件在退出的时候没有及时释<em>放掉</em>占用内存的一部分。这款软件可以帮助你释<em>放掉</em>所有被占用的内存
    delphi ado 数据库连接池
    自己的项目一直用?#29275;琩elphi7,xe7都可以用,做服务端开发必备
    关于Alamofire Manager单例的思考
    今天跑到大学里来看源码,刚开学就有好多同学上自习,好久没来过大学了,还是大学里安静。今天看了一点Alamofire的源码,其中Manager的单例如下: public static let sharedInstance: Manager = { let configuration = NSURLSessionConfiguration.defaultSessionConfig
    数据库连接池的选择 Druid
    我?#20154;?#35828;数据库连接 数据库大家都不陌生,?#29992;?#23383;就能看出来它是?#22797;?#25918;数据的仓库」,那我们怎么去「仓库」取东西呢?当然需要钥?#26700;玻?#36825;就是我们的数据库用户名、密码了,然后我们就可?#28304;?#24320;门去?#25105;?#30340;存取东西了。这个时候,我们与数据库之间的连接就是「数据库连接」。 这个时候问题就来了,当我们仅仅只需要去取一个东西的时候,我们取完东西随手关上?#29275;?#28982;后拔出钥匙,这完全是再正常不过的流程了,完全没毛病,
    MFC中动态创建多个按钮
    MFC中动态创建连续多个按钮,并能释<em>放掉</em>,自己写的一个程序!很有参?#25216;?#20540;!
    Linux内存cached的释放
    ????总有很多朋友对于Linux的内存管理有疑问,之前一篇日志似乎也没能清除大家的疑虑。而在新版核心中,似乎对这个问题提供了新的解决方法,特转出来给大家参?#23478;?#19979;。最后,还附上我对这方法的意见,?#38431;?#21508;位一同讨论。 ? 当在Linux下频繁存取文件后,物理内存会很快被用光,当程序结束后,内存不<em>会被</em>正常释放,而是一直作为caching。这个问题,貌似有不少人在问,不过都没有看?#25509;?#20160;么很?#23186;?#20915;的办法
    ADO.NET连接本地的Sql Server数据库
    新建一个项目: 建立其他类型的项目可能也可以,没有尝试。 可能用到的NuGet包(这是项目的?#35272;?#39033;): NETStandard.Library Microsoft.Extensions.Configuration Microsoft.Ectensions.Configuration.Json System.Data.SqlClient 安装程序包(NuGet包)的方法是: 项目...
    如何释放掉一个弹出对话框?
    释放一个窗体可以用disposern现在我想释放一个弹出对话框,JOptionPane,如何释放?
    SafeArrayDestroy没有释放掉内存?
    [code=C/C++]#ifdef _DEBUGrn#define DEBUG_CLIENTBLOCK new( _CLIENT_BLOCK, __FILE__, __LINE__)rn#elsern#define DEBUG_CLIENTBLOCKrn#endif // _DEBUGrn#define _CRTDBG_MAP_ALLOCrn#include "stdafx.h"rn#include rn#include "windows.h"rn#include "oaidl.h"rn#include "Psapi.h"rn#pragma comment(lib, "Psapi.lib")rn#ifdef _DEBUGrn#define new DEBUG_CLIENTBLOCKrn#endif // _DEBUG rnrnvoid displayMem(char * string)rnrn HANDLE hProcess = GetCurrentProcess();rn PROCESS_MEMORY_COUNTERS pmc;rn GetProcessMemoryInfo(hProcess, &pmc, sizeof(PROCESS_MEMORY_COUNTERS));rn std::cout << string << "\t\tMemSize: " << pmc.WorkingSetSize << " B\n";rn CloseHandle(hProcess);rnrnrnint _tmain(int argc, _TCHAR* argv[])rnrn _CrtSetDbgFlag(_CRTDBG_ALLOC_MEM_DF|_CRTDBG_LEAK_CHECK_DF);rnrn //创建SAFEARRAY数组,每个元素为long?#20572;?#35813;数组是一维数组rn long nData[10]=1,2,3,4,5,6,7,8,9,10;rnrn displayMem("before create SafeArray");rn SAFEARRAY* pArray=NULL;rn HRESULT hr=SafeArrayAllocDescriptor(1,&pArray);// 创建SAFEARRAY结构的对象rn displayMem("after create SafeArray");rnrn pArray->cbElements=sizeof(nData[0]);rn pArray->rgsabound[0].cElements=10;rn pArray->rgsabound[0].lLbound=0;rn SafeArrayAllocData(pArray);rnrn long* pData=NULL;rn SafeArrayAccessData(pArray,(void**)&pData);rn long l(0),h(0);rn SafeArrayGetLBound(pArray,1,&l);rn SafeArrayGetUBound(pArray,1,&h);rn long Size=h-l+1;rn SafeArrayAccessData(pArray,(void**)&pData);rn for(long Idx=l;Idx
    为什么没有释放掉内存
    CString csExt,csFileName;rn CxImage m_pImage;rn long size;rn BYTE *buffer=NULL;rn pRecordset.GetFieldValue("pName",csFileName);//返回全文件名称rn csExt = csFileName.Right(3);rn if(csExt == "jpg") rn m_pImage.Load(csFileName.GetBuffer(0),CXIMAGE_SUPPORT_JPG);rn if (csExt == "bmp") rn m_pImage.Load(csFileName.GetBuffer(0),CXIMAGE_SUPPORT_BMP);rn rn rn m_pImage.Encode(buffer,size,CXIMAGE_SUPPORT_BMP);rn m_pImage.Decode(buffer,size,CXIMAGE_SUPPORT_BMP);rn if(buffer)rn free(buffer);rn // delete []buffer;rn buffer = 0;rn rn m_pImage.Resample(260,210,1,&newImage);rn rn CBitmap pBit;rn // HBITMAP hBit; rn int item=0;rn pBit.Attach(newImage.MakeBitmap());rn item = m_list_picture.InsertItem(m_list_picture.GetItemCount(),_T(""),0);rn m_list_picture.SetItemPosition(item,CPoint(262*item,2));rn int iCount = pImageList.Add(&pBit,RGB(0,0,0));rn rn m_list_picture.SetImageList(&pImageList,LVSIL_NORMAL); rn m_list_picture.SetItem(item,0, LVIF_IMAGE, NULL,iCount,0,0,0);rn pBit.Detach();rn rn //pImageList.Detach();rn rn rn m_pImage.Destroy();rn newImage.Destroy();rn在这段程序中,我总有200~400KMB的内存没有释<em>放掉</em>!请那位大虾指教!在线等!!!
    为什么会释放掉呢??
    library HardWare;rnrnusesrn SysUtils,rn Classes,rn HardDisk in 'HardDisk.pas',rn UnRegister in 'UnRegister.pas';rnrn exportsrn GetDiskSerialNumber,rn EncryptIdeSerial,rn RegsisterIdeSerial,rn IdeSerialIsRegsister;rn$R *.resrnbegin//在这里释放时出错了!rnend.rnrnunit HardDisk;rnrninterfacernrnusesrn Windows, Controls, SysUtils;rntypern TSrbIoControl = packed recordrn HeaderLength: ULONG;rn Signature: array[0..7] of Char;rn Timeout: ULONG;rn ControlCode: ULONG;rn ReturnCode: ULONG;rn Length: ULONG;rn end;rn SRB_IO_CONTROL = TSrbIoControl;rn PSrbIoControl = ^TSrbIoControl;rnrn TIDERegs = packed recordrn bFeaturesReg: Byte; // Used for specifying SMART "commands".rn bSectorCountReg: Byte; // IDE sector count registerrn bSectorNumberReg: Byte; // IDE sector number registerrn bCylLowReg: Byte; // IDE low order cylinder valuern bCylHighReg: Byte; // IDE high order cylinder valuern bDriveHeadReg: Byte; // IDE drive/head registerrn bCommandReg: Byte; // Actual IDE command.rn bReserved: Byte; // reserved. Must be zero.rn end;rn IDEREGS = TIDERegs;rn PIDERegs = ^TIDERegs;rnrn TSendCmdInParams = packed recordrn cBufferSize: DWORD;rn irDriveRegs: TIDERegs;rn bDriveNumber: Byte;rn bReserved: array[0..2] of Byte;rn dwReserved: array[0..3] of DWORD;rn bBuffer: array[0..0] of Byte;rn end;rn SENDCMDINPARAMS = TSendCmdInParams;rn PSendCmdInParams = ^TSendCmdInParams;rnrn TIdSector = packed recordrn wGenConfig: Word;rn wNumCyls: Word;rn wReserved: Word;rn wNumHeads: Word;rn wBytesPerTrack: Word;rn wBytesPerSector: Word;rn wSectorsPerTrack: Word;rn wVendorUnique: array[0..2] of Word;rn sSerialNumber: array[0..19] of Char;rn wBufferType: Word;rn wBufferSize: Word;rn wECCSize: Word;rn sFirmwareRev: array[0..7] of Char;rn sModelNumber: array[0..39] of Char;rn wMoreVendorUnique: Word;rn wDoubleWordIO: Word;rn wCapabilities: Word;rn wReserved1: Word;rn wPIOTiming: Word;rn wDMATiming: Word;rn wBS: Word;rn wNumCurrentCyls: Word;rn wNumCurrentHeads: Word;rn wNumCurrentSectorsPerTrack: Word;rn ulCurrentSectorCapacity: ULONG;rn wMultSectorStuff: Word;rn ulTotalAddressableSectors: ULONG;rn wSingleWordDMA: Word;rn wMultiWordDMA: Word;rn bReserved: array[0..127] of Byte;rn end;rn PIdSector = ^TIdSector;rnrnconstrn IDE_ID_FUNCTION = $EC;rn IDENTIFY_BUFFER_SIZE = 512;rn DFP_RECEIVE_DRIVE_DATA = $0007C088;rn IOCTL_SCSI_MINIPORT = $0004D008;rn IOCTL_SCSI_MINIPORT_IDENTIFY = $001B0501;rn DataSize = sizeof(TSendCmdInParams) - 1 + IDENTIFY_BUFFER_SIZE;rn BufferSize = SizeOf(SRB_IO_CONTROL) + DataSize;rn W9xBufferSize = IDENTIFY_BUFFER_SIZE + 16;rnrnrnfunction GetIdeDiskSerialNumber: string;rnrnimplementationrnrnrnrnrnfunction GetIdeDiskSerialNumber: string;rn procedure ChangeByteOrder(var Data; Size: Integer);rn var ptr: PChar;rn i: Integer;rn c: Char;rn beginrn ptr := @Data;rn for i := 0 to (Size shr 1) - 1 dorn beginrn c := ptr^;rn ptr^ := (ptr + 1)^;rn (ptr + 1)^ := c;rn Inc(ptr, 2);rn end;rn end;rnvarrn hDevice: THandle;rn cbBytesReturned: DWORD;rn pInData: PSendCmdInParams;rn pOutData: Pointer; // PSendCmdOutParamsrn Buffer: array[0..BufferSize - 1] of Byte;rn srbControl: TSrbIoControl absolute Buffer;rnbeginrn Result := '';rn FillChar(Buffer, BufferSize, #0);rn if Win32Platform = VER_PLATFORM_WIN32_NT thenrn begin // Windows NT, Windows 2000rn// Get SCSI port handlern hDevice := CreateFile('\\.\Scsi0:',rn GENERIC_READ or GENERIC_WRITE,rn FILE_SHARE_READ or FILE_SHARE_WRITE,rn nil, OPEN_EXISTING, 0, 0);rn if hDevice = INVALID_HANDLE_VALUE then Exit;rn tryrn srbControl.HeaderLength := SizeOf(SRB_IO_CONTROL);rn System.Move('SCSIDISK', srbControl.Signature, 8);rn srbControl.Timeout := 2;rn srbControl.Length := DataSize;rn srbControl.ControlCode := IOCTL_SCSI_MINIPORT_IDENTIFY;rn pInData := PSendCmdInParams(PChar(@Buffer)rn + SizeOf(SRB_IO_CONTROL));rn pOutData := pInData;rn with pInData^ dorn beginrn cBufferSize := IDENTIFY_BUFFER_SIZE;rn bDriveNumber := 0;rn with irDriveRegs dorn beginrn bFeaturesReg := 0;rn bSectorCountReg := 1;rn bSectorNumberReg := 1;rn bCylLowReg := 0;rn bCylHighReg := 0;rn bDriveHeadReg := $A0;rn bCommandReg := IDE_ID_FUNCTION;rn end;rn end;rn if not DeviceIoControl(hDevice, IOCTL_SCSI_MINIPORT,rn @Buffer, BufferSize, @Buffer, BufferSize,rn cbBytesReturned, nil) then Exit;rn finallyrn CloseHandle(hDevice);rn end;rn endrn elsern begin // Windows 95 OSR2, Windows 98rn hDevice := CreateFile('\\.\SMARTVSD', 0, 0, nil,rn CREATE_NEW, 0, 0);rn if hDevice = INVALID_HANDLE_VALUE then Exit;rn tryrn pInData := PSendCmdInParams(@Buffer);rn pOutData := @pInData^.bBuffer;rn with pInData^ dorn beginrn cBufferSize := IDENTIFY_BUFFER_SIZE;rn bDriveNumber := 0;rn with irDriveRegs dorn beginrn bFeaturesReg := 0;rn bSectorCountReg := 1;rn bSectorNumberReg := 1;rn bCylLowReg := 0;rn bCylHighReg := 0;rn bDriveHeadReg := $A0;rn bCommandReg := IDE_ID_FUNCTION;rn end;rn end;rn if not DeviceIoControl(hDevice, DFP_RECEIVE_DRIVE_DATA,rn pInData, SizeOf(TSendCmdInParams) - 1, pOutData,rn W9xBufferSize, cbBytesReturned, nil) then Exit;rn finallyrn CloseHandle(hDevice);rn end;rn end;rn with PIdSector(PChar(pOutData) + 16)^ dorn beginrn ChangeByteOrder(sSerialNumber, SizeOf(sSerialNumber));rn SetString(Result, sSerialNumber, SizeOf(sSerialNumber));rn end;rnend;rnrnend.rnrnrnUnRegister.Pas里调用的rnfunction GetDiskSerialNumber: PChar; stdcall;rnbeginrn Result := pchar(Trim(GetIdeDiskSerialNumber));rnend;rn上面是我Dll里的代码!rn我用动态加载的方法,但在释放时出错了!rn下面是我动态加载的方法!rn function GetDiskSerialNumber: PChar;rn type THardDisk = function: PChar; stdcall;rn var HardDisk: THardDisk;rn Hm: HMODULE;rn beginrn tryrn Hm := LoadLibrary('HardWare.dll');rn if DWord(Hm) > 0 thenrn beginrn HardDisk := GetProcAddress(Hm, 'GetDiskSerialNumber');rn Result := HardDisk;rn end;rn finallyrn FreeLibrary(Hm);rn end;rn end;
    Access,MySQL,MS SQL Server数据库连接池配置方法
    多种<em>数据库连接池</em>的配置,在部署报表应用的时候,由于用户使用的数据库不一样,所以数据连接池配置写法也大不相同,下面介绍一下Access、MySQL、MS SQL Server<em>数据库连接池</em>的写法,把配置信息加入到Tomcat中的server.xml文件里. 注意:本配置?#24471;?#38024;对Tomcat5.5或Tomcat6.0 1、MySQL的<em>数据库连接池</em>的配置 在之间添加 在web.xm
    C3P0数据库连接池
    C3P0<em>数据库连接池</em>和jar包,因为jdbc没有保持连接的能力,一旦超过一定时间没有使用(大?#25216;?#30334;毫秒),连接就<em>会被</em>自动释<em>放掉</em>。而?#30475;?#26032;建连接都需要140毫秒左右的时间,所以耗费时间比较多。若使用C3P0连接池来池化连接,随时取用,则平均?#30475;?#21462;用只需要10-20毫秒。这在高并发随机访问数据库的时候对效率的提升有很大帮助。
    ASP[1].NET与数据库连接池.doc
    ASP[1].NET与<em>数据库连接池</em>.docASP[1].NET与<em>数据库连接池</em>.docASP[1].NET与<em>数据库连接池</em>.doc
    指针变量的内存
    指针变量所占的空间在运行时,不释<em>放掉</em>,并且能通过所指变量的内容发生改变,不断的增加程序可执行性。
    oracle 数据库12c 一个pdb进行delete操作,commit失败导致被锁,需要把会话杀掉
    oracle 数据库12c 一个pdb进行delete操作,commit失败导致被锁,需要把会话杀掉。下面是详细步骤: 进入pdb alter session set container=ORCL; oracle查锁的sql set linesize 200 col ORACLE_USERNAME format a15 col OBJECT_NAME format a35 col
    Redis/Jedis配置,集成及相关知识点
    1.配置?#35272;礘edis :jedis就是集成了redis的一些命令操作,封装了redis的java客户端。提供了连接池管理。一般不直接使用jedis,而是在其上在封装一层,作为业务的使用。该项目就是在Jedis提供的操作基础上,封装了一层业务层操作。主要几个类:1.RedisConfig? RedisPoolFactory 2.RedisService1.RedisConfig :配置Redis连...
    vim复制代码包含注释时格式会乱掉(转)
    乱码问题 一般来说只需要正确设置vim的编码识别序列就很少会遇到乱码问题: set fileencodings=ucs-bom,utf-8,utf-16,gbk,big5,gb18030,latin1 转自:http://socol.iteye.com/blog/579503 [code=&quot;java&quot;]?#30475;?#22797;制代码时,如果代码里有 // 这样的注释就容易让格式乱掉,通过下面的设...
    返回的list如何循环后?#25345;?#21040;框体
    后台查询得到的list List brandList = skillService.getSkillsUnionById(companyId, proId, brandId); 用jq成功接受后输出到select: jq: success : function(data){ ? var modelList=data.modelList; ? $("#slt_proMod
    Android安装应用后点击"打开"(Open)带来的问题及解决方式
    MainActivity如下: package cc.cc; import android.app.Activity; import android.content.Intent; import android.os.Bundle; /** * Demo描述: * * 一年多前遇到一个问题-: * 1 客户从GooglePlay上下载了我参与的开发的应用 * 2 下载完成后,
    静态与单例
    首?#35753;?#30830;的是两个?#38469;?#32447;程安全的,两者间最大的区别就是单例可以实现接口??(Ps: 或者?#22363;?#22522;类,虽然这?#22336;?#24335;很少见),所以你可以当成一个问题的?#34903;?#19981;同实?#22336;?#24335;。实际上,首先Singleton是对象(?#36947;?而用static修饰class的时候是方法集?#24076;?#20854;次单例是一种设计思想。?1. 首?#35753;?#30830;一下,静态成员并不是什么程序加载时创建并初始化的,而是类加载时进行。类的加载是第一次真正用到它的时候(拿类...
    如何让并发程序互斥的几?#22336;?#27861;
    ? 方法一:在并发程序定义界面将并发程序定义成互斥的,但是该?#21482;?#26021;方法是全局的,也就是说任何情况下该请求同一时间都只能跑一个,这样的话有些业务就不能满足了,比如只要求在同一个OU下不能并发,定义界面如下: ?? ? 方法二:使用DBMS_LOCK这个标准包,该方法非常灵活,几乎可以满足所有的业务需求,但是该方法只能在有apps权限的情况下使用,所有如果当权限不足是则不适用了,下面就以同...
    C++单例类对象的?#36947;?#21270;和销毁
    在程序中,如果new了一个对象,那么就应该负责对象的delete,但是如果这个对象是一个单例类的?#36947;?#37027;么对象销毁的时候就可能出现一些问题,例如Person是一个单例的类,但是同时有A,B,C三个人new了一个Person类的对象,那么A,B,C三个人得到的是同一个?#36947;?#23545;象,但是可能发生A在用完这个对象之后执行了delete操作,导致仍然在使用这个对象的B,C出现错误。 ??? 为了解决这个问题
    TCP释放连接时为什么time_wait状态必须等待2MSL时间
    转载自http://www.cnblogs.com/huenchao/p/6266352.html 作者:hdu胡恩超 为什么上图中的A在TIME-WAIT状态必须等待2MSL时间呢? 第一,为了保证A发送的最后一个ACK报文能够到达B。这个ACK报文段有可能丢失,因而使处在LAST-ACK状态的B收不到对已发送的FIN+ACK报文段的确认。B会超时重传这个FIN+ACK报文?#21361;?#32780;A就能
    Linux下释放被cache占用的物理内存
    Linux下释放被cache占用的物理内存 当你在Linux下频繁存取文件后,物理内存会很快被用光,当程序结束后,内存不<em>会被</em>正常释放,而是一直作为caching.这个问题,貌似有不少人在问,不过都没有看?#25509;?#20160;么很?#23186;?#20915;的办法.那么我来谈谈这个问题. 先来说说free命令 [[email protected] ~]# free -m total used free shared buffe...
    java中使用list.remove需要注意的问题
    在java中对list进行操作很频繁,特别是进行list启遍历,这些操作我?#23884;?#20250;,也很熟悉,但是对java中list进行删除元素,remove list中的元素就不怎么熟悉了吧,可以说很陌生,是实际操作中也很容易出错,先看看下面这个java中如何remove list 中的元素吧. public?class?test { public?static?void?main(
    动态申请二维数组并释放方法
    C/C++中动态开辟一维、二维数组是非常常用的,以前没记住,做题时怎么也想不起来,现在好好整理一下。 ?C++中有三?#22336;?#27861;来动态申请多维数组 ? (1)C中的malloc/free ? (2)C++中的new/delete? ? (3)STL容器中的vector ?下面逐一介绍: 第一种:malloc/free 1.动态开辟一维数组
    .Net直连oracle数据库及连接池的配置
    .Net直连oracle数据库及连接池的配置
    ADO.NET 细说数据库连接池
    ADO.NET 细说<em>数据库连接池</em> 题外话 通过前几章的学习,不知道大家对ADO.NET有一定的了解了没有。撇开文章质量不讲,必须肯定的是,我是用心去写每一篇文章的。无论是是在排版上,还是在内容选取上我都花了不少心思。我希望通过本系列文章,无论是?#29575;只?#26159;老手,在ADO.NET上都能有所收获。如果大家觉得有帮助,我希望能得到您的推荐和关注,让我知道您对我的肯定。如果大家觉得我写的不好,
    .Net与Oracle的数据库连接池(ConnectionPool)
    <em>数据库连接池</em>允许应用程序重用已存在于池中的数据库连接,以避免反复的建立新的数据库连接。这种技术能有效提高应用程序的伸缩性,因为有限的数据库连接能够给大量的客户提供服务。这种技术同时也提高的系统性能,避免了大量建立新连接的开销。 开发一个具有伸缩性的、高性能应用程序应该最大限度的减少建立连接所花费的时间,保持数据库连接最大限度的有效,?#28304;?#21462;数据。当一个数据库连接关闭时,它只是由连接池收回?#28304;?#37325;用,
    sqlserver ADO连接类增加连接池功能
    ADO操作SQLSERVER的类,增加了<em>数据库连接池</em>功能。
    对ASP.net和ADO.net区别的一点点理解
    ADO.<em>net</em>在百度百科上是这么解释的:????ADO.NET的名称起源于ADO(ActiveX Data Objects),是一个COM组件库,用于在以往的Microsoft技术中访问数据。之所以使用ADO.NET名称,是因为Microsoft希望表明,这是在NET编程环?#25345;?#20248;先使用的数据访问接口。????<em>ado</em>.<em>net</em>可让开发人员以一致的方式存取资料来源(例如 SQL Server 与 XML...
    iOS?#20449;?#23450;delegate是否已经被释放掉
    在iOS的实际开发过程中,常常会遇到内存管理的问题。有一种特别常见的ne
    连接池(一):数据库连接关闭后为?#20301;?#33021;共享?
    在<em>数据库连接池</em>的使用过程中,一直有一个疑问: 在数据库连接的使用过程中,必须要满足独占性要求(其他线程不能访问),使用完成后关闭数据库连接,那么问题来了,数据库都已经连接关闭了,那其他线程又怎么使用呢? 带着这样的疑问,我们一起阅读了“org.apache.commons.dbcp2.BasicDataSource”的实现源码,发现从数据源中获取连接的调用顺序依次如下: 1. BasicDat
    修改已释放的传输请求
    目前发现有3?#22336;?#27861;可以修改已经释放的传输请求号 通过debug后台表更改 找到想要修改的传输请求号 列表内容 -
    结构体中有string成员时使用memset会发生内存泄漏
    使用一份代码时发现了内存泄漏,费了半天劲查了一遍发现所有new的成?#20493;?#37322;<em>放掉</em>了,很不解。 再看了下内存泄漏的地方几乎都跟某个结构体有关系,这个结构体中有string成员变量。 网上搜了下有人说string作为结构体成员变量时如果memset此结构体时会有内存泄露,再在代码里搜了?#36335;?#29616;代码里果然memset了一个带string成员变量的结构体。 去掉memset后不再有内存泄漏。 strin...
    ADO.net基础,里面有登陆,注册界面?#36947;?#25945;学
    09_数据库_完整查询_函数_ADO.NET-蒋坤
    Professional ADO .NET Programming
    Professional ADO .NET Programming Professional ADO .NET Programming Professional ADO .NET Programming Professional ADO .NET Programming
    ADO.net简单增删改查
    ?一.通过在VS中的简单方法插入数据class Program { static void Main(string[] args) { string sqlconn = &quot;Data Source=.;Initial Catalog=claa;Integrated Security=True&quot;; using ...
    ADO.NET大批量更新数据
    ADO.NET大批量进行数据更新? 重要的参考资料?http://bbs.csdn.<em>net</em>/topics/370090507 public static void SqlBulkUpdate() { DataTable dt = ExcelHelper.ImportExcelFile("d://User1.xls"); //将Excel中的数据导入到DataTable中 10000
    使用 【Ado.Net】 批量插入数据
    需求:需要将数据批量插入到数据库中调用的时候需要传入数据源,以及表名,对应数据库中的表名使用 【SqlBulkCopy】做数据的批量插入需要注意的地方1,首先要传递连接?#22336;?#20018;,该连接?#22336;?#20018;是【string】类型的,而不是【SqlConnection】类型2,【SqlBulkCopyOptions】 是一个枚举类?#20572;?#24403;枚举值是【UseInternalTransaction】的时候表示为事务处理3,【...
    ADO.NET数据查询方法
    返回单一结果的查询方法ExecuteScalar()方法的使用 //编写连接?#22336;?#20018; string connString = "Server=.;DataBase=StudentManageDB;Uid=sa;Pwd=aaa999a9"; //创建连接对象 SqlConnection conn = new SqlConnectio
    java释放对象的引用--3?#22336;?#27861;
    1、引用永久性的离开它的范围。? ? void go(){????? ? Life z = new Life();? ? ? //z会在方法结束时消失????}2、引用被?#25345;?#21040;其他的对象上。? ? Life z = new Life();? ? z = new Life();? ?//第一个对象会在z被?#25345;?#21040;别处时挂掉。3、直接将引用设定为null? ? Life z = new Life();?...
    黑马程序员之ADO.NET学习?#22987;?执行Insert操作
    首先,需要申明一个SqlCommand对象; 其次,用SqlConnection的CreateCommand()函数,创建一个SqlCommand对象,然后将所要执行的SQL语句?#25345;?#32473;SqlCommand的CommandText属性; 最后,调用SqlCommand类的ExexuteNonQuery()方法,执行CommandText的SQL语句。 代码语句: using(SqlComma
    ADO.NET下 多表内连接查询
    一、数据库数据表的构成 1、主表 TabMedia 2、TabGenre表 3、TabLanguage表 4、TabDirector 二、查询 查询主表TabMedia的全部数据,Genre、Director、Language属性下显示实际内容。 1、查询方法:使用内连接查询的方式。内连接又称为自然连接,只有两个表相匹配的行才能在结果中出现,返回的结果选取了两个表中所...
    分布式事务 (ADO.NET)
    事务是一组相关的任务,作为独立于其他任务的独立单元成功(提交)或失败(中止)。分布式事务是影响多个资源的事务。要提交分布式事务,所有参与者都必须保证对数据的任何更改是永久的。不论系统?#35272;?#25110;是发生其他无法预料的?#24405;?#26356;改都必须是持久的。即使只有一个参与者无法保证这一点,整个事务也将失败,在事务范围内对数据的任何更改均将回滚。使用 System.Transactions在 .NET Framework...
    局部变量用完被释放值依旧存在问题
    #include #include int * add(int a, int b){ int c = a + b; return &c; } int main(){ int* p = add(1, 2); printf("%d", *p); system("pause"); return 0; }1234567
    ADO.NET 备份还原数据库
    献给需要的人和我自己
    数据库访问方式(ODBC OLEDB ADO ADO.NET)
    ODBC(Open Database Connectivity,开放数据库互连) 1992年,微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQ
    Qt数据库之数据库连接池-转自网络
    原文网址:http://www.cnblogs.com/qk2015/p/4832534.html 在前面的章节里,我们使用了下面的函数创建和取得数据库连接: void createConnectionByName(const QString &connectionName) { QSqlDatabase db = QSqlDatabase::addDatabase("QM
    C# ADO.Net事务处理
    SQL Server中的事务可以将多个数据库增删改查操作合并为单个工作单元,在操作过程中任何部分出错都可以滚回已经执行的所有更改.ADO.Net中也提供了事务处理功能,通过ADO.<em>net</em>事务,可以将多个任务绑定在一起,如果所有的任务成功,就提交事务,如果有一个任务失败,就讲滚回事务.ADO.Net事务通过该Transaction类实现,每个.Net Framework 数据提供程序都有自己的Tra
    C#事务处理(二)之ADO.NET事务
    在发布System.Transaction名称之前,可以使用ADO.NET创建事务,也可以通过组件,特性和COM+(位于System.EnterpriseServices)运行库进行事务处理。1.ADO.NET事务首先看看传统的ADO.NET事务,如果没有手动创建事务,每条SQL语句就都有一个事务。如果多条语句应参与到一个事务处理中,就必须手动创建一个事务。下面的代码是?#24471;?#22914;何使用ADO.NET事务
    连接池实现连接Mysql数据库
    之前操作数据库?#38469;?#30452;接使用命令操作(因为做的?#38469;?#23567;东西,并发量不会很大),但是如果做实际应用的东西就必须考虑使用连接池实现对数据库的操作,因为数据库的连接和释放都会耗费很大的资源,连接池的原理就是连接池初始时会生成一些连接,当客户端请求连接时会从连接池中直接分配,如果不够则会生成新的连接(但是最大活跃数,最大空闲数,最大等待时间都可以在配置文件中自定义)。使用完则会收回连接池而不会真正的释放(当然
    ADO.NET相对于ADO等主要有什么改进
    数据的内存中表示形式在 ADO 中,数据的内存中表示形式为记录集。在 ADO.NET 中,它为数据集。它们之间有重要的差异。表的个数记录集看起来像单个表。如果记录集将包含来自多个数据库表的数据,则它必须使用 JOIN 查询,将来自各个数据库表的数据组?#31995;?#21333;个结果表?#23567;?#30456;反,数据集是一个或多个表的集合。数据集内的表称为数据表;明确地说,它们是 DataTable对象。如果数据集包
    简单了解ADO.NET、ADO、OLE DB、ODBC
    一、数据访问方式的历史   ? ? ?ODBC – (Open Database Connectivity)是第一个使用SQL访问不同关系数据库的数据访问技术。使用ODBC应用程序能够通过单一的命令操纵不同的数据库,而开发人员需要做的仅仅只是针对不同的应用加入相应的ODBC驱动。   DAO - (Data Access Objects)不像ODBC那样是面向C/C++程序员的,它是微软提供给
    关于UIImage自动释放问题
    在做iPhone和iPad应用中,可能很多人都会用到xib和storyboard。 在写代码时,我们在加载一张?#35745;?#26102;,经常会这样写到[UIImage imageNamed:@"text.png"];用于?#35745;?#30340;加载。而在xib和storyboard中使用UIImageView控件时,一般会在这里放?#35745;?#21517;字。 但是注意内存的小伙伴就会知道,在这里添加?#35745;?#21517;字后,切换场景或者界面时,内存不能
    C++ windows 连接池 ado
    C++ vs windows <em>ado</em> <em>数据库连接池</em>,可用。我就分享了。
    VB.NET必知必会(ADO.NET篇)
    ADO相信我?#23884;?#19981;陌生,那么ADO.NET和ADO是一种东西吗?我们来详细的看一下ADO.NET。 ????? ADO.NET的名称起源于ADO(ActiveX Data Objects),是一个广泛的类组,用于在以往的Microsoft技术中访问数据。 ????? ADO.NET可让开发人员以一致的方式存取资料来源,以及透过OLE DB和ODBC所公开的资料来源。资料共用的消费者应用程序可
    强连通分量及缩点tarjan算法解析
    强连通分量: 简言之 就是?#19968;罰?#27599;条边只走一次,两两可达) 孤立的一个点也是一个连通分量 ? 使用tarjan算法 在嵌套的多个?#20998;?#20248;先得到最大环( 最小环就是每个孤立点) ? 定义: int Time, DFN[N], Low[N]; DFN[i]表示 遍历到 i 点时是第?#22797;蝑fs Low[u] 表示 以u点为父节点的 子树 能连接到 [栈中] 最上端的点 ? int
    文章热词 .NET .NET课程 .NET培训 .NET学习 .NET?#22363;?/a>
    相关热词 c++ 调用ado。net c++怎么将创建的数组释放掉 ado sql vc++ android 后台会被杀死 python高级?#22363;?net python?#22363;?chm
    我们是很有底线的
    安徽快3历史最大遗漏
    <sup id="mcije"></sup><div id="mcije"><tr id="mcije"></tr></div>
    <dl id="mcije"><ins id="mcije"></ins></dl>
    <dl id="mcije"><ins id="mcije"></ins></dl>
  • <dl id="mcije"><ins id="mcije"></ins></dl>
  • <li id="mcije"></li>
    <div id="mcije"><s id="mcije"></s></div><dl id="mcije"><menu id="mcije"></menu></dl>
  • <input id="mcije"><menu id="mcije"></menu></input>
    <sup id="mcije"></sup><div id="mcije"><tr id="mcije"></tr></div>
    <dl id="mcije"><ins id="mcije"></ins></dl>
    <dl id="mcije"><ins id="mcije"></ins></dl>
  • <dl id="mcije"><ins id="mcije"></ins></dl>
  • <li id="mcije"></li>
    <div id="mcije"><s id="mcije"></s></div><dl id="mcije"><menu id="mcije"></menu></dl>
  • <input id="mcije"><menu id="mcije"></menu></input>