自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Ricardo的博客

学苟知本,深固难徙

  • 博客(43)
  • 资源 (1)
  • 收藏
  • 关注

原创 Android之Intent深入

Android中的意图包含多种用法,本文主要包括以下内容显式意图 隐匿意图 要求结果回传的意图 显式意图 :必须指定要激活的组件的完整包名和类名 (应用程序之间耦合在一起) 一般激活自己应用的组件的时候 采用显示意图 隐式意图: 只需要指定要动作和数据就可以 ( 好处应用程序之间没有耦合) 激活别人写的应用 隐式意图, 不需要关心对方的包名和类名显

2016-03-30 21:29:30 799

原创 Android之多线程断点下载

本文主要包含多线程下载的一些简单demo,包括三部分java实现 android实现 XUtils开源库实现 注意下载添加网络权限与SD卡读写权限java实现多线程下载public class MutileThreadDownload { /** * 线程的数量 */ private static int threadCount = 3;

2016-03-30 15:37:51 1063

原创 利用TabWidget实现底部菜单

TabWidget类似于通话记录的界面,通过切换多个标签从而显示出多个不同内容,能够展示内容丰富的页面信息,而且彼此之间不会干扰,有利于展示。下面,通过一个例子来学习用法首先用一个类来继承TabActivity在开发之前,我们要首先了解,TabHost是整个Tab的容器,包括两部分,TabWidget和FrameLayout。TabWidget就是每个tab的标签,FrameLayout则是tab内

2016-03-29 19:24:57 1494

原创 Android之网络编程

本文主要包括三方面内容Httpurlconnection中doGet与doPost方法实现提交数据到服务器HttpClient中doGet与doPost方法实现提交数据到服务器android-async-http开源库方法实现提交数据到服务器 Httpurlconnection实现提交数据到服务器public class NetUtils { private static final

2016-03-29 13:53:25 769

原创 Android之查看网络图片和网页HTML

网络编程是Android应用中很重要的一部分,本文主要讲述了利用HttpURLConnection获取网络图片和HTML的方法。获取网络图片public class MainActivity extends Activity implements OnClickListener { private static final String TAG = "MainActivity"; pr

2016-03-29 12:39:07 815

原创 Android之XML序列化和解析

XML文件是一种常用的文件格式,可以用来存储与传递数据 ,本文是XML文件序列化与解析的一个简单示例写文件到本地,并用XML格式存储/** * 写xml文件到本地 */ private void writeXmlToLocal() { List<Person> personList = getPersonList(); // 获得序列化对象

2016-03-29 09:54:02 887

原创 自定义控件之瀑布流与水波纹实现

本文主要讲述了利用android自定义控件实现瀑布流与水波纹效果首先为实现效果,应了解touch事件在android中的传递机制在执行touch事件时首先执行dispatchTouchEvent方法,执行事件分发。 再执行onInterceptTouchEvent方法,判断是否中断事件,返回true时中断,执行自己的onTouchEvnet方法.最后执行onTouchEvent方法,处理事

2016-03-28 20:58:55 759

原创 反转链表

题目给定一个常数K以及一个单链表L,请编写程序将L中每K个结点反转。例如:给定L为1→2→3→4→5→6,K为3,则输出应该为3→2→1→6→5→4;如果K为4,则输出应该为4→3→2→1→5→6,即最后不到K个元素不反转。输入格式:每个输入包含1个测试用例。每个测试用例第1行给出第1个结点的地址、结点总个数正整数N(<= 105)、以及正整数K(<=N),即要求反转的子链结点的个数。结点的地址是5

2016-03-28 08:51:52 831

原创 感知哈希算法原理与实现

今天忽然想做一个图像识别的APP,但是在两张图片相似度的问题上产生了问题,感知哈希算法并不能解决这个问题,只是我在试着解决问题的过程中学到的一点知识。这里的关键技术叫做”感知哈希算法”(Perceptual hash algorithm),它的作用是对每张图片生成一个”指纹”(fingerprint)字符串,然后比较不同图片的指纹。结果越接近,就说明图片越相似。下面是一个最简单的实现:第一步,缩小

2016-03-27 19:11:18 7452 1

原创 Android之自定义属性

安卓自定义属性主要有3个步骤在values文件夹新建attrs.xml文件中声明属性,包括属性名和格式,format常用属性有string ,integer,reference等 <?xml version="1.0" encoding="utf-8"?><resources> <!-- 声明属性集的名称 --> <declare-styleable name="MyT

2016-03-26 20:34:02 839

原创 Android之自定义控件深入

本文主要讲述两个知识点:popwindow的使用和通过继承View实现一个自定义控件,实现点击,手动按钮的效果.popwindow的使用//定义 popupWindow popWin = new PopupWindow(MainActivity.this); popWin.setWidth(input.getWidth()); //设置

2016-03-26 16:05:06 785

原创 android之常用知识点(一)

本文主要包括安卓一些常用的知识点android常用的四种响应按钮点击事件的方法android常用的handler用法android常用的listView的用法 android常用的四种响应按钮点击事件的方法有1.内部类2.匿名内部类3.布局文件夹定义Onclick属性,并在activity中声明方法4.在主类中实现OncickListener接口,并在主类中实现未实现的方法1.内部类btn

2016-03-25 21:34:20 654

原创 Android之自定义控件入门

本文主要讲述了实现安卓button点击变色与利用ViewPager实现图片自动轮播效果我伞可以看到在很多应用中,安卓按钮按下时与正常时状态是不同的,这种效果也很容易达到。第一步:创建XML文件定义不同事件的不同效果<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk

2016-03-25 20:12:59 664

原创 Android之Activity框架

在安卓应用中,经常需要Activity中经常需要有大量相似的Activity类,这些类往往有相似的结构与功能,因此产生了大量重复代码,为此,以下提供一种方法有效的降低了代码冗余。定义Activity工具类 * 应用程序Activity管理类:用于Activity管理和应用程序退出 * 修订历史 : * * ======================================

2016-03-24 19:41:27 906

原创 Android之webView入门

WebView可以使得网页轻松的内嵌到app里,还可以直接跟js相互调用。webview有两个方法:setWebChromeClient 和 setWebClient setWebClient:主要处理解析,渲染网页等浏览器做的事情 setWebChromeClient:辅助WebView处理Javascript的对话框,网站图标,网站title,加载进度等 WebViewClient

2016-03-24 16:33:52 680

原创 android之phonegap入门

利用phoneGap可以利用HTML开发安卓应用,是web app的一种,可以有效的提高开发效率,降低开发成本 。第一步:开发环境配置以及基本操作请参考其它文档.新增一个名为 phoneGap 的android项目,将主activity命名为:PhoneGapActivity.java从下载好的 phonegap 找到 lib\android,(下载地址记不太清了,google callback-p

2016-03-24 08:05:11 902

原创 WordPress环境配置与安装

要安装wordpress,要安装apache,php,mysql,还要进行一系列复杂的配置,较为复杂。apache安装php5.5.6 下载链接:http://windows.php.net/download/#php-5.5 推荐 V11 x64,也就是64bit的apache2.4,下载链接:http://www.apachelounge.com/download/ 同样是推荐 V11,64

2016-03-22 20:49:06 5871

原创 利用github page搭建博客

为什么选择GitHub Pages?很多人用 wordpress,你为什么要用 github pages 来搭建?1、github pages有300M免费空间,资料自己管理,保存可靠; 2、学着用 github,享受 github 的便利,上面有很多大牛,眼界会开阔很多; 3、顺便看看 github 工作原理,最好的团队协作流程; 4、github 是趋势;GitHub Pages是什么?G

2016-03-22 20:27:21 2776

原创 Android之jni深入

小技巧:自动生成 java本地方法对应的c代码的方法名 javah 指令 +全类名java1.6版本 class C:\workspace\HelloWorldFromC2\bin\classesjava1.7以上 src C:\workspace\HelloWorldFromC2\src获得方法的签名的方法javap -s 打印方法的签名 注意要cd到

2016-03-22 19:59:05 550

原创 Android之jni入门

jni即java native interface,使用jni我们可以在JAVA中调用C代码,提高了效率,可以复用代码,可以灵活的应用于各种场景怎么使用JNI安装软件1.NDK 用于将C代码编译成so库2.CygWin 在windows下模拟linux环境3.CDT 在eclipse下编写C与C++环境搭建JNI实现1 定义一个c方法的接口 相当于在java代码中定义了一个接口 接口的

2016-03-21 10:55:02 569

原创 Android数据存储之sharedpreferences与Content Provider

android中对数据操作包含有:file, sqlite3, Preferences, ContectResolver与ContentProvider前三种数据操作方式都只是针对本应用内数据,程序不能通过这三种方法去操作别的应用内的数据其中sqlite3已经在上一节中讲述了,本节主要包含sharedpreferences与ContentProvidersharedpreferences保存数据1、

2016-03-20 16:14:27 2864

原创 Android之数据库操作

安卓数据库帮助类/** * 数据库帮助类,用于管理数据库 * @author Administrator * */public class PersonSQLiteOpenHelper extends SQLiteOpenHelper { private String tag="PersonSQLiteOpenHelper"; public PersonSQLiteOpenHe

2016-03-20 14:49:53 2184

原创 javaweb数据库操作

本文主要内容有C3P0数据库连接池,dbutils的使用,元数据的应用在对数据库进行增删改查时,使用数据库连接池可以有效的提高效率,节省资源,C3P0是Apache组织提供的一个有效方式C3P0的XML配置文件,文件名必须c3p0config.xml,路径必须与类相同<?xml version="1.0" encoding="utf-8"?><c3p0-config> <default-con

2016-03-20 10:57:16 1318

原创 javamail实现邮箱验证功能

javamail是基于SMTP协议和POP3协议的邮件发送与接收系统,在用户注册与登陆的过程中,常需要用到邮箱验证功能,下面是基于javamail的一个简单实现用户注册后通过servlet得到邮箱地址,并使用方法发送邮件//校验用户名 if(dao.findUserByName(user.getUsername())!=null) { thro

2016-03-16 16:46:13 1284

原创 javaweb实现验证码功能

在javaweb的用户注册与登陆功能时,有时为了防止漏洞或者大量注册,可以使用验证码功能,下面是验证码的一个简单实现验证码类public class ValiImg extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throw

2016-03-16 16:19:05 4445 1

原创 python实现简单爬虫抓取图片

最近在学习python,正如大家所知,python在网络爬虫方面有着广泛的应用,下面是一个利用python程序抓取网络图片的简单程序,可以批量下载一个网站更新的图片,其中使用了代理IP的技术。import urllib.requestimport osimport randomdef url_open(url): req=urllib.request.Request(url)

2016-03-15 09:10:01 3765 1

原创 pyinstaller--将py文件转化成exe

首先要注意一下:打包python文件成exe格式这个过程只能在windows环境下运行1. 直接在命令行用pip安装 pyinstallerpip install pyinstaller2. 下载安装pyinstaler运行时所需要的windows拓展—pywin32pywin32:http://sourceforge.net/projects/pywin32/files/pywin32/点

2016-03-14 16:22:54 1504

原创 python实现统计你一共写了多少行代码

程序员要保证一定的代码量就必须勤奋的敲代码,但怎么知道自己一共写了多少代码呢,笔者用python写了个简单的脚本,遍历所有的.java,.cpp,.c文件的行数,但是正如大家所知,java生成了许多代码,所以有许多水分,准确性并不太高,只具有一定的参考价值。import osimport easygui as gimport sysimport chardetpath = 'C:/'pat

2016-03-13 15:56:23 3958

原创 commons-fileupload实现文件上传下载

commons-fileupload是Apache提供的一个实现文件上传下载的简单,有效途径,需要commons-io包的支持,本文是一个简单的示例上传页面,注意设置响应头<body> <center> <h1>文件上传页面</h1><hr> <form action="${pageContext.request.contextPath }/servlet/UploadSer

2016-03-12 19:43:05 1120

原创 windows下同时安装python2与python3

由于python2与python3并不相互兼容,并且差别较大,所以有时需要同时安装,但在操作命令行时,怎么区别python2与python3呢?1.下载并安装Python 2.7.9和Python 3.4.1。2.找到Python 2.7.9的安装目录C:\Python27,将python.exe和pythonw.exe分别重命名为python27.exe和pythonw27.exe。3.找到Pyt

2016-03-11 15:27:17 6940

原创 利用工厂模式实现怪物系统

利用工厂模式可以有效的降低类与类的藕合性,增强代码的可重用性,工厂模式主要通过虚函数的原理进行。当基类指针指向一个子类对象,通过这个指针调用子类和基类同名成员函数的时候,基类声明为虚函数「子类不写也可以」就会调子类的这个函数,不声明就会调用基类的。虚析构函数的作用 我们知道,用C++开发的时候,用来做基类的类的析构函数一般都是虚函数。可是,为什么要这样做呢?下面用一个小例子来说明:

2016-03-10 15:46:07 927

原创 实现超级玛丽上下左右运动

用Cocos2dx实现超级玛丽,首先用帧循环定时器判断方向,再在类中实现运行以及判断是否能运动。方向控制void LayerGame::moveMario(float dt){#ifdef WIN32 short key; key = GetKeyState('F'); if (key < 0) _marioDir = Common::RIGHT; key = Get

2016-03-09 20:53:32 1026

原创 Cocos2dx中零散知识点

cocos2dx中有三种定时器:schedule,scheduleUpdate,scheduleOnce。功能分别是 每隔几秒调用自定义函数、调用系统默认的update()函数、只调用一次自定义函数1、scheduleUpdate 加入当前节点后,程序会每帧都会自动执行一次默认的Update函数。(注:一定是Update函数哦,若想调用其他自己命名的函数则使用schedule)看例子,走起。首先在

2016-03-09 18:20:13 750

原创 ScrollView与TableView实现选择效果

在cocos2dx中,ScrollView与TableView都可以实现选择效果,其中ScrollView较为原始,TableView的格子大小可以不与winSize一样大。ScrollView实现#include "T25ScrollView.h"#include "AppMacros.h"CCScene* T25ScrollView::scene(){ CCScene *scene=

2016-03-08 13:10:54 1021

原创 C语言实现大数据除法

本题要求计算A/B,其中A是不超过1000位的正整数,B是1位正整数。你需要输出商数Q和余数R,使得A = B * Q + R成立。输入格式:输入在1行中依次给出A和B,中间以1空格分隔。输出格式:在1行中依次输出Q和R,中间以1空格分隔。输入样例: 123456789050987654321 7 输出样例: 17636684150141093474 3代码实现如下#include "stdi

2016-03-07 19:21:59 4461

原创 数据结构之二叉树的遍历

二叉树的遍历分为前序遍历,中序遍历,后序遍历,层序遍历,在本文中,前三种由递归实现,层序遍历由队列实现。#include "stdio.h"#include "stdlib.h"#include "windows.h"typedef struct Node{ char data; struct Node *Left; struct Node *Right; s

2016-03-06 20:17:23 1904

原创 ubuntu下常用服务器的构建

1 ftp1.1 ftp服务器 1.安装vsftpd服务器 sudo apt-get install vsftpd 2.配置vsftpd.conf文件 sudo vi /etc/vsftpd.conf 添加下面设置 anonymous_enable=YES anon_root=/home/xinwenpeng/ftp no_anon_password=YES write_enabl

2016-03-06 08:49:49 916

原创 数据结构之堆栈与队列

堆栈与队列是两种重要的基础数据结构,一个是先入后出,一个是先入先出,有着广泛的应用,本文分别使用数组与链表实现堆栈与队列顺序存储方式实现堆栈#define MaxSize 20#define ERROR -1typedef struct { int Data[MaxSize]; int Top;} Stack;Stack *CreateStack( int maxSize)//

2016-03-05 20:39:04 1057

原创 数据结构之线性表

一、线性表的顺序存储实现,利用数组实现线性表typedef struct{ int Data[MAXSIZE]; int Last;}List;List *MakeEmpty(){ List *PtrL; PtrL=(List*)malloc(sizeof(List)); PtrL->Last=-1; return PtrL;}int Find

2016-03-05 14:54:00 758

原创 利用gitbash上传项目到github

GitHub主要是用作基于Git的分布式版本管理系统的库,可以保存和管理自己的代码,而且主要用作代码的合作开发。不过对于我来说,Git控制系统还比较难以掌握,或者开发小系统还不太用得着,因此我把GitHub当作分享和展示代码的网站。 注册GitHub后你就会有0.3G的免费空间,不过只能创建公开项目,这也满足代码分享的目的,我最喜欢的倒是它的代码展示方式,可以直接浏览你的代码,代码是经过高亮、添加行

2016-03-03 20:40:17 7355 1

arcgis engine轻松入门

arcgis engine轻松入门,初学者学习arcgis engine很好用

2015-11-11

空空如也

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

TA关注的人

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