Fork me on GitHub

2015年3月6日

摘要: 访问数据库时如何解决并发问题在数据库访问时。如果处理并发访问的问题或者当一个操作员对一个对象作读操作时。另一个操作员对此对象作写操作的时候如何避免死锁发生/********** 加锁 ***************设table1(A,B,C)A B Ca1 b1 c1a2 b2 c2a3 b3 c3... 阅读全文
posted @ 2015-03-06 12:48 HackerVirus 阅读(5777) 评论(0) 推荐(0)
摘要: async & await 的前世今生本文将会对Thread 到 Task 再到 .NET 4.5的 async和 await,这三种方式下的并行编程作一个概括性的介绍包括:开启线程,线程结果返回,线程中止,线程中的异常处理等。AD:WOT2015 互联网运维与开发者大会 热销抢票async 和 a... 阅读全文
posted @ 2015-03-06 08:04 HackerVirus 阅读(237) 评论(0) 推荐(1)
摘要: Linux环境编程相关的文章好几年没有接触Linux环境下编程了,好多东西都有点生疏了。趁着现在有空打算把相关的一些技能重拾一下,顺手写一些相关的文章加深印象。因为不是写书,也受到许多外部因素限制,可能介绍不会很系统和详细,不过大都是一些基础知识,对于新手入门应该还是有点帮助的(因为我也相当于重学嘛... 阅读全文
posted @ 2015-03-06 07:46 HackerVirus 阅读(218) 评论(0) 推荐(0)
摘要: C# 5.0 Async函数的提示和技巧这篇文章主要内容来自于文章C# Async Tips and Tricks Part 2 : Async Void,我本想直接翻译的,无奈由于水平有限,因此这里给的是参考原文结合自己的理解的一篇随笔。一、创建Async函数Async是C# 5.0中新增的关键字... 阅读全文
posted @ 2015-03-06 07:44 HackerVirus 阅读(424) 评论(0) 推荐(0)
摘要: python几道简单的算法题最近看了python的语法,但是总感觉不知道怎么使用它,还是先来敲敲一些简单的程序吧。1.题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。i... 阅读全文
posted @ 2015-03-06 07:29 HackerVirus 阅读(1094) 评论(0) 推荐(0)

2015年3月5日

摘要: 如何从数组中随机取出多个不重复的项1.问题如何随机取数组中的多个值?给定一个数组,需要从此数组中随机取出不重复的几项;2.应用举例从20个会员中,随机抽出5个做为幸运奖;对于这个应用,一个办法是可以在数据库层面解决,如(sql server):select top5* from (select to... 阅读全文
posted @ 2015-03-05 22:11 HackerVirus 阅读(973) 评论(0) 推荐(0)
摘要: 常用数据结构1. 链表链表可以使用数组实现,也可以使用指针实现。用数组实现的链表的插入、删除操作需要O(N)的时间复杂度,很少使用。用指针实现的链表,插入删除操作可以O(1)时间完成。Code链表结点定义structNode{ElementTypeElement;Node*Next;};链表常用操作... 阅读全文
posted @ 2015-03-05 16:35 HackerVirus 阅读(282) 评论(0) 推荐(0)
摘要: 数据结构及算法败者树原理摘要: 2个子结点比较后的败者放入它们的父结点,而胜者送到它们父结点的父节点去再作比较,这才是败者树。b[0]放的是最终的胜者。阅读全文posted @2011-02-22 10:56怂QQ 阅读(1727) |评论 (0)编辑找出单向链表的倒数第m个元素摘要: 相对于双向链... 阅读全文
posted @ 2015-03-05 16:20 HackerVirus 阅读(203) 评论(0) 推荐(0)
摘要: 时间复杂度和空间复杂度详解算法的时间复杂度和空间复杂度合称为算法的复杂度。1.时间复杂度(1)时间频度一个算法执行所耗费的时间,从理论上是不能算出来的,必须上机运行测试才能知道。但我们不可能也没有必要对每个算法都上机测试,只需知道哪个算法花费的时间多,哪个算法花费的时间少就可以了。并且一个算法花费的... 阅读全文
posted @ 2015-03-05 15:17 HackerVirus 阅读(618) 评论(0) 推荐(0)
摘要: 算法的时间复杂度和空间复杂度常用的算法的时间复杂度和空间复杂度排序法最差时间分析平均时间复杂度稳定度空间复杂度冒泡排序O(n2)O(n2)稳定O(1)快速排序O(n2)O(n*log2n)不稳定O(log2n)~O(n)选择排序O(n2)O(n2)稳定O(1)二叉树排序O(n2)O(n*log2n)... 阅读全文
posted @ 2015-03-05 14:25 HackerVirus 阅读(423) 评论(0) 推荐(0)