自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (4)
  • 收藏
  • 关注

原创 前端面试01总结

答:computed使用在一个属性变量依赖其它变量时,当其它变量改变时它也会随着改变(例子算购物车总价,列表总条数),并且它有缓存和初始值,有返回值,多次调用不会重新计算,效率更高,而watch更关注监听变量的变化,当变量时,可以做某些事(如发送网络请求),它有个deep属性,用来监听对象(deep:true,相应的固定名处理函数handler()),不太关心函数返回值,再函数里面也不要改变监听的值,不然容易引起死循环;在 Vue 中,watch 选项使你可以监听特定的数据源,并在其变动时执行函数。

2024-04-15 13:10:10 1018

原创 vscode的源码插件GitHub Repositories

打铁还需自身硬,需要不断提升自我,提升自我的一种方式就是看源码,站在更高的维度去理解底层原理,以便以后更好的开发和解决问题,由于源码一个动不动就是几个G甚至十几个G,如果一个个源码下载下来,那对咱们的网络和硬盘空间带来巨大的挑战,下面就介绍下vscode看前端工具GitHub Repositories看源码的路子,有点按需加载的意思,方便,快速,也希望通过源码的学习,大家能提升自我:需要github登录:github源码列表:

2024-04-06 11:19:51 520

原创 npm mongoose包下载冲突&解决之道

但我看了同事给我的,他的node_modules\mongoose\package.json "version": "5.13.21",就是5.xx.xx,不是4.xx.xx,从上面的错误看出来还有一个--force参数,可以强制成某个版本如下图。我看了node_modules\mongoose-auto-increment\package.json的依赖,这句表示"mongoose": "^4.1.12",mongoose只能是4.x.x了,如果是5.x.x和6.x.x是不行的。

2024-03-30 16:11:44 997

原创 后台应用碰到Error:read ECONNRESET at TCP.onStreamRead(node:internal/stream base commons:217:20)错误怎么办?

要回答这个问题,得搞清楚以后,报这个错误后,后台应用还能不能再需要时再起connect 到mysql,答案是可以的,那么这里就不算一个问题,只是mysql为了减少闲置资源长期占有系统资源的一种手段。改正它,如果是工具设置的话,就改工具,如果是自动配置的话,就改这个文件,修改后,再看看,应该没有太大问题了。既然有了方向,于是我就在想wait_timeout和interactive_timeout在哪里可以怎么查看到?问题就出在了120这里,单位毫秒:120等于2分钟。查了下网上类似的错误(

2024-03-29 15:32:12 483

原创 用原生js实现一个new

题01:用原生js实现一个new?答:拿到这个题目,一脸懵逼,咱们平时在开发中,使用到new时一般都是类创建时对象,现在直接不给使用new来实现,不是把简单问题复杂化了?为啥要出这种题?面试官考查面试者的用心在哪里?考查的是什么知识点?面试官目的:当然是通过考题来测试出面试者的掌握程度从而为公司挑选出适合项目开发的前端人才面试官的心思:从这个题目来看,主要考查的是面试者对于函数原型的构造过程,理解里面的原理,考查的知识点也比较深,敢出这种题的公司一般都有做库,公众组件等需求,要求面试者熟练掌握函数原型

2022-07-05 23:54:40 367 1

原创 js支持表情不截断不乱码的字符串过长截取后带省略号的方法

/**参数说明:** 根据长度截取先使用字符串,超长部分追加…* @param {String} str 对象字符串* @param {Integer} len 目标字节长度,字母数字算1,表情算2,中文算2* 返回值: 处理结果字符串*/function cutStrWithEllipsis(str, len) { var strlen = 0...

2019-10-15 16:20:48 553

原创 Clogan/zlib_util.c:67: error: undefined reference to 'deflateInit2_'

美团点评的开源移动端基础日志库在win 7 android studio 3.0.1 ndk 16编译c时会出现一个错误如下 09:34:48.492 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] D:\test\demos\Logan-Android\app\src\main\cpp\Clogan/zlib_...

2018-11-26 09:37:17 4528 5

原创 微信小程序示例使用到了大量的for+i+function+function组合代码到底怎么理解

在微信小程序示例代码里面使用到了非常多的for+i+function+function这种组合代码,有时看了头晕,到底是什么意思?起什么作用或者说解决什么问题?它跟javascript的closure(闭包)有什么关联?今天我们就来学习一下它。下面使用一个作为例子:var toastNum = 3var pageData ={}pageData.data ={}for(var

2017-01-27 23:55:51 6988

原创 微信小程序点击编译为什么老是弹出设置框

在对微信小程序的代码进行了一些调整以后,希望编译运行起来看看,结果却老是弹出自定义预览,要咱们填写启动页面和页面自定义参数等,如下图即使我们填写了,点击编译,也会弹出,为什么? 一开始我也不明白,老是点那个,后来我才发现,这个工具把咱们误导了,这里面有两个相关并不一样的功能,一个是编译运行,一个是编译设置,下面我们来说说它俩。编译运行是上面的那个图标,它的快捷键是ctr

2017-01-26 23:20:47 9533

原创 微信小程序带参传递的界面跳转的两种方式

之前有个微信小程序群友提出一个问题,就是在使用跳转时,在js代码里写带参数界面跳转会出问题,一直搞不定,因为年尾工作忙和事情多的原因,一直没有时间弄,这两天闲下来了,就试了试两种,发现没有问题,于是把它分享出来!   第一种:使用xwml文件里面在要跳转的views外面加标签, 这里包括一个或者多个view,navigator标签里面有一个url属性,在url属性后面加上key-value参数

2017-01-25 12:18:24 31695 1

原创 微信小程序动态的显示或隐藏控件

在微信小程序开发时,经常要用到一个控件会根据不同的情况和环境动态显示与隐藏这种情况,下面就来实践一把!上效果先它的实现方法有两种,第一种方法:单选法,就是隐藏与显示根据条件二选一,代码如下:{{showView?'bright789_view_show':'bright789_view_hide'}}">   我是被显示被隐藏控件 第二种方法:叠加法,就是先隐藏

2017-01-25 08:28:27 48568 8

原创 微信小程序里面的单步调试和变量查看

在微信小程序开始学习与开发的过程中,总有一些东西,想看看它跑起来的内容与我们编程时想的是否一致,于是就想到了能不能单步调试或者打出一些我们想要的变量的内容,以便我们做进一步的开发和调整,现在我就要介绍下微信小程序的一般用到的调试方法和打印日志以及看到变量里面的运行值。第一步:打断点,我们必须在我们想要它停下来的地方打上调试断点,点击微信开发者工具的左侧的“调试”tab,然后选择中间窗口中的”S

2017-01-24 18:32:57 45336 9

原创 微信小程序让凌乱的代码整齐好看紧凑

在咱们开发微信小程序或者看别人的代码,有时感觉很凌乱,可能让自己多费时间和精力去弄懂,怎么办?android studio和eclipse工具都有格式化的工具,那么微信web开发者工具有此功能么,当然,下面就来试试吧!   先上一张处理前的代码图:   第一步:在右边的代码界面中右键单击(左边要在“编辑”tab),在出现的菜单中选择“格式化代码”,如下图所示:

2017-01-17 00:24:21 37347 4

原创 微信小程序里为什么我设置了数据却不显示

在学习微信小程序时,我碰到一个坑,就是去网络获取一个列表返回并设置到data里面,在view显示时却显示不出来,弄了半天才发现不能这么设置,所以记录下来并分享给遇到的朋友!              当时的获取列表数据情况:       wx.request({           url: 'http://… ',           method: 'GET',    

2017-01-15 23:20:44 20159 1

原创 win版git的安装及获取源码踩过的坑(超清晰)

安卓开发人员在学习到一两年以后就会碰到一个头痛的bug,这时如果想很好的解决,查看源码不失一种好办法,有些源码却不在android.rar中,怎么办?使用git去google源码网:https://android.googlesource.com,clone下载,而网上大部分都是讲mac git的,对于win的开发人员,比较少,所以我就写了一篇简单的git实践文章,让更多的人饶过我踩过的坑!

2016-12-23 06:52:55 3349 2

原创 ViewStub的那些事儿

ViewStub是一个很好用的优化控件,在一些业务复杂,layout里面的各种View很多,而且有很多View都是根据不同情况显示或者隐藏甚至用不到时,如果在Activity启动开始就加载进来时,通过打日志可以看出很慢,经常超过100ms,这样用户在使用软件时会明显感觉到卡,所以今天要介绍一个优化神器—ViewStub     ViewStub给我第一反应就是它与merge 以及include

2016-12-10 10:48:02 2422

原创 使用图片单元优化重复图片背景

安卓里的小内容重复的背景图片有时候可以分解成一小块,然后使用xml里的bitmap并设置tileMode为repeat,当然也可以通过代码的BitmapDrawable类的setTileModeXY()或者setTileMode()函数来Shader.TileMode.REPEAT, Shader.TileMode.CLAMP达到同样的效果,这样可以优化app的性能,也可减小包的大小

2016-12-09 22:07:59 808

原创 美观的自定义选择标签FlowLayout外加支持左中右对齐及滚动等功能_图文加源码

安卓(android)选标签,很多都是做的FlowLayout瀑布流+ToggleButton的方式,因为它做tag比较符合现在的选择需要,不过支持左中右内容对齐外加滚动的可能没有实现,所以我给补齐,当然技术越来越新,可以考虑使用FlexboxLayout

2016-12-05 07:11:20 2134

原创 安卓支付宝红包密码的图片的处理实践_图文

有一天,群里面有一个群员发来一个图片,图片上面有支付宝红包的密码,于是我就想能不能做成类似于抢QQ红包一样的东西,经过几天的实践,思路如下:1.      监听QQ群或者微信群里的图片红包消息(使用AccessibilityService)2.      手动点击图片进入查看图片详情,AccessibilityService里面处理把图片剪切成只有密码文字的图片的动作3.      对

2016-12-03 16:56:29 1055

转载 Leakcanary部分泄露警报无需修复

前言使用leakcanary检查内存泄露之后,由于他的工作原理,造成所有的在上下文关闭之后,还未被释放的资源就会引爆内存泄露通知。但是不是所有的泄露都需要修复的。下面总结几个我的血泪史,希望以后不要重蹈覆辙。#InputMethodManager.sInstance泄露输入法泄露,具体的泄露路径类似于提示InputMethodManager.

2016-05-23 21:17:31 3503 5

原创 org.eclipse.mat.SnapshotException: SnapshotImpl_Error_ObjectNotFound

* FAILURE:org.eclipse.mat.SnapshotException: SnapshotImpl_Error_ObjectNotFoundat org.eclipse.mat.parser.internal.SnapshotImpl.mapAddressToId(SnapshotImpl.java:1194)at org.eclipse.mat.snapshot.mo

2016-05-19 22:33:08 2060 1

原创 当android编译出现com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536错误时的处理

当我们在一个项目写的代码越来越多时,在编译项目时就可能出现如下错误(工具不同,版本不同,提示可能有差异): UNEXPECTEDTOP-LEVEL EXCEPTION:com.android.dex.DexIndexOverflowException:method ID not in [0, 0xffff]: 65536 atcom.android.dx.merge.Dex

2016-04-02 14:33:12 9851

原创 知道了这些,你对android sqlite数据库的运用更加的得心应手

安卓本地的数据库sqlite对于咱们数据本地存储有很大的帮助,但是使用不当,也会出现慢卡的现象,下面由我分享几点我自己碰到的几个问题并给出相应的方案和思路!问题1:数据库泄露A SQLiteConnection object for database '/storage/sdcard0/testdemo.db' was leaked!  Please fix your applicatio

2016-03-27 19:07:42 5153

原创 解决android studio死机卡死卡缓慢问题的实践

之前使用eclipse,后来google公司自己推出了一个安卓的开发工具android studio,并且渐渐的停止对eclipse的兼容和支持,所以我也从eclipse跳到使用androidstudio了,但是android studio使用起来时不时的出现死掉卡机卡顿,让我很郁闷,只能干巴巴等着他恢复过来,为了缓解甚至解决这个问题,我采用了两种方法:方法1:升级自己的电脑配置,我家里的电脑

2016-03-26 19:57:57 17781

原创 化解一个误区,其实switch和enum是可以很方便配合使用的

enum switch case label must be the unqualified name of an enumeration constant或 错误: 枚举 switchcase 标签必须为枚举常量的非限定名称case ColorType.GREEN:    在咱们Android开发中,有一个变量可能会被很多界面引用,所以我们就会在它前面增加static final publi

2016-03-26 16:40:38 77429 14

原创 Fiddler工具监听到的数据导出后中文是乱码,如何解决它

Fiddler工具监听到的数据导出后中文是乱码,如何解决它  在我们开发中,有时会使用到Fiddler这个工具,一是前端发出去后端没收到扯皮,我们借助这个工具来查找问题;二是咱们想看看别的软件的协议信息时,但在使用的过程中,我遇到一个问题,就是协议从Fiddler经过时,有数据,但导出来中文部分却是乱码,我又想知道乱码到底是什么意思?搞了一下午,找到了两种办法,记录下来,以便自己忘记和

2016-03-26 12:23:11 22672 4

转载 MAT报错: Unknown HPROF Version (JAVA PROFILE 1.0.3) (java.io.IOException)解决办法(转)

在Eclips的DDMS模式下,选中所要分析的进程,点击 按钮,Dump HPROF file导出 hprof 文件,使用MAT 工具进行分析。打开 MAT 工具,File-->Open Heap Dump... 选择你刚刚保存的 hprof 文件打开此时,会弹出一个错误,如下图所示:我开始还以为是 MAT 与java的版本不匹配,其实是 and

2016-03-19 16:45:32 3090

原创 关于Android数据库升级的实践(以ormlite为例)

在我们的安卓开发中,难免会使用到本地存储,而android本地数据库就是一样比较好,能更灵活存储和查询本地数据,但是随着需求的不断变化,难免要对本地数据库的表或者表的某个字段进行操作,而又不想破坏已经存储在安卓手机里的旧数据,那么怎么办呢?呵呵,安卓数据库已经帮我们想到了,就是本地数据库升级,当然也可以数据库降级,类似吧。Android 本地数据库又叫SQLite,它有自己的一些原则:1.

2016-02-28 23:04:56 5737

原创 Android studio 如何查看正断点函数被那个函数调用

Android studio 如何查看正断点函数被那个函数调用使用了一段时间android studio开发的今天,我在调试代码时,程序执行到我打断点的函数,真不巧,我那个函数,有很多调用的地方,但我不知道它被那处调用的,我就想起了Eclipse中的Debug不但可以查看断点函数的断点处,还可以看到调用它的上级,上上级,这个很实用!所以我就在想android studio有没有这样的地方呢,下

2016-02-27 01:28:01 6184 4

原创 数据类与JSON的互相转换

在我们android的日常开发中,经常会遇到,把一个数据类转成JSON,然后把JSON当作参数与网络进行通讯,还有就是从后台获取回来的数据是JSON,而使用数据时传递或者保存到手机本地数据库往往是数据类,这时为了以后容易维护,就需要把JSON转成数据类,这样以后即使需求变了,把数据类的成员变量修改了,也容易维护,不至于每个地方都需要修改,万一漏修改了某个地方,那么的话就会出错,所以本篇文章就是介绍

2016-02-25 20:25:04 635

原创 Android 三种跨界面的通讯方式

在咱们安卓开发的过程中,我们常常会遇到某个界面的东西变动了,而需要通知另外一个界面或者数据共享后某处改动了共享数据,而需要通知其它引用了的地方更新,所以今天我就来介绍一下适用这种需求的三种方式:1.       本地广播2.       EventBus3.       ContentObserver(内容观察者)1.本地广播, 注意了,这里的使用的是本地广播LocalBro

2016-02-25 16:11:28 2298 1

原创 android studio在编辑时出现如Failed to sync Gradle project类似的问题时的解决方案

最近使用android studio发现环境坏了,提示如下:Failedto sync Gradle project’XXXXX’Error:Unable to load class'asLocalRepo0_1r7i3nvnipez3xbls4oy6h797'.Possible causes for this unexpected errorinclude:You are using

2016-01-10 13:17:23 16782

原创 不用百度地图,不用高德地图,使用原生的android api也可以定位并做相应的优化

之前使用过高德地图和百度地图,大部分都还是很准,不过有时也漂移得很利害,没有别的办法,只能上报给相应的地图公司,等呀等,无聊的时候就研究了一下,android自己的原生api,嘿,原来也可以使用,官网还给了优化的东西,好了,不多说了,上图上代码:  下面来说说主要关键代码:private LocationManager locationManager=null;loca

2016-01-03 23:03:30 10404 6

原创 找到与出问题android手机系统版本一样的源码

有时候客户出现问题时,不知道问题在哪,于是去看源码,通过android sdk manager这个工具下载相应的源码,但是有一些版本它好像也没有,例如android 5.0.2就没有,两种办法,一种就是使用已经有的替代如5.0.1,或者5.1.1,因为这些代码与android 5.0.2比较近,所以改不很大,另外一种办法就是去google下载相应的源码来看,这种办法好就好在很全面,不过天朝上goo

2016-01-02 19:33:02 683 1

原创 android把日志内容转写到手机的某个目录的文件里

有时咱们写的软件在用户手机上出现了问题,但在自己的手机里没有这种问题,所以把日志输出到文件,让日志文件传回来,咱们依据日志找到问题,这里的日志包括咱们自己写代码打出来的,还有系统出问题打出来的,好了,不说了,上代码:private voidtestPrintErrLog(){      try {         File filename = new File(Environ

2016-01-02 18:50:17 1979

android-support-multidex1.0.1.jar

android-support-multidex1.0.1.jar,这是一个分包jar,在build.gradle也可以使用compile 'com.android.support:multidex:1.0.1',但有些朋友想把它放到lib里面,所以分享给大家

2017-03-28

美观的自定义选择标签FlowLayout外加支持左中右对齐以及滚动等功能_图文的源码

安卓(android)选标签,很多都是做的FlowLayout瀑布流+ToggleButton的方式,因为它做tag比较符合现在的选择需要,不过支持左中右内容对齐外加滚动的可能没有实现,所以我给补齐,当然技术越来越新,可以考虑使用FlexboxLayout 原文地址:http://blog.csdn.net/bright789/article/details/53461724

2016-12-05

android sqlite的升级demo

这个是android 本地sqlite升级的demo源代码,相关文章请访问:http://blog.csdn.net/bright789

2016-02-28

基于XMPP的即时聊天项目

这个是实例,android端的,希望对大学有帮忙!

2014-09-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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