- 博客(129)
- 资源 (20)
- 收藏
- 关注
原创 iview表单rules验证有内容但是报了校验的错误
在vue项目入引入了iview,使用Form表单的rules校验设置的model和rules值都是对的 但是依然会报错校验代码如下:weight:[{ { required:true, message:"重量不能为空",trigger:'blur'}}]一开始很疑惑,因为对比了规则都是没问题的,但是最后发现rulesObj:{ weight:"", //string 类型}但是我们 v-model="rulesObj.weight " 传进来...
2020-09-01 15:43:52 2312
原创 解决react中input框数据绑定的问题
在react框架中值是单向绑定的,导致input在使用this.state.xxx赋值的时候会显示值,但是在input中就不能输入值了,这个时候我们需要使用onChange方法,进行值的变更,具体实现如下:<Input value={this.state.selectTotal} onChange={(e) => this.getTotalPlanQty(e)} size=...
2019-12-04 11:40:40 2654
原创 echarts实现航线图,航运图
echarts实现航运图,航运图需求:地图上有一些地点或者港口,如果港口间有航线,则点击具体的点会显示出具体的航线。实现图如下:点击具体的点后呈现:具体的echarts代码如下:var data = [ {name: '上海', value: 50}, {name: '厦门', value: 50}, {name: '深圳', value: 6...
2019-10-30 17:31:52 13688 5
原创 谷歌js断点调试
还没时间整理 先暂存参考地址https://blog.csdn.net/qq_41473887/article/details/81185572https://blog.csdn.net/crper/article/details/50722753
2019-05-27 16:48:28 503
原创 SourceTree的使用
1. SourceTree是什么拥有可视化界面的项目版本控制软件,适用于git项目管理window、mac可用2. 获取项目代码1. 点击克隆/新建 2. 在弹出框中输入项目地址,http或者ssh地址都可以 如果箭头指向的仓库类型表明“这不是一个标准的Git仓库”,可能是有以下原因 1) 项目地址获取错误 2) 没有项目访问权限3. 点击“克隆”,等待项目克隆完成,完成后,左侧只...
2018-06-08 10:45:36 686
转载 Java开发中的23种设计模式详解
Java开发中的23种设计模式详解设计模式(Design Patterns) ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问
2016-06-28 17:12:57 576
原创 EditText字符的限制:最大输入30个字符或者15个汉字
EditText字符的限制:最大输入40个字符或者20个汉字这次的功能需求是需要做一个个性签名长度的限制:需求是最多可输入40个字符或者20个汉字!一开始不知道怎么入手,后来想到了每个字符都对应一个ASCII码值,于是有了思路。具体实现如下:public class MainActivity extends ActionBarActivity {@Override
2016-04-13 18:33:47 10601 2
原创 判断String字符串是不是为空
判断String字符串是不是为空 一.判断一个字符串是否为空,我们常见的有以下几个方法:1、str == null;2、"".equals(str);3、str.length4、str.isEmpty();注意:length是属性,一般集合类对象拥有的属性,取得集合的大小。 例如:数组.length就是取得数组的长度。 length()是方法,一
2016-03-16 00:09:06 7790
原创 Android 搜索 把软键盘上的回车键改为搜索
Android 搜索 把软键盘上的回车键改为搜索需求为:当用户在发现界面内点击搜索按钮,弹出键盘,键盘右下角示意为“搜索”按钮,当用户输入内容后,点击搜索按钮将进行关键词搜索,当用户没有输入内容点击搜索按钮,将收起键盘,回到发现界面。具体实现如下:1. 修改Editview属性:android:imeOptions="actionSearch"
2016-03-01 11:22:17 23324 8
转载 Collections.sort() 对 List 排序
Collections.sort() 对 List 排序定义一个对象User:class User { String name; String age; public User(String name,String age){ this.name=name; this.age=age; } public String getAge() {
2015-11-16 15:48:35 923
转载 handler机制的原理
handler机制的原理andriod提供了Handler 和 Looper 来满足线程间的通信。Handler先进先出原则。Looper类用来管理特定线程内对象之间的消息交换(MessageExchange)。1)Looper: 一个线程可以产生一个Looper对象,由它来管理此线程里的MessageQueue(消息队列)。 2)Handler: 你可以构造Handler
2015-11-13 17:03:40 607
原创 expandlistview嵌套gridview来实现功能
expandlistview嵌套gridview来实现功能在项目中要实现下图所示的功能,第一眼就想到要用expandlistview来实现,而ChildView的样式和gridview很像,我们就会想到用expandlistview嵌套gridview来实现下面的功能。功能如图: 在界面中设置:private void
2015-10-22 11:43:54 2965 8
转载 安卓9.png图片的制作
安卓9.png图片的制作1.PNG格式。 .9.PNG是标准的PNG格式,只是在最外面一圈额外增加1px的边框,这个1px的边框就是用来定义图片中可扩展的和静态不变的区域。特别说明,left和top边框中交叉部分是可拉伸部分,未选中部分是静态区域部分。right和bottom边框中交叉部分则是内容部分(变相的相当于定义看一个内边距,神似padding功能,后面我会单独
2015-10-13 17:39:40 767
原创 安卓开发中的工作笔记
安卓开发中的工作笔记1.有时候需要用到shape画图,画一个顶部的黄色直线,我们可以换一个思路: 用两个矩形,一个黄色的矩形当背景,然后一个白色的矩形在上部,白色矩 形设置一个top,需要多高的直线,就设置多大的top。 如图为所需要的效果图: shape图的代码如下:
2015-10-13 13:53:09 547
转载 Viewpager的setOnPageChangeListener方法详解
Viewpager的setOnPageChangeListener方法详解 ViewPage使用时,最关键的代码就是setOnPageChangeListener,传入一个ViewPager.SimpleOnPageChangeListener对象。ViewPager.SimpleOnPageChangeListener是个接口,有三个方法,下面做介绍。
2015-10-10 18:16:32 1802
原创 利用aapt查看APK版本号,包名,固件版本号
利用aapt查看APK版本号,包名,固件版本号使用aapt查看apk的版本号,包名,固件版本号。aapt.exe 存在于D:\adt-bundle-windows-x86_64-20140702\sdk\build-tools\android-4.4W的包中:用cmd输入命令行:得到我们需要的结果:得到结果:
2015-10-09 18:43:01 6549
原创 viewPager+Fragment的生命周期和预加载问题
viewPager+Fragment的生命周期和预加载问题 在项目中用到了viewPager + Fragment 的组合进行页面的滑动切换。在viewPager中加入了3个Fragment:FragmentA,FragmentB,FragmentC,分别在每个Fragment中的生命周期方法中加入log日志。来查看页面切换时,Fragment生命周期的调用。
2015-10-09 13:53:37 6116
原创 去掉listview的点击效果
去掉listview的默认点击效果 一般我们点击listview的子item时,会有明显的变化效果,但有时候我们不想要这个点击效果,或者是这个点击效果不是我们想要的那个颜色变化,这就需要我们自己去设置它的点击效果:1.去掉listview默认的点击效果: 在XML中 设置listivew的listSelector属性就可以了,把这个属性
2015-09-07 16:16:25 5907
原创 长按圆形按钮结束事件,有颜色变化的效果,有源码
长按圆形按钮结束事件,有颜色变化的效果项目中用到了长按圆形按钮触发结束当前事件的需求:此次讲的是长按结束按钮进入另一个界面的需求实现。 具体实现比较简单:有用到了OnTouchListener事件,还有动态改变控件高度的方法,用到了Handler。具体代码如下:public class B
2015-08-19 21:01:44 2291
原创 Interpolator的几种属性
Interpolator的属性 Interpolator这个东西很难进行翻译,直译过来的话是补间器的意思。 Interpolator 被用来修饰动画效果,定义动画的变化率,可以使存在的动画效果accelerated(加速), decelerated(减速),repeated(重复),bounced(弹跳)等。 具体分为以下种类: Accelerate
2015-08-19 20:25:36 1435
原创 Gson解析数组和list容器
Gson解析数组和list容器使用Gson解析首先需要加入架包文件:gson-2.2.4.jar定义一个类Student:public class Student {String name="xiao";String sex="男";}定义Java文件:public class ListToGson {public static void m
2015-08-14 10:19:23 2492
原创 安卓切换界面从顶部滑入,右侧滑入
安卓切换界面从顶部滑入:我们用到了overridePendingTransition这个方法, 第一个参数指定启动的activity进入的方式,第二个参数指定当前activity退出的方式overridePendingTransition(R.anim.ani_top_get_into, R.anim.ani_bottom_sign_out);R.anim.ani_
2015-07-29 18:33:15 4202
原创 微信错误提示code= -4/微信发送被拒绝
微信错误提示code= -4/微信发送被拒绝 在做第三方登录时,出现微信授权返回的错误码为:code= -4,原因是因为:(微信开放平台的签名填错了微信平台注册的签名应该是:使用微信签名工具安卓到手 机上并生成签名,然后填写到微信的开放平台)注意:很多开发者填写签名时会写成keystory里的签名,这是不正确的。当你用微信签
2015-07-20 09:54:25 5414
翻译 HashMap和LinkedHashMap,TreeMap的区别
HashMap和LinkedHashMap,TreeMap的区别1.具体区别如下:我们在开发的过程中使用HashMap比较多,在Map中在Map 中插入、删除和定位元素,HashMap 是最好的选择。但如果您要按自然顺序或自定义顺序遍历键,那么TreeMap会更好。如果需要输出的顺序和输入的相同,那么用LinkedHashMap 可以实现,它还可以按读取顺序来排列.
2015-07-14 16:57:41 4935
翻译 获取安卓应用的版本号
获取安卓应用的版本号 在清单文件AndroidManifest.xml中设置程序的版本号:android:versionName="1.0.1",有时候我们需要在代码中获取到这个版本号。1.获取当前应用的版本名:public static String getAppVersionName(Context context) { S
2015-07-14 16:39:32 1119
原创 去掉listview的分割线和分割线的颜色,高度的设置
去掉listview的分割线和分割线的颜色,高度的设置listview中每个Item项之间都有分割线,去掉这条分割线可以有两种方法:1.在代码中设置:setDriver(null)2.或者在布局文件中设置:android:divider="@null"改变ListView的分割线颜色和宽度,需要在布局中定义android:divider和android:divi
2015-07-13 17:12:31 4297 1
转载 ScrollView嵌套ListView冲突的解决
ScrollView嵌套ListView冲突的解决 1、手动设置ListView高度 经过测试发现,在xml中直接指定ListView的高度,是可以解决这个问题的,但是ListView中的数据是可变的,实际高度还需要实际测量。于是手动代码设置ListView高度的方法就诞生了。/*** 动态设置ListView的高度* @param listView*/
2015-07-10 18:00:48 638
原创 模仿微博信息更新的时间:刚刚,10分钟前,半小时前,一天前
模范微博信息更新的时间:刚刚,10分钟前,半小时前,一天前1.首先设置每个阶段的时间: private static final int seconds_of_1minute = 60;private static final int seconds_of_30minutes = 30 * 60;private static final int seco
2015-07-09 18:00:54 1994
翻译 安卓实现序列化之Parcelable接口
安卓实现序列化之Parcelable接口1.实现序列化的方法: Android中实现序列化有两个选择:一是实现Serializable接口(是JavaSE本身就支持的),一是实现Parcelable接口(是Android特有功能,效率比实现Serializable接口高效,可用于Intent数据传递,也可以用于进程间通信(IPC))。实现Serializable接口非常
2015-07-09 17:27:15 1164
原创 使用Apktools反编译apk应用
使用Apktools反编译apk应用 1.获取APK的classes.dex文件: 得到你想要的应用的apk文件,用解压软件打开apk,从apk中复制出classes.dex文件。 2.classes.dex转化为 .jar 解压下载的的dex2jar,将classes.dex复制到dex2jar.bat所在目录。用cmd在命令行下定位到d
2015-07-02 10:21:16 1240
转载 ExpandableListView的用法
ExpandableListView的用法 有时候,使用ListView并不能满足应用程序所需要的功能。有些应用程序需要多组ListView,这时候我们就要使用一种新的控件ExpandableListView——可以扩展的ListView。它的作用就是将ListView进行分组。就好像我们使用QQ的时候,有“我的好友”,“陌生人”
2015-06-25 18:05:08 1063
原创 用hashmap进行数据的分组分类--球队的阵容分类
hashmap进行数据的分组分类--球队的阵容分类:前锋,中场,后卫 定义 Map> hashMap = new HashMap>();key为Object型,value值为list的容器,泛型为TeamSquad(球队阵容的对象)。根据场上位置进行分类teamSquad.position为可以获取球员的位置,其中包含了:前锋,中场,后卫,门将四个类别且人数不确定
2015-06-19 09:35:31 2946
原创 SQLite数据库的增删改查
SQLite数据库的增删改查 数据库除了execSQL()和rawQuery()方法外,SQLiteDatabase还专门提供了对应于添加、删除、更新、查询的操作方法: insert()、delete()、update()和query() 。这些方法实际上是给那些不太了解SQL语法的菜鸟使用的,对于熟悉SQL语法的程序员而言,直接使用execSQL()和rawQu
2015-06-18 20:38:32 1251
原创 城市定位,利用百度地图API定位到你当前的位置
城市定位 1.城市定位的前提是你已经申请百度的Api的key,并已经在AndroidMainfest 里配置好的相关权限,以及百度地图的配置信息,接着我们在代码中介绍 如何城市定位 2. 在你所需要定位的地方,可以是Activity,fragment的onCreat()或者 onCreatVi
2015-06-02 09:48:33 3474
原创 long型时间转化成月份和时间
long型时间转化成月份和时间 1.转换成时间: public static String getlongToTime(long time){SimpleDateFormat timeFormatter = new SimpleDateFormat("HH:mm");Date date = new Date(time*1000);Strin
2015-06-01 18:13:22 1341
原创 safari浏览器中element UI table表格错位的兼容,合计行错位的处理
在使用固定table表头和合计行时出现了,表格错位的现象,具体解决方案:设置一个公共的样式:.el-table__header,.el-table__body,.el-table__footer{ width: 100%; table-layout: fixed !important;}因为表格是全局性的,这边最好设置一个全局的样式,合计的错位也相应的解决了。table-layout知识点补充:定义和用法tableLayout 属性用来显示表格单元格、行、列的算法规则
2020-12-17 17:16:31 2777 2
原创 请求报错nginx错误 413 request entity too large
在项目中进行图片上传时遇到上传较大图片时会报错nginx错误:如下经过排查得出解决方法如下:具体解决就是上面了,有解决记得点赞哟!!!...
2020-03-09 17:06:05 342
转载 angularJS控制器ng-controller里获取不到input标签里ng-model的值
所遇问题:<div class="list list-inset item item-input"> <i class="icon ion-ios-search placeholder-icon positive" ng-click="queryData(true,1)"></i> <input type="text" placeh...
2020-02-18 15:12:37 377
原创 微信公众号开发报错40048(无效的url)
微信公众号开发报错config:fail,Error: invalid url 错误码400481、JS接口安全域名配置错误(不要http://)2、设置安全域名时,txt文件未在域名根目录下3、appid错误(用了其他公众号的)。4、ios手机,获取的当前url与实际不一致。转载自:https://blog.csdn.net/rhy31328/article/de...
2020-02-11 15:58:21 21738 1
原创 获取dom元素的宽高
原生js获取dom元素的宽高var elementObj = document.getElementById("myElementId");var height = elementObj.offsetHeight // 获取得到该元素的高度var weight = elementObj.offsetWeight // 获取得到该元素的宽度jquery获取元素的高度$(".m...
2019-12-29 04:18:41 1263
MaterialView
2016-08-24
Androdi蓝牙例子的集合,蓝牙扫描,连接,WiFi传输,WiFi信息扫描和rssi值检测
2016-06-12
Apktools反编译apk应用工具:dex2jar工具和jegui工具
2016-06-08
Android长按圆型有颜色变化显示进度,长按结束事件
2015-08-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人