自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 js canvas计算文字宽度

js计算文字宽度

2023-12-26 14:33:47 440

原创 busboy中文文件名乱码问题

nodejs 文件上传 中文名乱码问题

2023-01-06 18:42:28 281

原创 Number精度超了怎么办

问题:一串很长的数字想要加1,发下精度超出了Number思路:使用BigInt例子:let s = '-4627396856207306510'let s2 = BigInt(s) + 1n

2022-03-16 16:36:29 318

原创 electron收到消息发出声音

需求:vue-electron项目,想收到消息后,发出声音提示解决方法:在前端代码中加入一下代码,最好先判断是不是electron环境 const { shell } = window.require('electron') shell.beep()

2022-03-11 18:11:52 2692 3

原创 获取指定dom的样式表

window.getComputedStyle(yourDom)

2021-11-11 12:39:16 145

原创 Object.assign()是深拷贝还是浅拷贝?

Object.assign() 方法用于将所有可枚举属性的值从一个或多个源对象复制到目标对象。它将返回目标对象。Object.assign()拷贝的是属性值。假如源对象的属性值是一个对象的引用,那么它也只指向那个引用。也就是说,如果对象的属性值为简单类型(如string, number),通过Object.assign({},srcObj);得到的新对象为深拷贝;如果属性值为对象或其它引用类型,那对于这个对象而言其实是浅拷贝的。...

2021-09-09 11:57:24 674

原创 jS 二进制运算取整

异或运算也可以用来取整。12.9 ^ 0 // 12使用二进制否运算取整~~12.9 // 12如果左移0位,取整,对于正数和负数都有效。12.9 << 0 // 12

2021-06-16 10:02:56 226

原创 js !!x

// 等同于Boolean(x)

2021-06-11 17:16:26 157

原创 vue数据改变页面不刷新

问题如题所述,解决方式如下调用 this.$forceUpdate()方法强制刷新页面 // 重新渲染组件 this.$forceUpdate()第一种如果没有用的话,使用v-if,先false,过段时间后再true,重写加载dom this.forceRefresh = false setTimeout(() => { this.forceRefresh = true }, 50)...

2021-06-11 10:42:51 193 1

原创 js 1 === 1.0 ?

1 === 1.0 // trueJavaScript 内部,所有数字都是以64位浮点数形式储存,即使整数也是如此。所以,1与1.0是相同的,是同一个数。

2021-04-14 14:53:03 538

原创 typeof null

typeof null // "object"null的类型是object,这是由于历史原因造成的。1995年的 JavaScript 语言第一版,只设计了五种数据类型(对象、整数、浮点数、字符串和布尔值),没考虑null,只把它当作object的一种特殊值。后来null独立出来,作为一种单独的数据类型,为了兼容以前的代码,typeof null返回object就没法改变了。...

2021-04-14 14:44:21 657

原创 个人微信api接口,微信sdk代码

个人微信api接口1、微信好友收发消息 /** * 给微信好友发消息 * @author wechatno:tangjinjinwx * @blog http://www.wlkankan.cn */ @Async public void handleMsg(ChannelHandlerContext ctx, TransportMessage vo, String contentJsonStr) { try {...

2020-12-14 18:11:43 481

原创 findByIdAndUpdate重复插入数据

mongoose 使用findByIdAndUpdate的方法,如下,结果会插入两条一样的数据await db.comment.findByIdAndUpdate( { _id: ctx.request.body._id }, { $push: { reply: addInfo } }, { new: true }, (err, doc) => { console.log('doc', doc) ctx.body = doc })后来改成下面这样,就

2020-11-02 20:04:46 677

原创 调用个人微信API协议接口收发消息,发朋友圈

调用个人微信API协议接口收发消息,发朋友圈java调用个人微信的API接口收发消息/*** 接受微信好友发来聊天消息* @author wechatno:tangjinjinwx* @param ctx* @param vo*/@Asyncpublic void handleMsg(ChannelHandlerContext ctx, TransportMessage vo) {try {FriendTalkNoticeMessage req = vo.getContent().

2020-10-13 16:03:32 941

原创 浏览器被劫持了 hao123

用了暴风激活win10之后,浏览器就被劫持了打开这个网站,http://bbs.huorong.cn/thread-18575-1-1.html,下载火绒的专杀工具,杀毒之后重启电脑,解决的上述问题

2020-10-10 10:51:15 556

原创 升级了nodejs,build的时候报错 Node.js 12.x

问题描述升级了nodejs,build的时候报错解决方法删了node_modules重新npm install

2020-06-19 11:29:53 834

原创 npm install electron9.0.2很慢怎么办

最近使用electron9.0.2遇到问题这里记录一下 nodejs版本12.18https://npm.taobao.org/mirrors/electron/ 这里下载对应的electron的版本 和 SHASUMS256.txt我是win10,进入C:\Users\lenovo\AppData\Local\electron\Cache新建文件夹,文件名httpsgithub.comelectronelectronreleasesdownloadv9.0.2electron-v9.0.2-win

2020-06-05 17:53:35 530

原创 js 实现a标签的效果

openLink(circle) { let url = circle.Content.Link.Url var a = document.createElement('a'); a.setAttribute('href', url); a.setAttribute('target', '_blank'); a.setAttribute('id', 'js_a'); //防止反复添加 if (document.getEle.

2020-06-02 15:20:52 676

原创 vuex不同模块之间的actions怎么调用

AddFriendsTask({ rootGetters, dispatch, commit }, addFriendForm) { let content = { TaskId: addFriendForm.taskId // 任务Id } dispatch('nedb/AddOrUpdateAddFriends', co...

2020-03-30 16:16:56 1050

原创 three.js中的事件

以上一篇入门篇为例来简单的设置下3d模型当中的交互事件,上一篇我们已经完成了在3d页面中添加了一个红色球,下面我们给这个球一个点击事件让它Y轴位置上升,再设置一个鼠标移入到球上时让其变色。 1.其实three.js当中没有事件可以直接选中物体的,我们需要监听window对象来完成与3d页面的交互,通过使用到three.js当中RayCaster对象,用于在三维空间中进行鼠标拾取,原理是:相机与鼠...

2020-01-16 16:30:27 680

原创 如何成为一名全栈工程师?

我是学计算机专业的, 在刚大学的时候,还不知道什么是全栈,反正什么都学。我大学关于编程学的课 程有c、汇编、linux、JavaSE、嵌入式等; 我一直对c++很憧憬,觉得学c++都大神,在大三的时候,要三选一:c++ 、c#,、Java。不过我报课的时 候网速不行,没报上c++,报上了java。那时候c++很抢手, 不过上课一段时间后有人就后悔了,转了 Java或者C#。我当时也是了解Java...

2019-12-28 16:30:34 363

原创 Flex布局

flex布局 将固定的像素大小转换为弹性比例大小 公式:结果 = 目标/上下文 即 元素大小除以元素所在的容器 弹性布局可以做到什么 方便垂直居中内容 改变元素的视觉次序 在盒子里自动插入空白及其对其元素,自动对其元素间的空白 自从有了flex,float已经可以说是后娘养的了。 那么问题来了,如何实现flex布局 <!doctype html><html...

2019-12-22 16:32:42 297

原创 vue js文件中查询当前页面的route

import router from '../router'console.log(router.currentRoute)

2019-10-30 14:17:32 1914

原创 vue v-text 使用filters

template <div v-text="$options.filters.transform(message.UpdateTime,currentDay)"></div>filtersfilters: { transform (time, currentDay) { let nt = Number(time) let dat...

2019-10-18 12:32:58 294

原创 利用 SASS 简化 `nth-child` 样式的生成

考察如下的 HTML 片段,通过 CSS 的 nth-child() 伪选择器实现列表的颜色循环,比如每三个一次循环。 <ul> <li>1</li> <li>2</li> <li>3</li> <li>4</li> <li>5<...

2019-10-15 06:40:54 1111

原创 v-html中 scss scoped 样式生效

方法一 :混用本地和全局样式<style> /* 全局样式 */</style><style scoped> /* 本地样式 */</style>方法二:深度作用选择器/deep/ .play-video { color: green; position: absolute; ...

2019-09-27 11:37:30 295

原创 js数组 重组、排序、拆分

// 重组 排序 拆分for (const key in conversList) { if (conversList.hasOwnProperty(key)) { const conversArry = conversList[key] console.log(conversArry) let newConversArry = [] // 重组 之前是500一组,现在全部打...

2019-09-11 16:54:34 389

原创 vue 计时器

datadata () { return { clock: 3 } },mounted let timer = window.setInterval(() => { this.clock-- console.log(this.clock) if (this.clock <= 0) { co...

2019-08-27 14:38:25 340

原创 node-pre-gyp install --fallback-to-build

npm install sqlite3报错,用淘宝镜像下载npm install -g cnpm --registry=https://registry.npm.taobao.orgcnpm install sqlite3

2019-08-21 14:35:23 788

原创 vue 动态生成component

<script>import { mapGetters } from 'vuex'import Vue from 'vue' // 核心代码export default { name: 'DialogPage', data () { return { } }, created () { console.log(`创建${this.$opt...

2019-08-09 19:54:50 407

原创 adb查看微信的版本

adb shell dumpsys package com.tencent.mm

2019-07-31 09:57:50 398

原创 获取mp3的时长

前提:有mp3的urlJS代码 let audioElement = new Audio(url) audioElement.addEventListener('loadedmetadata', function (_event) { duration = audioElement.duration console.log(duration) }...

2019-07-25 19:13:02 575

原创 Requested Range not satisfiable

bug重现 我把amr上传到服务器,在服务器上转为MP3, 返回给我mp3的url,我根据url去获取mp3的时长,出现这个bug bug原因 这个转换是异步的,虽然给了url,但是文件并没有转换好解决方法 延时获取 ...

2019-07-25 19:09:57 1179

原创 adb命令判断手机是否root

adb shell su

2019-07-25 10:23:36 2427 1

原创 玄元剑仙 怎么获取霸鲲

钓鱼有机会钓到

2019-07-23 18:50:18 1291

原创 玄元剑仙 自己飞升和接引的区别

自己飞升有答题,四道题可以加4000的属性

2019-07-19 09:22:20 9290

原创 vue 在页面中引用package.json中的参数

如footer.vuedata () { return { version: require('../../../package.json').version } }<template> <div id="footer"> @ 2016-2019 <span @click="openUrl()">聚播科技...

2019-07-11 15:04:25 1160

原创 electron 双击放大事件

用electron做了一款桌面应用,是无边框的,自定义的最小化、最大化等事件。首先是登陆页面,是个小窗口,登陆后窗口变大;现在有个问题是,在登陆页面,双击可以drag的起区域,就会放大。目标是 登陆之前,禁用双击放大功能;登陆成功后启用解决方法:查了一些资料,electron并没有鼠标的双击事件想到了一个解决方案 mainWindow = new BrowserWindow({ ...

2019-07-10 17:42:26 3295 3

原创 adb shell 删除系统文件中的xposed

adb shellsu// 查找xposed的位置pm list packages -f | grep xposed结果:/system/priv-app/xposed/xposed.apk=de.robv.android.xposed.installer// 进入xposed所在的文件夹cd /system/priv-app/mount -o remount,rw /syst...

2019-07-08 16:51:57 1017

原创 electron-vue ipcRenderer传参ipcMain

*.Vue<template> <div id="wrapper"> <input type="search" name id="search-content" v-model="content" /> <label for="search-content" @click="openbaidu(content)">百度爬虫&lt...

2019-07-04 10:43:16 4493

maven3-plugin

eclipse安装maven,离线安装需要用的插件。解压后直接放到eclipse的dropins文件夹中即可。非常简单,不懂得百度

2017-09-21

空空如也

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

TA关注的人

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