- 博客(22)
- 资源 (36)
- 收藏
- 关注
转载 Python图形用户界面
tkinter是Python中可用于构建GUI的众多工具集之一。tkinter模块# 可以使用import tkinter as tk并通过tk.thing去引用其中的内容from tkinter import *window = Tk()window.mainloop()12345以上代码可以显示一个空白的根窗口。可以将其看成是应用程序的最外层容器,创建其他插件(wi
2015-04-06 18:05:36
2646
转载 java内存管理深入浅出
摘要:本文主要讲解了Java中的内存管理机制、泄露机制及各种数据的存储方式,内存管理是JAVA学习中的一个重点,深入理解它有助于帮助我们加深对JAVA程序的理解1.java是如何管理内存的 为了判断Java中是否有内存泄露,我们首先必须了解Java是如何管理内存的。Java的内存管理就是对象的分配和释放问题。在Java中,内存的分配是由程序完成的,而内存的释放是由垃圾
2015-04-01 10:44:50
5353
原创 iOS设计模式——单例模式
单例模式用于当一个类只能有一个实例的时候, 通常情况下这个“单例”代表的是某一个物理设备比如打印机,或是某种不可以有多个实例同时存在的虚拟资源或是系统属性比如一个程序的某个引擎或是数据。用单例模式加以控制是非常有必要的。单例模式需要达到的目的1. 封装一个共享的资源2. 提供一个固定的实例创建方法3. 提供一个标准的实例访问接口单例模式的创建本文以创建一个MySinglet
2013-01-18 16:45:37
54539
1
原创 iOS设计模式——Category
什么是CategoryCategory模式用于向已经存在的类添加方法从而达到扩展已有类的目的,在很多情形下Category也是比创建子类更优的选择。新添加的方法同样也会被被扩展的类的所有子类自动继承。当知道已有类中某个方法有BUG,但是这个类是以库的形式存在的,我们无法直接修改源代码的时候,Category也可以用于替代这个已有类中某个方法的实体,从而达到修复BUG的目的。然而却没有什么便捷的
2012-12-13 15:26:30
44597
原创 iOS设计模式——MVC(Model-View-Controller)
Modol View Controller(MVC)是一种最早的也是最成功的可重用的设计模式,70年代的时候首次在smaltalk编写的程序中成功使用。基于MVC设计模式,Cocoa整体架构可以划分为三个子系统:Model, View, Controller,我们可以相应的理解为:数据模型,视图和控制器。Modol View和Controller的角色要想理解MVC设计模式中每个子
2012-12-13 11:08:35
16186
原创 iOS设计模式——委托(delegate)
委托(delegate)也叫代理是iOS开发中常用的设计模式。我们借助于protocol(参考博文:objective-c协议(protocol))可以很方便的实现这种设计模式。什么是代理?苹果的官方文档给了很清晰的解释:Delegation is a simple and powerful pattern in which one object in a program acts o
2012-12-11 19:52:38
61802
1
原创 Objective-C 协议(protocol)
协议(protocol)是Objective-c中一个非常重要的语言特性,从概念上讲,非常类似于JAVA中接口. 一个协议其实就是一系列有关联的方法的集合(为方便后面叙述,我们把这个协议命名为myProtocol)。协议中的方法并不是由协议本身去实现,相反而是由遵循这个协议的其他类来实现。换句话说,协议myProtocol只是完成对协议函数的声明而并不管这些协议函数的具体实现。声明一个协议的语
2012-12-07 13:54:53
17044
原创 UINavigationController和UITabBarController合用
开发环境:Xcode4.5很多时候我们创建一个基于UITabBarController的application以后还希望能够在每个tab view都可以实现导航控制,即添加一个UINavigationController来实现tabview内部的view之间的切换,这即是本文所要介绍的。一、创建一个 Tabbed Application.默认创建的是带有两个Tab的工程。
2012-12-04 19:57:40
6367
原创 UITableView -- 实现类QQ主界面
开发环境:Xcode4.5.UITableView 是iOS UI框架里应用非常广泛的一个控件,基于UITableView可以实现很多漂亮而又整洁的界面。本文介绍如何实现一个类QQ好友界面。一、建立一个Single View Application工程,命名为QQUITableView.1.从控件框里面拖一个UITableView控件到View上面。 Xcode从4.5
2012-12-04 16:14:06
4597
1
原创 Ubuntu下编译Quantum GIS(QGIS)
前言:QGIS是一个用Qt框架写的开源桌面GIS工具。无论从学习GIS还是学习QT的角度它都是一个很好的工具。本文简介在ubuntu环境下编译QGIS源代码的方法。参考链接:http://gvision.info/using-qtcreator-with-qgis/http://hub.qgis.org/projects/quantum-gis/repository/revisions
2012-05-15 15:26:03
6706
转载 win7系统远程桌面链接linux系统
链接:http://www.cnblogs.com/CoolPigs/archive/2012/03/22/2411319.htmlwindows系统一般自带了远程桌面链接工具(开始-附件-远程桌面链接)用于远程桌面windows系统,但是如果亲们想要远程桌面linux系统此工具就失效了。最近有由于工作需求,搭建了win7远程桌面ubuntu的环境,特此分享。host端
2012-03-27 15:41:54
1703
原创 Linux和Win7之间的文件共享
参考链接:http://www.linuxidc.com/Linux/2011-09/43848.htm http://apps.hi.baidu.com/share/detail/24793837samba 是ubuntu和windows之间实现网络共享的工具。1. 安装samba sudo apt-get install samba查看安装是否成功:sudo dpkg -l
2012-03-27 15:22:40
7244
原创 C语言中自增运算符的解析
关于C语言中a++, ++a这种自增运算的讨论其实很无聊,但是有时候为了应付面试,还不得不细细探讨一下。环境:Win7,VS2010例题:写出判断ABCD四个表达式的是否正确, 若正确, 写出经过表达式中 a的值(3分)int a = 4;(A)a += (a++); (B) a += (++a) ;(C) (a++) += a;(D) (++a) += (a++);
2012-02-13 14:41:00
1590
转载 SQLite的查询优化(转载)
转载:http://blog.sina.com.cn/s/blog_5f0dab1e0100orgs.htmlSQLite是个典型的嵌入式DBMS,它有很多优点,它是轻量级的,在编译之后很小,其中一个原因就是在查询优化方面比较简单,它只是运用索引机制来进行优化的:一、
2011-08-27 12:50:33
816
原创 Android调用Google Map
Google为android的开发者提供了一套相当完善的地图应用接口,开发者可以很方便的使用这些接口来做一些LBS应用程序。我所使用的开发环境是eclipse,另外再用ADT工具安装Google Maps library组件(这个库是Google APIs add-on的一部分,要确保开发环境里已经安装了这个库)。具体调用 google map 的流程为:网上申请Maps API Key=>创建一个MapActivity=>在地图上添加自定义图层一.如何获得Maps API Key?1.在命令行里用keyt
2011-03-17 13:35:00
10418
5
原创 在一个字符串中查找某一个子串
<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
2011-03-11 12:53:00
7473
转载 JNI编程最佳实践
本文转载自:http://www.360doc.com/content/10/0910/15/2705099_52644635.shtmlJava? 本机接口(Java Native Interface,JNI)是一个标准的 Java API,它支持将 Java 代码与使用其他编程语言编写的代码相集成。如果您希望利用已有的代码资源,那么可以使用 JNI 作为您工具包中的关键组件 —— 比如在面向服务架构(SOA)和基于云的系统中。但是,如果在使用时未注意某些事项,则 JNI 会迅速导致应用程序性能低下且不稳
2011-01-11 10:44:00
1465
原创 解决U-turn问题的Dijkstra算法(基于实际道路交通网络)
算法介绍Dijkstra(迪杰斯特拉)算法是典型的单源最短路径算法,用于计算一个节点到其他所有节点的最短路径。主要特点是从始点S向外迭代,每次迭代产生当前最短路径,当迭代至终点E时算法结束。该算法需要设置两个集合,临时标记的节点集合OpenedList和最终标记的节点集合SettledList。OpenedList集合中记录当前访问到的节点(即当前可见节点),SettledList中记录已经求出最短路径的节点。算法基本过程如下:(1)、初始化OpenedList集合为与起始节点S直接相临接的节点T1,T2…
2010-12-16 17:06:00
3043
3
原创 一种远距离路径规划解决方案
在嵌入式设备上做路径规划必须考虑到内存和效率的问题,当数据量(注:这里的数据量指的是所需处理的道路的总数)非常庞大,起点和终点距离非常远的时候,这点尤为重要。主要原因有两个:1、纯粹的最短路径算法对内存的消耗非常大,因为不管是Dijkstra还是A*,计算过程会有很多最终有效路径(注:有效路径是指从起点到终点所有的节点序列或是弧段序列的集合)以外的节点和弧段被访问到,而记录这些非有效节点和弧段需要大量的内存,内存不足会最终导致路径搜索失败。2、最短路径算法是从一个起点开始,大撒网式的向四周扩散,每
2010-12-15 13:21:00
3009
转载 最短路径 之 SPFA算法
<br />转载:http://apps.hi.baidu.com/share/detail/17506254<br /> <br /><br /> 求最短路径的算法有许多种,除了排序外,恐怕是OI界中解决同一类问题算法最多的了。最熟悉的无疑是Dijkstra,接着是Bellman-Ford,它们都可以求出由一个源点向其他各点的最短路径;如果我们想要求出每一对顶点之间的最短路径的话,还可以用Floyd-Warshall。<br /> SPFA是这篇日志要写的一种算法,它的性能非常好,
2010-10-25 12:54:00
785
原创 基于移动设备的路径规划的思考
(一、)算法 在GPS导航应用中,路径规划是个最基本也是最重要的功能。常用的最短路径算法是迪杰斯特拉(Dijkstra)算法,以及基于该算法的一些改进算法,比如引入Buckets的迪杰斯特拉算法,和引入Heap的迪杰斯特拉算法,这些算法在不同的应用环境下对Dijkstra算法有相应的效率的提升,还有Graph Growth,Topological Ordering,启发式搜索(A*)等算法。在此不做一一列举,有兴趣的可以参考文章后面的参考文献。 Dijkstr
2010-10-16 22:51:00
1278
转载 标准C语言中的字符串处理函数
Refference: http://blog.chinaunix.net/u1/56388/showart_2059483.html函数名: stpcpy 功 能: 拷贝一个字符串到另一个 用 法: char *stpcpy(char *destin, char *source); 程序例: #include #include int main(void) { char string[10]; char *str1 = "abcdefghi";
2010-09-29 17:35:00
1546
iOS设计模式——委托(delegate)例子
2012-12-11
iOS开发例程 -- UINavigationController和UITabBarController合用
2012-12-04
iOS开发例程-QQUITableView
2012-12-04
MTK 的一些网摘文章
2009-04-08
perl语言教程(中文版)
2009-03-19
write clean code.rar
2009-02-18
《C++FAQs》(2ndEdition).
2009-02-17
Visual C++MFC编程实例
2009-02-17
深入讲解动态内存分配
2009-02-17
makefile中文教程.pdf
2009-02-17
linux内核详解(赵炯)
2009-02-15
UNIX环境高级编程
2009-02-13
Nucleus OS源码结构以及参考手册
2009-02-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人