- 博客(91)
- 资源 (1)
- 收藏
- 关注
原创 使用js实现bind()函数最严谨的方式
if (!Function.prototype.bind) { Function.prototype.bind = function(oThis) { if (typeof this !== 'function') { // closest thing possible to the ECMAScript 5 // internal IsCallable fu...
2019-02-28 23:45:00
623
原创 ES6扩展运算符的一个小技巧
当我们在使用对象和对象进行更新的时候 通常都是进行循环去判断。ES6有了 扩展运算符之后,我们 可以使用...来进行这个操作。var a = {b:1,c:2,f:3}var k = {b:2,c:4,g:5}var dd = { ...a, ...k}//dd = {b:2,c:4,f:3,g:5}当然我们也可以使用Object.assign()实现...
2019-02-25 23:24:07
348
原创 在for循环中对数组进行删除出现的问题和解决
当我们使用for循环对一个数组本身进行添加和删除操作的时候回出现一个混乱的问题;for循环连续使用splice()方法删除数组元素的问题var arr = [1,2,3,4]for(var i = 0;i<arr.length;i++){ if(i==1||i==2){ arr.splice(i,1) }}//输出结果为:arr=[1,3]...
2019-02-24 18:00:01
2861
原创 react.js 基础知识第一章
这一篇文章 主要是以一个学习笔记为主,并不是一个全面的视频 。只是作为一个记录。 路由的小知识点:当我们使用路由的时候 ,exact 一般只加到 path=“/”的时候, 这个属性的意思是 精确匹配。也就是 如果没有这个属性。我们path=“/a” 会同时显示 path=“/” 和 path="/a" 两个路由的组件。为什么只有 path=“/” 的时候使用的比较多 而且他的比较...
2019-02-20 23:07:21
193
原创 React 高阶组件(Mixin代替方法)
在React.js 16之后 es6 我们一般使用高阶组件来试下混入,也就是说我们在组件引入前做一些自己的操作。高阶组件高阶组件就是一个没有副作用的纯函数。我们把上一节的函数统统改成react组件。最普通的组件哦。welcome函数转为react组件。 import React, {Component} from 'react'class Welcome exten...
2019-02-19 23:10:58
1093
原创 css 属性:user-modify 让html标签变成可编辑
这几天看到顺丰的移动端的页面改版了 发现很有趣研究了一下。突然现在他有一个div标签可以编辑。一开始以为是用js写的脚本。后续发现使用 user-modify属性写的,所以研究了一下。当我们有一个需求的时候,需要用到这个属性,其实如果只是用来输入字符,不推荐使用,因为这个没有input的功能多,比如限制输入长度,和placeholder等等。只有当我们需要一个根据你输入的字数去自动改变高度...
2019-02-15 10:00:54
4447
原创 web前端本地持久化的一个方案---localforage
localforage项目地址:https://github.com/localForage/localForage也可以看看 张鑫旭 写的https://www.zhangxinxu.com/wordpress/2018/06/js-localforage-localstorage-indexdb/https://www.cnblogs.com/shenjp/p/9470317.html...
2019-02-11 14:38:41
1387
原创 随笔一篇关于javascaript的性能优化的小知识点
最近在看到性能分析的时候发现了谷歌文档一个动画的优化https://googlechrome.github.io/devtools-samples/jank/。最主要的这两段:if (!app.optimize) { var pos = m.classList.contains('down') ? m.offsetTop + distance : m...
2019-02-09 22:21:18
208
原创 javaEE_一些笔记
resourceBundle 和 properties 的区别ResourceBundle rb = ResourceBundle.getBundle("dbinfo"); //给上面4个变量赋值 driverClass = rb.getString("driverClass"); url = rb.getString("url"); user = rb.getSt
2016-08-05 11:27:06
672
原创 JavaEE第三天_js基础
js笔记一、js简介 1、js是什么 2、js作用 3、组成 4、引入方式二、基本语法 1、变量 2、原始数据类型 3、引入数据类型 4、运算符 5、逻辑语句三、js内建对象(1)Number 创建方式: var myNum=new Number(value); var myNum=Number
2016-08-03 10:49:43
426
原创 JavaEE第二天_css+js
* 课程回顾:* HTML语言* HTML的简介 超文本标记语言。* 是网页最基础的语言。* 都是由标签所组成的。* HTML的基本格式属性信息,辅助性的信息引入外部的文件(css、js)先加载真正的数据内容(展示用户的数据)* HTML的规范* HTML的标签* 排版标签* 换行*
2016-07-06 13:55:43
348
原创 JavaEE第一天_html标签
* HTML* HTML: HyperText Markup Language 超文本标记语言。* HTML是最基础的网页语言。* HTML的代码都是由标签所组成。* HTML的基本格式存放属性的信息,辅助性的信息引入外部的文件(重要)会先加载存放的是真正的数据* 多数标签都是有开始标签和结束标签,其中有个别标签因为只有单一功
2016-07-06 10:32:39
999
原创 Android 智能短信_第二天
这些博客都是我自己的学习笔记,不是用来教学的。删除选中的短信:我们删除短信其实很简单,但是我们要实现一个对话框去显示,还需要一个对话框的进度条。删除短信操作就是操作数据库就行了。使用内容解析者去操作,但是我们要去看看到底要删除的uri是什么。我们发现我们要删除一个就需要删除一个联系人,所以我们直接删除这个人名下的所有短信就可以了。我们可以找到他的id去删除。
2016-04-28 10:27:08
2137
原创 Android 智能短信第一天(下午)
ConversationFragment的布局:首先我们找到我们要写的Fragment布局文件。<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_p
2016-04-24 18:18:06
3649
1
原创 Android 智能短信 第一天 (上午)
在activity中我们一般使用这三个方法 initUI() initListener() initData().
2016-04-22 16:13:11
753
原创 Android 安全卫士 第二天
## 手机卫士Day02 ##- 主页面GridView搭建 android:layout_width="match_parent" android:layout_height="50dp" android:text="功能列表" android:background="#8
2016-04-18 13:05:06
272
原创 Android 第十二天重置版_版本控制
1 为什么需要版本控制软件 [1]代码的冻结 [2]需求频繁的变化 [3]手机钱包 [4]易信 6拍:1拍 拍脑袋 2拍 拍肩膀 3拍 拍胸脯 4拍 拍桌子 5拍 拍屁股 6拍 拍大腿 常见的版本控制软件 [1]c
2016-04-10 20:41:34
271
原创 Android 第十一天重置版_新特性
1 fragment入门可以理解为activity的一部分。fragment:翻译为分片的意思。inflater:可以讲一个布局文件转换成一个View> 允许我们更新界面上的某一部分,它实际上就是嵌入到了activity中的一部分 ,一个轻量级的activity> 事务:把事务封装起来,一组事务同时都执行成功了,那么它就成功了,就算执行失败,那么它也可以回到执行前的时期.
2016-04-09 15:54:07
591
原创 Android 第十天重置版 _media_注意事项
1 计算机表示图形的几种方式 多媒体:(包含文字 图片 音频 视频) 图形的大小 = 图片的总像素 * 每个像素的大小(byte) 单色 :每个像素最多可以表示2种颜色 只需要使用长度为1的二进制位来表示 那么每个 像素占1/8byte 16色 :每个像素最多可以表示16种颜色 0000 - 1111 那么只需要使用长度为4的二进制
2016-04-05 14:57:49
917
原创 Android 第十天重置版 _Media
多媒体编程1、什么是多媒体? 多种媒体的综合。图片、音乐、视频。##01_计算机表示图形的方式 1、bmp 以高质量保存所有类型的图片,用于计算机。 计算机使用像素点表示图形,每个像素点都是一个颜色,24位深度(24bit)。 每个像素点的颜色是一个RGB,使用6个十六进制的数值来表示。 文件头信息占用的数据大
2016-04-05 14:55:39
334
原创 Android 第九天重置版_Contentprovider_注意事项
为什么需要内容提供者:SQLiteDatabase.openDatabase(path, factory, flags)可以通过这个方法打开一个数据库的文件。但是这个数据库文件必须是其他用户可以使用的权限 -rwx(当前用户权限) rwx(当前用户组权限) rwx其他用户权限) 我们可以使用cursor.getColumnIndex("列名")来返回你指定
2016-04-03 09:23:45
791
原创 Android 第九天重置版_Contentprovider
#01_使用ContentProvider(内容提供者)共享数据 ContentProvider 在android中的作用是对外共享数据,也就是说你可以通过ContentProvider把应用中的数据共享给其他应用访问,其他应用可以通过ContentProvider 对你应用中的数据进行添删改查。关于数据共享,以前我们学习过文件操作模式,知道通过指定文件的操作模式为Context.M
2016-04-03 09:22:49
250
原创 Java 回顾笔记_集合框架_Map集合
集合框架———————————————————集合框架-Map集合特点&常用方法:Map:一次添加一对元素。Collection 一次添加一个元素。Map也称为双列集合,Collection集合称为单列集合。其实map集合中存储的就是键值对。 (一个map只能有一个key 不能重复)map集合中必须保证键的唯一性。 常用方法:1,添加。value put
2016-03-31 10:51:24
365
原创 Java 回顾笔记_集合框架-泛型高级应用
集合框架-泛型-泛型限定(上限):泛型的通配符:?其实它和这种方法差不多:区别在于 :第一种方式不能对 你的类型进行操作,而第二种方式,可以返回T 然后你 其他的类就可以对类型进行操作。相同点在于:他们都是传递 不明确 类型。 如果你不需要对类型进行操作,就用第二种 一般情况下左右两边泛型要一致:泛型的限定:? extends E:
2016-03-29 11:07:17
331
原创 Java 回顾笔记_集合框架-泛型基本应用
集合框架-泛型-概述:泛型技术是给编译器使用的技术,用于编译时期。确保了类型的安全。______________________集合框架-泛型-擦除&补偿:
2016-03-29 11:00:28
483
原创 Android 第八天_重置版_服务_注意事项
1 进程概念介绍 四大组件都是运行在主线程 Android中的服务 也是在后台运行 可以理解成是在后台运行并且是没有界面的Activity (1)Foreground process 前台进程 用户正在交互 可以理解成相 当于 Activity执行onResume方法 (2)Visible process 可视进程 用户没有在交互 但用户还一直能看得见页
2016-03-28 15:05:11
529
原创 Android 第八天_重置版_服务service
##01_服务和进程优先级* 什么是服务? windows下的服务:没有界面、长期运行在后台的应用程序; android下的服务:应用程序的一个组件,没有界面activity,长期运行在后台; 进程:是应用程序运行的载体。 进程与应用程序之间的关系: linux操作系统创建一个进程,这
2016-03-28 15:04:18
616
2
原创 Android 第七天重置版_样式主题国际化动画对话框
Android中样式和主题: | | style Theme 如果我们 每一个控件都用到了比较多重复且相同的 样式。那么我们就可以再res _values_styles.xml文件中添加一个 style/theme(但是并不是说,必须要在这个styles.xml文件下定义,也可以自
2016-03-27 19:21:58
474
原创 Java 回顾笔记_set集合
set集合概念:这个集合是一个不包含重复元素的(同一个元素的)集合.set集合的功能和 conllection 集合一样。注意set集合 只能使用迭代器进行 取出元素,且元素是无序的。不能保证你存进去的顺序,和取出来的顺序一致.Hashset集合:hashset内部数据结构是哈希表,是不同步的.哈希表,就是通过哈希算法,特有的算法,可
2016-03-27 09:41:55
279
原创 Android 第七天重置版_BroadCastReceiver_注意事项
1 为什么需要广播接收者(broadcastReceiver)(1)老年人 (2)出租车司机 (3)寂寞的大学生 情感夜话 卖药的 音乐台 (4)想听广播必须的有电台 你在买一个收音机 安装一块电池 调到一个合适的频道 (5)Android系统内部相当于已经有一个电台 定义了好多的广播事件 比如外拨电话 短信到来 sd卡状态 电池电量变化....(6
2016-03-26 15:12:58
509
原创 Android 第七天重置版_BroadCastReceiver
##01_为什么需要广播接受者 广播: 电台:发送一定频道的广播消息,50mhz,; 收音机:调整到一定频道,接收广播消息; android应用程序里面的电台:系统内置的一个服务,会把事件(电量不足、电量充满、开机启动完成)作为一个广播消息发送其他的接收者; android应用程序里面的收音机:自己写的一个广播接收者的一个类。
2016-03-26 14:43:52
342
原创 Java 回顾笔记_集合框架之_linkedList_arrayList
java lang 包里面装的一般都是 一些Java必要的类,比如string 八大基本数据类型的包装类.object math stringbuffer thread 等等java util 包里面一般装的 都是一些工具类 比如 各种集合.__________LinkedList集合:有一个方法叫做 Link.addFirst(xxx);将元素插
2016-03-26 09:32:48
369
原创 Java 回顾笔记_集合框架_list集合
集合框架-List和Set的特点:_______集合框架-List集合的常见方法:因为list是conllection的子接口 所以具备父类的功能。我们下面只说出他特有的功能即可:
2016-03-25 10:43:46
322
原创 Java 回顾笔记_集合框架_基本体系功能和迭代器
集合框架-概述:_______集合框架-体系&共性功能:——————————————————集合框架-迭代器使用:hasNest(); 就是判断下一个是否还有。next():就是输出下一个的值为何选择使用for循环,是因为当循环结束的时候 it对象 就没了.这样比较节省内存,但是如果你想 循环结
2016-03-24 09:22:44
336
原创 Android 第六天重置版_Activity_注意事项
如何创建一个新的Activity&清单文件小细节:四大组件都需要在清单文件中配置.清单文件中的application:代表当前应用程序;application中的icon代表应用程序图标.但是当你的Activity中如果设置了icon属性,那么就会使用Activity中的属性.label:代表标签,如果再试application中 那么就是在手机中 (应用是一个软件
2016-03-23 16:30:53
562
原创 Android 第六天重置版_Activity
Android 中的四大布局:1Activity 2 广播接收者(broadCastRevceiver) 3服务(Service) 4内容提供者(contenprovider)##01_AndroidManifest文件中的几个细节 结论: 1、一个应用程序可以创建多个桌面图标
2016-03-23 16:08:56
371
原创 Java 回顾笔记_基本数据类型对象包装类
基本数据类型对象包装类-概述:java 基本数据类型;byte(字节) 8 -128 - 127 0shot(短整型) 16 -32768 - 32768 0int(整型) 32 -2147483648-2147483648 0long(长整型) 64 -9233372036854477808-9233372036854477808 0 float(浮点型) 32 -3.4
2016-03-23 09:30:17
246
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人