自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 MYSQL数据库设计规范

MYSQL数据库设计规范 1、数据库命名规范 采用26个英文字母(区分大小写)和0-9的自然数(经常不需要)加上下划线'_'组成; 命名简洁明确(长度不能超过30个字符); 例如:user, stat, log, 也可以wifi_user, wifi_stat, wifi_log给数据库加个前缀; 除非是备份数据库可以加...

2019-11-27 13:55:01 100

原创 Linux常用命令

nginx配置1、查找nginx.conf位置:which nginx.conf2、查看配置内容:catnginx.conf3、修改配置:编辑 vimnginx.conf4、退出并保存配置:!wq。再查看是否修改成功catnginx.conf5、校验配置:nginx -t6、重启使配置生效:进入nginx可执行目录sbin下./nginx -s reload...

2019-06-06 09:39:45 117

原创 将gitLab 上的dev分支拉取到本地

1》与远程仓库建立连接:git remote add origin XXXXX.git2》使用git branch 查看本地是否具有dev分支3》如果没有git fetch origin dev4》git checkout -b dev origin/dev在本地创建分支dev并切换到该分支5》git pull origin dev就可以把gitLab上dev分支上的内容都拉取到...

2019-05-20 15:22:26 3710

原创 IDE-IDEA-问题

.java文件右下角红色j经过研究和查询,这主要是因为没有设置output的路径, 文件不可编译,所以在类文件下面左下角都出现红色。File里打开project structure找到Modules,其中有个Sources,把右边第一个X点击,去掉Root路径后,重新添加,如下图所示:specify the output path in configure project错误...

2019-04-11 15:19:02 407

原创 IDE-IDEA-Git使用

拷贝Git上的新项目File->new ->project version control->git->进入项目git对应的网址,一般选择http,而不是SSH(这个需要配公钥),复制url:然后会出现输入git用户名和密码的弹框,正确输入下载最新的project。...

2019-04-11 14:58:14 295

原创 java基础-反射

1. Class: 是一个类; 一个描述类的类.  封装了描述方法的 Method,     描述字段的 Filed, 描述构造器的 Constructor 等属性.2. 如何得到 Class 对象:   2.1 Person.class   2.2 person.getClass()   2.3 Class.forName("com...

2019-04-10 17:38:44 67

原创 Android性能优化

Android app性能优化汇总性能优化1内存泄露可以引发很多的问题:1.程序卡顿,响应速度慢(内存占用高时JVM虚拟机会频繁触发GC)2.莫名消失(当你的程序所占内存越大,它在后台的时候就越可能被干掉。反之内存占用越小,在后台存在的时间就越长)3.直接崩溃(OutOfMemoryError)ANDROID内存面临的问题:1.有限的堆内存,原始只有16M2....

2019-03-23 21:56:17 71

原创 前端-图片上传翻转90度问题

移动端h5页面,input上传图片,有时候,在pc端查看时翻转90度。解决方案1:待验证1、使用exif.js获取图片信息 再用canvas旋转后 转base64 再转<script src="js/exif.js"></script>var file = document.querySelector('input[type=file]').files[0]...

2019-03-23 21:16:33 2392 2

原创 前端-js-html 适配问题-input光标

ios中input 加了readonly,但还是有光标<input type="text" readonly unselectable="on" onfocus="this.blur()" value="点我啊"/>unselectable="on" onfocus="this.blur()"当用到datePicker的时候,如果date可选择的时间范围比较大,io...

2019-03-22 18:14:02 256

原创 前端-jquery文本高度自适应-textarea

方案1:$("#theId").height($("#theId")[0].scrollHeight); $("#theId").on("keyup keydown", function() { $(this).height(this.scrollHeight); })这样做可以高度自适应,但是重新回来,输入的时候,高度不会恢复。方案2:/...

2019-03-22 15:29:22 247

原创 微信公众号开发-WEUI

分割线,:after/:beforecell里面下面或者上面会有分割线,weui用:after以及:before实现的请看weui.css。还有一种实现方式-hr<hr style="margin-left: 15px;background-color: #e5e5e5;height: 1px;border: none;">颜色不能用color要用backgrou...

2019-03-11 11:50:21 286

原创 Android面试

面试经技术栈

2019-03-08 21:55:35 63

原创 Android设计模式

Java常用十种设计模式

2019-03-08 21:46:43 46

原创 Android技术栈

Android技术栈汇总自查安卓2018面试技术栈ams(AndroidManagerService) wms(WindowManagerService) pms(PackageManagerService)源码分析,(ps:面试官会问Manifest里面的东西怎么加载的,或者问你Activity怎么加载的,你得说出这些来。) Rxjava的原理,主要是背压能说说 自定义绘制控件,...

2019-03-08 21:43:39 152

原创 前端学习-资源

https://doc.vux.li/zh-CNVue与weui结合的样式组件库。https://cn.vuejs.org/v2/guide/index.htmlVue文档https://cli.vuejs.org/Vue-CLI

2019-03-08 17:51:23 45

原创 java基础-队列queue

对于Queue来说,就是一个FIFO(先进先出)的队列,添加元素只能在队尾,移除只能在队首。对于这一组方法,成功返回true,在操作失败时抛出异常,这是与下面一组方法的主要区别。add(E e):添加一个元素到队尾remove():获取队首的元素,并从队列中移除element():获取队首的元素,但不从队列中移除这一组,成功返回true,失败时返回一个特殊值(取决于操作,...

2019-03-07 10:37:41 47

原创 微信公众号-笔记-环境,配置,准备工作

服务器配置参见微信公众平台官方文档微信公众号接口必须以http://或https://开头,分别支持80端口和443端口。1、https开头的,要域名(443端口),ip+443端口可以吗(待确认)。2、验证服务器,后台写代码验证,类似以下代码:(如果服务器配置处写的url为https://xxx.xxx.com/test)新建一个servlet类(get方法用来给微信验证服务...

2019-03-07 10:12:04 92

原创 java-线程池

简介:Java线程池的工厂类:Executors类,初始化4种类型的线程池:newFixedThreadPool()说明:初始化一个指定线程数的线程池,其中corePoolSize == maxiPoolSize,使用LinkedBlockingQuene作为阻塞队列特点:即使当线程池没有可执行任务时,也不会释放线程。newCachedThreadPool()说明:初始化一个可以...

2019-03-05 18:06:24 71

原创 Java内存模型

https://www.cnblogs.com/nexiyi/p/java_memory_model_and_thread.htmlJava内存模型 定义Java内存模型并不是一件容易的事情,这个模型必须定义得足够严谨,才能让Java的并发操作不会产生歧义;但是,也必须得足够宽松,使得虚拟机的实现能有足够的自由空间去利用硬件的各种特性(寄存器、高速缓存等)来获取更好的执行速度。经过长时间的...

2019-03-04 14:07:46 76

原创 h5开发笔记

table 取消表格中的间隙,用cellspacing="0" <table cellspacing="0"> <tr style="background-color: white;"> <th style="width: 20%;">序号</th>

2019-02-28 13:46:56 67

原创 网站用微信扫描二维码登录

网站实现扫描二维码关注微信公众号,自动登陆网站并获取其信息生成带参数的二维码-微信开发文档 需求     网站实现扫描二维码关注微信公众号,如果已经关注公众号就自动登陆网站并获取其微信昵称,头像等信息,如果用户未关注就等用户关注公众号后自动登陆网站     --如果用户已关注公众号,网站端直接自动登陆,如果没有关注,就等用户关注公众号之后网站端自动登陆     (目前已经完...

2019-02-26 11:01:18 1568

原创 二叉树-红黑树等的区别

二叉树,平衡二叉树,红黑树,B-树、B+树、B*树的区别二叉查找/搜索/排序树  BST  (binary search/sort tree)或者是一棵空树;或者是具有下列性质的二叉树:(1)若它的左子树不空,则左子树上所有结点的值均小于它的根节点的值;(2)若它的右子树上所有结点的值均大于它的根节点的值;(3)它的左、右子树也分别为二叉排序树。注意:对二叉查找树进行中序遍历...

2019-02-13 10:15:20 9726 2

原创 java基础-HashMap

什么时候会使用HashMap?他有什么特点?是基于Map接口的实现,存储键值对时,它可以接收null的键值,是非同步的,HashMap存储着Entry(hash, key, value, next)对象。你知道HashMap的工作原理吗?通过hash的方法,通过put和get存储和获取对象。存储对象时,我们将K/V传给put方法时,它调用hashCode计算hash从而得到bucket...

2019-02-13 10:02:49 68

原创 vue + npm

安装node。目前的node都自带npm。终端中node -v验证node是否安装成功,npm-v验证npm版本。 终端中npm init初始化。 终端中npm install vue安装vue。 如果使用vscode,那么建一个空的工程目录; 用vscode打开; 打开vscode的终端; 终端中 vue init webpack 工程名。webpack是vue的其中一种模板...

2019-01-30 10:26:21 496

原创 vscode使用

插件 快捷键调出终端:view-integrated Terminal。查看-集成终端。快捷键: ctrl + ·     即可;注意那个点是键盘上 esc 下面的那个。

2019-01-30 10:18:26 144

原创 Tomcat安装与配置-Mac

mac 安装 tomcat 配置https://www.cnblogs.com/quickcodes/p/5398882.html 1. 下载 Tomcat 地址(官方地址):https://tomcat.apache.org/download-80.cgi下载文件:mac下载 zip 和 tar.gz 都行,我下载的是 tar.gz2. 安装:压缩之后直接拷贝到资源库中,压缩...

2019-01-29 16:30:58 847

转载 微信公众号-原理

https://www.cnblogs.com/xdp-gacl/p/5151857.html 

2019-01-28 16:28:38 1236

转载 Flutter学习-Widget

Flutter的控件库提供了非常丰富的控件,包括最基本的文本、图片、容器、输入框和动画等等。在Flutter中“一切皆是控件”,通过组合、嵌套不同类型的控件,就可以构建出任意功能、任意复杂度的界面。它包含的最主要的几个类有:class WidgetsFlutterBinding extends BindingBase with GestureBinding, ServicesBinding,...

2019-01-25 17:07:41 72

转载 Flutter学习-Dart语言

DartDart 是一种强类型、跨平台的客户端开发语言。具有专门为客户端优化、高生产力、快速高效、可移植(兼容ARM/x86)、易学的OO编程风格和原生支持响应式编程(Stream & Future)等优秀特性。Dart主要由Google负责开发和维护,在 2011年10启动项目 ,2017年9月发布第一个2.0-dev版本。Dart本身提供了三种运行方式: 使用Dart2j...

2019-01-25 17:03:48 115

转载 移动端-崩溃收集

https://blog.csdn.net/u010963246/article/details/69240993 https://www.jianshu.com/p/3b66f15babfb 

2019-01-25 13:38:55 117

转载 移动端-持续集成/打包

https://blog.csdn.net/ourpush/article/details/52237260 

2019-01-25 11:58:03 168

原创 Android 打开office文档

应用中需要打开office文档,word,excel,pdf等。方案一:用系统自带的office工具打开,预览 Intent intent = new Intent("android.intent.action.VIEW"); intent.addCategory("android.intent.category.DEFAULT"); int...

2019-01-22 10:56:49 582

原创 Android 应用内展示office文件方案

应用内展示多类型的office文件,如word,excel,pdf等。腾讯TBShttps://www.jianshu.com/p/3f57d640b24d

2019-01-15 09:52:54 566

原创 微信公众号开发-测试公众号账号及本地环境搭建(一)

https://www.cnblogs.com/fengzheng/p/5023678.html 测试公众号微信公众号有订阅号、服务号、企业号,在注册的时候看到这样的信息,只有订阅号可以个人申请,服务号和企业号要有企业资质才可以。这里所说的微信公众号开发指的是订阅号和服务号。 另外,未认证的个人订阅号有一些接口是没有权限的,并且目前个人订阅号已不支持微信认证,也就是说个人订...

2019-01-10 19:44:46 795

原创 Git-变更工程地址-Android Studio

当在开发过程中,需要变更工程Git地址的时候。1. VCS->Git->remotes2. 重新Push就好了。常见的有三种方法:1.通过git命令直接进行设置 Git remote set-url origin [url] 例如:git remote set-url origin gitlab@gitlab.chumob.com:PHP/hasoffer.git...

2019-01-10 16:43:04 72

原创 微信公众号开发-账号类型

 第一种公众平台类型:订阅号订阅号的申请不限制主体,也就是说不论是商家、个人或是企业都可以注册。而不同的地方在哪里呢?按功能划分来讲的话,个人申请的订阅号功能是最少的,只能推送一下图文,菜单不能连接外链(也就是通常所说的外部链接,非微信图文链接的都不能链接)。如果商家或者是企业都不认证的情况下,功能跟个人申请的订阅号无异。而如果说商家或企业进行了微信公众平台官方的认证以后 就可以在...

2019-01-10 09:32:14 594

原创 微信公众号开发-账号类型

个人公众帐号与企业公众帐号记得在两个月前,我在微信官方开发群里问个人公众帐号与企业公众帐号有什么区别的时候,还被人笑话过,没有人愿意告知,也许是这个问题问的太过于简单了吧。我想一定也还有不少朋友在刚接触时,也搞不清楚这一点。其实,在注册微信公众帐号时,是不区分个人帐号与企业帐号的,它们需要填写的注册资料是一样的,这个区别仅仅是帐号申请成功后在使用用途上的区别罢了。然而,在注册公众帐号时的确有个...

2019-01-10 09:25:23 278

原创 Git-合并代码

情景:两个分支的代码同时开发,A分支的代码为前一期,B分支的代码为第二期,A分支的代码需要完全同步给B分支。 例如要将A分支的一个commit合并到B分支:首先切换到A分支git checkout Agit log找出要合并的commit ID :例如0128660c08e325d410cb845616af355c0c19c6fe然后切换到B分支上git ch...

2018-12-29 10:02:51 822

原创 Android-java.net.SocketException: Socket closed问题

返回上一页的时候报java.net.SocketException: Socket closed这个错误。返回方式如果是导航back返回就会报错,标题栏的返回按钮返回的时候不会报这个错误。将onKeyDown方法改回super方法if (keyCode == KeyEvent.KEYCODE_BACK) { showKeyboard(false);}// 如果不...

2018-12-27 15:08:15 836

原创 终端命令,Terminal

 终端命令Mac想在终端删除文件夹,发现rm f(文件夹名称),无法删除。rm -r f(文件夹名)删除成功。 终端常见命令:pwd:显示当前操作的路径(绝对路径)ls:查看当前路径下的文件列表;cd :进入文件夹;cd ..:进入上一级目录mkdir:创建文件夹;rm :删除文件(不可删除文件夹);rm -r :删除文件夹。 ...

2018-12-14 13:58:05 343

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