- 博客(5)
- 收藏
- 关注
转载 同步、异步、阻塞和非阻塞的形象理解
故事:老王烧开水老王有两把水壶,一把是普通的水壶,一把是响水壶,他仔细想了想,可能有以下几种等待方式: 1. 老王用水壶煮水,并且站在那里,不管水开没开,每隔一段时间看看水开了没 ——同步阻塞老王想了想,这种方法不够聪明 2. 老王还是用水壶煮水,不再傻傻的站在那里看水开,而是跑去寝室上网,但是还是会每隔一段时间过来看看水开了没有,水没有开就走人 ——同步非阻塞 ...
2018-06-01 20:24:10 263
转载 SQL注入攻击
所谓SQL注入,就是通过把SQL命令插入到Web表单或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意SQL命令的行为。具体来说,它是利用现有程序,将恶意SQL命令注入到后台数据库引擎执行的能力。它可以通过在Web表单中输入恶意的SQL语句得到一个存在安全漏洞的网站上的数据库,而不是按照设计者的意图去执行SQL语句。一、注入原理 SQL注入攻击通过构建特殊的输入作...
2018-05-12 16:15:16 428
原创 数据结构——单链表(C语言实现)
单链表 线性表的顺序存储结构的特点是逻辑关系上相邻的两个元素在物理位置上也相邻,因此可以随机存取表中任一元素。然而,这个特点也导致了这种存储结构的缺点:在进行插入或删除元素时,需要移动大量的元素。而链式存储结构不要求逻辑上相邻的元素在物理位置上也相邻,因此它没有顺序存储结构的缺点,但同时也失去了顺序表可随机存取的优点。 线性表的链式存储结构的特点是用一组任意的存储单
2017-07-12 21:53:41 670
原创 数据结构——顺序表(C语言实现)
顺序表的定义和特点 顺序表的定义是:把线性表中所有表项按照其逻辑顺序依次存储到从计算机存储中指定存储位置开始的一块连续的存储空间中。这样,线性表中第一个表项的存储位置就是被指定的存储位置,第i个表项(2 ≤ i ≤ n)的存储位置紧接在第i - 1个表项的存储位置的后面。假设顺序表中每个表项的数据类型为T,则每个表项所占用存储空间的大小相同,均为sizeof(T),整个顺序表
2017-06-09 20:39:50 1593
原创 动态规划算法分析及实例——求解完全背包问题(java实现)
一、动态规划算法简介 动态规划算法和分治法类似,都是把子问题的解组合从而求解原问题。但分治法是将一个问题划分为互不相交的子问题,递归地求解子问题,再将他们的解组合起来,求出原问题的解。而动态规划算法针对的是子问题重叠的情况,即不同的子问题中还有公共的子问题,也就是说子问题的求解是递归进行的,还可以将子问题划分为更小的子问题。在这种情况下,分治法就会做很多不必要的工作,去反复地
2017-05-09 21:53:03 5677
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人