- 博客(59)
- 资源 (1)
- 收藏
- 关注
原创 利用JavaScript将XML转换为JSON
最近在开发项目时遇到了一个需求,从数据库查询出来的xml报文的字符串需要解析处参数来,在页面上支持修改,所以催生了利用JavaScript来实现解析XML文本的功能。 具体思路是现获取XML的DOM对象,然后再通过遍历和递归获取子元素的nodeValue,来拼接出JSON字符串。通过XML字符串来生成XML的DOM对象:/** * 通过传入xml的内容字符串来解析xml * @param xm
2017-12-19 00:18:45 7269 2
原创 Gradle同步工程下载依赖慢
最近在家里面学习Android的一些东西遇到了难题,Gradle下载的速度实在是太慢了,一直卡在downloading的状态。之前的build.gradle项目根目录下的依赖是用的是google(), jcenter()和mavenCentral()。经过排查,我的情况属于是从mavenCentral和jcenter下载的速度十分缓慢。解决方案也很简单,修改项目的build.gradle中的repositories的部分:repositories { maven{
2021-11-22 22:53:32 2519
原创 Android根据Locale获取String
在开发应用时,某些场景需要我们通过代码动态的获取string中的字符串,调用的context.getString()方法,这个方法返回的是默认的string.xml中的资源,如果用户切换了locale,那么这个方法返回的可能还是默认的语言。如何通过Locale来获取对应的string资源呢?获取LocaleLocale locale = Locale.getDefault();获取对应的字符资源public static String getString(Context context, int
2021-08-23 11:58:13 1704
原创 为Mercurial设置代理 hg clone
一、前言学习Java虚拟机的时候在公司的网络通过hg下载代码提示407需要鉴权,由于在代理网络下,需要为hg clone设置代理。下文讲解为Mercurial设置代理的方法。二、设置代理我使用的是Ubuntu系统,修改Mercurial的配置文件:vim ~/.hgrc键入如下内容:[http_proxy]host=http://[username]:[password]@[proxy_host]:[port]上面中需要填写的变量用中括号括了起来,如果公司的代理网络需要账号密码,那么就填
2021-07-29 15:43:01 470 1
原创 Android设置按钮为disable状态
前言本文介绍Android上如何设置按钮为disable状态。这个虽然很简单,但是我也是查询了才知道调用这个函数,很惭愧,Android相关的接触的较少,所以写下来记录下。方法在Button属性中,有setEnabled的方法,通过true和false可以控制enable和disable的状态。Button button = findViewById(R.id.button);button.setEnabled(true); // 启用按钮,默认状态button.setEnabled(false
2021-07-15 10:01:46 3641
原创 【Java】如何使用Iterator逆序遍历List
前言本文介绍如何使用ListIterator进行逆序遍历List。背景在开发的部分场景中,针对已经排序好的数据,我们期望能够进行逆序使用Iterator进行遍历,并对满足条件的数据在遍历中移除。使用for循环无法在循环中移除数据,使用Iterator无法进行逆序遍历,本文着重介绍这种场景。实现ListIterator实现了前序遍历的方法,主要api包括:hasPrevious()和previous()等,用于前序遍历。可以通过list.listIterator(list.size())移动到列表
2021-07-07 15:11:56 2711
原创 【Android】为项目设定Java语言等级
前言本文介绍如何为Android项目设定语言等级。使用过IDEA或者Eclipse的同学都知道,设定语言等级后,我们可以使用对应的语言等级的特性等,如使用lambda特性就需要设置Java语言等级为8以上。如何设置在AndroidStudio中,设置项目语言等级并不向IDEA等,在设置或者项目结构中可以设置。打开项目根目录下的build.gradle,在android下面添加compileOptions,如下:android { ... compileOptions { sourceComp
2021-07-06 17:36:05 820
原创 【Android】制作一个简易的画板
前言本文介绍使用Canvas、Paint、Path等原生API,实现一个简易的画板。绘图原理PaintPaint可以理解为我们现实中的画笔,在使用前我们需要对Paint进行初始化,比如颜色、画笔粗细、透明度等。为了让曲线更加的圆滑,我们也可以让Paint划出的内容做一些圆角处理等。下面是一个可以参考的Paint的初始化代码:// 使用抗锯齿模式初始化画笔Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);// 设定当前画笔的绘制模式,STROKE为画线
2021-07-05 19:35:58 1166 4
原创 【Android】getAction识别不到多指手势
前言本文主要讲解了getAction和getActionMasked的常用区别。背景在使用getAction作为事件的处理依据时,在多指手势时并没有识别到ACTION_POINTER_DOWN,后续改为getActionMasked之后可以识别到多指的手势。结论使用getAction可以获取到当前的交互信息,包括手指的index等;使用getActoinMaked主要返回触摸的信息,包括多指手势,没有index信息。参考Android Developer - MotionEventMoti
2021-07-05 17:28:24 335
原创 理解Java中的值传递和引用传递
值传递:方法调用时,实际参数把它的值传递给对应的形式参数,函数接收的是原始值的一个copy,此时内存中存在两个相等的基本类型,即实际参数和形式参数,方法中的操作都是对形式参数的修改,不影响实际参数的值。引用传递:也称为传地址,作为方法的参数传递时,实际参数的引用(地址)被传递给方法中相对应的形式参数,函数接收到的是原始值的内存地址。在方法执行中,形参和实参内容相同,指向同一个内存地址,方法执行中对引用的操作将会影响到实际对象。基本数据类型传值,对形参的修改不会影响实参引用类型传引用,形参和实参
2021-06-23 12:03:24 242
原创 如何去除BootStrap栅格系统默认的15px的padding
BootStrap的栅格系统对于响应式的网页开发非常方便,在使用栅格系统的时候可以非常方便的时候row和col-*-*来控制布局。但是col-*-*默认会带15像素的左右padding,这个会比较困扰。解决方案可以在row的class上添加no-gutter,这样会去掉表格的默认padding。示例如下:<div class="row no-gutter"> <div cla...
2019-06-27 17:24:18 11392 5
原创 Oracle查看主键、删除主键、添加联合主键
Oracle主键保证了单条记录的唯一性,设置了主键的表在插入数据的时候比没有设置主键的表速度更快一些,在给某一张表设置或者更改主键之前,先检查下当前表时候已经设置了主键,可以按照如下步骤进行操作1、查询某个表的主键select * from user_constraints where table_name = 'your_table_name' and constraint_type = '...
2019-06-20 10:50:30 5827
原创 JavaScript判断当前浏览器是否为IE或者Edge
以前我们喜欢使用ActiveXObject判断IE浏览器和其他浏览器,但是现在大家都用IE11了,而在IE11中,我们在控制台中输入window.ActiveXObject,返回的是undefined。所以说不建议使用这个方法,采用获取UA判断其中是否包含对应的IE或者Edge的标识即可,代码如下:function detectIE() { var ua = window.navigator...
2019-05-28 10:35:38 7703
原创 MacOS如何将MySQL的启动路径添加到PATH中
MySQL的安装路径为:/usr/local/mysql/打开PATH配置文件$ vim ~/.bash_profile按I插入# added by mysqlexport MYSQL_HOME=/usr/local/mysql/export PATH=${MYSQL_HOME}/bin:$PATH按下esc,输入:wq保存输入如下命令使配置文件生效$ source ~/...
2019-05-28 00:28:02 1831
翻译 如何用JavaScript判断是否为IE浏览器?
function detectIE() { var ua = window.navigator.userAgent; // Test values; Uncomment to check result … // IE 10 // ua = 'Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Trident/6.0)'; ...
2019-05-15 10:26:57 728
原创 【LeetCode】【Java】26.删除数组中的重复项
给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。示例1:给定数组 nums = [1,1,2], 函数应该返回新的长度 2, 并且原数组 nums 的前两个元素被修改为1,2。 你不需要考虑数组中超出新长度后面的元素。示例2:...
2019-03-25 11:00:26 416
原创 【LeetCode】【Java】459.重复的子字符串
给定一个非空的字符串,判断它是否可以由它的一个子串重复多次构成。给定的字符串只含有小写英文字母,并且长度不超过10000。示例 1:输入: "abab"输出: True解释: 可由子字符串 "ab" 重复两次构成。示例 2:输入: "aba"输出: False示例 3:输入: "abcabcabcabc"输出: True解释: 可由子...
2019-03-20 16:00:14 822
原创 个人思考和回溯报告
年后的一段时间,日子过得有些松懈,每天上班工作,下班休息,日复一日,甚是无趣且轻松。前两天,和往常一样下了班躺在床上刷朋友圈,发现进来好多朋友开始每天打卡:背单词的、练口语的、听力的、阅读的,甚是积极向上。放下手机,沉下心思考了一会,猛地发现每天下来自己到底新学了什么?积累下了什么?感觉每天机械的上班,完成工作,感觉积累甚少。年前的时候有段时间准备雅思考试,那个时候每天想的就是:自己...
2019-03-20 10:49:50 1359
原创 这段时间搞Vue开发的一些坑(优化项目交付流程)
最近项目组忙不开,暂时放下手上的事情,给项目组开发一些组件。这些天真的是心力憔悴,现在讲讲这些天遇到的一些坑。 项目采用前后端分离技术开发,前端使用Vue + ElementUI来实现页面效果。我过来开发一个侧边的导航组件还有支持表情输入的富文本评论组件,还有几个定制的轮播组件。下面就是坑了,说出来释放下这些天的心里压力。 1.一定要在工程上开发前台...
2019-03-19 17:35:52 437
原创 Vue init webpack报错:unable to verify the first certificate
Vue init webpack报错:unable to verify the first certificate使用vue-cli初始化webpack项目的时候,用到如下的命令进行初始化:$ vue init webpack [project-name]在设置了npm的代理并修改了国内的镜像仓库之后仍然报错,报错信息如下:$ vue-cli · Failed to download ...
2019-02-26 15:53:41 5510
原创 npm配置代理和镜像仓库
公司内部一般是有防火墙的,如果想访问外网必须要通过公司的代理服务器才能连接到外部网络。对于除浏览器之外的应用,一般需要配置代理才能够顺利的访问外部网络。针对NPM,除需要配置镜像地址之外,还需要配置代理服务器才能够顺利访问仓库并下载第三方依赖的包。下面的教程是如何在控制台做代理的配置。**设置npm的代理**$ npm config set proxy http://proxyserver...
2019-02-26 14:50:45 3319
原创 【Java】如何清空Map
在开发中在使用Map时,如果需要将Map作为临时的数据存储和处理,可以不用每次都去新建一个Map,可以使用clear方法来进行清空Map。例如:Map&lt;String, Object&gt; map = new HashMap&lt;&gt;();map.put("text", "hello");System.out.print(map);// Clear m
2019-02-22 15:12:49 26297
原创 ORA-01791: 不是 SELECTed 表达式
ORA-01791: 不是 SELECTed 表达式在使用Oracle11g的时候,在执行一条查询语句的时候,报了如题的错误,这条SQL的本意是查询一个去重的列表,并按照数据的优先级进行排序,举个栗子:select distinct name from student order by grade desc乍一看没什么问题,但是查询了资料之后才发现,StackOverflow中是这样解释的...
2019-01-23 11:49:54 698
原创 如何统计Git上每个人的代码量
转载一篇博客:https://segmentfault.com/a/1190000008542123上面详细介绍了如何去利用Git统计每个人的代码量。
2018-10-23 16:26:25 37464
原创 SpringBoot集成Swagger
SpringBoot集成Swagger准备工作在POM文件中添加依赖在应用启动类中增加如下配置,代码实现如下:准备工作第一步,搭建好我们的SpringBoot应用,可以通过Spring的官方网站下载应用模板,这里不做介绍。在POM文件中添加依赖 <dependency> <groupId>io.springfox</groupId>...
2018-10-21 16:07:10 182
原创 【SQL】只修改表名称不涉及到数据改动的方法
在开发过程中会遇到数据库表明不规范的情况,在表中已经有很多数据的情况下,如何修改数据库表名称呢?在MySQL中可以用以下语句来进行修改:alter table [table_name] rename to [new_name];在MySQL中也可以直接用:rename tabel [table_name] to [new_table_name];推荐使用第一种方法。...
2018-10-08 11:48:56 2459
原创 如何删除JavaScript中对象的属性
删除JavaScript对象的属性在开发中我们有时候可能需要删除JavaScript对象中的某些属性,这时候可以用delete来进行删除属性的操作,具体验证可以参见以下的代码:delete [对象].[属性]验证代码:let obj = { id: 1, name: 'Jack', gender: 'male', class: 'class 4'}// 打印结果: class...
2018-09-28 17:10:19 4576
原创 如何提前更新到IOS 12
如何更新到IOS 12 beta版本苹果在WWDC上发布了最新的IOS 12系统,对于系统的流畅性有了大幅度的提升,很多人不知道如何升级到IOS 12,所以下面的教程就教大家如何提前体验到IOS 12带来的流畅性提升。可升级设备列表可以获得iOS 12的设备有iPhone X,iPhone 8,iPhone 8 Plus,iPhone 7 Plus,iPhone 7,iPhone ...
2018-06-07 21:52:18 3048
原创 CentOS安装Python3
CentOS安装Python3最近使用了阿里云,需要在CentOS上安装Python3的环境,默认安装的是Python2.7,下面讲下如何在CentOS上安装Python3。从EPEL仓库安装:安装最新版本的EPEL$ yum install epel-release用yum安装python3.4$ yum install python34注意:上...
2018-05-15 22:31:18 1757 1
原创 如何下载Spring jar包(dist文件)
因为开发需求,需要用到Spring框架,但是因为网络限制原因,所以无法通过网络来下载相关的依赖包。这个时候将Spring的release版本下载到本地开发环境是一个很好的方法,奈何下载Spring的相关jar包花了不少时间,所以总结下经验,告诉大家如何通过官网来下载Spring的不同Release版本。打开Spring仓库的网站:Spring官方版本库打开Artifact页面 在左边的列表
2017-12-11 22:05:03 1141
原创 Mybatis进行持久化操作的步骤
为了使用Mybatis进行持久化操作,通常有如下操作步骤:开发持久化类PO和编写持久化操作的Mapper.xml, 在其中定义要执行的SQL语句获取SqlSessionFactory获取SqlSession用面向对象的方式操作数据库关闭事务,关闭SqlSessionMapper.xml<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE ma
2017-12-05 14:06:37 5781
原创 Windows下MySQL免安装版的下载与配置
因为自己学习开发的需求,需要在本地安装MySQL数据库用来做本地测试。对于个人开发者,可以下载MySQL Community Server版本,该版本是免费的。安装和配置方法如下:MySQL Server下载地址:https://dev.mysql.com/downloads/mysql/ 选择对应的版本,我的操作系统是win10 64位操作系统,所以选择Windows(x86, 64-b
2017-12-02 22:53:48 29783 4
原创 Spring
Spring初级内容Spring需要核心依赖包spring-beans.jarspring-core.jarspring-context.jarspring-expression.jarcommons-logging.jarSpring配置文件在src文件夹中新建一个applicationContext.xml文件,孔空文件内容如下:<?xml version="1.0" encoding=
2017-12-02 22:26:42 237
spring框架jar包-4.3.4版本
2017-12-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人