自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

youngkingyj的专栏

GisWalker——GIS引擎

  • 博客(48)
  • 问答 (1)
  • 收藏
  • 关注

转载 osmdroid基础教程(一)

【注意】由于OpenStreetMap此类教程在国内不太多,本文是本人花费多日通过一些国外网站论坛总结所得,如要转载,请保留文章出处,尊重一下作者,谢谢。开端本文皆在指引大家在自己的项目里嵌入OpenStreetMap,并可以在地图上添加覆盖物、折线等常用地图功能。1.0 OSM地图简介the project that creates and pro

2015-03-11 15:58:07 12133 7

转载 十二大Android开发资源

无论你是经验丰富的专业Android开发者,还是初出茅庐的新人,开发应用最忌讳的就是闭门造车。不能把自己圈在自己的思维里,要学会借助外在现有的资源去协助开发,这样既不会让自己固步自封,还能够大大提高工作效率。在这里,本文介绍的这些资源包括工具、库和网站等,学会利用它们,将会对你的工作有着非常大的帮助。1. OkHttpOkHttp是Square的一款产品

2015-03-06 12:35:41 593

转载 gravity与layout_Gravity ,padding与layout_margin区别

android:gravity / android:layout_Gravity区别:android:gravity 是设置该view里面的内容相对于该view的位置,例如设置button里面的text相对于view的靠左,居中等位置。android:layout_gravity 是用来设置该view相对与父view 的位置,例如设置button在layout里面的相对

2015-03-03 14:21:41 447

转载 LinearLayout和RelativeLayout 比较

LinearLayout和RelativeLayout共有属性:java代码中通过btn1关联次控件android:id="@+id/btn1"控件宽度android:layout_width="80px" //"80dip"或"80dp"android:layout_width =“wrap_content”android:layout_width =“mat

2015-03-03 14:13:13 472

转载 android parcelable里面嵌套parcelable

对于Android的自定义对象进行序列化,一般会选择Parcelable,或者Serializable。在Android中,由于在使用内存时,Parcelable类要比Serializable类的性能要高;并且Serializable在序列化的时候会产生大量的临时变量,从而会引起频繁的GC,因此在Android开发中,会推荐使用Parcelable进行序列化。在序列化时,碰到P

2015-01-27 16:21:14 2973

转载 Android自定义控件——TabButton

原创作品,转载请注明出处:http://blog.csdn.net/esun6/article/details/6893813前段时间,看到携程网的Android客户端有个自定义的控件,效果很好,于是就研究了下,最后弄出来了。这个控件有一组按钮,点击其中一个,会改变选中项的背景和文字颜色,控件下方就可以显示相应的内容,姑且先把这个控件叫做TabButton先上效果图:

2015-01-20 19:15:15 5044

转载 CSS入门教程

一说学编程,大家都下意识觉得要"吃苦","熬夜",哪有那么复杂,一定是你看错了教程.这是我刚录的教程,挑一个阳光的午后,关掉手机,用6个小时,看看十八哥如何把一个公司的保安教会HTML的.播放地址:视频下载地址为http://pan.baidu.com/s/1veRFA001.了解html http://www.tudou.com/programs/view/c

2014-12-17 18:17:09 1422

转载 listview加载性能优化ViewHolder

在android开发中Listview是一个很重要的组件,它以列表的形式根据数据的长自适应展示具体内容,用户可以自由的定义listview每一列的布局,但当listview有大量的数据需要加载的时候,会占据大量内存,影响性能,这时候就需要按需填充并重新使用view来减少对象的创建。ListView加载数据都是在public View getView(int position, View c

2014-11-04 20:06:17 286

转载 mac 下配置tomcat

1.下载Tomcat从Tomcat项目主页下载相关压缩包,解压之后在~/Downloads 下可以找到相应解压文件apache-tomcat-7.0.402.Tomcat配置解压之后找到相应解压文件apache-tomcat-7.0.40,将其拷贝一份到Library/这个目录下,并将其重命名为Tomcat将apache-tomcat-7.0.40移动到usr/loca

2014-09-22 09:56:34 453

原创 awesome 对照表

http://www.bootcss.com/p/font-awesome/design.html

2014-09-08 14:31:45 3484

转载 Twitter Boostrap 矢量图标

Elusive Icons 是一套网页字体图标,可用于任何项目。这套图标集包含270款圆滑的矢量图标,特别适合基于 Twitter Bootstrap 的项目。它使用的是开源的字体,在项目中使用没有任何授权的问题。 如果你不那么在意许可证,那么还有很多类似的字体图标库可以使用,最引人注目的是 Font Awesome。下载此字体时,你还会收到所有 SVG 格式的矢量图标,这样你就可

2014-08-29 13:55:41 761

转载 Android中实现可滑动的Tab的3种方式

1. 第一种,使用 TabHost + ViewPager 实现该方法会有一个Bug,当设置tabHost.setCurrentTab()为0时,ViewPager不显示(准确的说是加载),只有点击其他任意一个tab后才会加载。有解的同学吼一声~~~~~~~Activity:复制代码代码如下:package com.swordy.demo.and

2014-08-28 08:51:07 2792

转载 Android之Tab分页标签的实现方法一-----可滑动的Tab的3种方式

1. 第一种,使用 TabHost + ViewPager 实现该方法会有一个Bug,当设置tabHost.setCurrentTab()为0时,ViewPager不显示(准确的说是加载),只有点击其他任意一个tab后才会加载。有解的同学吼一声~~~~~~~Activity:复制代码代码如下:package com.swordy.demo.and

2014-08-27 18:25:53 4922

转载 Android之Tab分页标签的实现方法一-----TabActivity和TabHost的结合(三)

讲了两种方式,你是否发觉它们的代码耦合性太高,如果代码过多,那就是密密麻麻的一大堆,不仅可读性差,修改维护还很困难。这里讲到的方式三,能够很好的解决这个紧耦合问题。因为它的布局文件和各块代码都是独立的文件。那步入主题吧。          三、TabActivity和TabHost的结合(三)          实现描述:          1.主类继承TabActivit

2014-08-27 17:21:57 998

转载 Android之Tab分页标签的实现方法一-----美化TabHost(四)

安卓默认的TabHost样式是比较朴素的,可以对它进行样式美化。对布局进行美化的时候需要在布局文件中体现出来。TabHost标签应由一个TabWidget和一个FrameLayout组成。其中TabWidget定义了标签的属性,而frameLayout定义了标签的内容。一、最普通tabHost我们将activity_main.xml修改为: xmlns:android=

2014-08-27 17:21:07 3924 1

转载 Android之Tab分页标签的实现方法一-----TabActivity和TabHost的结合(二)

在上一篇讲到了TabActivity和TabHost的结合的分页实现方式一。这里,将讲到方式二。其实,方式一、二大同小异,只是方式二的布局文件可以是独立的。当然,也有些差别,例如点击顶部Tab标签时页面跳转事件响应的实现也不同。具体,看源代码。      二、TabActivity和TabHost的结合实现分页标签--------方式二      细节分析:      1.

2014-08-27 17:20:50 720

转载 Android之Tab分页标签的实现方法一-----TabActivity和TabHost的结合(一)

许多软件,因为功能比较多,都喜欢采用Tab分页。在Android里面Tab分页,常用的方法有两种:       1、采用TabActivity和TabHost的结合       2、采用ActivityGroup和GridView的结合。      这里将会一一讲到他们的实现方法。现在,先讲讲TabActivity和TabHost的结合吧。其实,TabActivity和Ta

2014-08-27 10:37:54 806

转载 Android UI之Android Layout XML属性

Layout对于迅速的搭建界面和提高界面在不同分辨率的屏幕上的适应性具有很大的作用。这里简要介绍Android的Layout和研究一下它的实现。Android有Layout:FrameLayout,LinearLayout,TableLayout,RelativeLayout,AbsoluteLayout。放入Layout中进行排布的View的XML属性:1.几种Layou

2014-08-21 15:18:14 341

原创 UML随笔

Facade设计模式更注重从架构的层次去看整个系统,而不是单个类的层次。Facdae很多时候更是一种架构设计模式。    注意区分Facade模式、Adapter模式、Bridge模式与Decorator模式。Facade模式注重简化接口,Adapter模式注重转换 接口,Bridge模式注重分离接口(抽象)与其实现,Decorator模式注重稳定接口的前提下为对象扩展功能。

2014-08-12 23:18:48 501

转载 UML类图几种关系的总结

在UML类图中,常见的有以下几种关系: 泛化(Generalization),  实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)         1. 泛化(Generalization)        【泛化关系】:是一种继承关系,表示一般与特殊的关系,它指定了子类如何特

2014-07-15 10:14:47 692

转载 GDB十分钟教程

GDB十分钟教程作者: liigo原文链接: http://blog.csdn.net/liigo/archive/2006/01/17/582231.aspx日期: 2006年1月16日本文写给主要工作在Windows操作系统下而又需要开发一些跨平台软件的程序员朋友,以及程序爱好者。GDB是一个由GNU开源组织发布的、UNIX/LINUX操作系统下的、基于命令行的

2014-07-11 18:21:42 378

转载 SurfaceView 典型用法

要创建一个新的SurfaceView,需要创建一个新的扩展了SurfaceView的类,并实现SurfaceHolder.Callback。SurfaceHolder回调可以在底层的Surface被创建和销毁的时候通知View,并传递给它对SurfaceHolder对象的引用,其中包含了当前有效的Surface。一个典型的Surface View设计模型包括一个由Thread所派生

2014-06-20 16:40:15 403

转载 mac 无法连接android手机进行调试 解决方案

学习android开发几天了,今天好不容易找了个android手机,直接连接mac电脑,结果eclipse-DDMS里面没有显示任何设备。使用命令行adb devices 试了下,没设备列表。郁闷ing哎,豌豆荚也没有mac版本的,找了个类似的工具,也没有发现我的设备。随即google了一番,发现靠谱的解决方法如下:第一步: 查看usb设备信息在 终

2014-06-20 11:32:47 816

转载 Eclipse 快捷键分类

一、查找Ctrl+(Shift)+J              在当前文件递增查找,上下箭头切换找到的文本Ctrl+F                         在单个文件查找文本Ctrl+H                        在工作空间中搜索输入的文本Ctrl+Alt+G                  在工作空间中搜索选中的文本二、光标跳转Home/

2014-05-14 11:09:25 500

转载 Eclipse快捷键指南

Eclipse快捷键,熟悉快捷键可以帮助开发事半功倍,节省更多的时间来用于做有意义的事情。Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Al

2014-05-08 10:15:19 467

转载 LINUX多线程读写同一个文件 加锁

当有多个工作线程要同时对一个文件进行写操作时,如果不对该文件进行加锁就可能会因误操作而引起一系列的问题。  解决这个问题有多种方法。我们这里考虑使用文件锁来对文件进行保护,因为这个方法简单易行。具体方法是使用Flock函数进行加锁:if((flock(fd, LOCK_EX | LOCK_NB))    {           std::cout        re

2014-05-07 18:30:28 10014 1

转载 Windows下与Linux下编写socket程序的区别

区别 【【Windows】】【Windows: 头文件的区别】 #include #include 【Windows: 初始化的区别】 WSADATA wsaData;WSAStartup(0x202,&wsaData);【Windows: 声明Socket】 SOCKET类型【Windows: Socket关闭】closesocke

2014-05-06 17:11:43 564

转载 线程安全函数和可重入函数

在多线程编程和信号处理过程中,经常会遇到可重入(reentrance)与线程安全(thread-safe)。很多人纠结于reentrance和thread-safe两个概念理解纠缠不清。我想救我对reentrance和thread-safe的理解作个总结 一、可重入(reentrance)首先来看下APUE中,列出的可重入函数: acce

2014-04-24 20:13:06 3048 2

转载 Google地图瓦片拼图算法解析

客户端地图拼图算法解析概述:主要是阐述如何将瓦片地图图片拼接成完整地图的一些概念以及相关算法。基本概念:地图瓦片地址:http://mt2.google.cn/vt/lyrs=m@167000000&hl=zh-CN&gl=cn&x=420&y=193&z=9&s=Galil            现在就是要将一张张这类的地图瓦片,在客户端拼接成一幅完整

2014-04-10 20:41:06 12766

转载 OpenStreetMap/Google/百度/Bing瓦片地图服务(TMS)

开源与成熟商业的瓦片地图服务(TMS  2  WMTS),都有如下共同的特性,基本成为了标准:(1) 坐标系:WGS84(2) 投影:墨卡托投影(Marcator,正轴等角圆柱投影)--------------------------------------------注:均为弧度。(3) 当经度范围在[-180,180],投影为正方形时,纬

2014-04-10 16:42:54 44896 5

转载 MAC OS 下搭建SVN服务

在Windows环境中,我们一般使用TortoiseSVN来搭建svn环境。在Mac环境下,由于Mac自带了svn的服务器端和客户端功能,所以我们可以在不装任何第三方软件的前提下使用svn功能,不过还需做一下简单的配置。我们首先来看下,如何在Mac环境下搭建svn服务器端环境。回到顶部一、创建代码仓库,用来存储客户端所上传的代码我先在/User/apple目录下新建

2014-04-01 14:11:48 4232

转载 linux/mac vi命令详解

linux vi命令详解刚开始学着用linux,对vi命令不是很熟,在网上转接了一篇。vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指 令。由于 对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它。Vi也是Linux中最基本的

2014-04-01 09:15:10 32568 1

转载 Android NDK 使用skia

Android NDK 使用skia 画图及显示图片的例子分类: Android skia2013-05-07 22:31 170人阅读 评论(2) 收藏 举报skia NDK Android目录(?)[+]  经过查阅资料以及自己尝试,终于实现了在Android NDK 画图和打开并显示图片。现将自己的测试代码以及使用过程中的心得写

2013-11-22 11:02:17 10305 3

转载 如何使用android的ndk建立native的开发环境

从网上看了一篇使用andriod的toolchain在cygwin上来建立android的开发环境,但是在vista上编译始终失败,在xp上能够成功。但是编译的时间比较长,而且对于新手来说也比较麻烦,难道就没有简单的方法吗?google已经把andriod的ndk已经放出来了,所以我就想着打它的主意了,把它配置一下,就能来开发c的程序了。旁边小伙肯定笑了,“搞啥?,有病啊,ndk就是一个开发nat

2013-10-12 11:58:02 683

转载 android NDK开发环境搭建

android 最新 NDK r8 在window下开发环境搭建 安装配置与使用 详细图文讲解,完整实际配置过程记录android 最新 NDK r8 在window下开发环境搭建 安装配置与使用 详细图文讲解,完整实际配置过程记录(原创)一直想搞NDK开发却一直给其他事情耽搁了,参考了些网上的资料今天终于把环境搭建起来了,把过程记录下来分享给大家。内容目录

2013-08-08 11:15:06 642

转载 热烈推荐: A*算法 (启发式搜索的入门篇,必看)转载

<br />热烈推荐: A*算法 (启发式搜索的入门篇,必看)转载 (2005-10-8 21:56)在搜索式算法中,A*算法算是个分水岭。因为它引入了启发式估价函数,从“瞎搜”转化到了“有目标的搜索”。学会了A*算法,在搜索算法方面就过了一个坎儿了。当然,后面还有一个坎儿就算是动态规划了。<br />偶认为,在偶学搜索算法中经历的3个坎儿,分别是Alpha-剪枝、A*算法、动态规划。剪枝法有效的缩小了搜索的范围,有具体的程序结构可以套用,所以容易些;A*算法,虽然也可以套用程序结构,但是作为其算法核心的估

2011-04-22 15:34:00 2328

转载 dijkstra算法 c语言

#include usingnamespace std;constint maxnum =100;constint maxint =999999;// 各数组都从下标1开始int dist[maxnum];     // 表示当前点到源点的最短路径长度int prev[maxnum];     // 记录当前点的前一个结点int c[maxnum][maxnum];   // 记录图的两点间路径长度int n, line;             // 图的结点数和路径数void Dijkstra(int

2011-04-21 14:26:00 2668

转载 C++类模板的三种特化

C++类模板的三种特化<br />By SmartPtr(http://www.cppblog.com/SmartPtr/)<br /> <br />  说起C++的模板及模板特化, 相信很多人都很熟悉 ,但是说到模板特化的几种类型,相信了解的人就不是很多。我这里归纳了针对一个模板参数的类模板特化的几种类型, 一是特化为绝对类型; 二是特化为引用,指针类型;三是特化为另外一个类模板。<br /> 这里用一个简单的例子来说明这三种情况:// general version<br />template<clas

2011-04-01 16:33:00 382

转载 李开复:算法的力量

<br />算法是计算机科学领域最重要的基石之一,但却受到了国内一些程序员的冷落。许多学生看到一些公司在招聘时要求的编程语言五花八门就产生了一种误解,认为学计算机就是学各种编程语言,或者认为,学习最新的语言、技术、标准就是最好的铺路方法。其实大家都被这些公司误导了。编程语言虽然该学,但是学习计算机算法和理论更重要,因为计算机算法和理论更重要,因为计算机语言和开发平台日新月异,但万变不离其宗的是那些算法和理论,例如数据结构、算法、编译原理、计算机体系结构、关系型数据库原理等等。在“开复学生网”上,有位同学生动

2010-12-17 14:40:00 293

原创 Symbian C++ 引发的问题

<br />一、       引言:<br />最近因为要在symbian系统上移植STL库,因为symbian编译器与windows的编译器的不同,因此产生了诸多代码代码在windows平台下可以编译并运行正常,而在symbian系统上却编译不通过,或产生一定的运行错误,下面根据自己在研发过程中遇到的实际问题进行论述;<br /> <br />二、       问题的阐述<br />1、           编写C++标准库的auto_ptr产生的问题:<br />   auto_ptr是当前C++标准库

2010-12-16 17:15:00 511

空空如也

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

TA关注的人

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