- 博客(35)
- 收藏
- 关注
原创 PAT B 1082. 射击比赛 (20)
PAT B 1082. 射击比赛 (20)1082. 射击比赛 (20)时间限制200 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者CHEN, Yue本题目给出的射击比赛的规则非常简单,谁打的弹洞距离靶心最近,谁就是冠军;谁差得最远,谁就是菜鸟。本题给出一系列弹洞的平面坐标(x,y),请你编写程序找出冠军和菜鸟。我们假设靶心在原点(...
2018-03-21 10:46:38 347
原创 2017年总结
2017年总结2017年是我改变的一个重要的一年.暑假的时候决定考研,开学后,看了会书,但是被Android比赛耽搁了.希望在2018年继续专心复习. 离2018年考研只有11个月多了,感觉是真的来不及了. 而且院校我还没有真正的去了解过,不知道考哪所学校,寒假要多了解一下.下半年在学Java和 自学了Android. 学了点Android就有点沾沾自喜,这是不应该的. Java学了,但是代
2018-01-01 00:00:54 347
原创 Android自定义Dialog,实现性别选择,日期选择,获取EditText内容
Android 自定义 Dialog ,实现 性别选择,日期选择和 自定义布局获取EditText内容 Dialog类是对话框的基类,但是应该避免直接实例化Dialog,而是应该尽量使用下列子列之一 : AlertDialog 此对话框可显示标题、最多三个按钮、可选择项列表或自定义布局。 DatePickerDialog 或 TimePickerDialog 此对话框带有
2017-12-28 13:02:00 5522 1
原创 1.6.Java方法的定义,调用和return 字符串
方法的定义 调用 return 和字符串 方法的五个要素:修饰符,(static)返回类型,方法名,参数列表,方法体 ** 1.方法封装一段特定的业务逻辑功能方法尽可能的独立,一个方法只干一件事方法可以被反复的调用多次避免代码重复,有利于代码的维护,有利于团队的协作2.方法的定义无返回值:方法名(有参传参);有返回值:数据类型 变量 = 方法名(有参传参);3.方法的调用re
2017-12-27 16:30:03 4446
原创 1.5.Java循环嵌套,数组,排序,Bubble Sort
循环 数组 排序 冒泡排序1.三种循环结构的更加适用情况while:”当…” do…while:”直到” for:固定次数循环2.嵌套循环循环中套循环,一般多行多列时使用,外层控制行,内层控制列 执行规则:外层循环走一次,内层循环走所有次 建议:循环的层数越少越好,若必须超三层才能解决,说明设计有flaw break只能跳出一层循环3.程序运算算法:解决问题的流程/步骤
2017-12-27 16:27:16 666
原创 1.4.Java循环结构和break,random()
Java循环结构和break,random()1.循环反复执行一段相同或相似的代码2.循环三要素循环变量的初始化 循环的条件(以循环变量为基础) 循环变量的改变(想着循环的结束变) 循环变量:在循环过程中反复改变那个量3.循环结构while:先判断后执行,有可能一次都不执行do…while:先执行后判断.至少会执行一次 要素1与3相同时,首选do…whilefor:应用率最
2017-12-27 16:25:41 287
原创 1.3.Java运算符和分支结构
Java运算符和分支结构1.运算符:算术运算符:+-*/%,++,– ++:单独使用时++a=a++:a=a+1 –同理被使用时++a等于a+1;a++等于a 关系运算符:>,<,>=,<=,==,!= 属于boolean型 逻辑运算符:&&,||,! 属于boolean型 赋值运算符:=,+=,-=,*=,/=,%= 字符串连接运算符:+ 三目运
2017-12-27 16:24:49 409
原创 1.2.Java变量类型Scanner
Java变量类型Scanner变量声明: int a; 命名:只能包含 字母,数字,_和$符,并且不能以数字开头 严格区分大小写 不能使用关键字 可以使用中文命名,但不建议 建议:”见名知意”,”驼峰命名法”初始化声明的同时初始化: int a = 250;先声明后初始化: int a; a = 250;注意: 变量在使用前必须初始化 变量的使用必须与数据类
2017-12-27 16:23:45 522
原创 1.1.Java编译过程,名词解释和注释
Java开发环境:Java编译运行过程编译期:Java源文件,经过编译,生成.class字节码文件运行期:JVM加载.class字节码文件并运行.class名词解释JVM:Java虚拟机:加载.class并运行.class文件JRE:Java运行环境:包含JVM外还还包含了运行Java程序所需要的系统类库 JRE=JVM+Java系统类库JDK:Java开发工具包:除了包含JRE以外还
2017-12-27 16:19:08 426
原创 ListView
ListViewListView 简单用法width和height是match_parent数据可以从数据库,网上下载.也可以是数组数组中的数据是 无法直接传递给ListView的,要借助适配器,其中ArrayAdapter最好用ArrayAdapter可以用泛型指定数据类型,在构造函数中吧要适配的数据传入ArrayAdapter有多个构造函数重载,要选择最适合的一种.因为传入数据是字符串
2017-12-22 23:51:25 338
原创 RecyclerView
更加强大的滚动控件 RecyclerView #P123基本用法需要在build.gradle添加依赖库 recyclerviewactivity_main.xml文件添加RecyclerView图片,Furit类,fruit_item.xml新建FruitAdapter类,作为适配器,继承自RecyclerView.Adapter ,并且泛型指定为FruitAdapter.ViewHol
2017-12-22 23:50:33 320
原创 UICustomViews 自定义布局和控件
自定义控件引入布局创建title.xmlandroid:background="@drawable/back_bg" 背景图片android:layout_margin="5dp" 控件上下左右偏移距离 也可以marginTop单独指定<include layout="@layout/title"/> 在activity_main.xml 中 就可以显示title.xml 标题栏<andro
2017-12-22 23:49:26 591
原创 UILayout
UILayoutLinearLayout 线性布局默认android:orientation="horizontal" 水平布局layout_gravity 对齐方式 center_vertical 垂直居中center_horizontal 水平居中 centerbottomtopleftrightweight 比例 - 牢记剩余空间 比例时,width设置0dpRelativ
2017-12-22 23:49:03 309
原创 UIWidget Android
UIWidget如何编写程序界面可视化界面(不适合适配)xml编写(推荐)常用控件使用方法TextView文本信息 id width height textmatch_parent 和父布局一样大小wrap_parent 大小刚好包含里面内容text 文本内容 textColor(#00ff0000) 前面两位表示透明度 textSize(xSp)gravity 对齐方式 ce
2017-12-22 23:46:39 287
原创 Android控件
vertial 水平 horizontal 垂直布局 :LinearLayout 线性布局 android:layout_gravity=”center” 使button居中 left right top bottom centerandroid:layout_weight 控件占剩余控件的比例vertial(水平)和horizontal(垂直) Relative Layout
2017-12-22 23:45:27 200
原创 创建版本库
创建版本库第一步$ mkdir learngit // 创建文件夹cd learngitpwd //查看目录 ## 第二步 git init // 创建空的仓库
2017-12-22 23:42:53 175
原创 远程版本库
远程版本库生成SSH KEYssh-keygen -t rsa -C "youremail@example.com 1. 确定ssh文件生成位置 2. 不用设置密码 3. 在C:\Users\用户名\.ssh 找到 id_rsa.pub文件 复制ssh key 到 github把项目添加到Github先在Github创建项目 跟本地项目同名可以选择克隆到本地和与本地仓库关联
2017-12-22 23:42:36 266
原创 版本时光机
时光机先序git status 查看当前仓库状态 git diff xxxxx 查看修改版本回退* HEAD *git reset --hard commit_id 使HEAD指向以前版本 git log 回到以前,查看提交历史 git reflog 回到未来,查看命令历史暂存区 Stagegit add xxxxxx 把文件加到stage git commit -m"xxxxx
2017-12-22 23:42:03 244
原创 Android项目消除系统自带标题栏
Android开发 消除系统自带标题栏调用getSupportActionBar() 方法获得 ActionBar 实例调用ActionBar的hide()方法 隐藏标题栏“`java public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInsta
2017-12-21 14:11:40 351
原创 广播 Android
广播机制简介标准广播 完全异步执行的广播同一时刻多个接收器收到消息不能阻断有序广播 同步执行的广播同一个时刻只有一个接收器接收消息,广播接收器逻辑执行完毕后,继续传递.可以中间阻断接收系统广播开机,电量,时间等系统广播动态祖册监听网络变换动态注册 —– 在代码中注册静态注册 —– 在AndroidManifest.xml中注册如何创建一个广播接收器?新建一个类,继承
2017-12-21 14:07:07 215
原创 随时随地退出程序
如何在一个app中随时退出所有活动,不用一直按back新建一个BaseActivity类新建一个BaseActivity类, 继承自AppCompatActivity重写onCreat()所有的activity继承自自BaseActivity java public class BaseActivity extends AppCompatActivity{ @Override
2017-12-21 14:04:50 289
原创 启动活动---传递参数的最佳写法
启动活动的最佳写法通产传递参数我们会Intent intent = new Intent(FirstActivity.this,SecendActivity.class);intent.putExtra("parm1","data1");intent.putExtra("parm2","data2");startActivity(intent);优化public static void act
2017-12-21 14:03:22 348
原创 认识Android
认识AndroidAndroid四层架构 :Linux内核层 — 底层驱动 显卡,蓝牙,声卡驱动 电源管理系统运行类库 — 通过一些C/C+库来为Android系统提供主要的特性支持应用框架层 — 构建应用是需要用到的各种API应用层 — 手机上的APPAndroid的版本目前5.0的系统已经占据了98%的Android市场,所以开发的程序面向5.0以上的系统Android应用开发特色
2017-12-21 13:57:20 244
原创 Android Activity探究活动
活动活动是什么活动是包含用户界面的组件 ,用于和用户交互,一个应用程序可以有0个或多个活动创建活动空白layout和 no activity 创建后 onCreat()已经自动重写创建和加载布局 新建layout目录,新建layout文件 layout文件下有 可视化布局(Design)和Text在布局layout文件中添加button 控件, 定义 button的ID ,尺寸 , te
2017-12-20 19:04:47 330
原创 Python 1. 变量和字符串
Python 字符串,变量基本运算+ - * / ( )print ‘string’ + 9 // 字符串和变量不能一起 print ‘string’ * 9 // 输出 9个string 字符串数组name = 'hello' name[0] = 'h' name[-2] = 'l'获取子字符串 name[1:3] 不包含最后一个 [start : end] fin
2017-12-20 19:03:06 259
原创 eclipse使用Maven导入jar包时检索本地仓库检索不到
在eclipse的maven中搜索本地仓库中的jar包搜索不到在下载好maven和.m创建本地仓库后,设置好环境变量后,但是在在eclipse的maven还是找不到jar包.原因是因为maven中的本地仓库的index索引没有更新,导致在eclipse的maven插件中搜索不到。解决方案: 在eclipse中打开菜单 window-> show view –> other –> Maven ->
2017-12-20 19:00:45 2797
原创 SimpleDateFormat 24小时和12小时转换
SimpleDateFormat 24小时和12小时转换HH 代表 24 小时制 , hh 表示 12 小时制public class SimpleDateFormat_12_24_ { public static void main(String[] args) { SimpleDateFormat sdf_24 = new SimpleDateFormat("HH:mm:
2017-12-20 18:59:44 1114
原创 Eclipse快速构造方法
eclipse快速构造方法创建一个类,定义完私有属性,如果我们想快速构造set,get,toString和构造自身函数 - eclipse有快捷键 alt+shift+s或者 右键-> source ->
2017-12-20 18:58:38 2151
原创 Translucent Bar 透明状态栏---沉浸式状态栏
如何做到沉浸式状态栏—更加准确的说是透明状态栏 Translucent Bar设置imageView图片 高宽 match_parent 但是没有隐藏ActionBar效果: 透明状态栏和隐藏ActionBar在activity文件中添加// 显示activity_main布局super.onCreate(savedInstanceState);setContentView(R.lay
2017-12-20 18:57:52 549
原创 color.xml资源文件
colors.xml资源文件在开发者进行android开发的时候,往往要设置很多颜色,通常使用RGB颜色 比如 代表绿色但是一个项目有很多地方要使用的不同颜色,这么多RGB值会搞混淆,所以可以使用color.xml文件给指定颜色命名 打开res->values->colors.xml添加 : 然后在控件属性可以添加color
2017-12-20 18:57:12 537
原创 Android Textview 添加下划线 方法
Android TextView 添加下划线的简单方法在res的values资源文件夹下,给String.xml文件添加<string name="userlicense"><u>用户协议</u></string>然后在布局文件TextView控件 属性中设置android:textandroid:text="@string/userlicense"需要注意的是,下划线不会出现在可视化界面,要在手机
2017-12-20 18:54:46 625
原创 Android Studio 太卡解决方法
解决Android Studio太卡的方法修改Java 虚拟机启动时的参数,用于限制最大堆内存在Android Studio Help->Edit Custom VM Option 打开在这里加上 -Xmx2g 或者 -Xmx4g如何查看生效呢?Settings设置 重新启动Android Studio 在右下角看是否显示内存使用情况还有不懂得可以查看官方文档:�� developer
2017-12-20 18:51:48 5886
原创 Android EditText 下换线颜色转变
如何实现当光标不在目标EditText控件时,editText的下划线的变换?首先要用到style.xml文件,新建自定义EditText控件style res->values->style.xml 添加<style name="MyEditText" parent="Theme.AppCompat.Light"> <item name="colorControlNormal">@and
2017-12-20 18:48:58 1067
原创 Oracle数据库 Insert 多行Values
Oracle数据库INSERT 多行VALUESInsert All Into dept values(10,'ACCOUNTING','NEW_YORK')Into dept Values(20,'RESEARCH','DALLAS')Into dept Values(30,'SALES','CHICAGO')Into dept Values(40,'OPERATIONS','BOSTON'
2017-12-18 19:07:15 4674
原创 安装Android Studio 时遇到 Buileing "xxx" Gradle project info 的解决方法
安装Android Studio 时遇到 Buileing "xxx" Gradle project info 的解决方法
2017-11-05 20:42:07 315
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人