自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 pyserial收发十六进制,已验证成功

代码如下:def send_cmd(port,buadrate,cmd): ser = serial.Serial(port, buadrate) strHex = cmd print("send -> " + strHex) strhex = strHex.decode("hex") ser.write(strhex) result ...

2019-11-07 19:49:22 3973

原创 Android-NDK入门续

我的第一个ndk项目 1.在eclipse中创建一个Android工程2.在Java类中添加一个native方法(一定要用native关键字标注)3.在Android工程中新建一个文件夹,命名为jni4.在新创建jni目录中创建一个头文件(借助javah命令) 在命令行中可以输入javah查看javah的相关命令使用方法 javah -classpath bin/classes

2016-03-29 22:08:58 299

转载 属性资源与Android命名空间

转载自转载原文到现在为止我们已经接触过非常多的布局资源、AndroidManifest.xml文件以及其他XML格式的文件。可能很多读者会有一些疑问,例如,很多XML格式的文件中为什么非要定义一个android命名空间,这个命名空间有什么特殊含义呢?为什么每一个视图标签指定属性时必须要加上android命名空间呢?而且如果指定了错误的属性还会报错,以至于无法编译程序。为了不让读者带着这些疑问继续学习

2016-03-17 22:00:34 350

原创 通过反射了解集合泛型的本质

通过Class,Method来认识泛型的本质 直接上我写得代码吧,注释很详细:package com.imooc.classdemo;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;import java.util.ArrayList;public class MethodDe

2016-03-17 20:22:25 309

原创 Java高级开发之反射(一)

方法的反射 1)如何获取某个方法? 方法的名称和方法的参数列表才能唯一决定某个方法 2)方法反射的操作? mehod.invoke(对象,参数列表) 下面的代码是我在eclipse亲测通过的代码,来验证方法反射的基本操作,也算是为自己做一记录,下面直接上代码:package com.imooc.classdemo;import java.lang.reflect.InvocationTar

2016-03-17 20:01:38 255

原创 Android中下载的图片不能显示,开机后才能显示(大全)

问题情景: 我自己做了个云相册,最重要的功能就是上传下载功能,下载的时候我会把下载的照片放到一个新建的文件夹下,之前测试的时候,隐藏了一个bug,今天把新建文件下的照片都删除了,再次下载时就看不到照片了,只有重启以后才能看到照片,新建的文件夹才会出现,继续下载都会在文件夹下显示,无需重启了,只有初次下载时会这样,于是乎,我在网上搜了一番,网上众说纷纭,最终解决了问题,现在把解决问题的过程记录下,也

2016-03-16 17:18:43 1170

原创 编译原理概要

前期准备: 原理:所谓编译就是翻译,就是将高级语言编写的源程序翻译成机器语言;源程序——编译——->目标程序——连接——>可执行程序预备知识: 至少两门高级语言 形式语言与自动机 汇编语言 数据结构等什么叫编译程序? 编译器就是一个程序, 它读入某种语言编写的源程序,并翻译成一个与之等价的另一种语言编写的源程序。 编译过程概述 编译程序的工作,从输入源程序开始,到输出源程序

2016-03-14 16:42:17 330

原创 Photoshop CS6 安装教程

首先在附件中找到CS6安装包,进行安装,安装前一定要断开网络,切记。。。安装前,在附件包里找到PhotoshopCS6Key.3987.rar这个文件,运行可得到序列号,这样就不用去网上搜索序列号了,网上很多的序列号还都是无效的,本人就深受其苦,所以特此分享,希望大家少走弯路啦。初始化后需要序列码,输入得到的序列码即可,遇到Internet连接时,选择稍后连接,一路next就OK了。安装好,可能会提

2016-03-13 12:51:24 1440 1

原创 toolbar上menu菜单的显示与隐藏

我今天要调整toolbar上的menu菜单的显示与隐藏,要根据不同的场景做出相应的显示,但是却一直不成功,也按网上的流程走了一遍,却还是不见效,下面先粘出我的代码:未修改前主文件核心部分: @Override public boolean onCreateOptionsMenu(Menu menu) { // TODO Auto-generated method stu

2016-03-11 11:17:01 10117 2

原创 Python开发简单爬虫

爬虫是什么?爬虫:一段自动抓取互联网信息的程序 可以从URL出发,爬取所感兴趣的所有信息,并提取数据爬虫的价值互联网数据为我所用 简单爬虫架构–>爬虫调度端(启动爬虫) –>URL管理器(网页解析器解析出新的URL补充之) –>网页下载器 –>网页解析器 –>得到价值数据简单爬虫架构运行流程调度器———有待爬URL?——>URL管理器–>下载器–>解析器–>应用

2016-03-10 22:29:34 821

原创 Python文件处理

内容概要:文件概念; 文件打开方式; 文件读写操作; 文件指针; 文件对象属性 Linux文件系统; os模块文件操作; 文件联系;必备知识:Linux系统知识; Linux下Python开发环境; 掌握Python基础知识;Python文件概念文件:Python中文件是对象; Linux文件:一切设备都可以看成文件,例如:磁盘文件,管道,网络套接字,外设等; 文件属性:用户、

2016-03-10 10:56:06 368

原创 Python中的正则表达式

语法(一) . 匹配任意字符(除了\n) […] 匹配字符集 \d/\D 匹配数字/非数字 \s/\S 匹配空白/非空白字符 \w/\W 匹配单词字符[a-zA-Z0-9]/非单词字符语法(二) * 匹配前一个字符零次或者无限次 + 匹配前一个字符1

2016-03-09 22:25:59 206

原创 Android-NDK入门

环境准备: 下载相关工具见附件:android-ndk-r9d-windows-x86_64.zip和 ADT-23.0.0.zip 其中android-ndk-r9d-windows-x86_64.zip是NDK开发环境包,ADT-23.0.0.zip是ADT插件,用以支持eclipse的NDK接口。环境配置: android-ndk-r9d-windows-x86_64.zip解压后,在

2016-03-09 20:33:17 244

原创 Activity的生命周期总结

Activity的三种状态: 显示状态:onCreate()/onStart()/onResume()看不见状态:onPause()/onStop()销毁状态:onDestroy()单个activity时: 应用程序启动时: onCreate()—>onStart()—>onResume()—>界面显示到前台 按返回键销毁时: onPause()—>onStop()—>onDestroy(

2016-03-07 11:07:02 412

原创 面试常客Handler详细解析(更新UI的几种方式)(六)

一共有: UI主线程 activityd的runOnUiThread handler post handler sendMessage view post下面将我自己已经验证成功的代码贴出了,其实这些方法都是殊途同归,都是使用了handler,封装成message进行发送的: 主程序:package com.example.handler;import android.app.Activi

2016-03-07 09:39:40 295

原创 面试常客Handler详细解析(主线程与子线程信息交互)(五)

主要讲解了主线程和子线程的handler的消息发送: 下面直接上代码:package com.example.handler;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.os.HandlerThread;import android.os.Mess

2016-03-05 18:09:16 260

原创 面试常客Handler详细解析(HandlerThread是什么)(四)

下面的代码会报异常: SecondActivity.java:package com.example.handler;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.os.Looper;import android.os.Message;import

2016-03-05 17:46:20 442

原创 面试常客Handler详细解析(自定义与线程相关的Handler)(三)

自定义与线程相关的Handler: 下面我们来自定义一些与线程相关的handler,以巩固以上所学,就像上篇文章提到的那样,我们先用handler的sendMessage方法去发送消息,发送到looper以后,looper再将消息回传给handler,再使用handler的handleMessage去处理消息,在主线程中,这些过程都自动创建,我们无须干预,但是在子线程中,这些过程不会自动创建,我们

2016-03-05 17:09:50 362

原创 面试常客Handler详细解析(Handler与Looper、MessageQueue的关系)(二)

Handler与Looper、MessageQueue的关系:Android为什么要设计只能通过Handler机制更新UI呢? 最根本的目的就是解决多线程并发问题, 假设如果在一个activity当中,有多个线程去更新UI,并且都没有加锁机制,那么会产生什么样子的问题? –》 更新界面错乱如果对更新UI的操作都进行加锁处理的话又会产生什么样子的问题?–》 性能下降出于对以上问题的考虑,Andr

2016-03-05 16:41:18 397

原创 面试常客Handler详细解析(handler基础)(一)

Handler是什么? handler是Android给我们提供用来更新UI的一套机制,也是一套消息处理的机制,我们可以用它发送消息,也可以通过它处理消息。 联系framework可以详细看到。生命周期的改变都是通过handler消息改变的。为什么要用Handler? 不用handler更新UI是不行的,Android在设计的时候,就封装了一套消息创建、传递、处理机制,如果不遵循这样的机制,就

2016-03-04 21:41:57 553

原创 ListView下拉刷新功能的简单实现(慕课网视频总结 ,已测试实现)

ListView的下拉刷新功能应该是现在应用最广泛的功能了,手机屏幕毕竟有限,不能同一时间加载所有数据,需要我们及时刷新,而现在下拉刷新功能的实现就会解决这个问题,因此,本博文就ListView的下拉刷新功能的具体实现展开叙述,也将自己已经真机测试通过的代码奉上,当然还有截图啦~~~我的代码是建立在上篇博文已经实现的ListView的适配基础上进行修改的,注释都有,需要的直接拿走,下边直接上代码啦

2016-03-04 09:46:15 1253

原创 ListView的适配(使用自定义ArrayAdapter)

ListView在平时开发中使用的最广泛,应用也是最多的,而使用系统的适配器并不能满足我们多样化的要求,因此本文就自定义适配器展开,下面直接附上我已经测试通过的代码: MainActivity.java:package com.example.listviewpushtorefresh;import java.util.ArrayList;import java.util.List;import

2016-03-03 14:57:21 5669 2

原创 TabHost详细解析

TabHost的实现分为两种,一种是继承TabActivity,一种是不继承TabActivity的,继承自TabActivity的话就相对容易一些,下面具体分类学习一下。 第一种:定义tabhost,不继承TabActivity XML文件,取名为main.xml:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:andro

2016-02-24 21:38:06 312

原创 Android开发之TabHost篇01

TabHost是选项卡的容器,是一种特殊的FrameLayout布局(帧布局)。 xml布局如下:<?xml version="1.0" encoding="utf-8"?> <TabHost xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/TabHost01" and

2016-02-23 16:57:12 272

转载 Android Framework框架

选自《Android内核剖析》 Framework定义了客户端组件和服务端组件功能及接口。包含3个主要部分:服务端,客户端和Linux驱动。 Android Framework框架(一)服务端 服务端主要包含两个重要类,分别是WindowManagerService(Wms)和ActivityManagerService(Ams)。Wms的作用是为所有的应用程序分配窗口,并管理

2016-02-23 09:45:34 410

原创 欢迎使用Markdown编辑器写博客

快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl + Q 插入链接 Ctrl + L 插入代码 Ctrl + K 插入图片 Ctrl + G 提升标题 Ctrl + H 有序列表 Ctrl + O 无序列表 Ctrl + U 横线 Ctrl + R 撤销 Ctrl + Z 重做 Ctrl + Y

2016-02-22 21:57:24 200

原创 HTTP的网络访问核心代码

HTTP的网络访问核心代码try{URL url = new URL("www.baidu.com");HttpURLConnection conn = (HttpURLConnection )url.openConnection();conn.setReadTimeOut(5000);conn.setRequestMethod("GET");}catch(MalformedURLExce

2016-02-22 21:50:54 273

空空如也

空空如也

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

TA关注的人

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