自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (1)
  • 收藏
  • 关注

原创 Chrome浏览器Snippets调试面板

先打开开发者工具,进入到 Sources (源代码)面板,在导航栏里面选中 Snippets(代码段),点击 “New snippet(新建一个代码块)” ,输入你的代码,按Ctrl+S保存,run运行。如何创建一个 Snippet 片段?

2023-10-30 14:09:32 383

转载 Vue-cli3创建项目

使用vue-cli创建vue项目

2022-06-09 20:32:54 751

原创 vue <script setup> defineExpose

父组件定义变量并导出<script setup> const a = {} defineExpose({ a })</script>子组件取得变量<scirpt setup> const vm = getCurrentInstance() //拿到父组件导出的变量a const a = vm.parent.exposed.a</script>...

2022-02-25 21:51:28 671

原创 vue <script setup>语法糖 defineEmits子组件向父组件传递事件

子组件定义事件<script setup>const emits = defineEmits('[childEvent]')const someEvent = function(){ //触发事件 emits('childEvent')}</script>父组件调用事件<template> <child @childEvent="_childEvent"></child></template

2022-02-25 21:24:57 711

原创 原生ajax解析json文件

function ajaxGetJson(url, success){ let xhr = null if(window.XMLHttpRequest){ xhr = new XMLHttpRequest() }else { xhr = new ActiveXObject("Microsoft.XMLHTTP") } xhr.open('get', url, true) xhr.send() xhr.onreadyst.

2022-01-14 15:34:02 239

原创 修改计算机策略,使chrome运行自编的扩展程序

修改计算器策略,需要用到“chrome.adm”文件。文件这里获取:具体使用:1、通过Win + R快捷键可以快速打开运行,输入gpedit.msc,回车确定打开计算机本地组策略编辑器。2、在打开的本地组策略编辑器中,在左侧的树形菜单中,依次展开:计算机配置->管理模版,并右键点击管理模版,并点击添加/删除模版按钮,如图所示:3、在添加/删除模版的弹出窗口中,点击添加按钮,并选择从Chrome插件网上下载的chrome.adm模版文件(用户下载的是chrome插件网提...

2021-07-22 20:55:10 616

原创 chrome拓展程序编写、打包(User Script)

目录什么是User Script?一个脚本文件的扩展程序多个文件的扩展程序什么是User Script?User scripts或者称userscripts,是用来在客户端(浏览器或者代理服务器)对特定的网页进行修改的脚本,一般用来改变页面的外观或者增加修改功能。User scripts目前常见的是用javascript书写的脚本。更多了解:https://blog.csdn.net/iteye_13894/article/details/82536951chrome扩展程序

2021-07-22 20:31:18 1425 2

原创 搭建linux环境,将platform.pk8、platform.x509.pem转成keystore类型的签名文件

由于应用使用到了系统权限android:sharedUserId="android.uid.system",所以得使用platform.pk8、platform.x509.pem进行签名,但是好不繁琐,要先打包出来,然后再用签名工具进行签名,于是我寻思着能不能转为android studio的签名文件类型,没想到还真可以,所以便动手了,在此记录一下过程,以助来者。一、首先呢,是下载VMware虚拟机和linux系统(作者用的是ubantu(乌班图))VMware虚拟机随便搜一个下载,linux系统从

2021-02-02 20:35:01 875 1

原创 H5+APP安卓原生插件开发全流程

5+APP原生第三方插件开发流程:1、离线打包https://nativesupport.dcloud.net.cn/AppDocs/usesdk/android;开发工具:Hbuilder(X),Android Studio。为什么要用离线打包呢,因为是开发安卓第三方插件,主要用的是Android Stuido,所以把5+APP项目导到Android studio里来,方便开发和测试。其实还有一个原因,涉及到的第三方插件用到了系统级权限,要用platform.pk8来签名打包,才能运行。所以用离线

2021-01-22 15:21:24 1530 4

原创 重构Date构造器,处理safari浏览器在new Date()报Invalid value

safari浏览器不识别new Date('yyyy-MM-dd HH:mm:ss'),需要转换成yyyy/MM/dd HH:mm:ss或yyyy-MM-ddTHH:mm:ss。很简单,将时间字符串转换成浏览器通用的格式即可。new Date('2020-11-26 00:00:00'.replace(/-/g, "/"))new Date('2020-11-2600:00:00'.replace(/ /g,"T"))但是由于项目已经写完,很多地方用了'yyyy-MM-dd HH:mm:ss

2020-11-26 16:37:00 543

原创 websocket手机端实现、断线重连、心跳机制

websocket:手机端实现、断线重连、心跳机制。并将内容推送到手机通知栏。$(window).load(function() { var windowUp = window.top ? window.top : window; var lockReconnect = false; var ws; //websocket对象 var initWebSocket = function() { var wsUrl = "ws://example";//websocket-url var

2020-11-14 12:59:31 952

原创 canvas通过ajax上传到服务器

一开始呢,是准备通过json格式上传图片到服务器,但是报了一个没有边界的错误("exception":"the request was rejected because no multipart boundary was found"),查了一下,发现通过form表单上传文件的话,请求头会自带这个boundary,看来问题就出在这里了。但是我们是用ajax上传啊,不是用form表单,于是乎,创...

2019-06-26 10:49:55 2177

原创 js 通讯录(多音字)

这几天项目上有一个通讯录的功能,刚接触前端没多久,于是面向百度开发。找到了一个例子,便拿来使用,开发中发现了例子存在的一些问题(人员数组没有排序,多音字没处理好),自己把问题给处理了,发出来给有需要的人儿,也留着以后需要。参考文章:https://www.jianshu.com/p/927267458564先给大家看下效果图(因为只是解决发现的问题,样式没做改变),点击右侧的导航可以跳转到...

2019-03-21 20:10:55 17039 2

原创 JS处理文件流(如果是图片,显示在当前页面)

用ajax请求图片资源,服务器以文件流的形式返回。1、返回类型需要设置为“blob”,所以需要用原生ajax,不能使用jq(原因:jquery将返回的数据转换为了string,不支持blob类型)(当然,你也可以引入组件拓展jq的能力,我知道的有一个:jquery-ajax-blob-arraybuffer.js);2、使用FileReader将文件流转换成base64格式;3.1、然...

2019-02-21 20:38:17 21364 1

原创 Android:将project当成module导入项目中

android  将项目  分成   project 和 Modulemodule  其实也是一个项目   他里面也有  res  、 java 、 AndroidManifiest等文件  其实也是一个可以独立运行的项目 只是   build.gradle中  标记了是library类型的, 而project标记是application类型。步骤:1、以导入module的形式,导入你所要修改类型...

2018-04-23 16:15:13 4634

原创 Android studio3.0后,打包gradle配置

时间:def releaseTime() { return new Date().format("yyyyMMdd", TimeZone.getTimeZone("UTC"))}3.0以前:android.applicationVariants.all { variant -&gt; variant.outputs.each { output -&gt; ...

2018-03-23 15:32:56 512

原创 总结解决:java.net.SocketException: sendto failed: ECONNRESET (Connection reset by peer)

在给服务器上传文件的时候,报了这个错。java.net.SocketException: sendto failed: ECONNRESET (Connection reset by peer)。有时候也报这个错:java.net.SocketException: sendto failed: EPIPE (Broken pipe) 。对这两个错是陌生的很,网上一搜,发现有好多同样遇到的,回复给出...

2018-03-23 10:40:33 3194

原创 涉及泛型的Gson转化实体类

使用Gson转化成实体类中的一个方法,传的参数是 Type 对象。fromJson(String json, Type typeOfT)关于获取Type对象,我知道的有两种:Type type = new TypeToken&lt;T&gt;() {}.getType();和Type type = ((ParameterizedType) getClass().getGenericSupercla...

2018-03-08 15:12:05 8498

原创 Android 代码混淆

为虾米要进行代码混淆?答:如果不进行代码混淆,那么发布到应用市场的APP,就有可能被别人下载apk文件,然后进行反编译,你的代码将呼之欲出。先不说辛苦写的代码公之于众,要是被恶意的人利用里面的接口攻击你们的服务器,那就是大大滴麻烦了。好了,知道了代码混淆的重要性之后,接下来我们就开始进行混淆操作吧。一、在模块的构建文件build.gradle中,添加混淆配置buildTypes ...

2018-02-02 14:21:00 376

原创 Android 多渠道打包

为什么要有多渠道打包?答:由于现在应用市场繁多,为了统计各个应用市场用户的下载量、活跃量,还可以分析用户操作习惯,优化我们的APP。以友盟为例(因为我用的就是它),需要在AndroidManifest.xml里面添加:&lt;meta-data android:name="UMENG_CHANNEL" android:value="Channel_I...

2018-02-02 11:17:11 250

原创 Android项目签名、打包(使用图形界面和Terminal)

辛辛苦苦写完一个项目之后,要想用安装包,能够在别人的手机成功安装,还需要给我们的项目签名,打包。一、在Android Studio上就可以给我们的项目进行签名,步骤很简单:1、打开 build  --&gt;  Generate Signed APK...2、选择图中的Create new...创建密钥库3、填写密钥库相关信息 Key store path:密钥库存放的路径,点击后面的...选择路...

2018-01-31 21:14:37 1136

转载 Android6.0 ScrollView跟两个垂直RecyclerView冲突处理

1,先解决第一个recyclerview都能完整显示的问题在俩个recyclerview外面都包裹一个相对布局RelativeLayout,一定是俩个recyclerview都要包裹。我试着只包裹下底部的一个,发现当底部的数据增多时,会出现异常。2,当第二个recyclerview部分超出屏幕时,滑动时只有recyclerView,scrollview不会动原因还是

2017-07-08 17:48:00 776

原创 navigation bar底部导航栏挡住屏幕其他控件处理

在做一个沉浸式的页面时,使用华为P6手机弹出底部导航栏,结果挡住了其他控件。经过查找,发现是沉浸式设置了:WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION,修改为:WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS 就好了。

2017-06-09 15:01:20 1613

原创 从AS导入Eclipse项目,报Error:Application and test application id cannot be the same: both are 'com.

解决方法很简单:只要把app模块的gradle文件中,把applicationId 和testApplicationId改成不一样就好了。推荐修改testApplicationId,然后sync同步一下就好了。修改applicationId的话,还要修改项目包名,否则AndroidManifest中类会找不到。

2017-02-18 14:17:46 3422

原创 java.lang.IllegalArgumentException: A declares multiple JSON fields named DatingType

由于有两个不同的实体要共用一个适配器,所以将它们共同的字段抽取到父类中,然后让这两个不同的实体去继承。从服务器拿到数据后使用Gson进行解析,但是一运行就崩溃了。由于本人电脑不知为何从不报崩溃日志,导致我对崩溃原因也是无从得知,最后在StackOverflow找到了几种解决方法,这里我总结一下:子类:public class A extends B implements Seriali

2017-01-10 14:31:11 7054

原创 获取url或本地视频的第一帧

今天拿到一个任务,需要通过服务器返回的视频url,获取其第一帧画面显示出来;一开始没思路,只知道获取本地视频的,就跑去问度娘,度娘给出的大多数也是获取本地视频的第一帧画面,历经千辛万苦,最后发现它们用的是重载方法,真是骑驴找驴啊。好了,现在贴出相关的方法代码:/** * 给出url,获取视频的第一帧 * * @param url * @return

2016-12-25 09:29:11 13444 6

原创 Android开发:热门框架、知识点、原理

极客导航:里面收集了常用的学习网站、工具大全、经典博客、进阶之路、源码下载、跳槽指南等,可以学到很多东西,了解技术的发展方向,是一个不错的网站。http://www.jikedaohang.com/以下是 个人博客、网站:Android自定义View系列文章作者:http://www.gcssloop.com/对一些技术要点进行总结、原理分析:

2016-11-17 10:46:39 508

原创 新Android Studio:创建类时,添加作者名和日期等

File--Settings--Editor--File and Code Templates 到右边面板,Includes--File Header右下角有各种显示内容使用方法,其中:用的是电脑的用户名,如果你不想用电脑的用户名,也可以直接写固定值...

2016-11-11 11:41:05 9575

原创 UnsupportedMethodException Unsupported method: AndroidProject.getPluginGeneration().

将Android Studio升级到最新版本后,没有升级build-tools,无法使用instant run功能,导致运行项目时,报这个错:UnsupportedMethodException         Unsupported method: AndroidProject.getPluginGeneration().         The version of Gradle

2016-11-11 10:16:30 2572 2

原创 Android中EditText带删除按钮

1、说明本文是通过在EditText右侧放置一个ImageView删除按钮来实现,内容的删除;另有一种是通过自定义EditView实现。效果图如下;2、具体实现代码 <LinearLayout android:layout_width="match_parent" android:la

2016-09-01 19:28:25 740

原创 eclipse项目导入到Android studio中文乱码处理

出现这种问题的原因是,eclipse跟Android studio的编码模式不同。一般是Eclipse中是GBK,到了Android Studio后默认utf-8。 解决方法: 导入项目之后,点击File-Settings-Editor-File Encodings 将Project Encoding更改为GBK 如果还是出现乱码,在程序的代码区中,右键选择File Encoding,然

2016-08-29 11:24:51 1357

原创 android 自定义对话框 Dialog

1、首先,自定义好自己想要的布局;<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" android:paddin

2016-08-09 20:49:04 545

chromecj.com.zip

自己编写的chrome扩展程序,由于没有在chrome应用店中,无法在chrome运行,此时可以通过chrome.adm文件来修改计算机策略,以允许其正常运行。

2021-07-22

空空如也

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

TA关注的人

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