<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[tk0912的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/tk0912</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; tk0912]]></copyright><item><title><![CDATA[iOS中的__block 与__weak]]></title><link>https://blog.youkuaiyun.com/tk0912/article/details/50780200</link><guid>https://blog.youkuaiyun.com/tk0912/article/details/50780200</guid><author>tk0912</author><pubDate>Wed, 02 Mar 2016 15:38:10 +0800</pubDate><description><![CDATA[block在声明的时候，会将block中的所有代码以及用到的变量的值存起来（注意：普通变量则保存变量的值，对象实例则保存指针的地址），所以在不用__block 修饰符时，block内部不会改变普通变量的值，但是会改变实例对象的值（因为指针指向的是同一块内存区域）；
加上__block 修饰后，在block内部用的变量不是事先保存的，都是临时获取的，所以block中对变量进行修改，会导致该变量改变]]></description><category></category></item><item><title><![CDATA[iOS中控件的strong与weak]]></title><link>https://blog.youkuaiyun.com/tk0912/article/details/50773573</link><guid>https://blog.youkuaiyun.com/tk0912/article/details/50773573</guid><author>tk0912</author><pubDate>Tue, 01 Mar 2016 16:22:34 +0800</pubDate><description><![CDATA[1. 从storyboard或者xib上创建控件，在控件放在view上的时候，已经形成了如下的引用关系,以UIButton为例：
UIViewController->UIView->subView->UIButton
然后你为这个UIButton声明一个weak属性

@property(nonatomic,weak) IBOOutlet UIButton *btn;


相当于xib]]></description><category></category></item><item><title><![CDATA[我对IOS中代理和block的理解]]></title><link>https://blog.youkuaiyun.com/tk0912/article/details/50552770</link><guid>https://blog.youkuaiyun.com/tk0912/article/details/50552770</guid><author>tk0912</author><pubDate>Thu, 21 Jan 2016 09:25:26 +0800</pubDate><description><![CDATA[两者都是为了实现回调功能。即自己是事件的产生者，自己自管调用事先约定好的函数(代理中是代理方法，block中就是block名)，而具体的函数实现是不知道的，是有另一个类（业务类）自己去实现的。和c#中的委托还有JavaScript种的回调函数有点类似。]]></description><category></category></item><item><title><![CDATA[jquery $.fn $.fx是什么意思]]></title><link>https://blog.youkuaiyun.com/tk0912/article/details/21167361</link><guid>https://blog.youkuaiyun.com/tk0912/article/details/21167361</guid><author>tk0912</author><pubDate>Thu, 13 Mar 2014 13:40:57 +0800</pubDate><description><![CDATA[$.fn是指jquery的命名空间，加上fn上的方法及属性，会对jquery实例每一个有效。 
如扩展$.fn.abc() 
那么你可以这样子：$("#div").abc(); 
通常使用extend方法扩展，详细请看API. 

$.fx是指jquery的特效。 
如果使用显示、滑动、淡入淡出、动画等。 

$.fx.off可以关闭动画，其实是直接显示结果。




j]]></description><category></category></item><item><title><![CDATA[sqlserver数据库迁移的几种方式]]></title><link>https://blog.youkuaiyun.com/tk0912/article/details/20957385</link><guid>https://blog.youkuaiyun.com/tk0912/article/details/20957385</guid><author>tk0912</author><pubDate>Mon, 10 Mar 2014 23:05:20 +0800</pubDate><description><![CDATA[最近在公司上班，有时候需要将公司服务器上的数据库copy到自己电脑上带回家，心情好的时候加会小班嘛。很多朋友可能像本人一样不会，或者不熟悉如何快速的迁移数据库。小白扫盲第一季：sqlserver数据库迁移的几种方式正式开讲！！！！
方法一：脚本法
       如果你的数据库每天都有更新，而且今天改动量不大，可以将你所有的改动弄成脚本，放到本地数据库执行即可。就行一般公司开发写数据库发布脚本一]]></description><category></category></item><item><title><![CDATA[jQuery.extend 函数详解]]></title><link>https://blog.youkuaiyun.com/tk0912/article/details/20316871</link><guid>https://blog.youkuaiyun.com/tk0912/article/details/20316871</guid><author>tk0912</author><pubDate>Sun, 02 Mar 2014 23:00:36 +0800</pubDate><description><![CDATA[JQuery的extend扩展方法：
      Jquery的扩展方法extend是我们在写插件的过程中常用的方法，该方法有一些重载原型，在此，我们一起去了解了解。
      一、Jquery的扩展方法原型是:　　　

 extend(dest,src1,src2,src3...);



      它的含义是将src1,src2,src3...合并到dest中,返回值为合并]]></description><category></category></item><item><title><![CDATA[ROW_NUMBER()用法]]></title><link>https://blog.youkuaiyun.com/tk0912/article/details/7883919</link><guid>https://blog.youkuaiyun.com/tk0912/article/details/7883919</guid><author>tk0912</author><pubDate>Sun, 19 Aug 2012 19:35:48 +0800</pubDate><description><![CDATA[ROW_NUMBER()

说明：返回结果集分区内行的序列号，每个分区的第一行从 1 开始。
语法：ROW_NUMBER () OVER (
[ 
] order_by_clause> ) 。
备注：ORDER 
BY 子句可确定在特定分区中为行分配唯一 ROW_NUMBER 的顺序。
参数：partition_by_clause> ：将
FROM 子句生成的结果集划入应用了 R]]></description><category></category></item><item><title><![CDATA[数据库中存储过程和函数有什么不同]]></title><link>https://blog.youkuaiyun.com/tk0912/article/details/7883918</link><guid>https://blog.youkuaiyun.com/tk0912/article/details/7883918</guid><author>tk0912</author><pubDate>Sun, 19 Aug 2012 19:35:07 +0800</pubDate><description><![CDATA[自定义函数 有且只有一个返回值，就像普通的函数一样，可以直接在表达式中嵌入调用。 

存储过程 可以没有返回值，也可以有任意个输出参数，必须单独调用。


『存储过程介绍』定义： 
将常用的或很复杂的工作，预先用SQL语句写好并用一个指定的名称存储起来, 那么以后要叫数据库提供与已定义好的存储过程的功能相同的服务时,只需调用execute,即可自动完成命令。

讲到这里,可能有人要]]></description><category></category></item><item><title><![CDATA[C#中的"序列化" Serializable 理解]]></title><link>https://blog.youkuaiyun.com/tk0912/article/details/7883910</link><guid>https://blog.youkuaiyun.com/tk0912/article/details/7883910</guid><author>tk0912</author><pubDate>Sun, 19 Aug 2012 19:34:26 +0800</pubDate><description><![CDATA[C#中的"序列化" Serializable 理解 





  
  比如用一个类描述一张合同，而这个类实例化后其中的字段保存着合同的信息，如果现在要把这个类的实例发送到另一台机器、另一个窗体或是想保存这个类以便以后再取出来用（持久化对象），可以对这个类进行序列化（序列化实际上是一个信息流），传送或保存，用的时候再反序列化重新生成这个对象 

为什么您想要使用序列化？有两个最]]></description><category></category></item><item><title><![CDATA[SQL Server 存储过程]]></title><link>https://blog.youkuaiyun.com/tk0912/article/details/7883903</link><guid>https://blog.youkuaiyun.com/tk0912/article/details/7883903</guid><author>tk0912</author><pubDate>Sun, 19 Aug 2012 19:31:14 +0800</pubDate><description><![CDATA[我觉得存储过程好比是打了包的sql 语句集合(可能不止一条sql语句),或者是用sql写一个函数,可以带输入输出参数.利用存储过程的第一个好处是速度比单条sql要快,因为它已经经过预编译和优化,如果你的程序中要实现一个复杂的功能活着商业逻辑,那么可以采用存储过程来实现.

SQL Server 存储过程
Transact-SQL中的存储过程，非常类似于Java语言中的方法，它可以重复调用。当]]></description><category></category></item><item><title><![CDATA[C# IEnumerable<T>、IEnumerator<T>、List<T>、ArrayList、[]数组各各的区别]]></title><link>https://blog.youkuaiyun.com/tk0912/article/details/7883897</link><guid>https://blog.youkuaiyun.com/tk0912/article/details/7883897</guid><author>tk0912</author><pubDate>Sun, 19 Aug 2012 19:29:41 +0800</pubDate><description><![CDATA[List 是ArrayList的泛型，ArrayList里边的数据类型是object，List 里边的是具体的某种类型，ArrayList类似于向量，可以存储不同的数据类型在一个数组里边（转换为了object）。


一般使用的时候尽量使用List ，因为ArrayList存取都要进行一次转换。 

[]类型的数组类似于List ，不同的是[]是定长的，而List 是长度可变的数组
I]]></description><category></category></item><item><title><![CDATA[NPOI学习E篇(NPOI 如何创建Excel中的单元格的单元格格式)]]></title><link>https://blog.youkuaiyun.com/tk0912/article/details/7883896</link><guid>https://blog.youkuaiyun.com/tk0912/article/details/7883896</guid><author>tk0912</author><pubDate>Sun, 19 Aug 2012 19:28:53 +0800</pubDate><description><![CDATA[在Excel中我们经常要设置格式，比如说日期格式（yyyymmdd）、小数点格式（1.20）、货币格式（$2000）、百分比格式（99.99%）等等，这些东西在过去我们恐怕只能在服务器端生成好，不但增加了服务器端的代码量，还造成了不必要的字符串替换操作，如今NPOI将让服务器从这种完全没有必要的操作中解放出来，一切都将由Excel在客户端处理。
使用NPOI时要注意，所有的格式都是通过CellS]]></description><category></category></item><item><title><![CDATA[FF与IE对javascript和CSS的区别]]></title><link>https://blog.youkuaiyun.com/tk0912/article/details/7883890</link><guid>https://blog.youkuaiyun.com/tk0912/article/details/7883890</guid><author>tk0912</author><pubDate>Sun, 19 Aug 2012 19:27:31 +0800</pubDate><description><![CDATA[1. document.formName.item("itemName") 问题
说明:IE下,可以使用document.formName.item("itemName")或document.formName.elements["elementName"];
Firefox下,只能使用document.formName.elements["elementName"].
解决方法:统一使用do]]></description><category></category></item><item><title><![CDATA[C#中Abstract和Virtual]]></title><link>https://blog.youkuaiyun.com/tk0912/article/details/7883887</link><guid>https://blog.youkuaiyun.com/tk0912/article/details/7883887</guid><author>tk0912</author><pubDate>Sun, 19 Aug 2012 19:26:21 +0800</pubDate><description><![CDATA[在C#的学习中，容易混淆virtual方法和abstract方法的使用，现在来讨论一下二者的区别。二者都牵涉到在派生类中与override的配合使用。

一、Virtual方法（虚方法）

     virtual 关键字用于在基类中修饰方法。virtual的使用会有两种情况：

     情况1：在基类中定义了virtual方法，但在派生类中没有重写该虚方法。那么在对派生类实例的调用]]></description><category></category></item></channel></rss>