<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[陀思妥耶夫斯基和海德格尔伴我勇敢存在]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/youngsend</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; youngsend]]></copyright><item><title><![CDATA[SQL Server中用APPLY作成max(m, n)而非m*n的表连接效果]]></title><link>https://blog.youkuaiyun.com/youngsend/article/details/51881404</link><guid>https://blog.youkuaiyun.com/youngsend/article/details/51881404</guid><author>youngsend</author><pubDate>Mon, 11 Jul 2016 15:47:54 +0800</pubDate><description><![CDATA[众所周知，JOIN只能造成m*n的表连接效果。但有的时候，我需要的仅仅是将两个表列举在一起，即造成max(m,n)的效果。举个例子：有两张表要连接在一起，表A的结构如下图所示： 
表B的结构如下图所示： 
现在，我们想要将两张表连接成如下图所示的效果： 
也就是，我们只想先按照合同号，找出两张表中同一个合同的数据，然后将两张表的列合并起来。表A列在左边，表B列在右边。这就是max(m,n)的效果，m]]></description><category></category></item><item><title><![CDATA[局域网机器间传输大文件，文件共享是正路]]></title><link>https://blog.youkuaiyun.com/youngsend/article/details/51879703</link><guid>https://blog.youkuaiyun.com/youngsend/article/details/51879703</guid><author>youngsend</author><pubDate>Mon, 11 Jul 2016 11:51:27 +0800</pubDate><description><![CDATA[用远程桌面登录登录局域网内另一台服务器，想在这台远程服务器上安装VS2010，安装文件共有两个，一个是2.49G的SW_DVD9_VS_Premium_2010_ChnSimp_Core_MLF_X16-76667，一个是1.48G的SW_DVD5_NTRL_Visual_Studio_2010SP1_MultiLang_FPP_VL_MLF_X17-40329。想都没想，就复制粘贴。结果，1.48]]></description><category></category></item><item><title><![CDATA[Spring Data Repository有趣的定义query方法]]></title><link>https://blog.youkuaiyun.com/youngsend/article/details/51832581</link><guid>https://blog.youkuaiyun.com/youngsend/article/details/51832581</guid><author>youngsend</author><pubDate>Tue, 05 Jul 2016 16:20:52 +0800</pubDate><description><![CDATA[学习了Spring的一个小tutorial: Accessing Data with GemFire。我们为自定义的数据对象建立Repository，作为管理数据对象的接口。通常，我们继承Spring框架的CrudRepository接口，它为我们的Repository提供了基本的CRUD（增删改查）功能。 
自定义的Repository如下：public interface PersonRepos]]></description><category></category></item><item><title><![CDATA[SQL Server追踪StoredProcedure（存储过程）执行语句]]></title><link>https://blog.youkuaiyun.com/youngsend/article/details/51199254</link><guid>https://blog.youkuaiyun.com/youngsend/article/details/51199254</guid><author>youngsend</author><pubDate>Wed, 20 Apr 2016 11:25:02 +0800</pubDate><description><![CDATA[VS上报出SqlException在系统上做一操作，需要在数据库上操作，但报出SqlException。如下图在下方的自动窗口中，可以找到当前执行的存储过程名称，以及执行这个存储过程所使用的参数的值。从上图可以看到，这个存储过程的名字是”SP_COM_APPLYAPPLICATION”。此时四个参数的值如下：@APPLYID : SQZL062016042000000003
@APPLYTYPEID]]></description><category></category></item><item><title><![CDATA[TexLive下使用resumecls中/英文简历模板（Ubuntu 12.04）]]></title><link>https://blog.youkuaiyun.com/youngsend/article/details/44538675</link><guid>https://blog.youkuaiyun.com/youngsend/article/details/44538675</guid><author>youngsend</author><pubDate>Mon, 21 Dec 2015 16:38:32 +0800</pubDate><description><![CDATA[同学推荐了一个LaTeX的中/英文简历模板resumecls，使用很简单，并且作者提供了例子resumecls-example。我成功在TexLive上编译成功了中/英文简历，之所以写此文，都是因为在编译中文简历时遇到的两个问题。Ubuntu 12.04 默认安装的TexLive(full)不含ctex初次编译中文简历xelatex resume-zh.tex 报错：I can't find fil]]></description><category></category></item><item><title><![CDATA[使用AngularJS时解决的一些小问题]]></title><link>https://blog.youkuaiyun.com/youngsend/article/details/49926285</link><guid>https://blog.youkuaiyun.com/youngsend/article/details/49926285</guid><author>youngsend</author><pubDate>Thu, 19 Nov 2015 14:43:47 +0800</pubDate><description><![CDATA[1. 设置select的ng-model，但未显示初始选项解决方法：在ng-options中加上track by语句。 
如：<select class="form-control" ng-model="customerInfo.staffInCharge" 
                        ng-options="staffInCharge.name for staffInChar]]></description><category></category></item><item><title><![CDATA[字符串的排列]]></title><link>https://blog.youkuaiyun.com/youngsend/article/details/48932627</link><guid>https://blog.youkuaiyun.com/youngsend/article/details/48932627</guid><author>youngsend</author><pubDate>Tue, 06 Oct 2015 17:12:13 +0800</pubDate><description><![CDATA[题目：输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。 结果请按字母顺序输出。 输入描述：输入一个字符串,长度不超过9(可能有字符重复),字符只包括大小写字母。递归是个容易想到的思路，每个递归，我决定一个位置该放那个字符。然后想，这个递归函数，我需要哪些输入？ 
1. 一个排]]></description><category></category></item><item><title><![CDATA[复杂链表的复制]]></title><link>https://blog.youkuaiyun.com/youngsend/article/details/48929725</link><guid>https://blog.youkuaiyun.com/youngsend/article/details/48929725</guid><author>youngsend</author><pubDate>Tue, 06 Oct 2015 09:51:24 +0800</pubDate><description><![CDATA[题目：输入一个复杂链表（每个节点中有节点值，以及两个指针，一个指向下一个节点，另一个特殊指针指向任意一个节点）。第一步，只按照next域复制链表； 
第二步，按next域同步遍历原始链表和新链表，每访问到原始链表的一个非空节点p2（此时访问到新链表上的clone2节点），找到它的random域指向的节点pRandom； 
然后再按next域从头同步遍历原始链表和新链表，当原始链表上抵达pRandom]]></description><category></category></item><item><title><![CDATA[顺时针打印矩阵]]></title><link>https://blog.youkuaiyun.com/youngsend/article/details/48929399</link><guid>https://blog.youkuaiyun.com/youngsend/article/details/48929399</guid><author>youngsend</author><pubDate>Tue, 06 Oct 2015 08:52:17 +0800</pubDate><description><![CDATA[题目：输入一个矩阵，按照从外向里以顺时针的顺序依次打印出每一个数字，例如，如果输入如下矩阵： 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10.思路：用一个标记矩阵记录走过的点。有四种走的可能方向：Right: if I can go right and go down, I g]]></description><category></category></item><item><title><![CDATA[树的子结构]]></title><link>https://blog.youkuaiyun.com/youngsend/article/details/48919925</link><guid>https://blog.youkuaiyun.com/youngsend/article/details/48919925</guid><author>youngsend</author><pubDate>Mon, 05 Oct 2015 23:25:21 +0800</pubDate><description><![CDATA[题目：输入两颗二叉树A，B，判断B是不是A的子结构。有两个任务，第一是比较B树和A的以某个根节点开始一个局部树是否完全相等（isSub()），第二是遍历A（HasSubtree()）。代码如下：public class Solution {
    public boolean HasSubtree(TreeNode root1,TreeNode root2) {
        if(root1=]]></description><category></category></item><item><title><![CDATA[调整数组顺序使奇数位于偶数前面]]></title><link>https://blog.youkuaiyun.com/youngsend/article/details/48918229</link><guid>https://blog.youkuaiyun.com/youngsend/article/details/48918229</guid><author>youngsend</author><pubDate>Mon, 05 Oct 2015 21:32:01 +0800</pubDate><description><![CDATA[题目：输入一个整数数组，实现一个函数来调整该数组中数字的顺序，使得所有的奇数位于数组的前半部分，所有的偶数位于位于数组的后半部分，并保证奇数和奇数，偶数和偶数之间的相对位置不变。思路：使用了两个指针，start指向第一个偶数，end指向最后一个奇数，这样可以优化重排序的范围，只有当相邻两个元素，左边是偶数，右边是奇数时才交换。代码如下：public class Solution {
    publ]]></description><category></category></item><item><title><![CDATA[二维数组的查找]]></title><link>https://blog.youkuaiyun.com/youngsend/article/details/48915231</link><guid>https://blog.youkuaiyun.com/youngsend/article/details/48915231</guid><author>youngsend</author><pubDate>Mon, 05 Oct 2015 16:56:32 +0800</pubDate><description><![CDATA[题目：在一个二维数组中，每一行都按照从左到右递增的顺序排序，每一列都按照从上到下递增的顺序排序。请完成一个函数，输入这样的一个二维数组和一个整数，判断数组中是否含有该整数。类似二分查找，我们每次选择一个中心元素a[t1][t2]，然后我们可以将这个数组分割成A、B、C、D四块。
    
        A
        B
    
    
        C
        D
    
若]]></description><category></category></item><item><title><![CDATA[由前序遍历和中序遍历重建二叉树]]></title><link>https://blog.youkuaiyun.com/youngsend/article/details/48915077</link><guid>https://blog.youkuaiyun.com/youngsend/article/details/48915077</guid><author>youngsend</author><pubDate>Mon, 05 Oct 2015 16:45:22 +0800</pubDate><description><![CDATA[唯一的难点就是确定当前节点的左子树的根节点和右子树的根节点分别在前序遍历数组的位置。例如先序遍历数组pre：1 2 3 4 5 6 7 
中序遍历数组in：  3 2 4 1 6 5 71是当前根节点，它在pre中的位置pre_start = 0接着在in中找到1的位置，即分割点j = 3当前树根所囊括的in数组范围是in_start = 0;
in_end = in.length-1;将in按j分]]></description><category></category></item><item><title><![CDATA[《MySQL技术内幕：InnoDB存储引擎》第2版笔记]]></title><link>https://blog.youkuaiyun.com/youngsend/article/details/48606475</link><guid>https://blog.youkuaiyun.com/youngsend/article/details/48606475</guid><author>youngsend</author><pubDate>Thu, 24 Sep 2015 20:24:55 +0800</pubDate><description><![CDATA[第1章 MySQL体系结构和存储引擎1.1 定义数据库和实例
在MySQL数据库中，数据库文件可以是fm、MYD、MYI、ibd结尾的文件。
MySQL数据库由后台线程以及一个共享内存区组成。
MySQL被设计为一个单进程多线程架构的数据库，这点与SQL Server比较类似，但与Oracle多进程的架构有所不同（Oracle的Windows版本也是单进程多线程架构的）。
在上述例子中使用了mysq]]></description><category></category></item><item><title><![CDATA[《第一行代码Android》笔记]]></title><link>https://blog.youkuaiyun.com/youngsend/article/details/48437719</link><guid>https://blog.youkuaiyun.com/youngsend/article/details/48437719</guid><author>youngsend</author><pubDate>Sun, 20 Sep 2015 15:01:56 +0800</pubDate><description><![CDATA[第1章 开始启程，你的第一行Android代码1.1 了解全貌，Android王国简介
Android系统是基于Linux 2.6内核的，这一层为Android设备的各种硬件提供了底层的驱动，如显示驱动、音频驱动、照相机驱动、蓝牙驱动、Wi-Fi驱动、电源管理等。
另外Android运行时库还包含了Dalvik虚拟机，它使得每一个Android应用都能运行在独立的进程当中，并且拥有一个自己的Dalv]]></description><category></category></item><item><title><![CDATA[《Computer Networks》Fifth Edition中文版笔记]]></title><link>https://blog.youkuaiyun.com/youngsend/article/details/47803349</link><guid>https://blog.youkuaiyun.com/youngsend/article/details/47803349</guid><author>youngsend</author><pubDate>Mon, 14 Sep 2015 10:24:29 +0800</pubDate><description><![CDATA[5.6 Internet的网络层
模块开发。这条原则直接导致了协议栈的思想，每一层的协议完全独立于所有其他的协议。
寻找好的而不是完美的设计。通常设计者有一个好的设计，但是它不能够处理一些怪异的特殊情况。设计者不应该乱改设计，而是坚持这个好的设计，将围绕着特殊情况而展开的工作负担转移到那些强烈要求的人身上。
5.6.1 IPv4协议
IP数据报头的传输从左到右并从上到下，Version字段的高序字节]]></description><category></category></item><item><title><![CDATA[《Java Concurrency in Practice》中文版笔记]]></title><link>https://blog.youkuaiyun.com/youngsend/article/details/47704175</link><guid>https://blog.youkuaiyun.com/youngsend/article/details/47704175</guid><author>youngsend</author><pubDate>Sat, 12 Sep 2015 22:44:36 +0800</pubDate><description><![CDATA[第1章 简介1.1 并发简史
茶壶和面包机的生产商都很清楚：用户通常会采用异步方式来使用他们的产品，因此当这些机器完成任务时都会发出声音提示。
1.2 线程的优势
线程能够将大部分的异步工作流转换成串行工作流，因此能更好地模拟人类的工作方式和交互方式。
线程还可以简化JVM的实现，垃圾收集器通常在一个或多个专门的线程中运行。
因此，操作系统提供了一些高效的方法来实现多路I/O，例如Unix的sele]]></description><category></category></item><item><title><![CDATA[《Effective Java》Second Edition中文版笔记（完整）]]></title><link>https://blog.youkuaiyun.com/youngsend/article/details/48086151</link><guid>https://blog.youkuaiyun.com/youngsend/article/details/48086151</guid><author>youngsend</author><pubDate>Wed, 09 Sep 2015 14:30:47 +0800</pubDate><description><![CDATA[第2章 创建和销毁对象]]></description><category></category></item><item><title><![CDATA[《Data Structures and Algorithm Analysis in Java》Second Edition中文版笔记]]></title><link>https://blog.youkuaiyun.com/youngsend/article/details/47805955</link><guid>https://blog.youkuaiyun.com/youngsend/article/details/47805955</guid><author>youngsend</author><pubDate>Mon, 31 Aug 2015 16:42:25 +0800</pubDate><description><![CDATA[第3章 表、栈和队列



3.2 表ADT



3.2.2 简单链表


在表的前端添加项或删除第一项的特殊情形此时也属于常数时间的操作，当然要假设到链表前端的链是存在的。只要我们拥有到链表最后节点的链，那么在链表末尾进行添加操作的特殊情形（即让新的项成为最后一项）可以花费常数时间。因此，典型的链表拥有到该表两端的链。
保留指向最后节点的节点的第3个链的想法行不通，因为它在删除操作期间也需要更]]></description><category></category></item><item><title><![CDATA[《深入理解Java虚拟机》第2版笔记（完整）]]></title><link>https://blog.youkuaiyun.com/youngsend/article/details/47833363</link><guid>https://blog.youkuaiyun.com/youngsend/article/details/47833363</guid><author>youngsend</author><pubDate>Sat, 22 Aug 2015 01:17:05 +0800</pubDate><description><![CDATA[第1章 走近Java



1.2 Java技术体系


Java程序设计语言、Java虚拟机、Java API类库这三部分统称为JDK（Java Development Kit），JDK是用于支持Java程序开发的最小环境。




1.4 Java虚拟机发展史



1.4.1 Sun Classic / Exact VM


Exact VM因它使用准确式内存管理而得名，即虚拟机可以知道内存]]></description><category></category></item></channel></rss>