摘要: 一 console 的用法 1 console.table( 集合变量 ) 集合结果按table表格的形式在控制台输出 ,清晰。 2 console.debug() 3 console.trace(’写在最里面拿到结果输出/返回的时候‘) 针对复杂的逻辑多函数调用,可以看到调用堆栈和链路顺序。 4 阅读全文
posted @ 2021-02-20 18:16 JavAndroidJSql 阅读(190) 评论(0) 推荐(0)
摘要: 一 概念区分 当看到function函数里面嵌套function函数 就是闭包。 二 应用场景 1 先说正常的不同的function函数之间可以调用函数本身 例如 function a(){ let name='sw'; console.log(name); } function b(){ a(); 阅读全文
posted @ 2021-02-20 17:40 JavAndroidJSql 阅读(396) 评论(0) 推荐(0)
摘要: 一 查看版本 npm -v node -v 二 版本升级 npm 1 升级到指定版本 npm i -g npm@5.6.0 2 升级到最新版本 npm install -g npm 或者 npm i -g latest 3 升级到最稳定版本 npm i -g stable node n工具控制nod 阅读全文
posted @ 2020-07-23 18:28 JavAndroidJSql 阅读(7274) 评论(0) 推荐(0)
摘要: 什么是JSONP? 先说说JSONP是怎么产生的: 其实网上关于JSONP的讲解有很多,但却千篇一律,而且云里雾里,对于很多刚接触的人来讲理解起来有些困难,着用自己的方式来阐释一下这个问题,看看是否有帮助。 1、一个众所周知的问题,Ajax直接请求普通文件存在跨域无权限访问的问题,甭管你是静态页面、 阅读全文
posted @ 2019-05-13 18:05 JavAndroidJSql 阅读(331) 评论(0) 推荐(0)
摘要: ###对数log 的妙用。。。 formatBytes(bytes) { if (bytes '0' || isNaN(bytes)) return ''; var s = ['Bytes', 'KB', 'MB', 'GB', 'TB', 'PB']; var e = Math.floor(Mat 阅读全文
posted @ 2019-04-23 20:22 JavAndroidJSql 阅读(2389) 评论(0) 推荐(0)
摘要: 一 概念 你这可以这么理解CSRF攻击:攻击者盗用了你的身份,以你的名义发送恶意请求。CSRF能够做的事情包括:以你名义发送邮件,发消息,盗取你的账号,甚至于购买商品,虚拟货币转账......造成的问题包括:个人隐私泄露以及财产安全。 二 过程 1 受害者 Bob 在银行有一笔存款,通过对银行的网站 阅读全文
posted @ 2019-04-23 11:45 JavAndroidJSql 阅读(555) 评论(0) 推荐(0)
摘要: 一 概念 攻击者不直接攻击受害者,而是利用受害者登陆的网站中的漏洞,对受害者进行攻击。 二 危害 由于js本身的限制,并不能直接对用户的电脑造成侵害,但是可以: 1. 获取用户的storage,cookie; 2. 发送任意内容的请求,会造成用户身份信息泄漏; 3. 修改dom结构;恶意脚本能够获取 阅读全文
posted @ 2019-04-23 11:42 JavAndroidJSql 阅读(886) 评论(0) 推荐(0)
摘要: 跨域实现的过程大致如下: ps: 后端经过核验,后端api接口设置开启允许跨域access-control-allow-orign=”*或某个ip,域名“ 开关后, 前端可以跨域请求接口。 不受浏览器版本控制 1 资源(例如图片)等允许非同源域名跨域访问。 2 ajax后端api请求默认不允许跨域, 阅读全文
posted @ 2019-04-23 11:40 JavAndroidJSql 阅读(684) 评论(0) 推荐(0)
摘要: 算法一般都是,数组排序, 数据查找, 数据计算 ,链表 , 拷贝。。。 开发来说,算法起码要会简单的常规的,真正的算法工程师才要懂那些难的。。。 力扣平台上很多算法总结 https://leetcode-cn.com/ 常用的排序算法 https://developer.aliyun.com/art 阅读全文
posted @ 2019-03-25 20:46 JavAndroidJSql 阅读(245) 评论(0) 推荐(0)
摘要: 经验丰富的程序员和一般程序员之间的最大区别,不仅体现在解决问题的能力上, 还体现在日常代码的风格上。掌握一门技术可能需要几月,甚至几周就够了。 好的习惯风格养成却需数年。 团队成员之间需要合作,代码需要日后可维护,个体的能力和习惯存在差异。 故保证代码质量及风格,就需要制定一定的规则,按项目周期(最 阅读全文
posted @ 2018-12-28 13:52 JavAndroidJSql 阅读(2072) 评论(0) 推荐(0)
摘要: 一 概念 1 Hybird App,是用现有前端(html,js,css)技术来开发的app。特点:1 灵活(开发灵活 ,部署灵活) 2 拥有类似原生的性能体验。 2 不是h5页面,也不是在webview里面加载的。 而是通过例如webpack打包工具生成的js bundle资源文件,放到原生本地渲 阅读全文
posted @ 2018-12-28 11:37 JavAndroidJSql 阅读(5479) 评论(0) 推荐(0)
摘要: //1 获取相对于0时区的当地时区(默认得到的是分钟,可能是负数;北京市东八+8 美国华盛顿为西五-5),中国比美国快13小时 //js默认转换的时候自带时区,只要数据库存的是时间戳,显示的时候不用刻意转换 时间国际化处理注意 1 数据库存时间戳 2 原则,要求在各个不同国家当地录入时间戳数据,当地 阅读全文
posted @ 2018-11-22 11:17 JavAndroidJSql 阅读(3208) 评论(1) 推荐(0)
摘要: 有这样的场景: 应用首页有多个独立的功能模块, 而服务端针对这些模块提供的接口都是独立的,当页面加载的时候,会执行多个不同模块接口的调用请求。 问题: 由于都是异步的请求调用,这些接口请求得到数据响应的先后顺序并不确定。那么当我们想在在页面加载的时候显示"加载中"进度条提示, 全部接口请求完毕后隐藏 阅读全文
posted @ 2018-08-31 16:32 JavAndroidJSql 阅读(7475) 评论(0) 推荐(1)
摘要: px和dp(sp) 之间转化公式: 1 乘以(dp转px)或者除以(px转dp) scal缩放因子,在上浮0.5f /** * 密度转换像素 * */ public static int dip2px(float dipValue) { return (int) (dipValue * scale 阅读全文
posted @ 2018-08-29 10:49 JavAndroidJSql 阅读(3060) 评论(0) 推荐(0)
摘要: JobSchedulerService启动过程,最主要工作是从jobs.xml文件收集所有的jobs,放入到JobStore的成员变量mJobSet,转成jobinfo。 JobScheduler服务启动 2.1 startOtherServices [-> SystemServer.java] p 阅读全文
posted @ 2018-08-24 18:38 JavAndroidJSql 阅读(3096) 评论(0) 推荐(0)
摘要: JobScheduler是Android L(API21)新增的特性,用于定义满足某些条件下(电量,网络,时间,屏幕熄/亮 ,设备是否空闲 等)执行的任务。它的宗旨是把一些不是特别紧急的任务放到更合适的时机批量处理,这样可以有效的节省电量。 自 Android 5.0 发布以来,JobSchedul 阅读全文
posted @ 2018-08-24 18:32 JavAndroidJSql 阅读(1724) 评论(0) 推荐(0)
摘要: 移动设备电池容量小,耗电较快(基本一天一充) ,故我们在应用开发使用相关组件和方法时候必须考虑耗电情况: 一 通过Battery Historian查看手机的耗电状况, 可以知道Android的在蜂窝数据下电量消耗快,呈现间隔小,又频繁断断续续的出现,说明电量消耗性能很不好: 在WiFi连接下,除流 阅读全文
posted @ 2018-08-24 14:35 JavAndroidJSql 阅读(254) 评论(0) 推荐(0)
摘要: Android 9(API 级别 28)为用户和开发者引入了众多新特性和新功能。 本文重点介绍面向开发者的新功能。 要了解新 API,请阅读 API 差异报告或访问 Android API 参考。 请务必查阅 Android 9 行为变更以了解平台变更可能对应用产生影响的各个方面。 一 利用 Wi- 阅读全文
posted @ 2018-08-23 22:22 JavAndroidJSql 阅读(1878) 评论(0) 推荐(0)
摘要: 一 时间函数库 ———http://momentjs.com/ 非常全的时间处理函数库,引入使用非常方便。 二 Iconfont———http://www.iconfont.cn/ 各种小图标大全,包括各种尺寸,类型。做app里面的相关图标素材选择非常好。 三 数据模拟mock —https://e 阅读全文
posted @ 2018-08-23 11:10 JavAndroidJSql 阅读(686) 评论(0) 推荐(0)
摘要: 一 现在的前端 编码比之前容易了好多 1 有flex布局,可以很方便的 布局出复杂的布局(之前div,css,float,伪类等 还是挺麻烦的) 2 有es6语法糖 ,各种数据处理函数自带的,很方便。(之前都是纯js 写方法) 二 css属性顺序规范 建议相关的属性说明放在一组,并按照下面的顺序排列 阅读全文
posted @ 2018-08-22 17:55 JavAndroidJSql 阅读(256) 评论(0) 推荐(0)
摘要: 转:android studio 一直卡在Gradle:Build Running的解决办法 在使用AS开发安卓应用程序的时候经常会遇到Gradle build running一直在运行甚至卡死的情况,解决方法如下: 方法1: 1、在C:\User\<用户名>\.gradle 目录下新建一个grad 阅读全文
posted @ 2017-08-31 18:18 JavAndroidJSql 阅读(6298) 评论(1) 推荐(0)
摘要: //1 定义回调函数 public interface GirdMenuStateListener { void onSuccess(); void onError(); } //2 使用的地方声明 和 调用 回调函数 传递结果public class GirdMenuViewPresenter { 阅读全文
posted @ 2017-08-03 11:41 JavAndroidJSql 阅读(919) 评论(0) 推荐(0)
摘要: 方式1:不继承任何组件 , 直接在代码里面调用实例化。public class ProgressDialog { private Dialog dialog; public ProgressDialog(@NonNull Context context) { //构造函数必须有 dialog = n 阅读全文
posted @ 2017-08-03 11:39 JavAndroidJSql 阅读(894) 评论(0) 推荐(0)
摘要: 前言: 最近参加android技术交流会,看到几个同时用mac和iphone的人,以为他们是全栈工程师(android和ios都会) , 谁知道交流下来,居然只是做android开发的,ios根本不会。 而且问他们平时用什么手机,回答都是:iphone。 还带着鄙视的语气说:android都是屌丝用 阅读全文
posted @ 2017-06-30 11:39 JavAndroidJSql 阅读(1457) 评论(4) 推荐(2)
摘要: Handler 、 Looper 、Message 这三者都与Android异步消息处理线程相关的概念。 那么什么叫异步消息处理线程呢? 异步消息处理线程启动后会进入一个无限的循环体之中,每循环一次,从其内部的消息队列中取出一个消息,然后回调相应的消息处理函数,执行完成一个消息后则继续循环。若消息队 阅读全文
posted @ 2017-06-04 11:09 JavAndroidJSql 阅读(648) 评论(0) 推荐(0)