<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[未知数]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/syming</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; syming]]></copyright><item><title><![CDATA[数据结构与算法分析 - 快速排序]]></title><link>https://blog.youkuaiyun.com/syming/article/details/39831943</link><guid>https://blog.youkuaiyun.com/syming/article/details/39831943</guid><author>syming</author><pubDate>Mon, 06 Oct 2014 21:02:47 +0800</pubDate><description><![CDATA[大二其实已经学习过了快排，但是现在基本上已经忘记了快排的细节和具体实现。现在为了准备可能的面试，重新复习一下快速排序。温故知新，古人诚不欺我。主要以《算法导论》为教材。

《算法导论》这本书在介绍算法时，首先给出算法的描述，也就是伪码，然后就是算法的正确性证明和优化。本文首先也是给出算法的伪码，至于正确性的证明，还是看自己能否胜任。

快排的大致框架








1]]></description><category></category></item><item><title><![CDATA[算法手记（5）初级排序算法]]></title><link>https://blog.youkuaiyun.com/syming/article/details/39455405</link><guid>https://blog.youkuaiyun.com/syming/article/details/39455405</guid><author>syming</author><pubDate>Sun, 21 Sep 2014 20:34:27 +0800</pubDate><description><![CDATA[排序是将一组对象按照一定的规则重新排列的过程。即使目前完全可以使用标准库中的排序函数，学习排序算法仍然有着较大意义：
   排序算法的学习可以帮助你全面了解比较算法性能的方法；
   类似的技术上能有效解决其他类型的问题；
   排序算法通常是我们解决问题的第一步；
   更重要的是这些算法都很经典，优雅和高效。
排序在商业数据处理分析和现代科学中占有重要的地位，其中快速排序算法被誉为2]]></description><category></category></item><item><title><![CDATA[poj2533:最长上升子序列]]></title><link>https://blog.youkuaiyun.com/syming/article/details/39455395</link><guid>https://blog.youkuaiyun.com/syming/article/details/39455395</guid><author>syming</author><pubDate>Sun, 21 Sep 2014 20:34:08 +0800</pubDate><description><![CDATA[好久没更博客了，最近又是要准备poj考试，看到了这道题，记得算法设计与分析课上有讲过，但是一直想不起最优的做法，搞了好久，最后看了看数据规模就用傻逼方法A了。

 


总时间限制: 2000ms 内存限制: 65536kB
描述
A numeric sequence of ai is ordered if a1 where 1 1, 7, 3, 5, 9, 4, 8) has orde]]></description><category></category></item><item><title><![CDATA[爱立信实习总结]]></title><link>https://blog.youkuaiyun.com/syming/article/details/39455387</link><guid>https://blog.youkuaiyun.com/syming/article/details/39455387</guid><author>syming</author><pubDate>Sun, 21 Sep 2014 20:33:50 +0800</pubDate><description><![CDATA[自2014年4月中旬参与爱立信上海研发中心的招聘，并拿到实习offer之后，于2014年6月7号入职，期间参与爱立信夏季实习生项目MultiScreen TV Client，即多终端下的App，我们的产品需要在PC端，IPAD，IPHONE等不同的分辨率屏幕下进行测试。实习主要接触的内容是IPTV方面的，包括网络协议的学习，流媒体的学习。另外还接触到了部门比较核心的框架，包括javascript ]]></description><category></category></item><item><title><![CDATA[kettle之mongodb数据同步]]></title><link>https://blog.youkuaiyun.com/syming/article/details/39324699</link><guid>https://blog.youkuaiyun.com/syming/article/details/39324699</guid><author>syming</author><pubDate>Tue, 16 Sep 2014 22:23:06 +0800</pubDate><description><![CDATA[需求：

1.源数据库新增一条记录，目标库同时新增一条记录；

2.源数据库修改一条记录，目标库同时修改该条记录；

示例用到三个Kettle组件

 

下面详细说下每个组件的配置

Source:



本示例连接的是Mongodb数据库，四个字段，ID默认为主键，_id会系统自动生成暂时先不管。

本节点的详细说明，可见官网：http://wiki.pen]]></description><category></category></item><item><title><![CDATA[Tip和菜单的实现方式]]></title><link>https://blog.youkuaiyun.com/syming/article/details/39324681</link><guid>https://blog.youkuaiyun.com/syming/article/details/39324681</guid><author>syming</author><pubDate>Tue, 16 Sep 2014 22:22:44 +0800</pubDate><description><![CDATA[Snandy

Stop, thinking is the essence of progress.


Tip和菜单的实现方式


Tip和菜单有类似的功能，即鼠标光标移上去的时候显示指定元素，鼠标光标离开的时候隐藏该元素。如下
 
示例1：下拉菜单(鼠标移动到“客户服务”上时出现，离开则隐藏)

 
示例2：水平菜单(鼠标移动到“餐饮美食”出现，离开则隐藏)

 ]]></description><category></category></item><item><title><![CDATA[WF4.0(2)----设计工作流]]></title><link>https://blog.youkuaiyun.com/syming/article/details/39324667</link><guid>https://blog.youkuaiyun.com/syming/article/details/39324667</guid><author>syming</author><pubDate>Tue, 16 Sep 2014 22:20:19 +0800</pubDate><description><![CDATA[自从做了程序员，发现自己长胖了，而且自己的身体抵抗力也出了问题，最近身体不适，公司工作任务最近也很赶，上次写了WF4.0的简介，这次就工作中工作流设计的几种方式稍微总结一下。设计工作流包括四种方式：流程图工作流，程序工作流，状态机工作流，自定义命令性代码创建工作流.

流程图工作流
工作流设计中最常用的就是FlowChart，FlowChart用于实现非顺序的工作流，如果不适用FlowDec]]></description><category></category></item><item><title><![CDATA[SQLServer 2005 数据库定阅复制实现双机热备（主要是sharepoint 内容数据库）]]></title><link>https://blog.youkuaiyun.com/syming/article/details/39324591</link><guid>https://blog.youkuaiyun.com/syming/article/details/39324591</guid><author>syming</author><pubDate>Tue, 16 Sep 2014 22:18:49 +0800</pubDate><description><![CDATA[场景
　　公司最近的sharepoint的数据库服务器老是出问题，并且在一旦出现问题，就导致无法正常工作。最主要的是我们要加班还原以前的数据库，这是最头疼的。于是在网上查找资料，实现主备机的同步，对于sharepoint而言我们只需做到sharepoint的内容数据库同步即可。这种技术有个专业名词叫做双机热备。
双机热备原理
双机热备特指基于高可用系统中的两台服务器的热备（或高可用），因两机]]></description><category></category></item><item><title><![CDATA[HTML5魔法堂：全面理解Drag & Drop API]]></title><link>https://blog.youkuaiyun.com/syming/article/details/39324583</link><guid>https://blog.youkuaiyun.com/syming/article/details/39324583</guid><author>syming</author><pubDate>Tue, 16 Sep 2014 22:18:16 +0800</pubDate><description><![CDATA[一、前言　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　   
  在HTML4的时代，各前端工程师为了实现拖拽功能可说是煞费苦心，初听HTML5的DnD API觉得那些痛苦的日子将一去不复返，但事实又是怎样的呢？下面我们一起来看看DnD API的真面目吧！
 
二、由于篇幅较长，特设目录一陀　　　　　　　　　　　　　　　　　　　　　　
三、HTML4下实现简单拖拽
四、]]></description><category></category></item><item><title><![CDATA[Java屏幕截图及剪裁]]></title><link>https://blog.youkuaiyun.com/syming/article/details/39297009</link><guid>https://blog.youkuaiyun.com/syming/article/details/39297009</guid><author>syming</author><pubDate>Mon, 15 Sep 2014 19:43:57 +0800</pubDate><description><![CDATA[Java标准API中有个Robot类，该类可以实现屏幕截图，模拟鼠标键盘操作这些功能。这里只展示其屏幕截图。

　　截图的关键方法createScreenCapture(Rectangle rect) ，该方法需要一个Rectangle对象，Rectangle就是定义屏幕的一块矩形区域，构造Rectangle也相当容易:

new Rectangle(int x, int y, int w]]></description><category></category></item><item><title><![CDATA[鼠标拖拽移动Java界面组件]]></title><link>https://blog.youkuaiyun.com/syming/article/details/39296997</link><guid>https://blog.youkuaiyun.com/syming/article/details/39296997</guid><author>syming</author><pubDate>Mon, 15 Sep 2014 19:43:35 +0800</pubDate><description><![CDATA[默认的，Frame或者JFrame自身已经实现了鼠标拖拽标题栏移动窗口的功能。

　　只是，当你不满意java的JFrame样式，隐藏了标题栏和边框，又或者干脆直接使用JWindow，那你又该怎么实现鼠标拖拽移动窗口的目的呢？最开始，我简单的在mouseDragged方法里frame.setLocation(e.getX(), e.getY())，结果，frame拖拽的时候不停地闪烁，位置在屏]]></description><category></category></item><item><title><![CDATA[慕课网-Java入门第一季-6-9]]></title><link>https://blog.youkuaiyun.com/syming/article/details/39296983</link><guid>https://blog.youkuaiyun.com/syming/article/details/39296983</guid><author>syming</author><pubDate>Mon, 15 Sep 2014 19:42:55 +0800</pubDate><description><![CDATA[所谓二维数组，可以简单的理解为是一种“特殊”的一维数组，它的每个数组空间中保存的是一个一维数组。

那么如何使用二维数组呢，步骤如下：

1、 声明数组并分配空间



或者



如：

2、 赋值

二维数组的赋值，和一维数组类似，可以通过下标来逐个赋值，注意索引从 0 开始



也可以在声明数组的同时为其赋值



如：

3、 处理数组]]></description><category></category></item><item><title><![CDATA[Java设置全局热键——第三方包jintellitype实现]]></title><link>https://blog.youkuaiyun.com/syming/article/details/39296977</link><guid>https://blog.youkuaiyun.com/syming/article/details/39296977</guid><author>syming</author><pubDate>Mon, 15 Sep 2014 19:42:28 +0800</pubDate><description><![CDATA[Java原生API并不支持为应用程序设置全局热键。要实现全局热键，需要用JNI方式实现，这就涉及到编写C/C++代码，这对于大多数不熟悉C/C++的javaer来说，有点困难。不过幸好，国外有人已经实现了，发布成第三方java包，借此，我们可以很方便的设置全局热键而不用编写任何C/C++代码。

　　jintellitype官网貌似目前访问不到，这里提供下载：http://pan.baidu.]]></description><category></category></item><item><title><![CDATA[Java图片上查找图片算法]]></title><link>https://blog.youkuaiyun.com/syming/article/details/39296893</link><guid>https://blog.youkuaiyun.com/syming/article/details/39296893</guid><author>syming</author><pubDate>Mon, 15 Sep 2014 19:35:34 +0800</pubDate><description><![CDATA[之前用按键精灵写过一些游戏辅助，里面有个函数叫FindPic，就上在屏幕范围查找给定的一张图片，返回查找到的坐标位置。

　　现在，Java来实现这个函数类似的功能。

　　算法描述：

屏幕截图，得到图A，(查找的目标图片为图B)；遍历图A的像素点，根据图B的尺寸，得到图B四个角映射到图A上的四个点；得到的四个点与图B的四个角像素点的值比较。如果四个点一样，执行步骤4；否则，回到步骤]]></description><category></category></item><item><title><![CDATA[安卓开发复习笔记——ViewPager组件（仿微信引导界面）]]></title><link>https://blog.youkuaiyun.com/syming/article/details/39296887</link><guid>https://blog.youkuaiyun.com/syming/article/details/39296887</guid><author>syming</author><pubDate>Mon, 15 Sep 2014 19:34:55 +0800</pubDate><description><![CDATA[这2天事情比较多，都没时间更新博客，趁周末，继续继续~

今天来讲个比较新潮的组件——ViewPager

 

什么是ViewPager？

ViewPager是安卓3.0之后提供的新特性，继承自ViewGroup，专门用以实现左右滑动切换View的效果。

如果想向下兼容就必须要android-support-v4.jar这个包的支持，这是一个来自google提供的一个附加]]></description><category></category></item><item><title><![CDATA[BluePrint 如何理解]]></title><link>https://blog.youkuaiyun.com/syming/article/details/39296863</link><guid>https://blog.youkuaiyun.com/syming/article/details/39296863</guid><author>syming</author><pubDate>Mon, 15 Sep 2014 19:30:58 +0800</pubDate><description><![CDATA[Blueprint，极其类似Spring，实际上，这两个规范的源头是一个。

 

Blueprint是一个实现了osgi规范的，注入性依赖容器的，配置规范。

Blueprint对于Servicemix的作用，好比，spring对于web开发框架的作用：

      1，Blueprint实现了osgi规范，karaf是osgi容器的实例，servicemix基于karaf完成]]></description><category></category></item><item><title><![CDATA[VC++中对数据类型的限制limits.h文件内容]]></title><link>https://blog.youkuaiyun.com/syming/article/details/39184517</link><guid>https://blog.youkuaiyun.com/syming/article/details/39184517</guid><author>syming</author><pubDate>Wed, 10 Sep 2014 18:25:37 +0800</pubDate><description><![CDATA[limits.h文件中规定了是IDE在OS中规定了每个数据类型的最大值和最小值以及在程序源代码中编译时候所占用的字节数，这这样做有利于帮助程序员在编写程序的时候有效控制在选择合适数据类型的显示范围值。
/***
*limits.h - implementation dependent values
*
*       Copyright (c) Microsoft Corporation.  A]]></description><category></category></item><item><title><![CDATA[c++11新增的一些便利的算法]]></title><link>https://blog.youkuaiyun.com/syming/article/details/39184501</link><guid>https://blog.youkuaiyun.com/syming/article/details/39184501</guid><author>syming</author><pubDate>Wed, 10 Sep 2014 18:23:24 +0800</pubDate><description><![CDATA[c++11新增加了一些便利的算法，这些新增的算法使我们的代码写起来更简洁方便，这里仅仅列举一些常用的新增算法，算是做个总结，更多的新增算法读者可以参考http://en.cppreference.com/w/cpp/algorithm。
　　算法库新增了三个用于判断的算法all_of、any_of和none_of：


templateclass InputIt, class UnaryP]]></description><category></category></item><item><title><![CDATA[GDB常用调试命令]]></title><link>https://blog.youkuaiyun.com/syming/article/details/39184499</link><guid>https://blog.youkuaiyun.com/syming/article/details/39184499</guid><author>syming</author><pubDate>Wed, 10 Sep 2014 18:23:03 +0800</pubDate><description><![CDATA[在程序编译时增加-g选项以支持gdb调试

如：

$ gcc -g example.c -o example.x

通过上述命令对example.c编译之后，使用下列命令进入到gdb调试：

$ gdb example.x

在gdb调试中，常用的命令有以下几个：

$ list 缩略为 l

列出程序源码，每次列出10行，按回车重复运行上一命令；

$ run ]]></description><category></category></item><item><title><![CDATA[C++模板详解(一)]]></title><link>https://blog.youkuaiyun.com/syming/article/details/39184495</link><guid>https://blog.youkuaiyun.com/syming/article/details/39184495</guid><author>syming</author><pubDate>Wed, 10 Sep 2014 18:22:36 +0800</pubDate><description><![CDATA[模板：对类型进行参数化的工具；通常有两种形式： 

函数模板：仅参数类型不同；类模板：   仅数据成员和成员函数类型不同。

目的：让程序员编写与类型无关的代码。


注意：模板的声明或定义只能在全局、命名空间、类范围内进行。即不能在局部范围、函数内进行，比如不能在main函数中声明或定义一个模板。

 

一 函数模板

1 函数模板的格式： 

template ]]></description><category></category></item></channel></rss>