`
sjk2013
  • 浏览: 2189843 次
文章分类
社区版块
存档分类
最新评论
文章列表
一个会话可以启动多个事务,会话是session,指一次连接。 事务是指一个操作单元,要么成功,要么失败,没有中间状态。 会话中可以完成多个事务。 例如: 会话好比,在应用程序中连接数据库要执行连接,然后会关闭,这算一次会话。 事务呢,就好比在打开会话后要执行程序中的某一个或多个对数据库进行的操作。 事物的最好例子就是转账,从一个账户赚钱到另一个账户,两张表的数据修改,要么全成功,要门全变回原样。 会话看 v$session 事务看 v$transaction 这两张视图通过 v$session.taddr= v$transacti ...
Select * From 表 Where 重复字段 In (Select 重复字段 From 表 Group By 重复字段 Having Count(*)>1)
TCP(Transmission Control Protocol) 传输控制协议 TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接: 位码即tcp标志位,有6种标示:SYN(synchronous建立联机) ACK(acknowledgement 确认) PSH(push传送) FIN(finish结束) RST(reset重置) URG(urgent紧急) Sequence number(顺序号码) Acknowledge number(确认号码) 第一次握手:主机A发送位码为syn=1,随机产生seq number=1234567的数据包到服务器 ...
已知关键字序列为{29,75,45,17,56,45,33}请分别用插入排序、选择排序、希尔排序、冒泡排序、快速排序对其进行排序,并写出排序过程。 插入排序概念:插入即表示将一个新的数据插入到一个有序数组中,并继续保持 ...
即将推出! 空间复杂度(Space Complexity)是对一个算法在运行过程中临时占用存储空间大小的量度,记做S(n)=O(f(n))。 时间复杂度(Time Complexity)一般情况下,算法的基本操作重复执行的次数是模块n的某一个函数f(n),因此,算法的时间复杂度记做:T(n)=O(f(n))
原文地址:点击打开链接 [摘要]本文介绍C# WinForm多线程开发之Control.Invoke,并提供详细的示例代码供参考。 下面我们就把在Windows Form软件中使用Invoke时的多线程要注意的问题给大家做一个介绍。 首先,什么样的操作需要考虑使用多线程?总的一条就是,负责与用户交互的线程(以下简称为UI线程)应该保持顺畅,当UI线程调用的API可能引起阻塞时间超过30毫秒时(比如访问CD-ROM等速度超慢的外设、进行远程调用等等)就应该考虑使用多线程。为什么是30毫秒?30毫秒的概念是人眼可以察觉到的一个迟滞,大约等同于电影里的一帧停留的时间,最长不要超过 ...
原文地址:点击打开链接 [摘要]本文介绍C# WinForm多线程开发之ThreadPool 与 Timer,并提供详细的示例代码供参考。 本文接上文,继续探讨WinForm中的多线程问题,再次主要探讨threadpool 和timer。 一 、ThreadPool 线程池(ThreadPool)是一种相对较简单的方法,它适应于一些需要多个线程而又较短任务(如一些常处于阻塞状态的线程),它的缺点是对创建的线程不能加以控制,也不能设置其优先级。由于每个进程只有一个线程池,当然每个应用程序域也只有一个线程池(对线),所以你将发现 ThreadPool类的成员函数都为stati ...
原文地址:点击打开链接 [摘要]本文介绍C# WinForm多线程开发之Thread类库,并提供简单的示例代码供参考。 Windows是一个多任务的系统,如果你使用的是windows 2000及其以上版本,你可以通过任务管理器查看当前系统运行的程序和进程。什么是进程呢?当一个程序开始运行时,它就是一个进程,进程所指包括运行中的程序和程序所使用到的内存和系统资源。而一个进程又是由多个线程所组成的,线程是程序中的一个执行流,每个线程都有自己的专有寄存器(栈指针、程序计数器等),但代码区是共享的,即不同的线程可以执行同样的函数。多线程是指程序中包含多个执行流,即在一个程序中可以同时运行 ...
这是CC视频的最后一道面试题,当时纯手写写的还不错,不过在匹配英文单词的时候大小写的情况没有统一([a-zA-Z]和toLowerCase()),回来之后重新写了。 要见怪不怪哦,个人有洁癖,请个位原谅! <script src="https://code.csdn.net/snippets/288803.js" type="text/javascript"></script>
本人有设计、程序、体验等洁癖,请不要跟我计较哦,谢谢! 在刚才下百度双搜索栏的时候,想要上传文件,突然出现了如下图内容.... 能不能和谐点,告诉大家好到底啥错了,不要把系统异常直接抛给用户啊!我是不能接受的,你们能不能接受我不管.....
本人有设计、程序、体验等洁癖,请不要跟我计较哦,谢谢! 今天下午想着去百度取经,了解下接下来的天猫面试都有啥内容,谁知道,搜索跳转着....出现了下面的情况..... 很有趣的bug是不是,我是不能接受的,你们能不能接受我不管.....
一般总结哦,有其他更好的方式,希望各位留言,谢谢。 CPU密集型时,任务可以少配置线程数,大概和机器的cpu核数相当,这样可以使得每个线程都在执行任务 IO密集型时,大部分线程都阻塞,故需要多配置线程数,2*cpu核数 操作系统之名称解释: 某些进程花费了绝大多数时间在计算上,而其他则在等待I/O上花费了大多是时间, 前者称为计算密集型(CPU密集型)computer-bound,后者称为I/O密集型,I/O-bound。
屌丝有了造钱工厂,神马都是浮云。 工厂模式(工厂方法模式): 一个抽象Money(产品类)派生出BlueMoney、RedMoney(多个具体产品类) 一个抽象MoneyFactory(工厂类)派生出BlueMoneyFactory、MoneyFactory(多个具体工厂类) 每个具体工厂类只能创建具体产品类实例(newBlueMoney、newRedMoney) 抽象工厂模式: 多个抽象(RMB、USB)产品类每个抽象产品类派生出多个具体产品类 (RMB100、RMB50或USD100、USD50) 一个抽象MoneyFactory(工厂类)派生出FiftyFactory、H ...
原文地址:点击打开链接 SQL语句如下: SELECT *  FROM 表1   LEFT JOIN 表2 ON 表1.id = 表2.id AND 表2.Name != 'ff' WHERE 表1.NAME != 'aa'  步骤1:返回笛卡尔积(SELECT * FROM表1 CROSS JOIN表2)   步骤2:应用ON筛选器(当前的条件为 表1.id = 表2.id AND 表2.Name != 'ff')   步骤3:添加外部行   这一步只对OUTER JOIN起作用,如果是LEFT JOIN会以左边的表为保留表,如果是RIGHT JOIN ...
上一篇屌丝有了人民币工厂,当时屌丝突然想去美国兜一圈怎么办。 意图:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 适用性: 1、屌丝决定金额的大小 2、屌丝可以根据在不同的国度选择对应的货币 大家先看个类图 1.AbstractFactory 声明一个创建抽象产品对象的操作接口。 2.ConcreteFactory 实现创建具体产品对象的操作。 3.AbstractProduct 为一类产品对象声明一个接口。 4.ConcreteProduct 定义一个将被相应的具体工厂创建的产品对象。实现abstractProduct接口。 5.Cl ...
Global site tag (gtag.js) - Google Analytics