自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (1)
  • 问答 (3)
  • 收藏
  • 关注

原创 CoordinatorLayout

目录介绍:用法介绍:CoordinatorLayout 是一个加强版的FrameLayout,可以监听它里面的所有子控件,然后自动做出合理的响应,用法和FrameLayout一样。用法<androidx.coordinatorlayout.widget.CoordinatorLayout android:layout_width="match_parent" android:layout_height="match_parent">

2020-07-15 00:04:40 229

原创 Snackbar

目录什么是SnackBar?使用改变SnackBar背景颜色什么是SnackBar?类似Toast的提示工具,但是和Toast不同的是,可以在提示中加入一个可交互的按钮,当点击按钮的时候可以执行一些额外的逻辑操作。会从屏幕底部出现,过一段时间会自动消失使用Snackbar.make(view,"一般用法", Snackbar.LENGTH_SHORT) .setAction("undo", new View.OnClickListener() {

2020-07-14 23:59:16 292

原创 悬浮按钮和可交互提示

目录步骤导包布局文件中使用点击事件(和Button一样)步骤导包app.builddependencies { ...... implementation 'com.android.support:design:28.0.0'}布局文件中使用<FloatingActionButton android:id="@+id/btn_float_action" android:layout_width="wrap_content"

2020-07-14 23:19:24 352

原创 Dart学习笔记(三):运算符

目录Dart的操作符1、取模运算~/2、没有全等运算符3、类型判定运算符4、??=运算符5、??条件表达式6、级联操作符7、条件成员访问?.8、前缀和后缀递增和递减运算符Dart的操作符Dart中的操作符和大多数编程语言所差无几,但是也有一些特定的操作符。此外,Dart的操作符是 **可以重载 **的,以下列出的则是Dart的操作符优先级(从上到下,从左到右,优先级依次变小):一元后缀:e...

2020-03-23 20:48:42 1071

原创 Dart学习笔记(二):方法

目录一、Dart方法1. 箭头语法2、必选参数与可选参数可选的命名参数可选参数默认参数3. main() 函数4. 一等方法对象5.匿名函数(lambda函数或者闭包函数)6.词法作用域(静态作用域)7.词法闭包8.判断函数相等9.返回值一、Dart方法Dart是一种真正的面向对象语言,所以即使函数也是对象,具有类型和功能,意味着函数可以分配给变量或作为参数传递给其他函数String gre...

2020-03-23 18:02:08 209

原创 Dart学习笔记(一):基础知识与内置类型

目录一、Dart基础知识;二、重要概念:三、Dart中的关键字四、Dart变量五、Final 和 const修饰符六、内建类型Numbers(数值)1. int2. doublestrings(字符串)booleans(布尔值)lists (列表)mapsrunes (字符)一、Dart基础知识;新创建Flutter项目,Dart代码主要在 lib/main.dart文件中,由于本篇主要讲的...

2020-03-23 17:21:35 263

原创 3.Flutter Widget框架

目录1.介绍2.Hello World3.基础 Widget4.使用 Material 组件5.处理手势6.根据用户输入改变widget为什么StatefulWidget和State是单独的对象?说明:1.介绍中心思想就是用widget构建UI2.Hello World一个最简单的Flutter应用程序,只需一个widget即可import 'package:flutter/materi...

2020-03-19 20:23:36 226

原创 1. Flutter安装(Windows)

目录一、下载系统要求获取Flutter SDK更新环境变量运行 flutter doctor采坑记录如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入一、下载系...

2020-03-17 16:45:15 842

原创 2. Flutter配置编辑器 & 体验

目录一、Android Studio 安装二、安装Flutter和Dart插件一、Android Studio 安装Android Studio, 3.0或更高版本.或者,也可以使用IntelliJ:IntelliJ IDEA Community, version 2017.1或更高版本.IntelliJ IDEA Ultimate, version 2017.1 或更高版本.二、安装...

2020-03-17 16:27:13 263

原创 JAVA | 线程(四)线程通信

一、传统的线程通信要借助于Object类提供的wait()、notift()、notifyAll(),这三个方法都要由同步监视器来调用,分下面两种情况:synchronized 修饰的同步方法,同步监视器就是该类的默认实例(this),所以可以直接在同步代码块中调用这三个方法synchronized 修饰的同步代码块,同步监视器是synchronized 括号中的对象,所以要用对象调用...

2019-07-26 00:45:31 141

原创 JAVA | 线程(三)线程同步(重要)

一、线程安全问题(银行取钱)问题描述:当两个人同时对一个账户进行操作取钱的时候,可能会出现线程安全问题//定义一个用户类public class Account { // 银行账户 private String accountNo; //余额 private int balance; public Account(String accountNo...

2019-07-23 23:43:49 198

原创 JAVA | 线程(三)控制线程

一、Join线程当前线程调用了 另一个线程的join() 方法,当前线程会阻塞,直到 被join的线程执行完成后 才会继续执行。public class JoinThread extends Thread{ JoinThread(String name){ super(name); } @Override ...

2019-07-23 22:32:31 111

原创 JAVA | 线程(二)线程的生命周期

生命周期新建(New)就绪(Runnable)运行(Running)阻塞(Blocked)死亡(Dead)说明当CPU运行多个线程的时候,线程状态就会在运行和阻塞直接来回切换一、 新建(New)和就绪(Runnable):class FirstThread extends Thread{ private int i; @Override ...

2019-07-23 00:14:24 95

原创 JAVA | 线程(一)线程的创建

进程和线程的区别:1.进程有以下几个特点:独立性:是系统中独立存在的实体。有自己的资源和地址空间,没有进程的允许,其他进程不允许访问该进程的地址空间。动态性:程序是一个静态的指令集合,而进程是一个正在系统中活动的指令集合,进程有自己的生命周期和各种不同的状态并发性:多个进程可以在单个处理器上并发执行而互不影响2.并发性和并行性的区别:并发性:多个指令在多个处理器上同时执行并行性...

2019-07-22 23:25:17 95

原创 错误集

1.AndroidRuntime: java.lang.NoClassDefFoundError: android.telecom.TelecomManager原因:TelecomManager只能在API21及以上使用方案:判断当前的API是否大于212.org.xmlpull.v1.XmlPullParserException,Binary XML file line #1: invalid d

2017-09-14 15:31:31 386

原创 双卡双待(二)

前言:在上一篇的双卡双待(一)中介绍了双卡双待的基础知识,实际项目中不一定会用到,如果你的项目中需要涉及到双卡双待,本篇博文可能会对你有帮助!1.识别通话记录来自哪一张sim卡关键代码: List<CallInfo> infos = new ArrayList();//获取相关的sim卡信息 public static List<CallInfo> getCallInfos(Context

2017-09-04 20:19:34 600 4

原创 双卡双待(一)

前言:关于双卡双待这个问题,调研了几个月终于有所进展,通过收集各方面的资料,整理出了这个文档。要说,双卡双待这玩意也只有国内手机才有,google爸爸才不会做呢~~╭(╯^╰)╮1.获取双卡的subId方法1:/** * @param slotId:卡槽的序号:0代表卡槽1,1代表卡槽2 * @param context:上下文 * @return:subId(可以理解

2017-09-04 20:11:31 1123

原创 android引导用户开启自启动权限

前言:最近在做项目的过程中遇到了以下一个需求,虽然看起来不难实现,但是在实现的过程中遇到了各种坑,加上适配不同机型,实在想摔电脑~~以下是实现的过程需求:用户第一次安装APP,点击授权按钮,跳转至授权的页面(不同手机跳转到不同的授权页面),用户授权成功之后,点击返回按钮,直接进入主页面问题:1.如何适配不同机型 2.不同机型的授权页面显示不同弹窗(比如三星显示悬浮窗,小米显示弹窗) 3.小米弹窗

2017-09-04 19:50:36 26267 11

原创 android studio从2.2.2更新到2.3之后第一次启动超级慢解决办法

android studio更新完了之后新建一个项目,会发现打开的特别慢到这个项目的根目录中找gradle/wrapper/gradlewrapper.properties这个文件,里面是对应的版本号。 distributionUrl=http://services.gradle.org/distributions/gradle-1.10-all.zip(可以看到当前gradle的版本号)接下

2017-03-06 23:17:40 1359

原创 安装genymotion时遇到的问题

右键–>VirtualBox–>属性–>兼容性–>(打钩)以兼容模式运行这个程序–>(选择)Windows Server 2008 (Service pack 1)–>应用–>确定! 右键–>Genymotion–>属性–>兼容性–>(打钩)以兼容模式运行这个程序–>(选择)Windows Server 2008 (Service pack 1)–>应用–>确定!

2016-04-24 20:12:29 442

原创 jsp实现分页显示信息(数据库、EL表达式、连接池)

一、准备工作1.1在mysql数据库中你建立学生的表1.2细节: 1.2.0. 先导入musql的jar包 1.2.1. 性别一般用枚举型 1.2.2. 要将表转储sql文件,放在web项目额web-info下面 1.2.3. 在删除sql文件中的一些信息时,会出现中文乱码问题,这时候一定不要保存,先“右键”sql文件,把字符集修改为 1.2.4. 因为要用到连

2016-04-19 23:53:02 6807 1

原创 jsp中的文件上传与下载

一、开发环境的搭建:二、实现文件上传:2.1. upload.jsp页面的代码如下: upload.jsp页面的代码如下:<%@ page language="java" import="java.util.*" contentType="text/html; charset=utf-8"%><%String path = request.getContextPath();String b

2016-04-18 17:56:40 981

原创 jsp做的留言系统(防止非法登录、增删改查留言)

第一步:在myeclipse中导入数据库CREATE TABLE `note` ( `id` int(11) NOT NULL AUTO_INCREMENT, `title` varchar(20) NOT NULL, `author` varchar(20) NOT NULL, `content` varchar(50) NOT NULL, PRIMARY KEY (`id`)

2016-04-10 21:04:22 7537 4

原创 myeclipse无法创建jsp页面

有时候你为了可以直接操作WEB-INF下面的classes文件夹,就有切换到java视图下面。然而在这个视图下面是不可以新建jsp页面的。想新建jsp页面就要切换回去。方法是在myeclipse的右上角点击myeclipse javaenterprise。这时就可以新建jsp页面了。

2016-04-10 15:53:11 4210

原创 过滤器(续)

⑦配置:<?xml version="1.0" encoding="UTF-8"?><web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http

2016-04-08 23:54:16 268

原创 过滤器

一、Filter接口 ①参数 FilterConfig 类似 ServletConfig的用途 ServletRequest 请求 ServletResponse 响应 FilterChain 连接器链②方法public void init(FilterConfig cfg) throws ServletException public void doFilter(Se

2016-04-08 23:49:22 271

原创 servlet实现自动登录,并显示保存的用户信息

首页—>登录成功—>显示①首页: <body> 用户登录<br> <form action="login" method="post"> 用户名:<input type="text" name="uname"><br> <input type="checkbox" name="save" value="y"> 一个月内自动登录<br> <

2016-04-08 23:07:59 6316 2

原创 用servlet写的学生登录注册

①数据库CREATE TABLE `member` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(20) NOT NULL, `pass` varchar(20) NOT NULL, `age` int(3) DEFAULT NULL, `sex` varchar(2) DEFAULT NULL, `ho

2016-04-08 22:23:18 13082 1

原创 jsp 处理表单数据

1.请求参数 获取到的所有参数都是String类型: 所有通过浏览器发送给服务器的数据,都要封装在HttpServletRequest对象中 req.getParameter("uname"); <input type="text" name="uname">多选框的处理:String[] hobbys = req.getParameterValues("hobby");2.在ht

2016-04-08 20:37:39 806

原创 JSP小练习(一)

1.在JSP的页面中以表格的形式打印九九乘法表:<%@ page language="java" import="java.util.*" contentType="text/html; charset=utf-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+req

2016-04-06 21:16:12 3224 1

jsp做的留言管理系统

这是一个用myeclipse连接mysql数据库做的留言管理系统,系统有增加留言,删除留言,修改留言,显示所有留言信息。这个系统通过session可以防止非法登录

2016-04-11

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

TA关注的人

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