- 博客(56)
- 资源 (20)
- 问答 (2)
- 收藏
- 关注
原创 Java ArrayList遍历时删除元素
当我们在遍历ArrayList时,需要将满足条件的元素删除,一般的做法如下:ArrayList<String> coorList = new ArrayList<String>();... ...for (int i = 0; i < coorList.size(); i++){ if (coorList.get(i).equals("hello"))
2016-11-03 16:15:51
7602
原创 排序算法(java)
持续更新中冒泡排序程序如下:public class BubbleSort{ public static void main(String args[]) { int[] ages = {12,36,54,39,98,52,25,10,5,53,68,75}; bubble(ages); for (int i = 0;i<ages.l
2016-08-29 15:32:52
809
原创 在python中调用grass的模块
在安装好grass之后,只需设置如下的环境变量,便可在python中调用grass中的模块功能:GISBASE= D:\Program Files (x86)\GRASS GIS 7.0.svnPATH=%GISBASE%\etc;%GISBASE%\etc\python;%GISBASE%\lib;%GISBASE%\bin;%GISBASE%\extrabin;C:\Python27\ArcG
2016-08-25 13:37:42
2758
1
原创 C++判断字符串中是否含有某个子字符串
两个方法: 1 原始字符串为char *类型char *jsonData = "abcdefg";string str = "abc";string jsonString = jsonData;//将char *转为string类型if(jsonString.find(str) < jsonString.length()){ //表示str是jsonData的一个子字符串}els
2016-07-26 19:10:01
27865
原创 Android导出Kml
请先阅读:Java(Android)解析KML文件Java生成kml文件这里就直接给出代码了package com.soil.soilsampling.ui.parsekml;import android.content.Context;import android.content.res.Resources;import android.graphics.Bitmap;import an
2016-07-19 16:01:50
3767
原创 Java生成kml文件
一个kml文件其实就是一个xml文件加上一个png图标文件压缩而成,我们要生成kml,思路就很简单了: 1. 生成xml文件,将坐标信息写入到此xml,但是在输出时要将扩展名改为kml; 2. 找到一个png文件,和上面生成的kml压缩成一个压缩文件即可,注意压缩文件的扩展名为kml; 下面是代码package com.xml.demo;import java.io.BufferedInp
2016-05-19 14:46:19
7522
1
原创 Android保存ArrayList至SharedPreferences
保存ArrayList至SharedPreferences 其中ArrayList中每个元素为StringList<String> environmentList = new ArrayList<String>();SharedPreferences.Editor editor = getSharedPreferences("EnvironDataList", MODE_PRIVATE).edi
2016-04-25 14:41:14
13236
原创 Python实现ARCGIS栅格计算器con函数功能
目的 现有某地区土地利用类型图,图中不同的数值代表不同的土地利用类型,如像元值为20的,我们重新赋值为0,像元值为123的,我们重新赋值为15等等。 图1 原始图像 图2 结果图像 代码如下from gdalconst import *from osgeo import gdalimport osrimport sysimport copy#实现栅格计算器中的con函数功
2016-04-14 21:22:55
17183
2
原创 Python叠加两幅栅格图像
目的 现有两幅栅格图像,一个是某地区道路栅格图,一个是某地区土地利用类型图,需要将道路叠加到土地利用类型图中,即叠加后,重合的像元值以道路图为准,其余的像元值仍是土地利用类型图原有的像元值。 图1 道路信息图 图2 土地利用类型图 图3 结果图 具体实现 from gdalconst import *from osge
2016-04-14 21:13:31
7085
1
原创 Activity中获取AsyncTask中onPostExecute的结果返回值
1 创建一个接口import java.util.List;public interface AsyncResponse { void onDataReceivedSuccess(List<String> listData); void onDataReceivedFailed();}2 在AsyncTask中通过此接口获取到onPostExecute中的数值class Socke
2016-04-08 19:34:06
16769
3
翻译 Java客户端C++服务端Socket交互通信
原文地址:http://www.drdobbs.com/jvm/java-and-c-socket-communication/222900697?pgno=1 通过socket网络通信集成c++ Windows应用和Java应用 在单一平台上只使用一种语言来部署执行你所有的应用可能是一件非常理想的事情,但这往往是不切实际的。有时候你需要将一个新的程序和一个旧的程序集成,此时两者之间的通
2016-03-20 21:48:33
13520
转载 vs2010中编译配置jsoncpp
详细地jsoncpp编译方法 和 vs2010中导入第三方库的方法一 编译链接 1 在相应官网下载jsoncpp 2 解压得到jsoncpp-src-0.5.0文件 3 打开jsoncpp-src-0.5.0 -> makefiles -> vs71 -> jsoncpp.sln 4 转换项目为VS2010格式 5 选择debug模式 6 在“解决方案资源管理器”中右击 lib_json
2016-03-13 22:22:33
2555
1
原创 Android异步加载访问网络图片-解析json
来自:http://www.imooc.com/video/7871 推荐大家去学习这个视频,讲解的很不错。 慕课网提供了一个json网址可以用来学习:http://www.imooc.com/api/teacher?type=4&num=30。我们的任务就是建立一个listview,将json提供的一些参数,主要是name,picSmall,description显示出来,效果图如下:
2016-01-23 23:05:26
5980
原创 使用gdal ogr创建shapefile文件(c++)
使用ogr库创建点状要素的shapefile文件以及将经纬度坐标转为投影坐标。实例如下:#include "ogrsf_frmts.h"#include "gdal.h"#include "gdal_priv.h"#include "cpl_string.h" #include <string>#include <iostream>#include <strstream>using n
2016-01-12 17:13:39
6252
原创 ExpandableListView实例
先来看效果图: demo中有三个group item和多个child item,group item包括一个指示器,一个标题和一个按钮。child item包括一个图片,一个标题和一个按钮。先来实现布局文件 1 activity_main.xml<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http
2016-01-09 14:14:13
14512
2
原创 Java(Android)解析KML文件
参考自:http://blog.youkuaiyun.com/yyywyr/article/details/38359049 http://blog.youkuaiyun.com/warrenwyf/article/details/5703279 http://zhidao.baidu.com/question/568729363.html 1 KML文件 现有一个在ARCGIS中生成的点要素shapefi
2016-01-05 17:19:49
6620
原创 Android打造listview万能适配器(下)
来自:http://www.imooc.com/learn/372 我们接上篇文章,现在将建立一个通用的抽象的BaseAdapter。 1 新建CommonAdapter继承自BaseAdapterpackage com.baseadapter.utils;import java.util.List;import com.baseadapter.bean.Bean;import com.exa
2015-12-31 21:32:53
1629
原创 Android打造listview万能适配器(上)
来自:http://www.imooc.com/learn/372 一般情况下我们要在listview控件上展示自定义的数据,我们需要定义一个listview,然后对每个listview设置一个适配器adapter,一般继承自BaseAdapter,在每个适配器中我们都要定义一个viewholder,但是当我们有很多的listview时,这种做法就比较麻烦了,这时候我们就需要抽象出一个共同的适配器
2015-12-31 19:23:47
2676
原创 Android高德地图开发--读取解析KML文件并显示在地图上
先来看效果图 1 本文实现的功能如下: 1.1 浏览本地文件,找到KML文件; 1.2 读取解析KML文件; 1.3 将KML文件中的位置信息显示在高德地图上; 总体框架和思路:打开文件对话框浏览*.kml文件,点击kml文件之后,返回此文件的路径,在AddSample.java类中获取到我们选择的kml文件的路径,然后调用ReadKml.java类中的
2015-12-31 11:22:50
28033
18
原创 Java 用gson生成json数据
来自:http://www.imooc.com/learn/304 我们利用Google 提供的gson包生成如下格式的json数据:{ "result": 1, "personData": [ { "name": "Tom Green", "age": 22, "url": "https://
2015-12-30 14:28:04
8902
原创 Android通过get,post方式客户端与服务器端交互实例(慕课网笔记)
来自:http://www.imooc.com/learn/304 一个简单的Android客户端和服务器端传送数据的例子,客户端界面如下: 输入两个字符串name,age点击register,在服务器端将我们输入的内容打印出来。 1 服务器端 新建一个dynamic web project,工程名字:web,新建一个servlet,名称:MyServlet。重写doGet,doPos
2015-12-29 19:48:39
3002
原创 Android网络操作-下载网络图片并将其显示(慕课网笔记)
来自:http://www.imooc.com/learn/304 此案例仅供参考,了解HttpURLConnection等的用法即可 效果图如下: activity_main.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas
2015-12-29 10:01:07
1719
1
原创 Android Async异步操作实例---加载网络图片(慕课网笔记)
来自:http://www.imooc.com/learn/377 实例1 实现网络图片加载及进度条提示 1.1 布局文件 image.xml包括一个progressbar和imageview,activity_main.xml包括一个imagetest按钮; image.xml<?xml version="1.0" encoding="utf-8"?><RelativeLayout
2015-12-23 15:40:28
1541
原创 Android UI模板设计--自定义actionbar(topbar)模板(慕课网学习笔记)
学习笔记http://www.imooc.com/learn/247。设置一个自定义的ActionBar。 1 在values文件夹下新建attrs.xml,写上我们自定义的Actionbar的一些属性。使用“declare-styleable”表示我们自定义的属性,其中button的背景属性格式为reference|color,表示背景既可以设置16进制的颜色代码也可以设置为资源文件。<?xml
2015-12-18 17:21:57
1575
原创 Android-Layout_weight属性解析(慕课网笔记)
来自http://www.imooc.com/video/10165 参考:http://www.cnblogs.com/JohnTsai/p/4074643.html 1 baselineAligned(基准线对齐)属性 左边是水平方向排列的三个textview,我们的预期效果图应是右下,但实际效果是右上。主要原因在于三个textview的父控件LinearLayout有一个属性andr
2015-12-17 10:57:44
566
原创 TabPagerIndicator和viewpager实现tab的切换(慕课网笔记)
使用第三方的TabPageIndicator,viewpager,fragment,fragmentPagerAdapter实现顶部tab 导航栏的切换,效果图 1 顶部是一个布局文件,top.xml,中间的tab切换是一个TabPageIndicator,下面的内容区域是viewpager 准备文件:本文引用了第三方的库文件:ViewPagerIndicator。引入方法如下: (1)
2015-12-17 10:02:00
7661
2
原创 Android仿微信界面--使用FragmentPagerAdapter,viewpager实现(慕课网笔记)
来自慕课网:http://www.imooc.com/video/5904使用FragmenPagerAdapter和viewpager实现微信界面,与http://blog.youkuaiyun.com/hnyzwtf/article/details/50296013不同的是,可以左右滑动切换聊天界面;效果图:总体设计:一个标题栏top.xml,一个底部导航栏bottom.xml
2015-12-15 22:55:25
3947
原创 Android仿微信界面--使用Fragment实现(慕课网笔记)
来自:http://www.imooc.com/video/5903 可参考另一篇博客http://blog.youkuaiyun.com/hnyzwtf/article/details/50278377 1 效果图 这里我们没有实现滑动切换view的功能 2 具体实现: 2.1 布局文件:top.xml, bottom.xml,tab01.xml,tab02.xml,tab03.xml,tab0
2015-12-15 10:01:29
14446
3
原创 Android仿微信界面--使用viewpager实现(慕课网笔记)
来自慕课网:http://www.imooc.com/video/5901 先来看效果: 具体实现 1 新建顶部布局文件top.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layou
2015-12-13 21:22:57
10506
转载 转载:Java使用dom4j解析XML
原文地址:http://blog.youkuaiyun.com/yyywyr/article/details/38359049 解析XML的方式有很多,本文介绍使用dom4j解析xml。 1、环境准备 (1)下载dom4j-1.6.1.jar (2)下载junit-4.10.jar 2、温馨提示 解析XML过程是通过获取Document对象,然后继续获取各个节点以及属性等操作,因此获取Documen
2015-12-05 16:05:48
1467
原创 csv转XML
现有csv格式的表格,需要将其转换为XML格式 1 编写与此csv数据相应的XML映射 新建一个XML文件,写入与表格数据相应的映射(至少写2个结点映射)<samples> <sample> <id></id> <x></x> <y></y> </sample> <sample> <id></id
2015-11-25 17:12:50
4972
转载 vs2010 mpi并行环境配置编译
转自:http://blog.youkuaiyun.com/liurong_cn/article/details/8764351 一 下载mpi for windows 在这一块我浪费了很多时间。首先windows下(自己电脑的多核)和一般的工作站是不一样的。windos为了兼容mpi,自己做了一个基于一般电脑的MPI实现,如果要安装真正意义的mpi,在intel上有。我这里是为了在自己笔记本上
2015-09-06 19:50:13
8510
原创 Arcgis 栅格图像生成KML文件
现有一个某地区的tif图像,需要由此生成相应的KML文件。 首先 提取此tif图像的边界(转自:http://blog.youkuaiyun.com/esrichinacd/article/details/39991643)1、前言 客户手里有一些经过裁剪的不规则多边形影像数据(如图例所示),希望能批量获取该类影像的边界信息,即影像对应的面信息,边界线信息。这里我们提供一种利用镶嵌数据集Footprint图
2015-09-06 16:12:48
12744
原创 Linux使用Java将C++程序发布为webservice(wsdl)
现有一个c++程序,如图,我们要将此程序发布为webservice。 文件夹中的samplebase为可执行文件。 1. 配置环境 由于程序中引用了gdal环境,mpi和tomcat,因此我们首先要在Linux上配置好这些环境。 2. 编译 我们对c++程序进行编译,编译时要确保.cpp和.h以及main.cpp在同一个目录下mpic++ *.cpp -o samplebase -lg
2015-07-26 19:25:50
1316
原创 C#以排列组合中的“组合”方式遍历某个文件夹下的所有文件
参考自:http://blog.youkuaiyun.com/zmazon/article/details/8315418#comments private void button1_Click(object sender, EventArgs e) { //temp文件夹下存放着我们的环境因子 DirectoryInfo folder = new
2015-07-08 10:22:42
915
原创 c#读取dbf文件并输出某一列
private void button1_Click(object sender, EventArgs e) { string constr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\\work\\test\\python\\extractopoints;Extended Properties=dBA
2015-07-08 10:01:06
2995
转载 秒杀排列组合(下)————组合篇
转载自:http://blog.youkuaiyun.com/zmazon/article/details/8315418#comments 首先为什么要写排列组合?因为排列组合在数学中占有重要的地位,其与概率论也有密切关系;并且排列组合问题在求职的笔试,面试出现的概率特别高,而我在网上又没有搜到比较全面题型的文章;同时,我觉得编写排列组合程序对学习递归也是很有帮助的;当然,最重要的原因是排列组合本身就很有趣
2015-07-02 20:31:38
720
原创 下载编译好的gdal库
一个非常好的网站:GISInternals Support Site http://www.gisinternals.com/release.php。上面涵盖了已编译好的gdal库,包括Java,Python,c#,C++等。以及其他的一些资源。
2015-06-07 21:14:39
4690
原创 win7 64位下VS2010和opencv 2.4.11的配置
先贴上参考文献: 1. http://my.phirobot.com/blog/2014-02-opencv_configuration_in_vs.html 2. http://blog.youkuaiyun.com/morewindows/article/details/8225783/ 3. http://zhidao.baidu.com/link?url=-5zunOvY_oPN4O5UpYHQm
2015-06-07 20:30:37
12897
原创 Python按照书写顺序输出字典中的元素
参考自:http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/001411031239400f7181f65f33a4623bc42276a605debf6000>>> from collections import OrderedDict>>> ident = OrderedDict(
2015-04-22 14:34:35
34211
Android异步加载实例
2016-01-26
android打造listview通用适配器
2015-12-31
Android打造listview万能适配器
2015-12-31
Android通过get,post方式客户端与服务器端交互实例
2015-12-29
Android从网络加载图片并显示在ImageView控件上
2015-12-29
Android使用viewpager,tabpagerindicator实现tab切换
2015-12-16
python 抓包 获取网页中viewstate参数和eventvalidation的值
2014-12-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人