自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 python mongodb scrapy例子

#-*-coding:utf8-*-import pymongoconnection = pymongo.MongoClient()tdb = connection.testpost_info = tdb.abccursor = post_info.find()jike = {'name':u'极客', 'age':'5', 'skill': 'Python'}god = {'name'

2015-09-22 18:34:02 526

原创 scrapy生成json中文乱码解决

2015-09-22 18:31:12 6616 1

原创 将博客搬至CSDN

将博客搬至CSDN

2013-09-03 14:10:15 521

原创 使用Lubuntu开发Android应用

之前下了个ubuntu来编译Android源码并且开发App,后来发现桌面环境不太好用,而且32位Linux不能顺利编译Android源码。最近有空便重新下载Lubuntu 64位并配置好所有配置,其间颇多不顺。特记录下来。  通过下面的步骤连我的五年前老机子都可以可以用来进行高效率的开发工作,Eclipse打开速度、编译速度、系统流畅度以及界面美观性都跟高配置win7机子差不多。 

2013-09-03 14:10:13 1394

原创 Git-常用操作

配置git config --global user.name "JanMac"git config --global user.email "[email protected]"git config --global color.ui true 初始化git init 提交至暂存区git add . :处理目录下所有的修改和添加的文件,但是不处理删除的文件g

2013-09-03 14:10:11 522

原创 【转】Android-屏幕元素层次结构

Android屏幕元素层次结构 android.app.Activity对于一个Android应用来说,android.app.Activity类实例是一个最基本的功能单元。一个Activity实例可以做很多的事情,但是它本身无法显示在屏幕上,而是借助于Viewgroup和View,这两个才是Android平台上最基本的两个用户界面表达单元。android.view.ViewGroupVi

2013-09-03 14:10:09 624

原创 Android-布局单位以及布局详细说明

概念:dp(dip): device independent pixels(设备独立像素)dip,就是把屏幕的高分成480分,宽分成320分。比如你做一条160dip的横线,无论你在320还480的模拟器上,都是一半屏的长度上面的理解是错的,整个屏幕所拥有的dp是由px和dpi这两个硬件参数共同决定。dp=px*160/dpi(由px=dpi/160*dp推出)px:pix

2013-09-03 14:10:07 575

原创 Android-个人心得:超详细的JNI(NDK)入门与使用

步骤0:环境搭建(参考Android-图像识别项目OpenCV(1):技术选型以及NDK搭建) 步骤1:创建一个Android应用。 步骤2:写Java中需要用到的native函数。  public class JNI { public native int getCInt(); public native String getCString();}

2013-09-03 14:10:04 516

原创 Android-Animations的使用大全之二:Frame Animation和其他

Android-Animations的使用大全之一:Tweened Animations详解 5 Frame-By-Frame Animations的使用方1 在res/drawable中创建一个xml文件,定义Animation的动画播放序列 anim_nv.xml Xml代码  animation-list xmlns:android="http://s

2013-09-03 14:10:00 691

原创 Android-图像识别项目OpenCV(4):开发思路以及问题

上一篇文章:Android-图像识别项目OpenCV(3):程序目标以及单独发布六、开发思路  搭建好环境和做好各种准备功夫,接下来就开始我们的开发之路。  首先,我们先查看一下官方教程文档,看有没有我们需要的例子。我找到了一个二维图像识别的例子:  http://docs.opencv.org/doc/tutorials/features2d/feature_flann_matc

2013-09-03 14:09:58 1352

原创 Android-图像识别项目OpenCV(3):程序目标以及单独发布

五、程序的目标  在Google Play上有一款应用就是用到OpenCV来实现扑克牌识别的,虽然这款应用有一些缺点:  1.没有带OpenCV binaries一起发布,所以用这个程序另外要装一个叫OpenCV Manager的软件,这对用户体验来说是很大的影响。上一篇文章所提到的所有例子均要下载这个软件才能运行,下文会介绍如何带OpenCV binaries一齐发布,令程序不用另外下载

2013-09-03 14:09:55 1101

原创 Android-图像识别项目OpenCV(2):运行官方例子中的脸部识别程序

上一篇文章:Android-图像识别项目OpenCV(1):技术选型以及NDK搭建3、下载OpenCV4Android官方SDK并进行导入  SDK下载地址:http://pt.sourceforge.jp/frs/g_redir.php?m=jaist&f=%2Fopencvlibrary%2Fopencv-android%2F2.4.2%2FOpenCV-2.4.2-android-s

2013-09-03 14:09:53 1007

原创 Android-图像识别项目OpenCV(1):技术选型以及NDK搭建

闲了一段时间,Boss最近下达了新的项目,主要难点为:通过摄像头识别客户产品,并对产品作出反馈。  图像识别这方面以前没做过,国内可借鉴的应用也很少。因此,我决定翻墙搜索一些资料,在StackOverflow里面找到了一些外国程序员的推荐:iqengines,并且Google Play能找到用此技术的应用。  试用了一下iqengines的效果还是不错的,但是缺点也明显——收费的。多于10

2013-09-03 14:09:51 952

原创 Java-流的简单使用:读取文件、写入文件(面试题:删除注释代码)

摘要:前天面试Android时遇到机试,题目是删除注释中的代码。机试开始时不能上网,我恰好忘了读写字符流的相关代码API,幸好后来能上网查关于流的API,最终得以把程序写出来。 题目:请编程将Example.c文件中的所有注释删除,将结果写入Example.i文件中。输入用例Example.c:struct a { char a /*2392839238923 /*k

2013-09-03 14:09:49 983

原创 Java-StringBuffer类常用方法简介

StringBuffer类用于处理可变的字符串,它提供修改字符串的方法。(1)构造方法:a. StringBuffer s0=new StringBuffer();分配了长16字节的字符缓冲区b. StringBuffer s1=new StringBuffer(512);分配了512字节的字符缓冲区c. StringBuffer s2=new StringBuffer("You are good

2013-09-03 14:09:47 670

原创 Java-String类的方法及说明

1、构造函数。 String() :构造一个空字符串对象。 String(byte[] bytes) :通过byte数组构造字符串对象。 String(byte[] bytes, int offset, int length) :通过byte数组,从offset开始,总共length长的字节构造字符串对象。 String(char[] value) :通过char数组构造字符串对象。 String

2013-09-03 14:09:44 534

原创 Android-数据库详解之二:数据库用法介绍

我们在编写数据库应用软件时,需要考虑这样的问题:因为我们开发的软件可能会安装在很多用户的手机上,如果应用使用到了SQLite数据库,我们必须在用户初次使用软件时创建出应用使用到的数据库表结构及添加一些初始化记录,另外在软件升级的时候,也需要对数据表结构进行更新。那么,我们如何才能实现在用户初次使用或升级软件时自动在用户的手机上创建出应用需要的数据库表呢?总不能让我们在每个需要安装此软件的手机上通过

2013-09-03 14:09:42 542

原创 Android-数据库详解之一:SQLite关键字以及语法

①数据库的基本结构——表格 表格是数据库中储存资料的基本架构。表格被分为栏位 (column) 及列位 (row)。每一列代表一笔资料,而每一栏代表一笔资料的一部份。举例来说,如果我们有一个记载顾客资料的表格,那栏位就有可能包括姓、名、地址、城市、国家、生日...等等。每一个表格拥有一个独一无二的名字(Table Name)以便能够让用户定位到它上面。一个典型的表格结构如下: St

2013-09-03 14:09:40 810

原创 Android-多线程:Handler、Looper、Message原理详解

1.职责与关系2.消息循环3.线程与更新4.几点小结--------------------------------------------------------------------------------------------------1) 接下来,我们开始这部分的内容,首先了解一下各自的职责及相互之间的关系。职责Message:消息,其中包含了消息ID,消

2013-09-03 14:09:38 641

原创 Android-多线程:AsyncTask多线程使用

AsyncTask是抽象类,子类必须实现抽象方法doInBackground(Params... p) ,在此方法中实现任务的执行工作,比如连接网络获取数据等。通常还应该实现onPostExecute(Result r)方法,因为应用程序关心的结果在此方法中返回。需要注意的是AsyncTask一定要在主线程中创建实例。AsyncTask定义了三种泛型类型 Params,Progress和Resul

2013-09-03 14:09:35 498

原创 Android-Socket多线程应用(聊天室客户端、Handler的简单使用)

主界面:设置点击按钮后写入output流初始化handler处理获取的input流初始化socket并开启socket线程得到socket的output流引用 void BindEvent() { send.setOnClickListener(new OnClickListener(){ @Overri

2013-09-03 14:09:33 1066

原创 Android-网络:Http下载字符串(适用网页、XML)

通过URL地址获得URL实例。获取URL连接实例。通过连接实例得到二进制流,包装二进制流为字符串流。把字符串流包装成缓冲读取流。通过while((inputLineString=buffer.readLine())!=null)读取数据。 btnHttp.setOnClickListener(new OnClickListener() {

2013-09-03 14:09:31 671

原创 Android-网络:Http下载二进制文件(歌曲、更新包、图片)

得到SD卡路径。通过URL地址取得URL实例。获得URL连接并打开,取得二进制输入流。读取二进制输入流写入到比特数组。通过二进制输出流从比特数组输出到SD卡路径。/** * 下载APK的线程 */ private Runnable mdownApkRunnable = new Runnable() { @Ove

2013-09-03 14:09:29 1554

原创 Android-Broadcast详解与汇总

一、广播的实现1、监听短信的广播 public class SmsBroadcastReceiver extends BroadcastReceiver{ @Override public void onReceive(Context context, Intent intent) { Object[] pdus=(Object[])i

2013-09-03 14:09:26 499

原创 Android-Service详解与汇总

ps:Service是运行在主线程中的!所以耗时操作会阻塞主线程! 一、本地service的应用以及生命周期(1)通过startService来启动的Service使用context.startService() 启动Service是会会经历:  context.startService() ->onCreate()- >onStart()->Service running  

2013-09-03 14:09:24 582

原创 Android-Activity详解与汇总

注意的是,Activity的使用需要在Manifest文件中添加相应的,并设置其属性和intent-filter。1、关于生命周期Activty的生命周期的也就是它所在进程的生命周期。 一个Activity的启动顺序:  onCreate()——>onStart()——>onResume()当另一个Activity启动时:  第一个Activity onPause()——>第二个Activ

2013-09-03 14:09:20 619

空空如也

空空如也

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

TA关注的人

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