2 GBStyle

尚未进行身份认证

暂无相关描述

等级
TA的排名 2w+

JPush Android SDK快速集成

刚刚通过Jcent集成JPush的时候遇到些麻烦。主要是因为官方文档里面自动集成和手动集成混在一起写,不清楚自动添加哪些部分需要添加,所以写篇博客记录下,Jcent自动集成JPush的方法。官方文档请看这里,本文章只是快速编写案例的Demo。另外本文是基于jpush3.3.0以及jcore2.0.1版本,JPush更新了版本的话,可能配置方式也会有相应的改变。1.在AndroidStudi...

2019-05-19 15:49:26

Socket模拟浏览器请求网页

什么是socket?简单讲,socket是对tcp进行封装,对外提供网络连接的接口原理http底层的实现是通过socket实现的,打开http服务器(web服务器)实际上是创建了SocketServer;浏览器请求网页时,则是通过socket去连接服务器,使用http协议完成数据的传输。环境搭建可以使用正式的网站,也可以自己打一个网页服务器(xampp,Nginx,tomca...

2019-04-13 12:06:45

使用Java开发一个简单的网络聊天室(命令行模式)

功能预览服务器客户端(可以同时登录多个客户端)演示(点击看大图效果比较好,直接看变形了)下载地址:https://download.csdn.net/download/gbstyle/11092879github地址:https://github.com/w-g-b/IRS/tree/master/src/main/java/com/gb/chat服务器代...

2019-04-06 17:09:58

Android Studio 自定义Toast代码模板

在编写程序的使用,经常会使用会有用到Toast的场景,特别是在测试一些新的库的使用(别问我为什么不用Log,有的手机就是打不出Log,无解,比如我的手机,所以非常无奈,就只能用Toast勉强看一下)。另外,在实际的项目中也会经常的使用Toast提示一些用户操作,所以说Toast的使用还是非常频繁的,但就是偏偏,ide上面自带的模板还得跳过去选择第二项,就像这个样子:而且每次都得设置Cont...

2019-03-31 20:09:53

Android Studio导入依赖的方式

关于依赖包的导入,主要有以下几种方式:1.直接使用jar包,添加到需要使用的模块的libs文件夹内,然后点击一下同步点击同步前的状态:同步按钮点击同步后,包前面的按钮会变成三角形,表示添加成功如果添加失败,可以查看一下该模块的build.gradle文件是否有这句,表示添加libs目录下所有的jar包(注意libs是模块下的一级目录,如果不是的话,需要自行修改)...

2019-01-15 16:05:48

RESTful接口设计

1.请求方法允许的请求方法有:GET、POST、PUT、DELETE。分别完成以下功能:GET获取资源,POST添加数据、PUT更新数据、DELETE删除已有数据2.请求地址URL地址不包含动词,以名词复数形式出现,并且与数据库的表名对应3.版本号处理API版本添加到URL地址中,域名后面紧急版本号,如:https://api.gbdev.cn/v1/clients也可以将版...

2019-01-08 20:37:13

环形子数组的最大和

leetcode链接给定一个由整数数组A表示的环形数组C,求C的非空子数组的最大可能和。在此处,环形数组意味着数组的末端将会与开头相连呈环状。(形式上,当0<=i<A.length时C[i]=A[i],而当i>=0时C[i+A.length]=C[i])此外,子数组最多只能包含固定缓冲区A中的每个元素一次。(形式上,对于子数组C...

2018-12-12 00:52:11

SELECT子句的功能及其顺序

汇总表子句说明是否必须使用SELECT要返回的列或者表达式是FROM从中检索数据的表仅在从表里选择数据时使用WHERE行级查询否GROUPBY分组说明仅在按组计算聚集时使用HAVING组间过滤(用在GROPUPBY之后)否ORDERBY设置输出排序顺序否LIMIT要检索的函数否...

2018-12-11 23:12:12

进程与线程的区别

一个程序至少包含一个进程(其实也可以包含多个进程,具体看程序实现);一个进程至少包含一个线程(当然了,多线程的应用就司空见惯了)。主要的区别如下:进程拥有独立的内存单元(地址空间),是系统进行资源分配和内存调度的一个独立单位;线程间共享内存空间,是进程的一个实体,是CPU 调度的基本单位 线程可与同属一个进程的其他线程共享进程内的资源 进程拥有独立的地址空间,一个进程崩溃并不会影...

2018-12-11 20:04:13

SELECT不加FROM子句的用法

很多人可能不知道,数据库管理系统(DBMS)中的SELECT语句除了检索数据之外,其实还提供了一些测试的功能,比如说测试正则,实验函数还有计算等功能。SELECT主要用于检索数据如:但其实SELECT语句还有其他一些妙用,可以当做一个简单的测试工具。1.使用SELECT来测试正则表达式SELECT语句中使用REGEXP子句的话可以使用正则表达式进行匹配查询结果,如:(注...

2018-12-11 19:51:41

第一个错误的版本

leetcode链接你是产品经理,目前正在带领一个团队开发新的产品。不幸的是,你的产品的最新版本没有通过质量检测。由于每个版本都是基于之前的版本开发的,所以错误的版本之后的所有版本都是错的。假设你有 n 个版本 [1,2,...,n],你想找出导致之后所有版本出错的第一个错误的版本。你可以通过调用 boolisBadVersion(version) 接口来判断版本号 versi...

2018-12-11 14:41:59

判断子序列

给定字符串 s 和 t ,判断 s 是否为 t 的子序列。(leetcode链接)你可以认为 s 和 t 中仅包含英文小写字母。字符串 t 可能会很长(长度~=500,000),而 s是个短字符串(长度<=100)。字符串的一个子序列是原始字符串删除一些(也可以不删除)字符而不改变剩余字符相对位置形成的新字符串。(例如,"ace"是"abcde"的一个子序列,而"aec"不是)...

2018-12-11 13:30:41

三个数的最大乘积

给定一个整型数组,在数组中找出由三个数组成的最大乘积,并输出这个乘积。(leetcode链接)示例1:输入:[1,2,3]输出:6示例2:输入:[1,2,3,4]输出:24注意:给定的整型数组长度范围是[3,104],数组中所有的元素范围是[-1000,1000]。 输入的数组中任意三个数的乘积不会超出32位有符号整数的范围。思路:分两种情况:...

2018-12-11 01:48:56

windows自带桌面远程控制

被控制方设置1.打开系统属性(win+pause)2.进入远程设置3.在远程协助里勾选允许远程协助连接计算,在远程桌面桌面上选择允许运行任意版本远程桌面的计算机连接4.进入用户管理界面,设置账号和密码(必须设置密码)5.查看本机ip控制方1.打开远程桌面连接(运行->mstsc)2.输入被控制方的ip地址,然后连接,连接成功之后再输入账号和密码即可(注意,在连接过程中被控制...

2018-10-14 15:51:45

win + e打开我的电脑

解决win10使用win+e打开此电脑时打开的却是“快速访问”的问题:1.打开此电脑,在上方的菜单栏中打开查看下拉菜单2.打开最右边的选项3.把常规里面的“打开文件资源管理器以完成以下操作”改为这台电脑。...

2018-10-14 15:47:19

cmd增删文件夹

在输入的命令后面添加|more ==》可以分页查看(可以用在查看大量文本的时候)注意:这里是竖线而不是斜杠或者其他cd文件夹 ==》到某个文件夹md文件夹 ==》创建文件夹rd文件夹 ==》删除文件夹del 文件夹==》删除文件ren旧文件名新文件名 ==》更改文件名del*.扩展名 模糊删除文件,这样的话可以一次性删除某个类型...

2018-10-14 15:43:55

git常用命令汇总

1.gitadd<file>添加到文件到版本库,也可以添加文件gitadd.或者gitadd*2.gitresetHEAD<file>取消添加到版本库3.gitcommit-m“commitmessage”提交修改,当版本库内容有修改时才可以修改(即使用了gitadd命令)提交可选的额外信息:使用两次-m如:git...

2018-10-14 11:36:47

MySQL基本命令

1.查看版本:MySQL-v2.进入操作界面:MySQL-uroot-p1234(注:root为用户名,1234是密码,另外还可以添加其他的一些参数-P3306-h127.0.0.1-P后加上端口,-h后加上服务器地址)3.修改提示符:利用prompt命令再在之后添加参数:\h表示主机名,\u表示用户名,\D表示日期,\d当前数据表(注:可以添加其他的字符来美化提示符,如:pr...

2018-10-14 11:32:38

使用FrameLayout的时候,按钮一直显示在上面

有这样的布局<?xmlversion="1.0"encoding="utf-8"?><FrameLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="ma

2018-10-02 15:29:22

Android中为layout创建子文件夹

在开发Android项目的时候,往往都有一大批java文件和layout文件,java文件分类比较简单,直接方法创建文件夹就行,但layout还需要多一步配置。看最后的文件结构图实现步骤:1.创建相应的文件夹结构,需要注意的是,无论如何,布局文件的所在的文件夹名称都是layout,这个条件时必须满足的,否则有可能出现找不到命名空间的情况,如图,我把布局文件放在了launchmod...

2018-09-19 22:25:00

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。