- 博客(40)
- 收藏
- 关注
原创 android系列——关于Handler.postDelayed()原理深入分析
原文转发:http://www.dss886.com/2016/08/17/01/关于原文的补充:message放入MessageQueue时会根据delay时间确定插入位置,链表表头delay时间最短,越往后时间越长。因为表头的delay时间最短,所以整个列表只需要一个定时器就能保证delay值大的不会阻碍delay值小的。...
2020-05-03 14:52:23 311
原创 基于moquette协议的IM即时通讯项目——(1)短信登录功能
1.客户端请求验证码2.服务端随机生成验证码,使用第三方短信推送服务器将验证码发送到客户端,同时将手机号和验证码保存到AuthDataSource中,为了登录验证。3.客户端使用验证码登录,服务端从AuthDataSource中取出对应手机号的验证码与发送过来的验证码对比,验证登录。整个过程使用到了shiro框架。shiro是java的一个安全框架,使用简单,为开发人员提供一个直接而全面的认...
2020-05-01 15:35:25 350
原创 Android-IM 即时通讯 学习笔记——LottieAnimationView,隐藏NotificationBar和StatusBar,getMainLooper,butterknife
简介:基于极光jMessage实现的即时通讯app.知识点一: LottieAnimationView的使用简介 :在LoadingActivity中使用了该控件,Lottie是Android和iOS的移动库,用于解析Adobe After Effects动画与Bodymovin一起导出为json 并在移动设备上呈现它们!其实在移动端就是通过一个json文件显示相应的动画,其实这样很好的解决了...
2020-03-19 21:44:35 652
原创 Android Studio快捷键Ctrl+Shift+F不能用解决方案(搜狗快捷键冲突),Android Studio全局搜索快捷键
解决方法右键搜狗输入法浮标,如下图所示:选择“属性设置”,进入如下界面:选择高级->系统功能->系统功能快捷键:取消ctrl+shift+f快捷键设置。...
2020-03-18 21:29:02 818
原创 java hashCode()与equals()方法深入分析
hashCode()与equals()深入分析 首先要知道,Object中hashCode方法是native方法,会根据一定的规则将与对象相关的信息(比如对象的存储地址,对象的字段等)映射成一个数值,这个数值称作为散列值。1.为什么重写equals()方法的同时也要重写hashCode()方法? 重写之前equals() 方法比较的是引用是否相同,与“==”作用一样。 重写之后比较的是...
2020-03-15 17:27:57 117
原创 leetcode 1110. Delete Nodes And Return Forest
/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */clas...
2019-10-04 14:45:23 113
原创 mmap函数详解linux进程通信
https://blog.csdn.net/bluehawksky/article/details/39805565
2019-08-21 13:43:21 111
原创 webpack史上最详细的安装步骤
安装步骤:1. npm init2. npm install webpack -g全局安装,如果不进行全局安装,则输入webpack命令时会出现"command not found."3. npm install webpack --save-dev局部安装,可以具体制定版本号,4. npm install webpack-cli -g全局安装5.npm in...
2019-06-07 15:04:59 462
原创 关于IDEA中的jar包问题
若是java项目,则和eclipse一样,复制到src下,右键添加到library。顺便说一下,eclipse中web项目添加jar包是通过复制到web-inf/lib中实现的。若是web项目:1.如果jar本身就只在运行阶段有效,如ojdbc.jar,则只需要复制到web-Content/lib/中。2.如果jar在各个阶段均有效,则先复制到Web-Content/lib/中,再复制到sr...
2019-06-01 14:06:39 258
原创 javaWeb中的监听器
1.监听对象的创建和销毁request: ServletRequestListenersession: HttpSessionListenerapplication: ServletContextListener2.监听对象中属性的变更request: ServletRequesAttributetListenersession: HttpSessionAttributeListene...
2019-06-01 13:59:45 351
原创 servlet继承关系
Servlet API:由两个软件包组成,对应于HTTP协议的软件包、对应于除了Http协议以外的其他软件包,总的来说,Servlet API可以适用于任何通信协议Servlet继承关系ServletConfig:接口ServletContext getServletContext(): 获取Servlet上下文对象String getInitParameter(String na...
2019-06-01 10:22:50 580
原创 请求转发与重定向的区别
请求转发重定向地址栏是否改变不变改变是否保留第一次请求时的数据保留不保留请求的次数1次2次跳转发生的位置服务端客户端为什么重定向会丢失request域?重定向客户端请求两次,而request的有效期是在一次的请求响应中有效。...
2019-05-31 15:59:13 99
原创 tomcat乱码问题
tomcat7默认编码为iso-8859-1,之后的tomcat版本默认编码为utf-8get方式请求,如果出现乱码,解决方案:1.统一每一个变量的编码(不推荐)例如:name=new String(name.getBytes(“iso-8859-1”),“utf-8”);2.修改server.xml,一次性的更改tomcat默认get提交方式的编码post方式请求,如果出现乱码,解决...
2019-05-31 15:17:49 86
原创 JSP九大内置对象
1、out输出对象作用:向客户端输出内容2、request请求对象作用:存储客户端向服务端发送的请求信息常见的方法:String getParameter(String name);根据请求的字段名key,返回字段值value。String[] get Parameter(String name);返回数组setCharacterEncoding(“编码方式”);设置请求编码get...
2019-05-31 14:24:54 93
原创 JSP页面元素
1.脚本Scriptleti.<%局部变量、java语句。%>ii.<%!全局变量、定义方法%>iii.<%=输出表达式%>2、指令page指令,写在网页开头。page指令的属性有:language: jsp页面使用的脚本语言import: 导入类pageEncoding: jsp文件自身编码 jsp->javacont...
2019-05-31 13:57:41 166
原创 git push语法
$ git push origin上面命令表示,将当前分支推送到origin主机的对应分支。 如果当前分支只有一个追踪分支,那么主机名都可以省略。 $ git push 如果当前分支与多个主机存在追踪关系,那么这个时候-u选项会指定一个默认主机,这样后面就可以不加任何参数使用git push。$ git push -u origin master上面命令将本地的master分支推送到orig...
2019-05-28 10:58:00 908
原创 Git使用教程
1.创建仓库初始化版本库git init添加文件到版本库git addgit commit查看仓库状态git status2.模拟场景应用场景一:临下班时,经理又提出了一个需求,下班前完成了需求但没测试,所以只能git add到暂存区,不能commit。第二天上班时昨天的临时需求需要去掉。git reset HEAD 文件名#用仓库中的内容覆盖暂存区的内容...
2019-05-27 23:11:15 63
原创 windows10下git安装配置
1.安装下载安装就可以,没什么好说的2.git 基础配置配置用户名(提交时会引用)git config --global user.name “用户名”配置邮箱config --global user.email “邮箱地址”其他配置git config --global merge.tool “kdiff3” #要是每装KDiff3就不用设这一行...
2019-05-27 16:09:58 504
原创 windows10下tomcat下载安装教程
1.到官网下载压缩文件,然后解压缩注意:下载Core目录下的文件2.打开conf->server.xml 搜索port=“8080”,添加编码方式:URIEncoding=“UTF-8”,如图所示:3.配置环境变量添加CATALINA_HOME变量,变量值是tomcat路径4.进入bin,执行start.bat,启动tomcat。...
2019-05-27 14:54:49 940
原创 IDEA项目初始化
1.Configure->Project Defaults->Project Structure:设置jdk2.Configure->Project Defaults->Settings:设置Maven3.Configure->preferences->keymap:配置快捷键4.开始创建项目:create new project ->maven-...
2019-05-27 14:40:28 993
原创 远程连接CentOS系统下mysql数据库遇到的坑,配置防火墙iptables遇到的坑
Can’t connect to MySQL server (10060)异常解决方法一. 设置远程用户访问权限GRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’ WITH GRANT OPTION;flush priviledges;二. 开通3306端口方法一sudo vim /etc/sysconfig/iptables添加如下...
2019-05-26 21:59:09 472
原创 CentOS7系统下安装使用git
安装教程1.到github上下载git安装包2.安装依赖yum -y install zlib-devel openssl-devel cpio expat-devel gettext-devel curl-devel perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker3.解压tar包tar -zxvf 包名4.编译sudo make p...
2019-05-26 10:14:30 364
原创 ContOS7系统下安装mysql,绝对可行
MariaDB是MySQL的分支,CentOS中默认安装,MySQL的安装会覆盖MariaDB。安装步骤1.下载安装MySQL官方的Yum Repositoryd然后执行命令:yum -y install 文件名yum -y install mysql-community-server安装完毕,接下来配置MySQL数据库2.数据库配置启动数据服务:systemctl st...
2019-05-25 23:38:11 187
原创 centos7系统下vsftp安装部署问题总结
1. vsftpd 530 login incorrect解决方法:vim /etc/pam.d/vsftpd注释掉#auth required pam_shells.so重启systemctl restart vsftpd.service2.vsftpd: 500 OOPS:vsftpd:refusing to run with writable root inside...
2019-05-24 17:06:46 276
原创 linux权限管理
linux权限管理1. chmod命令语法:chmod [选项] 模式 文件名— 选项-R 意思是递归— 模式[ugoa] [±=] [rwx][mode=421]例如:chmod u+r lzy——给文件lzy所属者添加r权限 chmod u-r lzy——给文件lzy所属者去掉r权限 chmod 421 lzy——给文件所属者赋予rx...
2019-05-20 16:49:55 136
原创 ubuntu
从 ubuntu 6.10 开始,ubuntu 就将先前默认的bash shell 更换成了dash shell;其表现为 /bin/sh 链接倒了/bin/dash而不是传统的/bin/bash。解决方法:sudo dpkg-configure dash在出现的对话框中选择No...
2019-05-08 14:57:39 141
原创 tomcat服务器配置问题
1.每个项目下的WEB-INF中的web.xml文件可以配置welcomeFile,具体语法如下:<welcome-file-list> <welcome-file>index.jsp</welcome-file></welcome-file-list>2.tomcat默认动虚拟路径是webapps,可以通过以下方法将web项目配置到web...
2019-03-01 19:51:30 437
原创 windows自带服务器IIS的配置
打开”控制面板“-&gt;”程序“进入“启用或关闭Windows功能“勾选Internet Information Services回到控制面板,进入“系统和安全”-&gt;“管理工具”-&gt;“Internet Information services 管理器”...
2019-02-12 21:27:58 1658
原创 java重写tostring()方法的意义
1.重写前:package test;public class Test{ int value; public Test() { System.out.println("hello,world"); } public static void main(String[] args) { Test t=new Test(); t.value=1; System.out...
2019-02-06 21:46:57 158
原创 连接数据库
package com.mr.gobang;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;public class Test{ Connection con; public Connection getConnecti...
2019-02-03 21:21:42 100
原创 MySQL常用命令
1.create database lzy;——创建名为lzy的数据库。2.show databases;——查看数据库。3.show create database lzy;——查看创建好的数据库lzy的信息。4.alter database 数据库名称 default character set 编码方式 collate 编码方式_bin;——上述格式中,“数据库名称”指的是要修改的数...
2019-02-03 18:15:50 94
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人