- 博客(47)
- 收藏
- 关注
原创 HTML基础(1)
定义HTML 指的是超文本标记语言 (Hyper Text Markup Language),他不是编程语言,而是一种标记语言 (markup language)。HTML标签 HTML 标记标签通常被称为 HTML 标签 (HTML tag)。 HTML 标签是由尖括号包围的关键词,比如 HTML 标签通常是成对出现的,比如 和 标签对中的第一个标签是开始标签,第二个标签是...
2018-02-27 12:58:44
209
原创 Ubuntu安装pycharm
Pycharm安装过程Pycharm需要JDK环境解析,否则在安装过程中报错。 - 安装JAVA JDK html sudo add-apt-repository ppa:webupd8team/java sudo apt-get update sudo apt-get install oracle-java8-installer ...
2018-02-27 12:56:51
306
原创 Ubuntu常用命令
Ubuntu命令ls:查看当前文件夹下的文件或文件夹。cd:后面需要跟文件名 进入该文件夹或文件。pwd:查看当前路径。cd ..:返回当前路径的上层路径。clear:清屏。cd -:返回到上次操作路径ls -a:显示隐藏文件ls -l:以列表形式展示文件touch:创建文件。mkdir:创建文件夹。rm:删除文件。rmdir:删除文件夹。tree:查看当前路径文件树...
2018-02-27 12:55:53
186
原创 Python爬虫Demo
爬取豆瓣合租房信息#导入re模块,用于正则表达式匹配import re#导入requests模块,用于HTTP请求import requests#导入json模块,用于将字典转换为json格式import json#导入RequsetsException模块,用于捕获异常from requests.exceptions import RequestException#定义...
2018-02-27 12:53:22
394
原创 Python爬虫流程
爬虫基本流程发起请求 通过HTTP库向目标服务器发送Request,Request内可以包含额外的headers信息。获取响应内容 如果服务器正常响应,会返回Response, 里面包含的就是该页面的内容。解析数据 内容或许是HTML,可以用正则表达式、网页解析库进行解析。 或许是Json,可以直接转换为Json对象解析。保存数据 可以存储为文本,也可以保存至数据库,或其他...
2018-02-27 12:52:14
5129
原创 Python异常总结
异常总结Max retries exceeded with urlHTTPConnectionPool(host='dds.cr.usgs.gov', port=80): Max retries exceeded with url: /ltaauth//sno18/ops/l1/2016/138/037/LC81380372016038LGN00.tar.gz?id=stfb9e0...
2018-02-27 12:50:58
330
原创 Python正则表达式
正则表达式Python通过re模块来支持正则表达式。Python中有两种方式进行匹配match()方法和search()方法。 - re.match() 尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回None。 - 常规匹配 “`python #导入re模块 import re ...
2018-02-27 12:49:56
612
原创 Python常用库
Requests库HTTP请求库,基于urllib 简单演示#导入requests库import requests#传入请求地址赋值给responseresponse = requests.get("http://www.baidu.com")#输出response类型print(type(response))#输出请求状态码print(response.status...
2018-02-27 12:48:44
188
原创 Python基础(3)
模块多个”py”后缀的工程文件组成的应用程序叫模块。 例如:random模块 - import 一般导入是用这样的方式, 这种方式是引导,调用。 “`python import random#生成0-4的随机数print(random.randint(0,4))```- from xxx import xxx这种方式是直接将导导入到本地程序 ...
2018-02-27 12:47:30
115
原创 Python基础(2)
文件打开文件 open(文件名,访问模式)#以只读模式打开文件,指针放在文件的开头。这是默认模式,不输入"r"也能执行。f = open("demo.txt","r")#写入模式打开文件。如果该文件已存在则将其覆盖,不存在则创建新文件。f = open("demo.txt","w")#追加写入模式打开文件。如果文件存在则在其末尾追加写入内容,不存在则创建新文件。f ...
2018-02-27 12:45:57
162
原创 Python基础(1)
type(变量名):测试变量类型。\n:换行。“%d”%变量名:可直接替换为不同类型的变量名。 %d:整数变量,%s:字符串变量。input():输入框。运算符:%:取余。//:取整数(两数相除,无论是什么类型都只取整数)。**:乘幂。逻辑运算符:and:与。同JAVA中的&符号。 or:或。同JAVA中的|符号。not:非。同JAVA中的...
2018-02-27 12:44:33
394
原创 计算机网络基础(1)
定义计算机网络: 主机(host)或端系统(end system)相连接的网络为计算机网络。连接原理 端系统之间通过通信链路(communication link)和分组交换机(packet switch)连接到一起。通信链路 传输数据的不同类型的物理媒体叫做通信链路。包括同轴电缆,铜线,光纤和无线电频谱。传输速率 链路的传输速率以比特/秒为单位(bit/s或bps)。分组(...
2018-02-27 12:42:37
336
原创 《笑话大全》APP代码详解4
《笑话大全》APP的最后一章,关于主页的Fragment,先看代码:public class ContentFragment extends Fragment { //装载Fragment的View private View view; //主页面的RadioGroup和RadioButton private RadioGroup radioGroup;
2016-06-12 14:20:20
1744
原创 《笑话大全》APP代码详解3
前面两章讲的启动页和引导页都不是重点,重点在本章所要讲到的主页面,因为主页面才应该是一个程序的核心,程序要展现什么,有什么功能都能够在主页面上体现出来,话不多说,还是先看代码。public class MainActivity extends AppCompatActivity { //主页面的侧滑控件(Google官方控件) private DrawerLayout draw
2016-06-12 03:17:56
546
原创 《笑话大全》APP代码详解2
上一章讲到启动页面,接下来应该说说引导页。很简单,就是利用ViewPager进行横向滑动,装载需要展示的引导页布局即可,如果说要做页面指示器的话,相对麻烦一点。先看看三个布局文件的代码和具体的展示效果吧!<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_wi
2016-06-11 02:35:45
638
原创 《笑话大全》APP代码详解1
《笑话大全》是本人的第一个完整项目APP,目前已在腾讯应用宝上线,有兴趣的朋友可以去下载下来研究研究,有什么意见和建议都可以告诉我。说是完整项目,距离真正的商业项目还是差了很远的,比如界面不美观,网络加载的BUG等都是一些问题,鉴于本人技术原因,暂时还不能改善这些小问题。不过这都不是这篇博客的重点,我要将这个项目的所有代码都写在博客上,便于回顾,也正好再完整的梳理一遍,加强记忆。任何APP,尤
2016-06-10 03:25:15
677
原创 JAVA基础之二维数组
class Test //二维数组。 { public static void main(String[] args) {/*二维数组: 其实就是一维数组的嵌套,二维数组里面装的首先是一维数组,然后才是一维数组里的元素。 他的定义格式和一维数组是差不多的。*/ int [][] arr=new int[3][2]; //上面这个二维数组的意思就是: //创建一个二维数组,命名为a
2016-05-22 14:52:14
298
原创 JAVA基础之设计模式
设计模式:对问题行之有效的解决方式。其实是一种思想。1.单例设计模式解决的问题:就是可以保证一个类在内存中的对象唯一性。(即一个类只创建一个对象,多个程序调用时不创建对象,只是引用。)比如对于多个程序使用同一个配置信息对象时,就需要保证该对象的唯一性。如何保证对象唯一性呢?1.不允许其他程序用new创建该类对象。2.在该类创建一个实例。3.对外提供一个方
2016-05-22 14:49:28
278
原创 JAVA基础之等待/唤醒机制
涉及的方法:1.wait();让线程处于冻结状态,被wait的线程会被存储到线程池中。2.notify();唤醒线程池中的任意一个线程。3.notifyAll();唤醒线程池中的所有线程。注意:这些方法都必须定义在同步中。因为这些方法都是用于操作线程状态的方法,必须要明确到底操作的是哪个锁上的线程。为什么操作线程的wait notify notifyAl
2016-05-22 14:47:27
363
原创 JAVA基础之线程通信
线程间的通信:多个线程在处理同一资源,但是处理任务却不同class Resource{ String name; String sex;}//输入class Input implements Runnable{ Resource r; Input(Resource r) { this.r=r; } public void run() { int x=0;
2016-05-22 14:46:05
209
原创 JAVA基础之构造函数
class Person //构造函数。 { public static void main(String[] args) { /*构造函数: 特点:函数名与类名相同 不用定义返回值类型。 没有具体的返回值 作用:给对象进行初始化 */ people p =new people();//构造函数:构建创造对象时调用的函数。作用就是给对象初始化。 //
2016-05-22 14:37:47
368
1
原创 JAVA基础之内部类
内部类:定义在类中的类叫内部类。内部类的访问特点:1.内部类可以直接访问外部类中的成员。2.外部类要访问内部类,必须先创建内部类的对象。内部类的使用:一般用于类的设计。分析事物时,发现该事物描述中还有事物,而且这个事物还在访问描述事物的内容。这时就可以将事物中的事物定义成内部类来描述。比如:class Love{ private Stri
2016-05-22 14:30:58
205
原创 JAVA基础之继承
继承的意思就是,当很多类的成员变量相同时,可以将相同的成员变量单独抽取出来编辑一个新的类。其余的类需要这些成员变量时,直接继承即可。继承关键词:extends比如:class FuLei //这是父类。将下面相同的成员变量name和age抽取出来。{ String name; int age;}class ZiLei extends/*继承*/ FuLei//这是
2016-05-22 14:23:41
356
原创 JAVA基础之interface
当一个抽象类中的方法全是抽象的时候,这时可以将该抽象类用另一种形式定义和表示,就是接口,关键字 interface 这时定义接口使用的关键字就不是class,而是interface接口中常见的成员都有固定的修饰符:1.全局常量:public static final2.抽象方法:public abstract由此得出结论,接口中的成员都是公共的权
2016-05-22 14:17:56
287
原创 JAVA基础之final关键字
继承有一个弊端:当父类的某个函数调用了底层的资源时,子类可以用同样的函数即覆盖的方式,取消父类的函数执行,这就是继承的弊端,打破了封装性。这个时候我们就需要final关键字来进行修饰。final关键字:1.是一个修饰符,可以修饰类,方法(函数),变量。2.final修饰的类不可以被继承。3.final修饰的函数不可以被覆盖。4.final修饰的变量是一个常量,只
2016-05-22 14:16:25
257
原创 JAVA基础之异常
异常:是在运行时期发生的不正常情况。在Java中用类的形式对不正常的情况进行了描述和封装对象。描述不正常的情况的类,就称为异常类。以前正常流程代码和问题处理代码相结合。现在将正常流程代码和问题处理代码分离,提高阅读性。其实异常就是Java通过面向对象思想将问题封装成了对象。用异常类对其进行描述。不同的问题用不同的类进行具体的描述。比如角标越界,空
2016-05-22 14:13:27
201
原创 JAVA基础之线程
进程:正在进行中的程序(直译)。线程:就是进程中一个负责程序执行的控制单元(执行路径)。一个进程中可以有多个执行路径,称之为多线程。一个进程中至少要有一个线程。开启多个线程是为了同时运行多部分代码。每一个线程都有自己运行的内容,这个内容可以称为线程要执行的任务。创建线程方式一:继承Thread类。步骤:1.定义一个类继承Threa
2016-05-22 13:27:00
270
原创 JAVA基础之多态成员特点
多态时,成员的特点:1.成员变量。编译时,参考引用型变量所属的类中是否有调用的成员变量。有,编译通过。无,编译失败。运行时,参考引用型变量所属的类中是否有调用的成员变量,并运行该所属类中的成员变量。大白话就是:编译和运行时都参考等号的左边即可。2.成员函数(非静态)编译时,参考引用型变量所属的类中是否有调用的成员函数。有,编译通过。无,编译失败。运行时,
2016-05-22 13:24:49
338
原创 JAVA基础之多态
多态。面向对象的第三个特征:多态。多态:指某种事物的多种存在形态。对象的多态性:比如,猫这个事物,也可叫做对象。他肯定具备猫的基本特征,同时也具有动物的基本特征。这就是猫的多态性,对象的多态性。简单的意思就是:一个对象对应着不同的类型。那么多态在代码中的体现形式就是:父类(动物)或者接口的引用指向其子类对象。代码如下:class 动物{
2016-05-22 13:22:09
212
原创 JAVA基础之进制转换,查表法的应用
综合练习,进制转换,查表法的应用。将一个整数转换为16进制数。比如将60转换为16进制的数。*/public static void suiBian(int a){if (a==0)//如果a=0,我们就直接输出0,不必在下面继续执行。{System.out.println('0');return;}char [] arr={'0','1','2
2016-05-22 13:20:51
506
原创 JAVA基础之数组
数组的概念:同一种数据类型的集合就叫数组。它的第一种格式:元素类型 [] 数组名 =new 元素类型[元素个数或数组长度];new是数组里面的关键字,在这里可以翻译成新建的意思。比如: */int [] arr = new int [8];/*这个数组的意思就是说,新建了一个int类型,名字叫arr的数组,里面可以存放8个数据。
2016-05-22 13:19:46
1724
原创 JAVA基础之函数
函数的定义:函数就是定义在类中的具有特定功能的独立程序。函数也可称为方法。关键字解释public 意为权限static 意为静态。以上两个关键字也叫修饰符。函数的具体格式:修饰符 返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数2...){执行语句;return 返回值;}注意:函数名命名时,如果名称由多个单词组成,除第一个单词首
2016-05-22 13:18:18
420
原创 JAVA基础之其他流程控制语句:循环嵌套
/*用循环嵌套打印出下面这副图形。******************** 根据以上图形我们知道,这个图形是5行,每行是5个*号。我们可以将每一行看成一个循环,把每行的每颗*看成一个循环。这自然就涉及到了循环嵌套。*/for (int a=0;a{for (int b=0;b{System.out.print("*");//print不加ln是因为加
2016-05-22 13:17:29
452
原创 JAVA基础之流程控制语句:循环结构
循环结构的第一种格式while(条件表达式) 关键词 while{执行语句;}举例,比如:*/int a=1;while (a //结果为true才执行。这里不能有分号,有分号即代表循环语句结束,下面循环体则不再运行{System.out.println("我好想你。");a++; //自增是为了控制循环次数,否则程序会无限循环下去。}
2016-05-22 13:16:04
542
原创 JAVA基础之流程语句控制:选择结构
switch语句:是选择结构的一种标志性语句switch(表达式) switch意为开关{case 取值1: case意为案例,事件执行语句;break; break意为跳出,当匹配答案后,做跳出结束的动作。case 取值2:执行语句;break;......default: default意为缺省,默认。执行语句;
2016-05-22 13:14:47
540
原创 JAVA基础之程序流程控制:判断结构
if语句:第一种格式if(条件表达式){执行语句;}如果条件表达式结果为true,则运行执行语句,如果为false,则不运行。例如:*/int a=4;if (a>3)//条件表达式的结果为true,所以会运行执行语句。{System.out.println("好久不见!");//这句是会被打印出来的。//执行语句的大括号可以不写,即便不
2016-05-22 13:11:51
301
原创 JAVA基础之运算符
算术运算符:+ - * / (加减乘除)大部分和生活里面的运算是一样的,有个特殊情况需要注意。例如:*/int x = 6570;x = x/1000*1000;/*上面运算中,如果按照生活中的运算结果应该还是6570.但在JAVA虚拟机中的运算结果是6000.因为6570除以1000的结果是6.57,JAVA是强类型语言,x为int类型,在这一步的时候,
2016-05-22 13:10:14
366
原创 JAVA基础之常量、进制、变量
常量:表示不能改变的数值。常量的分类:1.整数常量。包括所有整数。2.小数常量。包括所有小数。3.布尔型(boolean)常量。特殊常量,只有两个数值。true和false。4.字符常量。用单引号表示,引号内只能有一个字符。例如:'a'5.字符串常量。用双引号表示,引号内可以有多个字符。例如:"abc"6.null常量,只有一个数值。null对于整数
2016-05-22 13:04:12
356
原创 Android笔记之Content Provider(内容提供器)
Content Provider:内容提供器。用于在不同的程序之间实现数据共享的功能,不仅能允许一个程序访问另一个程序中的数据,同时还能保证被访问数据的安全性。内容提供器的用法一般有两种,一种是使用现有的内容提供器来读取和操作相应程序中的数据。另一种是创建自己的内容提供器给我们程序的数据提供外部访问接口。当一个程序通过内容提供器对其数据提供了外部访问接口,任何其他的应用程序都可以对这部分数
2016-05-09 05:11:56
301
原创 Android笔记之存储(SQLite数据库)
SQLite数据库存储:需要存储大量复杂的关系型数据的时候,使用此方法存储。创建数据库:借助SQLiteOpenHelper类对数据库进行创建和升级。SQLiteOpenHelper是抽象类,意味着要使用它必须创建一个子类去继承它,而且要在子类中重写SQLiteOpenHelper类的两个抽象方法,分别是onCreate()和onUpgrade()。然后分别在这两个方法中实现创
2016-05-09 04:54:50
391
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人