摘要:
散列表宏承接了双向链表宏的风范,好使好用!务必区分“结点”和“元素”!双链表宏博文中已经提及,这里不赘述!1、获取元素(结构体)基址#define hlist_entry(ptr, type, member) container_of(ptr,type,member)#define hlist_entry_safe(ptr, type, member) \ ({ typeof(ptr) ____ptr = (ptr); \ ____ptr ? hlist_entry(____ptr, type, member) : NULL; \ })第一个不带安全机制,第二个带安全机制,即ptr为NU... 阅读全文
摘要:
上篇博客中介绍了批量导入数据库的方法;下面介绍一下批量导入过程的核心——SqlBulkCopy类。下面先介绍一些原理性的东西:SQLBulkCopy类,通常用于数据库之间大批量的数据传递。即使表结构完全不同,也可以通过字段间的对应关系,将数据导进去。需要注意的是,只能导入到SQL Server数据库中。相比SQLServer的Insert语句,SqlBulkCopy有着明显的性能优势。数据源不限于 SQL Server;可以使用任何数据源,只要数据可加载到DataTable或可使用IDataReader读取数据。现在介绍如何使用SqlBulkCopy。(1)创建SqlBulkC... 阅读全文
摘要:
web常见攻击六——文件上传漏洞 阅读全文
摘要:
无论在Window应用程序,还是Web应用程序以对用户友好的方式显示运行时的异常都是很有必要,尤其对于可能有很多不确定因素导致异常的Web应用程序;在传统的Web开发中,处理异常的方式——设计专门一个页面作为出现异常后跳转的页面,对于这个功能,ASP.net以及IIS有内建支持。而对于Ajax类型的应用程序来讲,一个页面就是一个程序,如果贸然将用户引导至另一个页面(即另一个程序),显得有些唐突。 但是Ajax程序也可以实现以上的异常处理方法(接下来的介绍中会提到);Asp.Net Ajax有一套自己的针对异步回调发生异常的处理机制。本篇博客将通过一个实例来介绍:Ajax程序:处理异步调用中的. 阅读全文
摘要:
http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=24&page=show_problem&problem=437 先介绍头文件中与集合运算有关的4个函数: set_union Union of two sorted ranges (并集:A∪B) set_intersection Intersection of two sorted ranges (交集:A∩B) set_difference Difference of tw... 阅读全文
摘要:
1、关于display显示和隐藏问题document.getElementById("id").style.display="";//表示显示document.getElementById("id").style.display="none";//表示隐藏 2、js调用关闭事件 阅读全文
摘要:
RPG的错排题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2068题目大意:有N个人对应N个名字,然后你去把每一个名字对应到每个人,只要求答对一半及以上就算是过关,问有多少组答案能让他过关。 思考过程: 一眼就发现是错排,从N个人当中选出M个,然后进行错排,M可以从 0 一直到 N / 2。 我还是wa了,因为一开始的时候没有考虑到M可以为0。如果M为0,即表示没有全部排错,为一组答案。 代码:#include#include#include#include#include#include#include#include#i... 阅读全文
摘要:
1介绍1.1 处理流程当MYSQL 收到一条查询请求时,会首先通过关键字对SQL语句进行解析,生成一颗“解析树”,然后预处理器会校验“解析树”是否合法(主要校验数据列和表明是否存在,别名是否有歧义等),当“解析树”被认为合法后,查询优化器会对这颗“解析树”进行优化,并确定它认为最完美的执行计划。1.2 衡量标准MYSQL查询优化器衡量某个执行计划是否完美的标准是“使用该执行计划时的成本”,该成本的最小单位是读取一个4K数据页的成本。下面图中的数据说明,当使用id为条件查询时,查询的成本只有一个数据页,而使用mean(非索引)查询时,成本将近是22334个数据页1.3 优化手段下面列出了一些优化 阅读全文