- 博客(108)
- 资源 (16)
- 收藏
- 关注
原创 Python开发环境搭建,开发工具配置,第一个Python程序
Python开发环境搭建以及Eclipse+PyDev开发工具配置准备工作 1.首先下载Python,由于国外网站访问速度真的慢,这里将下载好的Python3.5的版本放在这里,免积分下载 2.然后下载PyDev,同样这里也准备好了压缩包,免积分下载 3.当然前提是你已经搭建好了Java环境并且安装好了eclipse,没有的话看这里。安装Python 下载好了Python之后就
2016-12-24 21:12:33 1051
原创 Java重修之路(十二)初识Java线程
Java线程- 线程初始 CPU在某一时刻只能执行一向任务,当有多个任务时,CPU在多个任务之间快速切换。 进程是一个正在执行执行中的程序,。 线程是程序的控制单元,线程控制着进程的执行。 JVM启动的时候会有一个进程 java.exe 该进程中至少有一个线程负责java程序的运行,而且这个线程运行的代码存在于main方法中,该线程称之为主线程。看一个小例子:public
2016-11-20 16:56:52 433
原创 Java重修之路(十一)Java异常机制,jar包
世界上最真情的相依,是你在try我在catch。无论你发神马脾气,我都默默承受,静静处理。异常 简单的说就是程序运行时出现的不正常的情况。 异常处理常规代码写法:public class Hello { public static void main(String[] args) { try { int x = 4 / 0;//
2016-11-09 21:23:25 484
原创 Java重修之路(十)面向对象之多态详解,Object类,内部类,匿名内部类详解
多态public class Hello { public static void main(String[] args) { Animal d = new Dog(); Animal c = new Cat(); eat(c); eat(d); eat(new Dog()); } private
2016-11-05 20:49:05 522
原创 Java重修之路(九)面向对象之final关键字,抽象类(abstract),接口(interface)
final关键字 首先明确,继承的出现打破了封装性,子类继承了父类,就能获得父类的属性和方法,有些封装好的东西就会全部暴露,不安全。所以对于一些特殊的类,为了强制保证其封装性,用final修饰,不允许继承。 final修饰的方法不允许重写 抽象类 当多个类中出现相同功能,但是功能主体不同,可以进行抽取。只抽取功能定义,不抽取功能主体。public
2016-11-04 20:28:54 570
原创 Java重修之路(八)面向对象之继承,子父类中变量、函数、构造函数的特点,子类实例化过程。
继承继承就是子类继承父类的特征和行为,使得子类具有父类的各种属性和方法,或子类从父类继承方法,使得子类具有父类相同的行为。 提高了代码的复用性 让类与类之间产生关系,有了多态的特性。 不要单纯为了获取其他类的功能属性、简化代码而随意继承,必须是类与类之间有所属关系才可以继承。 Java只支持单继承。 即只能继承一个类。 单继承原因: 因为多继承容易有安全隐患。
2016-11-02 23:23:15 850
原创 Java重修之路(七)面向对象之静态,主函数,Doc文档,静态代码块,对象初始化过程,单例设计模式
静态(Static) 是一个修饰符,用于修饰成员(包括成员变量和成员函数) 被Static修饰的变量不在堆内存中,被提取到共享区域中,节省空间。被对象所共享。public class Person { private int age; private String name; private String Dept = "计算机科学学院";}比如这个Perso
2016-11-02 12:34:27 490
原创 Java重修之路(六)面向对象初识,类与对象,成员变量,局部变量,封装,构造函数,构造代码块,this关键字
今天终于进入正题,Java的面向对象部分,也是Java的核心部分,如果之前只是学过C语言而没有接触其他面向对象的语言的同学,这里要转换思想还是有些难度的,需要多思考,弄清楚什么是面向对象,面向对象与面向过程的区别。不多说废话,开始了。- 面向对象概述 面向过程是功能行为,就是将功能封装给对象,强调了具备有功能的对象,对象具有一定的特征和功能,在使用的时候只需要找到相应的对象,就能获得其特征和功
2016-10-30 16:30:37 688
原创 Java重修之路(五)数组基本概念,存储方式,遍历,排序,查找,多维数组
数组遍历,排序,查找,多维数组数组概念,定义,存储方式 数组在很多编程语言中都是比较重要的一部分,其中主要包含了数组在内存中的存储方式,以及对数组的各种操作:遍历,查找,排序等等,当然还有多维数组 - 数组的定义及内存分配特点概念 数组是同一种类型的数据集合,本质就是一个容器特点 自动给里面的元素编号,编号从0开始,数组里面的数据类型可以是任意的,但是同一个数组里面所有元素类型相同格式
2016-10-28 13:55:04 628
原创 java重修之路(四)程序流程控制:判断,选择,循环结构,函数
程序流程控制:判断,选择,循环结构判断结构这里有一点需要特别注意:public class Hello { public static void main(String[] args) { int m = 5, n = 5; if (m > 2) { System.out.println("m>2"); } else
2016-10-28 01:00:03 597
原创 java重修之路(三)算数运算符,转义字符,逻辑运算符,位运算符
开始尝试使用markdown写文章啦,因为前两篇文章有点长,排版很难看!!!算数运算符 算数运算符很常见,只要接触过编程语言的应该都会了解一些,下边看基本的算数运算符都非常简单,这里就不多说,但是要注意的是 i++和++i的区别,之前就遇到过这样的问题,两个都是i=i+1的意思,区别在于i++是i先不自加,在语句完后自加,++i先自加; 上图可以非常清楚的看出区别 其他就没有什么需要注意的
2016-10-27 23:45:39 844
原创 Java重修之路(二)第一个程序分析,注释,关键字,标识符,常量,进制转换,类型转换
Java重学之路(二)第一个程序分析,注释,关键字,标识符,常量,进制转换,类型转换第一个java程序 写java代码有很多智能化的IDE工具,功能非常强大,但是不利用学习使用,推荐使用文本编辑器,如NotePad++(考虑到效率问题,作者采用eclipse)。 写好一个java文件之后,将文件保存,文件的后缀名必须是.java 然后在dos下进入此文件所在目录,进
2016-10-27 17:16:44 793
原创 Java重修之路(一)历史背景,语言特点,开发环境搭建
Java重学之路(一)历史背景,语言特点,开发环境目的: 从最开始接触Java到现在已经有一年的时间了,当时学的时候不够认真,真心学的不怎么样,也是在后来的使用过程中慢慢一点点积累,不会的知识点在用到的时候再去一点点查,然后搞懂记下来,也有了一点点收获,但是越到后边越觉得自己的基础有很大问题,很影响自己做事的效率。想花大概一个月左右的时间再把基础知识系统的过一遍,当然写下笔记是
2016-10-27 14:15:12 1123
转载 知乎日报API
API说明知乎日报的消息以 JSON 格式输出网址中 api 后数字代表 API 版本,过高或过低均会得到错误信息较老的接口(启动界面图像获取,最新消息,过往消息)中将数字 2 替换为 1.2 获得效果相同,替换为 1.1 获得的是老版本 API 输出的 JSON 格式(替换为更低,如 1.0,或更高,如 1.3,将会获得错误消息)以下所有 API 使用的 HT
2016-10-26 20:36:16 5220
原创 ViewPager+Fragment实现主页面布局
ViewPager+Fragment实现主页面布局上一篇文章讲了RadioButton+Fragment实现主页面布局,这里介绍一种ViewPager+Fragment的实现方式,与上一篇的主要区别是可以滑动切换界面,非常简单实用,首先看效果。下面来实现:首先要有四个Fragment并且每个对应加载不同的页面以区分效果,非常简单,下边贴出一个示例:package com.g
2016-10-24 16:02:52 981
原创 RadioButton+Fragment实现简单主页面布局
RadioButton+Fragment实现简单主页面布局实现主页面布局的方法有不少,很常见的有ViwePager+Fragment,还有TabHost等等,这里因为主页面不需要滑动,也可以用RadioButton+Fragment实现简单的主页布局。为了区分每个页面的不同,随便添加了几个控件,先上效果图:主页面就是一个Framlayout+RadioGroup,通过点击下边的
2016-10-22 20:09:40 2608
原创 Android中Shape属性
Android基础之 ShapeShspe是android中一个比较基础但是也比较重要的部分,巧妙利用shape可以用代码写出比较好看的形状、背景等等,方便快捷,同时也减少图片资源的使用,为app瘦身。首先要熟悉shape的基本属性: <corners android:bottomLeftRadius="10dp" android:r
2016-10-21 15:56:54 552
原创 (仿超级课程表)结合MaterialSheetFab实现简单的课程表功能
结合MaterialSheetFab实现简单的课程表功能 一直觉得超级课程表的课表界面做的比较好,所以一直在探索想实现一个类似的功能,琢磨了一段时间,做了一个比较简陋的版本,不敢说是模仿超级课程表,因为一点都不像,但是还是费了些心思,在这里就当做下笔记。在此过程中也参考了许多前辈的经验,在此一并谢过。话不多说,先上效果图:1.课表数据来源于学校教务处,是真实数据:
2016-10-20 22:22:50 2501
原创 应用内打开QQ,发送消息给指定联系人(临时会话),应用内加群
应用内打开QQ,发送消息给指定联系人(临时会话),应用内加群在应用内部打开QQ并发送消息给指定联系人的需求还是挺常见的,在这里记录下打开与指定联系人的临时会话以及加入QQ群的方法。先上效果图:准备工作:1.首选手机或模拟器上要装有QQ,否则在模拟器上回报错,找不到指定Activity,(亲测)2.加入QQ群首先要在QQ群的官方网站生成相应的key和id ,这里为了方便附上地
2016-10-19 13:13:14 3728
原创 仿QQ设置头像(拍照/选择照片)
仿QQ设置头像(拍照/选择照片)这是一个很常见的需求,即选择照片作为头像或者拍照作为头像,实现起来不算太复杂,但是融合的知识点还是比较多的,这里记一下供以后回顾以及给有需要的人作为参考。
2016-10-18 22:43:09 2104
原创 MaterialSheetFab的使用
MaterialSheetFab的使用最近做一个小项目用到了github上一个非常有趣的控件,个人觉得写得挺好,现在总结下用法。不多说,先上效果图: 左边是原作者的效果图,
2016-10-18 20:26:18 1710 1
原创 HTML 解析器---Jsoup学习笔记
HTML 解析器---Jsoup学习笔记最近做的一个小项目需要频繁的抓取网页数据,于是开始接触jsoup,从最开始的不熟悉到现在能够稍稍熟练使用,抓取一些简单的数据,以及一些处理一些网络请求,也是有了不小的进步,做下笔记供学习者参考,也作为自己以后回顾的资料。首先附上jar包供下载使用 点击下载jar包jsoup 是一款 Java 的HTML 解析器,可直接解析某个URL地址、
2016-10-05 13:56:03 666
原创 阿里云服务器CentOS系统搭建php开发环境(apache+php+mysql)
阿里云服务器CentOS系统搭建php开发环境(apache+php+mysql) 最近由于需要做些测试,于是想找个服务器试试,正好阿里云有学生特惠,于是花了9.87元买了一个月的云服务器,然后尝试了下搭建PHP环境,记录一下以供有需要的人参考,也作为自己的总结笔记。1.首先买一台云服务器,过程就省略了,对学生来说还是有不少优惠的,腾讯云有学生1块钱的服务器,不过好像它真的只
2016-09-21 22:47:48 9974 3
原创 android开发 View的getVisibility()返回值
android开发 View的getVisibility()返回值在开发过程中有地方需要判断view的状态,本以为view.getVisibility()会返回true或者false,测试之后发现返回值并不是这样。1)visible 02)invisible 13)gone 3
2016-09-19 16:26:45 5106
转载 Android自学之路
1. Java知识储备本知识点不做重点讲解:对于有基础的同学推荐看《Java编程思想》,巩固基础,查漏补全,了解并熟悉更多细节知识点。对于没有基础的同学推荐看一本Java基础的书籍,看完后可以继续看《Java编程思想》提升自己。对于自认为时间很充裕,只要基础学扎实就好的推荐看《疯狂Java讲义》,这本书真的很厚,但是讲解的特别详细。2. Android基础学习1.
2016-08-05 23:37:57 494
转载 Android开发之Intent跳转到系统应用中的拨号界面、联系人界面、短信界面
Android开发之Intent跳转到系统应用中的拨号界面、联系人界面、短信界面 现在开发中的功能需要直接跳转到拨号、联系人、短信界面等等,查找了很多资料,自己整理了一下。1、跳转到拨号界面,代码如下:1)直接拨打IntentintentPhone = new Intent(Intent.ACTION_CALL,Uri.parse("
2016-07-23 08:33:05 787
转载 Android开发中内存、内部存储、外部存储详解
我们先来考虑这样一个问题:打开手机设置,选择应用管理,选择任意一个App,然后你会看到两个按钮,一个是清除缓存,另一个是清除数据,那么当我们点击清除缓存的时候清除的是哪里的数据?当我们点击清除数据的时候又是清除的哪里的数据?读完本文相信你会有答案。在android开发中我们常常听到这样几个概念,内存,内部存储,外部存储,很多人常常将这三个东西搞混,那么我们今天就先来详细说说这三个东西是怎么
2016-07-09 14:56:35 912
转载 InputStream和OutputStream的比较
InputStream和OutputStream的比较 学习IO流的时候,很长一段时间一直搞不清In和Out,不知道什么时候用in什么时候用out,所以一部分人采取死记硬背的方式BufferedReader in = new BufferedReader(new InputStreamReader(new FileInputStream("infil
2016-05-11 09:24:24 588
原创 Android开发 读取手机联系人
Android开发 读取手机联系人 读取手机联系人是很常见的需求,这里简单介绍一种方法,读取出手机的联系人。创建项目,在主布局中添加一个listView,然后在Activity中实现。package com.example.contact;import java.util.ArrayList;import java.util.HashMap;import android.
2016-03-21 21:31:55 1057
原创 Android开发将流读取成String返回的工具类
Android开发将流读取成String返回的工具类在实际开发中经常需要将流读取成字符串,这里提供一个工具类实现:public class StreamUtils { /** * 将流读取成String后返回 * * @param is * @return * @throws IOException */ public static String readFr
2016-03-17 20:32:58 1211
原创 Java中MD5加密算法的实现
Java中MD5加密算法的实现 MD5加密算法是最常用最有效的算法,这里主要讲MD5算法的代码实现,不了解MD5请自行百度。直接上代码:package javaTest;import java.security.MessageDigest;public class Test { public static void main(String args[]) { Sys
2016-03-17 20:27:59 681
原创 Android Studio安装过程中出现一些问题的解决方法(都已解决)
Android Studio安装过程中出现一些问题的解决方法(都已解决) 大家都知道Google已经宣布将会很快停止对Eclipse Android开发工具的一切支持,转向Android Studio,虽然很不舍,还是要接受新事物,但是在安装Android Studio的过程中遇到了很多问题,花费了大量的时间和精力,在这里将自己的经验写下来,希望能够帮到遇到同样困难的人。1
2016-03-08 20:55:09 4829
转载 eclipse快捷键汇总
eclipse 快捷键汇总编辑Ctrl+1 快速修复(最经典的快捷键,就不用多说了,可以解决很多问题,比如import类、try catch包围等)Ctrl+Shift+F 格式化当前代码Ctrl+Shift+M 添加类的import导入Ctrl+Shift+O 组织类的import导入(既有Ctrl+Shift+M的作用,又可以帮你去除没用的导入,很有用)Ctrl+Y
2016-01-22 14:05:32 444
转载 sublime Text3 快捷键汇总
sublime Text3 快捷键汇总SublimeText作为一款高效好用的编辑器,受到很多人的青睐,这里列出一些常见的快捷键,更好的提高工作效率Ctrl+D 选词 (反复按快捷键,即可继续向下同时选中下一个相同的文本进行同时编辑)Ctrl+G 跳转到相应的行Ctrl+J 合并行(已选择需要合并的多行时)Ctrl+L 选择整行(按住-继续选择下行)Ctrl+M 光
2016-01-22 13:57:45 372
转载 Java Web开发环境配置
java web 环境配置Java web 环境搭建是进行Java web开发的第一步,这里介绍如何配置Java web开发环境先看看要安装的东西:各位可以去官网上下载,版本不一定非得都一样,如果找不着就google一下,下面进入正题。一、安装JDK1、下载得到jdk-6u35-windows-i586.exe,大概70M,直接双击运行安装,一路next就可以,默认是安
2016-01-20 14:32:13 535
原创 Android开发之深入理解Intent
Android发之深入理解Intent前边我们提到intent在Activity之间传值点击查看博文 今天详细介绍Intent的相关属性:Intent的七大属性: 1.intent的作用: a,包装Android组件 b,启动Activity,启动service,启动广播 c,组件之间相互传值 2.显示启动Activity的属性
2016-01-20 13:21:22 798
原创 在电脑中自定义快速打开自己的程序
在电脑中自定义快速打开自己的程序(所有程序) 大家都知道通过 Win+R快捷键可以打开运行界面,输入特定的命令即可快速打开对应的程序 如 notepad 回车即可快速打开记事本 mspaint 即可快速打开画图工具这样还是很方便的。 但是这些命令只能打开特定的系统自带程序,而且命令繁琐,不是自定义的,很不方便。如果我们能通过运行
2016-01-08 16:38:33 2932
原创 Java环境配置
Java环境配置本文适用于有环境搭建基础的人(搭建过环境),不太详细,新手可能会出问题 由于自己电脑经常重装系统,以及一些其他的原因,所以常常需要配置Java环境,这个虽然不难,但是每次都记不住,在这里记载下来方便以后查阅。如果只是需要运行Java程序,则安装配置jre即可,若需要进行开发,则需要安装JDK(Java SE Development Kit),只需要下载JD
2016-01-08 12:50:04 712
原创 Fragment之动态显示
Fragment之动态显示1.参见上两篇介绍:Fragment初识,Fragment管理器2.本例主要介绍动态显示Fragment,相关细节在上两篇文章里有介绍,这里不做赘述。3.实现 点击Button 显示Fragment,每次颜色随机。4.创建好项目,相关包,Fragment类。5.创建一个Fragment布局文件,里面只添加一个TextView:<Linear
2015-12-28 20:54:17 1931
原创 Fragment初识之Fragment管理器(管理多个Fragment)
Fragment初识之Fragment管理器(管理多个Fragment)1.本例介绍如何在一个界面加载多个Fragment并且实现选中其中一个进行操作。2.首先创建工程,创建包专门存放Fragment类等等....(详细方法见上一篇查看详细介绍)3.在新创建的Fragment类中重写OncreateView方法。4.创建一个布局,添加一个输入框,并且在Fragment类中加载该布局
2015-12-28 15:56:26 2206
Java数据结构和算法中文第二版(PDF+所有源码+applet)
2017-04-22
非常好用的录屏工具
2016-10-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人