自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 2591

转载 java内存管理深入浅出

摘要:本文主要讲解了Java中的内存管理机制、泄露机制及各种数据的存储方式,内存管理是JAVA学习中的一个重点,深入理解它有助于帮助我们加深对JAVA程序的理解1.java是如何管理内存的      为了判断Java中是否有内存泄露,我们首先必须了解Java是如何管理内存的。Java的内存管理就是对象的分配和释放问题。在Java中,内存的分配是由程序完成的,而内存的释放是由垃圾

2015-04-01 10:44:50 5294

原创 iOS设计模式——单例模式

单例模式用于当一个类只能有一个实例的时候, 通常情况下这个“单例”代表的是某一个物理设备比如打印机,或是某种不可以有多个实例同时存在的虚拟资源或是系统属性比如一个程序的某个引擎或是数据。用单例模式加以控制是非常有必要的。单例模式需要达到的目的1. 封装一个共享的资源2. 提供一个固定的实例创建方法3. 提供一个标准的实例访问接口单例模式的创建本文以创建一个MySinglet

2013-01-18 16:45:37 54384 5

原创 iOS设计模式——Category

什么是CategoryCategory模式用于向已经存在的类添加方法从而达到扩展已有类的目的,在很多情形下Category也是比创建子类更优的选择。新添加的方法同样也会被被扩展的类的所有子类自动继承。当知道已有类中某个方法有BUG,但是这个类是以库的形式存在的,我们无法直接修改源代码的时候,Category也可以用于替代这个已有类中某个方法的实体,从而达到修复BUG的目的。然而却没有什么便捷的

2012-12-13 15:26:30 44504 19

原创 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 16079 1

原创 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 61676 4

原创 Objective-C 协议(protocol)

协议(protocol)是Objective-c中一个非常重要的语言特性,从概念上讲,非常类似于JAVA中接口. 一个协议其实就是一系列有关联的方法的集合(为方便后面叙述,我们把这个协议命名为myProtocol)。协议中的方法并不是由协议本身去实现,相反而是由遵循这个协议的其他类来实现。换句话说,协议myProtocol只是完成对协议函数的声明而并不管这些协议函数的具体实现。声明一个协议的语

2012-12-07 13:54:53 16890 2

原创 UINavigationController和UITabBarController合用

开发环境:Xcode4.5很多时候我们创建一个基于UITabBarController的application以后还希望能够在每个tab view都可以实现导航控制,即添加一个UINavigationController来实现tabview内部的view之间的切换,这即是本文所要介绍的。一、创建一个 Tabbed Application.默认创建的是带有两个Tab的工程。

2012-12-04 19:57:40 6326 1

原创 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 4551 3

原创 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 6483 1

转载 win7系统远程桌面链接linux系统

链接:http://www.cnblogs.com/CoolPigs/archive/2012/03/22/2411319.htmlwindows系统一般自带了远程桌面链接工具(开始-附件-远程桌面链接)用于远程桌面windows系统,但是如果亲们想要远程桌面linux系统此工具就失效了。最近有由于工作需求,搭建了win7远程桌面ubuntu的环境,特此分享。host端

2012-03-27 15:41:54 1647

原创 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 7094

原创 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 1537

转载 SQLite的查询优化(转载)

转载:http://blog.sina.com.cn/s/blog_5f0dab1e0100orgs.htmlSQLite是个典型的嵌入式DBMS,它有很多优点,它是轻量级的,在编译之后很小,其中一个原因就是在查询优化方面比较简单,它只是运用索引机制来进行优化的:一、

2011-08-27 12:50:33 777

原创 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 10347 8

原创 在一个字符串中查找某一个子串

<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 7405

转载 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 1415

原创 解决U-turn问题的Dijkstra算法(基于实际道路交通网络)

算法介绍Dijkstra(迪杰斯特拉)算法是典型的单源最短路径算法,用于计算一个节点到其他所有节点的最短路径。主要特点是从始点S向外迭代,每次迭代产生当前最短路径,当迭代至终点E时算法结束。该算法需要设置两个集合,临时标记的节点集合OpenedList和最终标记的节点集合SettledList。OpenedList集合中记录当前访问到的节点(即当前可见节点),SettledList中记录已经求出最短路径的节点。算法基本过程如下:(1)、初始化OpenedList集合为与起始节点S直接相临接的节点T1,T2…

2010-12-16 17:06:00 2907 3

原创 一种远距离路径规划解决方案

     在嵌入式设备上做路径规划必须考虑到内存和效率的问题,当数据量(注:这里的数据量指的是所需处理的道路的总数)非常庞大,起点和终点距离非常远的时候,这点尤为重要。主要原因有两个:1、纯粹的最短路径算法对内存的消耗非常大,因为不管是Dijkstra还是A*,计算过程会有很多最终有效路径(注:有效路径是指从起点到终点所有的节点序列或是弧段序列的集合)以外的节点和弧段被访问到,而记录这些非有效节点和弧段需要大量的内存,内存不足会最终导致路径搜索失败。2、最短路径算法是从一个起点开始,大撒网式的向四周扩散,每

2010-12-15 13:21:00 2911

转载 最短路径 之 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 757

原创 基于移动设备的路径规划的思考

(一、)算法 在GPS导航应用中,路径规划是个最基本也是最重要的功能。常用的最短路径算法是迪杰斯特拉(Dijkstra)算法,以及基于该算法的一些改进算法,比如引入Buckets的迪杰斯特拉算法,和引入Heap的迪杰斯特拉算法,这些算法在不同的应用环境下对Dijkstra算法有相应的效率的提升,还有Graph Growth,Topological Ordering,启发式搜索(A*)等算法。在此不做一一列举,有兴趣的可以参考文章后面的参考文献。 Dijkstr

2010-10-16 22:51:00 1228

转载 标准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 1517

iOS设计模式——委托(delegate)例子

代码实现代理模式。具体文章简介可以参考博文:http://blog.csdn.net/lovefqing/article/details/8270111

2012-12-11

iOS开发例程 -- UINavigationController和UITabBarController合用

很多时候我们创建一个基于UITabBarController的application以后还希望能够在每个tab view都可以实现导航控制,即添加一个UINavigationController来实现tabview内部的view之间的切换,这即是本文所要介绍的。

2012-12-04

iOS开发例程-QQUITableView

UITableView 是iOS UI框架里应用非常广泛的一个控件,基于UITableView可以实现很多漂亮而又整洁的界面。本工程介绍如何实现一个类QQ好友界面。

2012-12-04

Programming In Objective-C

IPhone 开发所使用的编程语言,权威专家的杰作。

2009-04-09

MTK 的一些网摘文章

在网上搜集MTK的相关资料,发现都是零零碎碎的,而且有很多说的和我现在的平台不一样,这是自己的看到的比较有实际价值的东西,整理到一个PDF里面,希望能给大家一点帮助,少些麻烦事。

2009-04-08

MTK 资料集合(pdf文档+常用工具)

MTK 的资料很凌乱,这是我自己整理的一些资料,不同需求的人会觉得有不同的价值。

2009-04-08

MTK 手机平台入门导读

文档内容: -》MTK软件架构 -》如何编译 -》开发目录结构解析 -》开发工具的了解 -》程序入口,程序导读 -》MMI的制作 ……

2009-04-08

《UML中文版教程》

1.1 UML简介 统一建模语言( U M L)是一个通用的可视化建模语言,用于对软件进行描述、可视化处 理、构造和建立软件系统制品的文档。它记录了对必须构造的系统的决定和理解,可用于对 系统的理解、设计、浏览、配置、维护和信息控制。UML 适用于各种软件开发方法、软件生 命周期的各个阶段、各种应用领域以及各种开发工具,是一种总结了以往建模技术的经验并 吸收当今优秀成果的标准建模方法。U M L包括概念的语义,表示法和说明,提供了静态、动 态、系统环境及组织结构的模型。它可被交互的可视化建模工具所支持,这些工具提供了代 码生成器和报表生成器。U M L标准并没有定义一种标准的开发过程,但它适用于迭代式的开 发过程。它是为支持大部分现存的面向对象开发过程而设计的。

2009-04-08

UML英文版教程(PDF格式)

PART I INTRODUCTION 1 Object-Oriented Analysis and Design 3 Applying UML and Patterns in OOA/D 3 Assigning Responsibilities 6 What Is Analysis and Design? 6 What Is Object-Oriented Analysis and Design? 7 An Example 7 The UML 10 Further Readings 11 2 Iterative Development and the Unified Process 13 The Most Important UP Idea: Iterative Development 14 Additional UP Best Practices and Concepts 18 The UP Phases and Schedule-Oriented Terms 19 The UP Disciplines (was Workflows) 20 Process Customization and the Development Case 23 The Agile UP 24 The Sequential "Waterfall" Lifecycle 25 You Know You Didn't Understand the UP When... 26 Further Readings 26 3 Case Study: The NextGen POS System 29 The NextGen POS System 29 Architectural Layers and Case Study Emphasis 30 The Book's Strategy: Iterative Learning and Development 31 PART II INCEPTION 4 Inception 35 Inception: An Analogy 36 Inception May Be Very Brief 36 What Artifacts May Start in Inception? 37 You Know You Didn't Understand Inception When... 38 5 Understanding Requirements 41 Types of Requirements 42 Further Readings 43 6 Use-Case Model: Writing Requirements in Context 45 Goals and Stories 46 Background 46 Use Cases and Adding Value 47 Use Cases and Functional Requirements 48 Use Case Types and Formats 49 Fully Dressed Example: Process Sale 50 Explaining the Sections 54 Coals and Scope of a Use Case 59 Finding Primary Actors, Goals, and Use Cases 63 Congratulations: Use Cases Have Been Written, and Are Imperfect 67

2009-03-19

perl语言教程(中文版)

第一章 Perl概述............................................................................................................................10 1.1 从头开始..........................................................................................................................10 1.2 自然语言与人工语言......................................................................................................11 1.2.1 变量语法...............................................................................................................12 1.2.2 单数变量...............................................................................................................13 1.2.3 复数变量...............................................................................................................14 1.2.4 复杂数据结构.......................................................................................................17 1.2.5 简单数据结构.......................................................................................................19 1.2.6 动词.......................................................................................................................21 1.3 一个平均值例子..............................................................................................................22 1.3.1 如何运行...............................................................................................................24 1.4 文件句柄..........................................................................................................................26 1.5 操作符..............................................................................................................................28 1.5.1 双目算术操作符...................................................................................................28 1.5.2 字符串操作符.......................................................................................................28 1.5.3 赋值操作符...........................................................................................................29 1.5.4 单目算术操作符...................................................................................................31 1.5.5 逻辑操作符...........................................................................................................32

2009-03-19

perl 语言教程(英文版)

Table of Contents Foreword Preface Chapter 1: Introduction Chapter 2: Scalar Data Chapter 3: Arrays and List Data Chapter 4: Control Structures Chapter 5: Hashes Chapter 6: Basic I/O Chapter 7: Regular Expressions Chapter 8: Functions Chapter 9: Miscellaneous Control Structures Chapter 10: Filehandles and File Tests Chapter 11: Formats Chapter 12: Directory Access Chapter 13: File and Directory Manipulation Chapter 14: Process Management Chapter 15: Other Data Transformation Chapter 16: System Database Access Chapter 17: User Database Manipulation Chapter 18: Converting Other Languages to Perl

2009-03-19

write clean code.rar

编程精粹 Microsoft 公司word 开发小组编写优质无错C程序秘诀,书里面详细解说了团队在开发WORD产品过程中遇到的问题并详细分析了原因,作者无私的将自己的开发经验奉献了出来,想写出高质量的程序的话这个可是绝对值得一看的经典之作。

2009-02-18

C++ 源码实现数据结构和相关算法

常用数据结构:图,树,链表;常用算法:查找,排序,递归……详细的阐释加源码实现。

2009-02-17

Inside C++ Object Model

Inside the C++ Object Model 英文版的C++教程。

2009-02-17

《创世纪的c++ builder》

《创世纪的c++ builder》,和MFC比较着看应该有收获的。

2009-02-17

C++程序员试题.doc

word 版本的,一些常见的程序分析题目。

2009-02-17

C++笔试题(word 文档)

249页的word版本C++面试题目,含答案部分。

2009-02-17

《C++FAQs》(2ndEdition).

The moderators of the on-line C++ FAQ at comp.lang.c++ collect and answer the questions most often asked by professional programmers, focusing on the effective use of the programming language and avoiding combining seemingly legal constructs in incompatible ways. No date is noted for the first edition; the second takes account of the final ANSI/ISO standard, major syntax changes and some of the smaller ones, and recent innovations. The explanations are fuller than they are able to provide on line. Book News, Inc.(R), Portland, OR

2009-02-17

《C++ 多线程开发》

讲述C++多线程的开发教程,内有程序实例。

2009-02-17

Visual C++MFC编程实例

本书通过85个实例全面讲述了应用MFC进行Visual C++编程的思想。 每个实例均以编写一个应用程序要走的步骤编写。全书共分四部分进行介绍, 第一部分是基础知识,第二部分讲述用户界面的实例,第三部分讲述MFC内部处理方面的实例, 第四部分讲述打包实例。全书基本上面向实例进行阐述,讲解透彻、易于掌握。 本书既可作为初学者和大专院校师生的自学参考书,也可作为计算机软件开发人员的技术参考书。

2009-02-17

深入讲解动态内存分配

介绍程序运行时动态内存分配(dynamic memory allocation)的概念与方法并进一步讨论拷贝构造函数; 还要学习更多有关数据结构的基本知识,包括栈。队,二叉树等的基本算法和应用。模板是标准C++实现代码复用的有力工具,特别是有关数据结构的算法。

2009-02-17

makefile中文教程.pdf

Makefile 介绍 make命令执行时,需要一个 Makefile 文件,以告诉make命令需要怎么样的去编译和 链接程序。 首先,我们用一个示例来说明Makefile的书写规则。以便给大家一个感兴认识。这个示 例来源于GNU的make使用手册,在这个示例中,我们的工程有8个C文件,和3个 头文件,我们要写一个Makefile来告诉make命令如何编译和链接这几个文件。我们的 规则是: 1)如果这个工程没有编译过,那么我们的所有C文件都要编译并被链接。 2)如果这个工程的某几个C文件被修改,那么我们只编译被修改的C文件,并链接 目标程序。 3)如果这个工程的头文件被改变了,那么我们需要编译引用了这几个头文件的C文件, 并链接目标程序。

2009-02-17

linux内核详解(赵炯)

第 1 章概述 .................................................................. 5 1.1 LINUX 的诞生和发展........................................... 5 1.2 内容综述 ............................................................. 9 1.3 本章小结 ........................................................... 12 第 2 章 LINUX 内核体系结构.................................. 13 2.1 LINUX 内核模式................................................. 13 2.2 LINUX 内核系统体系结构................................. 14 2.3 LINUX 内核进程控制......................................... 15 2.4 LINUX 内核对内存的使用方法......................... 16 2.5 LINUX 内核源代码的目录结构......................... 18 2.6 内核系统与用户程序的关系............................ 23 2.7 LINUX 内核的编译实验环境............................. 23 2.8 LINUX/MAKEFILE 文件........................................ 25 2.9 本章小结 ........................................................... 33

2009-02-15

UNIX环境高级编程

本书全面介绍了UNIX系统的程序设计界面—系统调用界面和标准C库提供的许多函数。 本书的前15章着重于理论知识的阐述,主要内容包括UNIX文件和目录、进程环境、进程控制、进程间通信以及各种I/O。在此基础上,分别按章介绍了多个应用实例,包括如何创建数据库函数库,PostScript 打印机驱动程序,调制解调器拨号器及在伪终端上运行其他程序的程序等。 本书内容丰富权威,概念清晰精辟,一直以来被誉为UNIX编程的“圣经”,对于所有UNIX程序员—无论是初学者还是专家级人士—都是一本无价的参考书籍。

2009-02-13

Nucleus OS源码结构以及参考手册

本资源包含两部分 1、Nucleus_PLUS.pdf 第一章 介绍 1.1 关于NucleusPLUS 1.2 实时应用 1.3 为什么需要Nucleus PLUS 第二章开始 2.1 应用开发综述 2.2 安装Nucleus PLUS 2.3 如何使用Nucleus PLUS 2.4 应用程序初始化 2.5 目标系统考虑事项 2.6 配置选项 第三章功能的描述 3.1 初始化 3.2 任务 3.3 任务通信 3.3.1 邮箱 3.3.2 队列 3.3.3 管道 3.4 任务同步 3.4.1 信号量(semaphores) 3.4.2 事件集 3.5 定时器 …… 2、Nucleus_PLUS源码分析.pdf 内容 第一章.介绍手册的目的 关于Nucleus PLUS Nucleus PLUS 结构 第二章.实现约定组件 Components 组件包含 Component Composition 命名规则 Naming Conventions 缩排 Indentation 注释 Comments 第三章.软件慨述 基本用法 Basic Usage 数据类型 Data Types 系统服务映射关系 Service Call Mapping 目标环境依赖 Environment Dependencies 版本控制 Version Control 第四章.组件描述 通用服务组件(CS) 通用服务组件文件 通用服务控制块 通用服务函数 初始化组件 (IN 初始化组件文件 初始化组件函数 线程控制组件 (TC) 线程控制组件文件 线程控制组件数据结构 线程控制组件函数 Thread Control Functions 定时管理组件 Timer Component (TM) 定时管理组件文件 Timer Files 定时管理组件数据结构 Timer Data Structures 定时管理组件函数 Timer Functions ……

2009-02-13

MTK 编译错误详解

讲述MTK编译的具体过程,每个编译文件的作用,相关文件的生成,以及常见编译错误的解决方法

2009-02-04

《GIS 电子教程》

高校地理信息系统电子教程,系统讲述GIS基本原理和常用算法。

2009-02-04

MMI 培训文档(Man Machine Interface)

本资源为PDF格式的文档,主要介绍MMI的interface,以及各层的框架结构。

2009-01-19

GIS软件应用实验指导

很有用的GIS软件提供一些实验指导,里面有详细的实验计划,实验流程。

2009-01-19

MTK 文档资料(MMI training course)

mtk6225编程培训,主要介绍了MTK的框架结构以及部分的编程实例,希望对初接触MTK的同事能有所帮助。

2009-01-15

C的标准库函数查询软件

绿色的C库函数查询软件,便利,大家可以很方便的实现标准库函数的查询。

2008-04-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除