<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[lovefqing的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/lovefqing</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lovefqing]]></copyright><item><title><![CDATA[Python图形用户界面]]></title><link>https://blog.youkuaiyun.com/lovefqing/article/details/44903993</link><guid>https://blog.youkuaiyun.com/lovefqing/article/details/44903993</guid><author>lovefqing</author><pubDate>Mon, 06 Apr 2015 18:05:36 +0800</pubDate><description><![CDATA[tkinter是Python中可用于构建GUI的众多工具集之一。

tkinter模块
# 可以使用import tkinter as tk并通过tk.thing去引用其中的内容
from tkinter import *

window = Tk()
window.mainloop()12345

以上代码可以显示一个空白的根窗口。可以将其看成是应用程序的最外层容器，创建其他插件（wi]]></description><category></category></item><item><title><![CDATA[java内存管理深入浅出]]></title><link>https://blog.youkuaiyun.com/lovefqing/article/details/44803707</link><guid>https://blog.youkuaiyun.com/lovefqing/article/details/44803707</guid><author>lovefqing</author><pubDate>Wed, 01 Apr 2015 10:44:50 +0800</pubDate><description><![CDATA[摘要：本文主要讲解了Java中的内存管理机制、泄露机制及各种数据的存储方式，内存管理是JAVA学习中的一个重点，深入理解它有助于帮助我们加深对JAVA程序的理解


1.java是如何管理内存的

      为了判断Java中是否有内存泄露，我们首先必须了解Java是如何管理内存的。Java的内存管理就是对象的分配和释放问题。在Java中，内存的分配是由程序完成的，而内存的释放是由垃圾]]></description><category></category></item><item><title><![CDATA[iOS设计模式——单例模式]]></title><link>https://blog.youkuaiyun.com/lovefqing/article/details/8516536</link><guid>https://blog.youkuaiyun.com/lovefqing/article/details/8516536</guid><author>lovefqing</author><pubDate>Fri, 18 Jan 2013 16:45:37 +0800</pubDate><description><![CDATA[单例模式用于当一个类只能有一个实例的时候， 通常情况下这个“单例”代表的是某一个物理设备比如打印机，或是某种不可以有多个实例同时存在的虚拟资源或是系统属性比如一个程序的某个引擎或是数据。用单例模式加以控制是非常有必要的。
单例模式需要达到的目的
1. 封装一个共享的资源
2. 提供一个固定的实例创建方法
3. 提供一个标准的实例访问接口
单例模式的创建
本文以创建一个MySinglet]]></description><category></category></item><item><title><![CDATA[iOS设计模式——Category]]></title><link>https://blog.youkuaiyun.com/lovefqing/article/details/8289851</link><guid>https://blog.youkuaiyun.com/lovefqing/article/details/8289851</guid><author>lovefqing</author><pubDate>Thu, 13 Dec 2012 15:26:30 +0800</pubDate><description><![CDATA[什么是Category
Category模式用于向已经存在的类添加方法从而达到扩展已有类的目的，在很多情形下Category也是比创建子类更优的选择。新添加的方法同样也会被被扩展的类的所有子类自动继承。当知道已有类中某个方法有BUG，但是这个类是以库的形式存在的，我们无法直接修改源代码的时候，Category也可以用于替代这个已有类中某个方法的实体，从而达到修复BUG的目的。然而却没有什么便捷的]]></description><category></category></item><item><title><![CDATA[iOS设计模式——MVC（Model-View-Controller）]]></title><link>https://blog.youkuaiyun.com/lovefqing/article/details/8270123</link><guid>https://blog.youkuaiyun.com/lovefqing/article/details/8270123</guid><author>lovefqing</author><pubDate>Thu, 13 Dec 2012 11:08:35 +0800</pubDate><description><![CDATA[Modol View Controller（MVC）是一种最早的也是最成功的可重用的设计模式，70年代的时候首次在smaltalk编写的程序中成功使用。基于MVC设计模式，Cocoa整体架构可以划分为三个子系统：Model, View, Controller，我们可以相应的理解为：数据模型，视图和控制器。


Modol View和Controller的角色
要想理解MVC设计模式中每个子]]></description><category></category></item><item><title><![CDATA[iOS设计模式——委托（delegate）]]></title><link>https://blog.youkuaiyun.com/lovefqing/article/details/8270111</link><guid>https://blog.youkuaiyun.com/lovefqing/article/details/8270111</guid><author>lovefqing</author><pubDate>Tue, 11 Dec 2012 19:52:38 +0800</pubDate><description><![CDATA[委托（delegate）也叫代理是iOS开发中常用的设计模式。我们借助于protocol（参考博文：objective-c协议（protocol））可以很方便的实现这种设计模式。
什么是代理？
苹果的官方文档给了很清晰的解释：
Delegation is a simple and powerful pattern in which one object in a program acts o]]></description><category></category></item><item><title><![CDATA[Objective-C 协议（protocol）]]></title><link>https://blog.youkuaiyun.com/lovefqing/article/details/8268397</link><guid>https://blog.youkuaiyun.com/lovefqing/article/details/8268397</guid><author>lovefqing</author><pubDate>Fri, 07 Dec 2012 13:54:53 +0800</pubDate><description><![CDATA[协议（protocol）是Objective-c中一个非常重要的语言特性，从概念上讲，非常类似于JAVA中接口. 一个协议其实就是一系列有关联的方法的集合（为方便后面叙述，我们把这个协议命名为myProtocol）。协议中的方法并不是由协议本身去实现，相反而是由遵循这个协议的其他类来实现。换句话说，协议myProtocol只是完成对协议函数的声明而并不管这些协议函数的具体实现。
声明一个协议的语]]></description><category></category></item><item><title><![CDATA[UINavigationController和UITabBarController合用]]></title><link>https://blog.youkuaiyun.com/lovefqing/article/details/8255846</link><guid>https://blog.youkuaiyun.com/lovefqing/article/details/8255846</guid><author>lovefqing</author><pubDate>Tue, 04 Dec 2012 19:57:40 +0800</pubDate><description><![CDATA[开发环境：Xcode4.5


很多时候我们创建一个基于UITabBarController的application以后还希望能够在每个tab view都可以实现导航控制，即添加一个UINavigationController来实现tabview内部的view之间的切换,这即是本文所要介绍的。


一、创建一个 Tabbed Application.默认创建的是带有两个Tab的工程。]]></description><category></category></item><item><title><![CDATA[UITableView -- 实现类QQ主界面]]></title><link>https://blog.youkuaiyun.com/lovefqing/article/details/8251587</link><guid>https://blog.youkuaiyun.com/lovefqing/article/details/8251587</guid><author>lovefqing</author><pubDate>Tue, 04 Dec 2012 16:14:06 +0800</pubDate><description><![CDATA[开发环境：Xcode4.5.


UITableView 是iOS UI框架里应用非常广泛的一个控件，基于UITableView可以实现很多漂亮而又整洁的界面。本文介绍如何实现一个类QQ好友界面。


一、建立一个Single View Application工程，命名为QQUITableView.
1.从控件框里面拖一个UITableView控件到View上面。 Xcode从4.5]]></description><category></category></item><item><title><![CDATA[Ubuntu下编译Quantum GIS(QGIS)]]></title><link>https://blog.youkuaiyun.com/lovefqing/article/details/7568533</link><guid>https://blog.youkuaiyun.com/lovefqing/article/details/7568533</guid><author>lovefqing</author><pubDate>Tue, 15 May 2012 15:26:03 +0800</pubDate><description><![CDATA[前言：QGIS是一个用Qt框架写的开源桌面GIS工具。无论从学习GIS还是学习QT的角度它都是一个很好的工具。本文简介在ubuntu环境下编译QGIS源代码的方法。
参考链接：
http://gvision.info/using-qtcreator-with-qgis/
http://hub.qgis.org/projects/quantum-gis/repository/revisions]]></description><category></category></item><item><title><![CDATA[win7系统远程桌面链接linux系统]]></title><link>https://blog.youkuaiyun.com/lovefqing/article/details/7399221</link><guid>https://blog.youkuaiyun.com/lovefqing/article/details/7399221</guid><author>lovefqing</author><pubDate>Tue, 27 Mar 2012 15:41:54 +0800</pubDate><description><![CDATA[链接：http://www.cnblogs.com/CoolPigs/archive/2012/03/22/2411319.html


windows系统一般自带了远程桌面链接工具（开始-附件-远程桌面链接）用于远程桌面windows系统，但是如果亲们想要远程桌面linux系统此工具就失效了。

最近有由于工作需求，搭建了win7远程桌面ubuntu的环境，特此分享。

host端]]></description><category></category></item><item><title><![CDATA[Linux和Win7之间的文件共享]]></title><link>https://blog.youkuaiyun.com/lovefqing/article/details/7398602</link><guid>https://blog.youkuaiyun.com/lovefqing/article/details/7398602</guid><author>lovefqing</author><pubDate>Tue, 27 Mar 2012 15:22:40 +0800</pubDate><description><![CDATA[参考链接：http://www.linuxidc.com/Linux/2011-09/43848.htm 
http://apps.hi.baidu.com/share/detail/24793837
samba 是ubuntu和windows之间实现网络共享的工具。
1. 安装samba 
sudo apt-get install samba查看安装是否成功：
sudo dpkg -l]]></description><category></category></item><item><title><![CDATA[C语言中自增运算符的解析]]></title><link>https://blog.youkuaiyun.com/lovefqing/article/details/7254688</link><guid>https://blog.youkuaiyun.com/lovefqing/article/details/7254688</guid><author>lovefqing</author><pubDate>Mon, 13 Feb 2012 14:41:00 +0800</pubDate><description><![CDATA[关于C语言中a++, ++a这种自增运算的讨论其实很无聊，但是有时候为了应付面试，还不得不细细探讨一下。
环境：Win7,VS2010


例题：
写出判断ABCD四个表达式的是否正确, 若正确, 写出经过表达式中 a的值(3分)
int a = 4;
(A)a += (a++); (B) a += (++a) ;(C) (a++) += a;(D) (++a) += (a++);]]></description><category></category></item><item><title><![CDATA[SQLite的查询优化（转载）]]></title><link>https://blog.youkuaiyun.com/lovefqing/article/details/6724449</link><guid>https://blog.youkuaiyun.com/lovefqing/article/details/6724449</guid><author>lovefqing</author><pubDate>Sat, 27 Aug 2011 12:50:33 +0800</pubDate><description><![CDATA[转载：http://blog.sina.com.cn/s/blog_5f0dab1e0100orgs.html
SQLite是个典型的嵌入式DBMS，它有很多优点，它是轻量级的，在编译之后很小，其中一个原因就是在查询优化方面比较简单，它只是运用索引机制来进行优化的：

一、]]></description><category></category></item><item><title><![CDATA[Android调用Google Map]]></title><link>https://blog.youkuaiyun.com/lovefqing/article/details/6255997</link><guid>https://blog.youkuaiyun.com/lovefqing/article/details/6255997</guid><author>lovefqing</author><pubDate>Thu, 17 Mar 2011 13:35:00 +0800</pubDate><description><![CDATA[Google为android的开发者提供了一套相当完善的地图应用接口，开发者可以很方便的使用这些接口来做一些LBS应用程序。我所使用的开发环境是eclipse,另外再用ADT工具安装Google Maps library组件（这个库是Google APIs add-on的一部分，要确保开发环境里已经安装了这个库）。具体调用 google map 的流程为：网上申请Maps API Key=>创建一个MapActivity=>在地图上添加自定义图层一.如何获得Maps API Key？1.在命令行里用keyt]]></description><category></category></item><item><title><![CDATA[在一个字符串中查找某一个子串]]></title><link>https://blog.youkuaiyun.com/lovefqing/article/details/6239777</link><guid>https://blog.youkuaiyun.com/lovefqing/article/details/6239777</guid><author>lovefqing</author><pubDate>Fri, 11 Mar 2011 12:53:00 +0800</pubDate><description><![CDATA[<br />写一个函数 BOOL Grep(char *strRef, char *strSub);实现如下功能<br /><br />判断一个字符串 strRef 里面是否存在这样一个子串 strSub: <br />1.strSub是strRef的起始子串。或是<br />2.strSub的前一个字符不是0-9,a-z,A-Z中的任何一个字符。<br />比如：<br />1.strSub = "jalan"<br />  strRef = "jalan dusan"<br />  Grep(strRe]]></description><category></category></item><item><title><![CDATA[JNI编程最佳实践]]></title><link>https://blog.youkuaiyun.com/lovefqing/article/details/6128462</link><guid>https://blog.youkuaiyun.com/lovefqing/article/details/6128462</guid><author>lovefqing</author><pubDate>Tue, 11 Jan 2011 10:44:00 +0800</pubDate><description><![CDATA[本文转载自：http://www.360doc.com/content/10/0910/15/2705099_52644635.shtmlJava? 本机接口（Java Native Interface，JNI）是一个标准的 Java API，它支持将 Java 代码与使用其他编程语言编写的代码相集成。如果您希望利用已有的代码资源，那么可以使用 JNI 作为您工具包中的关键组件 —— 比如在面向服务架构（SOA）和基于云的系统中。但是，如果在使用时未注意某些事项，则 JNI 会迅速导致应用程序性能低下且不稳]]></description><category></category></item><item><title><![CDATA[解决U-turn问题的Dijkstra算法（基于实际道路交通网络）]]></title><link>https://blog.youkuaiyun.com/lovefqing/article/details/6080527</link><guid>https://blog.youkuaiyun.com/lovefqing/article/details/6080527</guid><author>lovefqing</author><pubDate>Thu, 16 Dec 2010 17:06:00 +0800</pubDate><description><![CDATA[算法介绍Dijkstra(迪杰斯特拉)算法是典型的单源最短路径算法，用于计算一个节点到其他所有节点的最短路径。主要特点是从始点S向外迭代，每次迭代产生当前最短路径，当迭代至终点E时算法结束。该算法需要设置两个集合，临时标记的节点集合OpenedList和最终标记的节点集合SettledList。OpenedList集合中记录当前访问到的节点（即当前可见节点），SettledList中记录已经求出最短路径的节点。算法基本过程如下：（1）、初始化OpenedList集合为与起始节点S直接相临接的节点T1，T2…]]></description><category></category></item><item><title><![CDATA[一种远距离路径规划解决方案]]></title><link>https://blog.youkuaiyun.com/lovefqing/article/details/6077460</link><guid>https://blog.youkuaiyun.com/lovefqing/article/details/6077460</guid><author>lovefqing</author><pubDate>Wed, 15 Dec 2010 13:21:00 +0800</pubDate><description><![CDATA[     在嵌入式设备上做路径规划必须考虑到内存和效率的问题，当数据量（注：这里的数据量指的是所需处理的道路的总数）非常庞大，起点和终点距离非常远的时候，这点尤为重要。主要原因有两个：1、纯粹的最短路径算法对内存的消耗非常大，因为不管是Dijkstra还是A*，计算过程会有很多最终有效路径（注：有效路径是指从起点到终点所有的节点序列或是弧段序列的集合）以外的节点和弧段被访问到，而记录这些非有效节点和弧段需要大量的内存，内存不足会最终导致路径搜索失败。2、最短路径算法是从一个起点开始，大撒网式的向四周扩散，每]]></description><category></category></item><item><title><![CDATA[最短路径 之 SPFA算法]]></title><link>https://blog.youkuaiyun.com/lovefqing/article/details/5963828</link><guid>https://blog.youkuaiyun.com/lovefqing/article/details/5963828</guid><author>lovefqing</author><pubDate>Mon, 25 Oct 2010 12:54:00 +0800</pubDate><description><![CDATA[<br />转载：http://apps.hi.baidu.com/share/detail/17506254<br /> <br /><br />       求最短路径的算法有许多种，除了排序外，恐怕是OI界中解决同一类问题算法最多的了。最熟悉的无疑是Dijkstra，接着是Bellman-Ford，它们都可以求出由一个源点向其他各点的最短路径；如果我们想要求出每一对顶点之间的最短路径的话，还可以用Floyd-Warshall。<br />       SPFA是这篇日志要写的一种算法，它的性能非常好，]]></description><category></category></item></channel></rss>