- 博客(61)
- 资源 (4)
- 收藏
- 关注
原创 Android面试知识点汇总
四大组件:Activity:生命周期:启动模式: standard、singleTop、singleTask、singleInstance任务栈:前台任务栈、后台任务栈TaskAffinity + singleTask使用adb查看任务栈信息启动方式: 显式:intent.setClass()隐式:设置过滤信息:action、category、data类别,且同时匹配...
2018-08-10 10:19:28 18768 1
原创 idea中设置maven
1、Maven安装1.1 自行搜索下载和安装1. 2设置全局变量M2_HOME=balabala然后追加到path变量后面即可2、设置idea2.1 idea可以在settings-…-maven设置中指定maven的路径、setting.xml文件和repository仓库路径。2.2 默认setting.xml文件是maven的配置文件,默认路径为 用户文件夹/.m2/sett...
2019-08-07 08:57:36 380
原创 Server部署杂记
一、Tomcat服务器部署与优化1、使用jconsole 远程连接tomcat修改$TOMCAT_HOME/bin/catalina.sh文件,添加如下参数:JAVA_OPTS="。。。。" #添加如下参数-Djava.rmi.server.hostname= 具体的IP -Dcom.sun.management.jmxremote.port=指定端口 -Dcom.sun.manag...
2019-06-24 11:17:54 278
原创 Android Studio 使用阿里云镜像仓库
参考:https://www.cnblogs.com/yangshifu/p/9801659.htmlAndroid Studio在构建项目时会拉取gradle资源,而goole和jcenter在国内的网络环境并不好用,容易产生connect timeout等错误。因此需要将地址修改成阿里云的国内镜像。1、设置AS,勾选“Enable embedded Maven repository”...
2019-06-19 21:01:13 10641 1
原创 Android APP旋转屏幕
1、自动感应传感器的变化(不用开启自动旋转功能) //在Activity中设置即可 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR);2、点击Button旋转屏幕 /** * Button点击事件 **/ @Override public void onClick(V...
2019-05-05 19:02:15 4057
转载 IntelliJ IDEA 整个窗口不显示问题解决
转载 :https://blog.csdn.net/zhj870975587/article/details/80168736IDEA 在接入外接屏且扩展的情况下,如果突然拔掉外接屏,就可能会产生IDEA 整个窗口只在屏幕的右侧显示一点点边框且无法拖拽到当前屏幕的情况。如下图情况,红线右边部分为IDEA 左边框。在不再次接入外接屏的情况下,想要把IDEA窗口拖拽回当前屏幕,可以找到项目中....
2019-04-30 11:05:37 8505
原创 gradle杂记
1. build.gradle与gradle-warpperbuild.gradle 文件制定编译时的一些条件和依赖关系。在Android Studio的项目中,每个module都有一个build.gradle文件,根目录也有一个build.gradle文件。其中根目录下的build.gradle文件的设置对project下的所有module都是有效的。gradle-warppe...
2018-12-16 21:44:58 178
原创 JCenter() 与 mavenCenter() 的区别
1. Maven Central 则是由sonatype.org维护的Maven仓库。http://jcenter.bintray.com/2. jcenter是一个由 bintray.com维护的Maven仓库。可以在这里看到整个仓库的内容。https://oss.sonatype.org/content/repositories/releases/maven中央仓库已经将内容...
2018-12-16 21:20:42 25496 2
转载 字符编码(ASCII,Unicode和UTF-8) 和 大小端
参考:https://www.cnblogs.com/skywang12345/p/3360348.html1. ASCII码我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是2...
2018-11-30 14:45:54 707
原创 Git学习
配置与概念git config user.name “guan”git config user.email "guan@xx.com"创建repository并初始化git init 路径git init --bare 路径基本操作查看版本库状态git statusgit status -u
2018-11-26 11:33:32 169
原创 Android Studio下SVN需要忽略的文件
参考:https://blog.csdn.net/s13383754499/article/details/78053881https://www.cnblogs.com/Claire6649/p/6090745.htmlAndroid Studio创建的Android项目一般需要忽略.idea文件夹.gradle文件夹gradle文件夹所有的build文件夹所有的.im...
2018-11-25 16:34:01 567
转载 安装App后,点击打开。再按home回首页,再打开,出现App重复加载的问题
安装App后,点击打开。再按home回首页,再打开,出现App重复加载的问题 具体表现是: 1、将app包通过电脑QQ传送到手机QQ上面,点击安装,安装后选择打开app (此间的应用逻辑应该是要触发 【闪屏页Activity】, 然后跳转 【主页Activity】) 2、然后MM在 【主页Activity】 时按下了 【Home键】,回到桌面 3、再点击app的icon图标,...
2018-05-21 10:23:12 1121
原创 正则表达式积累
匹配:同时包含数字、大小写字母、$%&*特殊字符的^(?=.*[0-9].*)(?=.*[A-Z].*)(?=.*[a-z].*)(?=.*[%&\*\$].*).{10,25}$
2017-06-19 20:43:10 321
转载 android 开发 命名规范
参考资料: 《android 开发 命名规范》 http://www.cnblogs.com/ycxyyzw/p/4103284.html
2017-04-14 16:00:12 407
原创 Android Studio生成和引用.aar库文件
先来句综述:.aar和.jar库文件的区别 aar 文件是建立在 jar 文件的基础之上, aar 是 jar 文件的一个变种。其实他们本质上没有什么区别,都是压缩包,只是能包含的内容不一样。jar只包含了class文件与清单文件。虽然也能包含资源文件,但不过是文本资源和图片资源,不能包含Android平台下的drawable以及各种xml文件.aar包括的东西更多一些,包含所有资源,cla
2017-04-13 15:55:52 5080 1
原创 Parcelable及Serializable的使用
相关知识:知识点:Android系统中Parcelable和Serializable的区别 http://www.jianshu.com/p/a60b609ec7e7 http://lydia-fly.iteye.com/blog/2029269Serializable的使用Serializable的使用比较简单,直接实现Serializable接口就好。Parcelable的使用P
2017-04-11 16:41:33 337
原创 【封装】使用okHttp发送网络请求及上传下载进度监听
参考资料:如何正确地写出单例模式设计模式总结篇系列:单例模式(SingleTon)主体package com.example.guan.webrtc_android_8.utils;import android.util.Log;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;impo
2017-04-10 15:14:23 3676
原创 【面向对象】Java子类的构造函数
父类:package extend;/** * Created by guan on 4/9/17. */public class Parent { public String name; private String passwd; public Parent(String name,String passwd) { this.name=nam
2017-04-09 21:51:15 1086
原创 【面相对象】静态代码块、构造代码块和构造函数的执行顺序
前言:java有四大代码块:静态代码块、构造代码块、局部代码块、同步代码块。 现在我们主要讨论前三种。
2017-04-09 21:19:44 423
原创 【封装】异步HttpURLConnection网络访问
主体:import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.HttpURLConnection;import java.net.SocketTimeoutException;import java.net.URL;import java.secur
2017-04-09 20:21:19 2652
转载 手动更新Android Studio版本
参考博客: http://blog.csdn.net/hil2000/article/details/11395485
2017-04-07 11:25:23 623
原创 Utils
判断多次点击,是否点击频率过快public class ClickUtil { private static long lastClickTime; /** * 防止多次点击,即点击频率过快 * @return */ public static boolean isFastDoubleClick() { long time = Sy
2017-03-29 17:32:02 525
原创 【举例】Android动态申请权限
写在前面:对于新版本的Android,部分权限必须手动向用户发起请求并获得允许后才能使用。关于这一部分的基础知识,这里就不详述。大家可以自行百度去获取。还是一贯的风格,直接上代码。1. 与就版本一样,所有需要的权限需要手动声明 <uses-permission android:name="android.permission.CAMERA" /> <uses-permission an
2017-03-17 20:08:44 4876
原创 【举例】Android自定义Dialog——选择一个RadioButton
【举例】Android自定义Dialog——选择一个RadioButton
2017-03-17 19:43:54 2237
原创 手动更新Android Studio的gradle版本
参考博客: http://blog.csdn.net/zhang_ying_xian/article/details/51096487首先查看项目的gradle-wrapper.properties文件,一般把Android Studio视图改为Project,才能看到。 文加内容大致如下:#Wed Mar 15 15:50:19 CST 2017distributionBase=GRAD
2017-03-15 16:04:01 4324
原创 Linux OS内核 作业三:设备驱动与读写信号量
实验题目: http://gauss.ececs.uc.edu/Courses/c4029/labs/lab6.html大致内容就是写一个设备驱动,实现“开关读写”。然后加入读写信号量,实现互斥访问:可以多个人同时读,但只要有一个人写,那么其他人就不能读和写。
2017-02-28 20:38:11 793
原创 Linux OS内核 作业二:多线程访问
实验题目: http://gauss.ececs.uc.edu/Courses/c4029/labs/lab3.html大致内容就是多个线程访问同一个变量,变量累加。然后记录变量在累加的过程中被访问的次数。(不知道有没有说清楚,方正是挺拗口的)。未同步时的情况#include <linux/kernel.h>#include <linux/module.h>#include <linux/
2017-02-28 19:59:51 829
原创 Linux OS内核 作业一:kthread和workqueue
实验题目: http://gauss.ececs.uc.edu/Courses/c4029/labs/lab2.html题目是来自国外某知名大学的作业。具体翻译就不说了,大致就是用kthread和workqueue循环打印日志。因为是第一次编译内核模块,而且c语言的水平也是渣渣,所以中间遇到了不少的坑。写在这里,大家共勉。
2017-02-28 17:01:16 3001
原创 C语言:获取程序运行消耗的时间——gettimeofday
在测试程序时,往往需要了解程序执行所需的时间,在C语言中可以使用函数gettimeofday来得到时间。来不及解释了,直接上例子。对于普通的C程序:使用 gettimeofday() 函数#include<stdio.h>#include<sys/time.h> //注意引用这个头文件#include<unistd.h>int delay(int time){//这里用来表示你自己要运
2017-02-27 16:01:15 13325 1
转载 Java线程
Executors类JDK1.5中提供Executors工厂类来产生连接池,该工厂类中包含如下的几个静态工程方法来创建连接池: 1. public static ExecutorService newFixedThreadPool(int nThreads):创建一个可重用的、具有固定线程数的线程池。 2. public static ExecutorService newSingleThrea
2017-02-27 15:45:12 243
原创 Linux中mount和umount命令常用汇总
作者本人使用的Linux发行版本是CentOS 7mount#挂载基本格式mount [参数] 文件系统 目录#例:#挂载光盘,参数 t 用于指定挂载类型,如ext2、ext3、vfat、iso9660mount -t iso9660 /dev/cdrom /media#不加参数 t ,系统就会自己测试挂载#显示挂载信息mount -lumount#卸载基本格式umount [参数]
2017-01-18 18:17:24 1122
原创 Linux中yum和rpm常用汇总
作者本人使用的Linux发行版本是ContOS 7yum安装#yum源保存的地方:/etc/yum.repos.d/#添加阿里云的yum源wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo#yum配置文件/etc/yum.conf#yum安装软件包yum install/remove/s
2017-01-18 18:06:55 390
原创 清除福昕PDF阅读器广告
1、清除Foxit Mini.exe弹出广告现象:安装福昕PDF阅读器后,总是自动弹出淘宝的广告窗口,推送各种淘宝链接。 后来通过任务管理器发现福昕PDF阅读器在后台偶尔会出现一个进程Foxit Mini.exe,并且福昕PDF阅读器注册了一个服务Foxit Service。 如图: 注:仿佛嗅到了猫腻的味道。然后找到该进程对应的文件“Foxit Mini.exe”。这个文件放在了Foxit
2016-12-08 20:44:38 17112 4
原创 grub2引导丢失恢复和配置简述
背景:我今天手贱,重新安装了Windows。也没有做任何备份。当开机的时候就傻x了,引导grub2不见了。本来grub2是用来引导linux和Windows的,但现在引导被覆盖了,Linux系统就进不去了。这本来不是一件大事,但把我弄得焦头烂额。。。。
2016-11-28 00:23:09 7007
转载 Android 中非UI线程真的不能更新UI吗?
更新UI需要UI线程,主线程就是一个UI线程。因为还可以创建很多UI线程,所以不只有主线程才能更新UI。但是一般的子线程是不能更新UI的。本文中提到的“一般的子线程”处于一个特殊的位置,所以才更新了UI。
2016-11-22 23:42:08 825
原创 HTML学习笔记
<!DOCTYPE HTML><html><head>This is my head</head><body><p>This is my body</p><p>Second Segment</p><h1>this is h1</h1><!--标题 head--><h2 align="center">this is h2</h2><hr /><h1>链接</h1><b>target属性有
2016-11-15 20:22:31 205
ANVIL论文ppt
2016-11-14
[Java]ReadFromFile从文件读取数据的工具类
2016-11-08
ACM之免费馅饼
2014-09-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人