极客神殿

坚持,自由,信仰

oracle中通过decode实现行变列的二维表统计展示

表testa: ID VARCHAR2(20) USERNAME VARCHAR2(20) STATUS VARCHAR2(20) 测试数据: 1 123 协商同意 2 rsr 未协商同意 3 rsr 协商同意 5 123 暂停 8 rsr 暂停 11 123 延迟 22 123 延迟...

2018-06-30 13:00:23

阅读数:61

评论数:0

oracle中round()四舍五入

oracle中round()四舍五入 语法: Round 函数  语法为ROUND(number,num_digits) 其中Number是需要进行四舍五入的数字;Num_digits为指定的位数,按此位数进行四舍五入,如果 num_digits 大于 0,则四舍五入到指定的小数位,...

2018-06-30 12:36:08

阅读数:50

评论数:0

Oracle行转列、列转行的Sql语句总结

多行转字符串 这个比较简单,用||或concat函数可以实现 select concat(id,username) str from app_user select id||username str from app_user 字符串转多列 实际上就是拆分字符串的问题,可以使用 sub...

2018-06-30 12:06:44

阅读数:78

评论数:0

Oracle的LAST_DAY函数

Oracle中last_day()函数的用法 last_day(time):返回指定日期所在月份的最后一天; 查询当前月份的最后一天: select last_day(sysdate) from dual; 查询某天所在月份的最后一天: select last_day(to_date('...

2018-06-30 00:41:42

阅读数:226

评论数:0

Oracle日期格式化以及extract函数的使用

由于业务需要,这两天在学习Oracle,发现Oracle里面的日期它会给你转成一种很不习惯的格式,于是想着怎么样把它弄成年、月、日的格式来显示,查资料、看文档,最终找到解决办法了,其实是用到了to_char方法。 例如,在Oracle里面,一个表格里日期如2017-05-06,列名为time,查...

2018-06-30 00:35:10

阅读数:100

评论数:0

oracle计算两个日期的时间差时分秒

Oracle函数可以实现诸多的功能,下面就介绍使用Oracle函数计算时间差的实现方法。 两个Date类型字段:START_DATE,END_DATE,计算这两个日期的时间差(分别以天,小时,分钟,秒,毫秒): 天: ROUND(TO_NUMBER(END_DATE - START_DATE)...

2018-06-30 00:32:19

阅读数:104

评论数:0

Oracle实现统计

ORACLE用GROUP BY 来分组日期字段 按月分组 SELECT to_char(日期字段,'yyyymm'),sum(*) FROM [TableName] group by to_char(日期字段,'yyyymm'); oracle按每天,每周,每月,每季度,每年查询统计数据 ...

2018-06-29 13:26:50

阅读数:73

评论数:0

GC.MaxGeneration属性

获取系统当前支持的最大代数。 命名空间: System 程序集: mscorlib(位于 mscorlib.dll) 语法 C# C++ F# VB public static int MaxGeneration { get; } 属性值 Type: System.Int...

2018-06-29 13:20:37

阅读数:56

评论数:0

DDD设计模式结构图

11

2018-06-28 22:41:52

阅读数:159

评论数:0

GC的四种清理算法

标记-清除: 这是垃圾收集算法中最基础的,根据名字就可以知道,它的思想就是标记哪些要被回收的对象,然后统一回收。这种方法很简单,但是会有两个主要问题:1.效率不高,标记和清除的效率都很低;2.会产生大量不连续的内存碎片,导致以后程序在分配较大的对象时,由于没有充足的连续内存而提前触发一次GC动作。...

2018-06-28 22:40:33

阅读数:86

评论数:0

GC和析构函数(Finalize 方法)

析构函数: (来自百度百科)析构函数(destructor) 与构造函数相反,当对象脱离其作用域时(例如对象所在的函数已调用完毕),系统自动执行析构函数。析构函数往往用来做“清理善后” 的工作(例如在建立对象时用new开辟了一片内存空间,应在退出前在析构函数中用delete释放)。 C#中的析...

2018-06-28 22:09:28

阅读数:40

评论数:0

C#垃圾回收机制详解

GC的前世与今生 虽然本文是以.net作为目标来讲述GC,但是GC的概念并非才诞生不久。早在1958年,由鼎鼎大名的图林奖得主John McCarthy所实现的Lisp语言就已经提供了GC的功能,这是GC的第一次出现。Lisp的程序员认为内存管理太重要了,所以不能由程序员自己来管理。但后来的日子...

2018-06-28 21:55:43

阅读数:65

评论数:0

我对C#的认知

关于开发者的技术水平到底该如何定义,到底一个人的技术水平应该定位在高、中、低的标准是什么呢?很多人觉得这是一个仁者见仁的问题,有人觉得根据公司的那个员工等级判断。答案是肯定不是,从纯开发技术的角度来分析。很多人觉得自己一门语言精通了就去学其他语言了,美其名曰集大成者,这样的工作十几年却是初级水平的...

2018-06-26 22:04:06

阅读数:70

评论数:0

C#中删除DataTable中的行的方法

1、在C#中,如果要删除DataTable中的某一行,大约有以下几种办法: 使用DataTable.Rows.Remove(DataRow),或者DataTable.Rows.RemoveAt(index);可以直接删除行 datatable.Rows[i].Delete()。Delete()...

2018-06-26 22:00:04

阅读数:217

评论数:0

JavaScript:async/await的基础用法

相对于回调函数来说,Promise是一种相对优雅的选择。那么有没有更好的方案呢?答案就是async/await。 优势主要体现在,级联调用,也就是几个调用依次发生的场景。 async/await。被称为到目前最优雅的异步过程解决方案,不知道你是否认同,反正我是信了。 相对于Promise,a...

2018-06-26 21:58:38

阅读数:107

评论数:0

Js中async/await的执行顺序详解

随着async/await正式纳入ES7标准,越来越多的人开始研究据说是异步编程终级解决方案的 async/await。但是很多人对这个方法中内部怎么执行的还不是很了解,本文是我看了一遍技术博客理解 JavaScript 的 async/await(如果对async/await不熟悉可以先看下这篇...

2018-06-25 23:03:26

阅读数:332

评论数:0

异步编程:.NET 4.5 基于任务的异步编程模型(TAP)

最近我为大家陆续介绍了“IAsyncResult异步编程模型 (APM)”和“基于事件的异步编程模式(EAP)”两种异步编程模型。在.NET4.0 中Microsoft又为我们引入了新的异步编程模型“基于任务的异步编程模型(TAP)”,并且推荐我们在开发新的多线程应用程序中首选TAP,在.NET4...

2018-06-12 17:21:18

阅读数:70

评论数:0

异步编程:基于事件的异步编程模式(EAP)

上一篇,我给大家介绍了“.NET1.0 IAsyncResult异步编程模型(APM)”,通过Begin*** 开启操作并返回IAsyncResult对象,使用 End*** 方法来结束操作,通过回调方法来做异步操作后其它事项。然而最大的问题是没有提供进度通知等功能及多线程间控件的访问。为克服这个...

2018-06-12 17:18:06

阅读数:48

评论数:0

那些年,我们一起追寻的异步编程

术语: APM 异步编程模型,Asynchronous Programming Model EAP 基于事件的异步编程模式,Event-based Asynchronous Pattern TAP ...

2018-06-12 17:16:32

阅读数:42

评论数:0

同步上下文SynchronizationContext学习笔记

提供在各种同步模型中传播同步上下文的基本功能。,同步上下文的工作就是确保调用在正确的线程上执行。 同步上下文的基本操作 Current 获取当前同步上下文 var context = SynchronizationContext.Current; 1 Send 一个同步消息调度到一个同步...

2018-06-12 17:15:34

阅读数:121

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭