<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Ivan Song的专栏]]></title><description><![CDATA[努力工作是成功的前提，聪明工作是成功的关键]]></description><link>https://blog.youkuaiyun.com/avon520</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; avon520]]></copyright><item><title><![CDATA[UTC、TimeZone、TimeStamp]]></title><link>https://blog.youkuaiyun.com/avon520/article/details/129418674</link><guid>https://blog.youkuaiyun.com/avon520/article/details/129418674</guid><author>avon520</author><pubDate>Thu, 09 Mar 2023 10:53:40 +0800</pubDate><description><![CDATA[UTC、TimeZone、TimeStamp]]></description><category></category></item><item><title><![CDATA[进制、编码转换]]></title><link>https://blog.youkuaiyun.com/avon520/article/details/129375555</link><guid>https://blog.youkuaiyun.com/avon520/article/details/129375555</guid><author>avon520</author><pubDate>Tue, 07 Mar 2023 10:03:33 +0800</pubDate><description><![CDATA[进制、编码]]></description><category></category></item><item><title><![CDATA[SQLServer跨库查询]]></title><link>https://blog.youkuaiyun.com/avon520/article/details/50772389</link><guid>https://blog.youkuaiyun.com/avon520/article/details/50772389</guid><author>avon520</author><pubDate>Tue, 01 Mar 2016 14:37:15 +0800</pubDate><description><![CDATA[--用openrowset连接远程SQL或插入数据 


--如果只是临时访问,可以直接用openrowset


--查询示例


select * from openrowset('SQLOLEDB'


,'sql服务器名';'用户名';'密码'


,数据库名.dbo.表名)


在跨库查询时需要启用Ad Hoc Distributed Queries]]></description><category></category></item><item><title><![CDATA[SQL Server Collation介绍]]></title><link>https://blog.youkuaiyun.com/avon520/article/details/49905083</link><guid>https://blog.youkuaiyun.com/avon520/article/details/49905083</guid><author>avon520</author><pubDate>Wed, 18 Nov 2015 13:04:30 +0800</pubDate><description><![CDATA[Question：


What is Collation? How it will affect SQL Server database, and server?


Answer：


字符的存储

        在将collation之前，我们首先需要知道字符是如何被存储的。在计算机中，所有数据都是用0和1这样的位来描述。一个字节有8位，因此一个字节最多可以描述256]]></description><category></category></item><item><title><![CDATA[JDK,JRE,JVM三者间的关系]]></title><link>https://blog.youkuaiyun.com/avon520/article/details/47146457</link><guid>https://blog.youkuaiyun.com/avon520/article/details/47146457</guid><author>avon520</author><pubDate>Thu, 30 Jul 2015 10:49:42 +0800</pubDate><description><![CDATA[JDK : Java Development ToolKit(Java开发工具包)。JDK是整个JAVA的核心，包括了Java运行环境（Java Runtime Envirnment），一堆Java工具（javac/java/jdb等）和Java基础的类库（即Java API 包括rt.jar）。
    最主流的JDK是Sun公司发布的JDK，除了Sun之外，还有很多公司和组织都开发了属于自己]]></description><category></category></item><item><title><![CDATA[C++内存管理]]></title><link>https://blog.youkuaiyun.com/avon520/article/details/45891031</link><guid>https://blog.youkuaiyun.com/avon520/article/details/45891031</guid><author>avon520</author><pubDate>Thu, 21 May 2015 13:57:46 +0800</pubDate><description><![CDATA[C++内存管理

[导语]
内存管理是C++最令人切齿痛恨的问题，也是C++最有争议的问题，C++高手从中获得了更好的性能，更大的自由，C++菜鸟的收获则是一遍一遍的检查代码和对C++的痛恨，但内存管理在C++中无处不在，内存泄漏几乎在每个C++程序中都会发生，因此要想成为C++高手，内存管理一关是必须要过的，除非放弃C++，转到Java或者.NET，他们的内存管理基本是自动的，当然你也放弃]]></description><category></category></item><item><title><![CDATA[sql server 笔记]]></title><link>https://blog.youkuaiyun.com/avon520/article/details/40818911</link><guid>https://blog.youkuaiyun.com/avon520/article/details/40818911</guid><author>avon520</author><pubDate>Wed, 05 Nov 2014 10:42:37 +0800</pubDate><description><![CDATA[INSERT INTO jobs (job_desc,min_lvl,max_lvl) VALUES ('Accountant',12,125)
SELECT @@IDENTITY AS 'Identity']]></description><category></category></item><item><title><![CDATA[C# 静态构造函数]]></title><link>https://blog.youkuaiyun.com/avon520/article/details/38702799</link><guid>https://blog.youkuaiyun.com/avon520/article/details/38702799</guid><author>avon520</author><pubDate>Wed, 20 Aug 2014 10:39:29 +0800</pubDate><description><![CDATA[1、静态构造函数既没有访问修饰符，也没有参数。因为是.NET调用的，所以像public和private等修饰符就没有意义了。 
　　 
　　2、是在创建第一个类实例或任何静态成员被引用时，.NET将自动调用静态构造函数来初始化类，也就是说我们无法直接调用静态构造函数，也就无法控制什么时候执行静态构造函数了。 

　　3、一个类只能有一个静态构造函数。 

　　4、无参数的构造函数可以与]]></description><category></category></item><item><title><![CDATA[C# 默认访问修饰符]]></title><link>https://blog.youkuaiyun.com/avon520/article/details/38702487</link><guid>https://blog.youkuaiyun.com/avon520/article/details/38702487</guid><author>avon520</author><pubDate>Wed, 20 Aug 2014 10:20:29 +0800</pubDate><description><![CDATA[1.命名空间下的元素的默认访问修饰符

public : 同一程序集的其他任何代码或引用该程序集的其他程序集都可以访问该类型或成员。

internal : 同一程序集中的任何代码都可以访问该类型或成员，但其他程序集不可以访问。 

 

2.各类型中的成员的默认访问修饰符

剩下的修饰符主要是正对继承这个语言特性的,拥有继承的类型有两个类(class)和接口(interfac]]></description><category></category></item><item><title><![CDATA[代理模式]]></title><link>https://blog.youkuaiyun.com/avon520/article/details/38662335</link><guid>https://blog.youkuaiyun.com/avon520/article/details/38662335</guid><author>avon520</author><pubDate>Mon, 18 Aug 2014 16:19:17 +0800</pubDate><description><![CDATA[代理模式（Proxy Pattern）
——.NET设计模式系列之十四
Terrylee，2006年5月
摘要：在软件系统中，有些对象有时候由于跨越网络或者其他的障碍，而不能够或者不想直接访问另一个对象，如果直接访问会给系统带来不必要的复杂性，这时候可以在客户程序和目标对象之间增加一层中间层，让代理对象来代替目标对象打点一切。这就是本文要说的Proxy模式。
 
主要内容
1．例说Pr]]></description><category></category></item><item><title><![CDATA[适配器模式]]></title><link>https://blog.youkuaiyun.com/avon520/article/details/38661981</link><guid>https://blog.youkuaiyun.com/avon520/article/details/38661981</guid><author>avon520</author><pubDate>Mon, 18 Aug 2014 15:58:38 +0800</pubDate><description><![CDATA[为什么需要适配器模式?


在软件系统中，由于应用环境的变化，常常需要将“一些现存的对象”放在新的环境中应用，但是新环境要求的接口是这些现存对象所不满足的。那么如何应对这种“迁移的变化”？如何既能利用现有对象的良好实现，同时又能满足新的应用环境所要求的接口？正是Adapter 模式解决了这些问题:




 适配器模式的作用: 


 将一个类的接口转换成客户希望的另外一个接]]></description><category></category></item><item><title><![CDATA[.Net 托管代码和非托管代码的区别]]></title><link>https://blog.youkuaiyun.com/avon520/article/details/30070443</link><guid>https://blog.youkuaiyun.com/avon520/article/details/30070443</guid><author>avon520</author><pubDate>Wed, 11 Jun 2014 16:47:15 +0800</pubDate><description><![CDATA[什么是托管代码(managed code)？

      托管代码是一microsoft的中间语言(IL)，他主要的作用是在.NET   FRAMEWORK的公共语言运行库(CLR)执行代码前去编译源代码，也就是说托管代码充当着翻译的作用，源代码在运行时分为两个阶段：       1.源代码编译为托管代码,（所以源代码可以有很多种，如VB,C#,J#)       2.托管代码编译为micr]]></description><category></category></item><item><title><![CDATA[Sql Server排序规则（转）]]></title><link>https://blog.youkuaiyun.com/avon520/article/details/24349907</link><guid>https://blog.youkuaiyun.com/avon520/article/details/24349907</guid><author>avon520</author><pubDate>Wed, 23 Apr 2014 10:30:26 +0800</pubDate><description><![CDATA[3Sql Server数据库，在跨库多表连接查询时，若两数据库默认字符集不同，系统就会返回这样的错误：“无法解决equal to操作的排序规则冲突”

一、错误分析：
这个错误是因为排序规则不一致造成的，比如：
create table #t1(
name varchar(20) collate Albanian_CI_AI_WS,
  
value int)
create tab]]></description><category></category></item><item><title><![CDATA[oracle常用经典SQL查询]]></title><link>https://blog.youkuaiyun.com/avon520/article/details/17003655</link><guid>https://blog.youkuaiyun.com/avon520/article/details/17003655</guid><author>avon520</author><pubDate>Thu, 28 Nov 2013 11:53:56 +0800</pubDate><description><![CDATA[(po.planott >= to_timestamp('2011-06-14 0:0:0','yyyy-mm-dd hh24:mi:ss')) and (po.planott <= to_timestamp('2011-06-28 23:59:59','yyyy-mm-dd hh24:mi:ss'))

oracle常用经典SQL查询 
 
1、查看表空间的名称及大小
select t]]></description><category></category></item><item><title><![CDATA[SQL Server 系统表、系统存储过程、系统函数]]></title><link>https://blog.youkuaiyun.com/avon520/article/details/7432150</link><guid>https://blog.youkuaiyun.com/avon520/article/details/7432150</guid><author>avon520</author><pubDate>Fri, 06 Apr 2012 14:19:48 +0800</pubDate><description><![CDATA[----系统表--------------------------------------------------------------------------------------

虽然使用系统存储过程、系统函数与信息架构视图已经可以为我们提供了相当丰富的元数据信息，但是对于某些特殊的元数据信息，我们仍然需要直接对系统表进行查询。因为SQL Server将所有数据库对象的信息均存放在系]]></description><category></category></item><item><title><![CDATA[SQL Server 变量表 临时表 分析]]></title><link>https://blog.youkuaiyun.com/avon520/article/details/7432099</link><guid>https://blog.youkuaiyun.com/avon520/article/details/7432099</guid><author>avon520</author><pubDate>Fri, 06 Apr 2012 14:05:02 +0800</pubDate><description><![CDATA[最近,我有一朋友,对我说他的数据库中的很多存储过程,执行都是超时.让我替他看看是什么原因.我一看,原来他的存储过程中用了很多的临时表与变量表.于是我跟他说过犹不及.
在存储过程中使用临时表或变量表,使用的好可以提高速度,使用的不好,可能会起到反作用. 然后给了他几个示例让他自己去看,然后针对自己的数据库进行修改.

那么表变量一定是在内存中的吗?不一定.

通常情况下,表变量中的数据比较]]></description><category></category></item><item><title><![CDATA[C# TimeSpan 的 Days、TotalDays、Hours、TotalHours等区别]]></title><link>https://blog.youkuaiyun.com/avon520/article/details/7418688</link><guid>https://blog.youkuaiyun.com/avon520/article/details/7418688</guid><author>avon520</author><pubDate>Sun, 01 Apr 2012 11:46:23 +0800</pubDate><description><![CDATA[C#里两个时间相减，得到一个 TimeSpan 实例，TimeSpan 有一些属性：Days、TotalDays、Hours、TotalHours、Minutes、TotalMinutes、Seconds、TotalSeconds、Ticks，注意没有 TotalTicks。
这些属性名称开始理解有些困难，但阅读本文后，相应您一定茅塞顿开。
举例说明

时间 1 是 2010-1-2 8:]]></description><category></category></item><item><title><![CDATA[SQL Server 游标]]></title><link>https://blog.youkuaiyun.com/avon520/article/details/7402786</link><guid>https://blog.youkuaiyun.com/avon520/article/details/7402786</guid><author>avon520</author><pubDate>Wed, 28 Mar 2012 14:17:25 +0800</pubDate><description><![CDATA[1.1 游标的概念
 游标(Cursor)它使用户可逐行访问由SQL Server返回的结果集。使用游标(cursor)的一个主要的原因就是把集合操作转换成单个记录处理方式。用SQL语言从数据库中检索数据后，结果放在内存的一块区域中，且结果往往是一个含有多个记录的集合。游标机制允许用户在SQL server内逐行地访问这些记录，按照用户自己的意愿来显示和处理这些记录。

1.2 游标的优点]]></description><category></category></item><item><title><![CDATA[ORACLE 临时表]]></title><link>https://blog.youkuaiyun.com/avon520/article/details/7399569</link><guid>https://blog.youkuaiyun.com/avon520/article/details/7399569</guid><author>avon520</author><pubDate>Tue, 27 Mar 2012 16:47:30 +0800</pubDate><description><![CDATA[转载
Temporary Tables临时表

1 简介
   ORACLE数据库除了可以保存永久表外，还可以建立临时表temporary tables。这些临时表用来保存一个会话SESSION的数据，或者保存在一个事务中需要的数据。当会话退出或者用户提交commit和回滚rollback事务的时候，临时表的数据自动清空，但是临时表的结构以及元数据还存储在用户的数据字典中。
In add]]></description><category></category></item><item><title><![CDATA[Sql Server临时表]]></title><link>https://blog.youkuaiyun.com/avon520/article/details/7387631</link><guid>https://blog.youkuaiyun.com/avon520/article/details/7387631</guid><author>avon520</author><pubDate>Fri, 23 Mar 2012 15:43:50 +0800</pubDate><description><![CDATA[1.临时表 
临时表与永久表相似，但临时表存储在 tempdb中，当不再使用时会自动删除。
 
临时表有局部和全局两种类型 
两者比较:
局部临时表的名称以符号 (#)打头
仅对当前的用户连接是可见的 
当用户实例断开连接时被自动删除 
  
全局临时表的名称以符号 (##)打头
任何用户都是可见的 
当所有引用该表的用户断开连接时被自动删除 
  
  
实际上局部临]]></description><category></category></item></channel></rss>