自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 tensorflow.js在nodejs训练猫狗分类模型在浏览器上使用

本文章是基于tensorflow.js在nodejs中进行训练,并且基于浏览器去调用模型实现猫狗分类的一个文章,本文章整体基于本人的一个学习和实现过程的一个整理,便于后期忘记了回来翻阅,本人也是刚入门机器学习领域。还有就是,能阅读到本文章的同学应该水平是比较不错的,所以一些东西就默认不说了,基础啥的建议自行补齐。在接触tensorflow.js之前如果有接触过python的tensorflow应该会比较熟悉。在被科普了张量(tensor)这东西有啥用的前提下。

2023-01-07 00:24:34 2132 2

原创 使用装饰器(注解)编写express实现nestjs控制器原理

使用装饰器编写express,本文章所涉及的编程语言全程使用typescript,若不了解typescript的同学最好先补充一下前置知识才比较好吸收消化,本文章不会涉及一些前置知识的回顾,如有疑问请于下面评论区留言或者发私信。本文章涉及到的核心原理是使用到了typescript所拥有的装饰器写法,必须要打开里面的选项才可以进行装饰器的编写。附上本文章所使用的tsconfig文件配置{

2022-11-27 15:12:32 797

原创 vue3在jsx或tsx写法中setup暴露方法给父组件

在vue3的jsx写法中,我们一般是直接用setup返回jsx或者tsx的,所以我们经常性忽略了有的时候需要一些父调子的操作,例如父组件编辑完毕需要刷新子组件,这个时候总不能直接浏览器刷新吧,所以就直接在父组件对子组件调用它的子方法进行刷新。

2022-11-17 16:40:44 3752 1

原创 使用JSDoc在js里面短暂的替代ts,以webpack配置文件为例

前言这是在闲着没事做瞎做东西的时候偶然发现的。可能全世界都知道了我才刚知道。不行我必须要把这一小点收获所分享出来,一定还有更多的人不知道。原来jsdoc是可以做到一个基本的类型校验的。原来jsdoc那么好用。本篇文章就将会以webpack这个配置文件webpack.config.js来做例子讲解开始我的环境编辑器:vscodewebpack版本:5.72.0众所周知,平时直接使用webpack的时候,就类似于这样子去写,没有代码提示webpack的配置文件在没有提示的情况下经常

2022-04-15 20:53:54 1002

原创 应用ast抽象语法树修改js函数

原理:AST抽象语法树目标:在每一个函数里面插入一个console.log()把函数传入的全部参数输出出来关于:本文章是在基于我的个人理解且怕忘记知识所记录下来的给自己看并且分享自己的一个心得,文章可能有不严谨的地方,若有发现,可告知,勿喷目录准备工作环境安装使用recast3.1. recast互转3.2. recast遍历实战:给每个方法加一个console.log输出这个方法的全部参数准备工作node.jsvscoderecast(一个可以把js拆来拆去的东西,这是我们

2021-08-28 11:48:50 2138 3

原创 使用webpack打包nestjs项目

在编写nestjs项目的时候,很操蛋的事情就是使用nestjs打包完毕的项目,每次部署都得拷贝一堆文件夹,这堆文件夹在项目运行的时候随着项目体积的增大,编译后的启动速度也开始慢的要死,并且上传的时候也是非常难受。在外面使用webpack打包过后,我们的项目只剩下这点东西并且编译后的这个文件运行速度缩短了一大截,项目启动速度极快。

2022-12-11 20:13:02 2270 1

原创 白鹭引擎(egret)做自定义组件时出现cannot find name eui

文章目录问题初现解决方案问题初现我是在resource文件夹里面创建的ts文件,然后写ts的时候出现了这个提示cannot find name 'eui'解决方案因为是提示未定义。所以应该是tsconfig的配置出现了问题。查看白鹭的tsconfig文件。发现include里面并没有包含我这个resource文件的目录,这就是为什么在src和libs目录里面正常,然后在resource里面不正常提示的原因。所以我手动加进去目录即可解决该问题这样子就能正常的编写代码啦...

2022-03-23 14:56:07 703

原创 当微信小游戏遇到错误:thirdErrorReport或者是_this.* is not a function

目录前言问题初显修改方法前言这个错误,很坑,我找了好多地方都没有这个的解决方法,其实这是一个js作用域的问题。标题写着两个报错,其实算是一个报错的问题,全都是作用域的问题。问题初显我最终排查后,发现问题就是发生在绑定事件的回调函数的函数作用域上面在小游戏中编写代码的时候,我遇到了这一个问题当时我代码是这样子的initGame () { // 绑定点击事件 mDataBus.canvas.addEventListener('touchstart', this.touchH

2022-03-18 10:18:30 5463

原创 deno简易封装一个http服务器(路由-上篇)

前言deno提供了一个用于当http服务器的库,不过,我好想没翻到这玩意有路由。感觉写起来就很不爽了。如果是我没翻到的话,那这篇文章当做自己学习deno的一个纪念吧deno serve的官方文档地址:HTTP Server APIs这便是我想着自己简易封装一个自己用的动机。bug肯定有,目前只用于自己超级小业务的使用,菜轻喷。...

2022-03-09 21:39:50 1670

原创 deno连接mysql数据库

准备工作deno环境denoDB(专门用于连接多种数据库的一个deno第三方拓展库)前言关于deno的第三方拓展包可以在deno的官网里面找到然后直接搜你想要的关键词,如果找得到你想要的第三方依赖包,就直接拿下来就好了。比如我们今天是主角是denoDB点进去就能看开发文档啥的了。方便点我就直接写成例子出来供大家参考学习了。希望能为deno的生态奉献自己一点微薄的力量。开始既然我们要连接数据库进行操作,那我们就现在本地随便建一张测试表吧。如果你们懒得自己建表测试就用这个吧CREAT

2022-03-06 16:59:23 1115

原创 使用vscode搭建deno开发环境

目录deno下载配置环境变量deno的vscode环境使用deno插件的代码提示deno下载deno的下载还是比较简单的。这边我们使用的操作系统是window10我们就下载window版本的denodeno的下载地址:添加链接描述下载完毕之后你会得到一个压缩包里头就是单独的一个deno.exe直接随便找个没那么容易删除的地方放着就好我就直接放在c盘了配置环境变量因为我把deno.exe放到了c盘里面然后我们配置环境变量此电脑->右键->属性->高

2022-03-05 23:33:42 1658 1

原创 当vue3提示[Vue warn]: Vue received a Component which was made a reactive object.

当vue3提示[Vue warn]: Vue received a Component which was made a reactive object.

2021-12-16 12:24:11 10454 10

原创 react-router-dom v6 useRoutes应用(懒加载多级路由)

文章目录前言代码引入方式最终效果前言本篇文章编辑环境:对应的版本react版本:18.0.0react-dom版本:18.0.0react-router-dom版本:6.3.0由于上一篇写的不是特别好,我就直接重置了这一篇。我就先附上代码了,这次写的比较简洁易懂。整个路由的使用逻辑,其实和vue-router类似,本篇主要是懒加载。这个v6版本的路由依赖有这俩东西值得关注import { useRoutes, Outlet } from 'react-router-dom'

2021-11-30 11:01:26 9725 2

原创 react-router-dom v6的路由懒加载形式,这里写了两种

前言react-router-dom第6版本的这个Route改动的有点小大之前的路由渲染方式是按照// v6版本之前的<Route path={router.path} component = { router.component }/>在v6版本中,这个组件改动有点小大,把component这个属性改成了element,传进去的组件需要使用个尖括号包起来// v6<Route path={router.path} element = { <router.

2021-11-29 10:34:50 12218 11

原创 使用ts+webpack5手把手搭建一个react的环境

前言写这篇博客的首要目的是为了让我自己能更好的掌握住webpack,同时了解脚手架的一个大概原理的一个出发点进行编写的。准备工作包管理工具(yarn或者npm,我使用yarn)一个编辑器(我这边使用vscode)webpack,webpack-cli,webpack-dev-serverreact,react-dom,@types/react,@types/react-domtypescript目录环境配置webpack配置react配置webpack-dev-server配置

2021-11-26 14:34:20 1128

原创 小程序不想被map组件烦到?教你换种方法做地图

思路:使用html+腾讯地图sdk进行编写,再让他部署成为一个url丢到webview里面和小程序进行交互,在开发过程中使用live server进行本地部署先附上效果图前言由于项目需要一个需求,在地图上覆盖组件,本来以为很简单,谁知道小程序map组件权重最高,谁都盖不上去然后官方提供的:cover-view,cover-image。使用起来及其shit,可能你在工具上没有问题,但是在手机上显示可能就会出现问题。还不支持很多css样式。然后就促使了我这个想法的诞生。准备工作任意编写html的

2021-11-02 21:10:56 833 1

原创 当vue3提示[Vue warn]: inject() can only be used inside setup() or functional components

以useRouter()为例<script setup>import { useRouter } from 'vue-router'const buttonGoHome = () => useRouter().push({ name: 'Home' })</script>控制台直接报错警告我们说inject() can only be used inside setup() or functional components.这是因为,我们要在外面拿一个变量把他

2021-10-28 21:36:25 26036 2

原创 vue3中直接操作dom

注意:本文所使用的vue3版本为3.2.6在vue2的时候我们操作dom是这样子使用的<template> <div class="box"> <div ref="drag" class="box_drag">我会被拖动</div> </div></template><script> export default { mounted() { console.log(this.$refs.drag

2021-08-31 14:55:16 10959 4

原创 简简单单用vue3做一个递归菜单组件

不得不说,vue3这个语法糖用起来真是顺手的不得了。废话少说,直接上源代码。样式没啥好说的,自己去写<template> <div v-for="(item, i) in props.list" :key="i" class="item" > <router-link :to="item.path" class="link" > {{ item?.meta?.title ?? '导航

2021-08-29 15:20:55 1229

原创 简单的实现了一个语法糖式的双向绑定

直接利用data-name来绑定某一个对象的名字直接贴代码,bug肯定是有bug,主要是为了我自己看和学习,顺便分享出来一下运行的效果如下<!DOCTYPE html><html lang="zh-CN"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>

2021-08-22 11:58:23 347

原创 vue-cli2使用scss

因为vue-cli2已经帮你配置好了scss的配置你只管就是下载个依赖就完事了。cnpm install sass-loader node-sass

2021-08-11 12:48:28 580

原创 可选链操作符and空值合并操作符

1.可选链操作符const object = { name: '你的小蓝' }这玩意,在你有的时候判断对象是否存在的时候,会用得着const object = { name: '小蓝' }console.log(object.name) // 输出小蓝 console.log(object.name.name) // 报错,直接把你下面的代码全瘫了,...

2021-08-09 23:00:45 145

原创 小程序canvas上线注意事项

真机调试canvasforce-use-old-canvas=“true”在真机调试中,这句要加上去才可以看到canvas图像在上线的时候,需要把这句删除,否则看不到canvas图像<ec-canvas id="mychart-dom-line" canvas-id="mychart-line" force-use-old-canvas="true" ec="{{ ec }}" />...

2021-07-28 10:44:11 521

原创 小程序组件插槽注意点

具名插槽1.必须先在js文件里面定义,也就是组件使用了slot表情,给他一个name,结果无效options: { multipleSlots: true // 使用多插槽}

2021-07-21 09:16:26 231

原创 对某安卓应用进行分析爬取课表数据制作懒人课表(二)

本章用到的工具有:AndroidStudio(配合xposed进行分析)xposed(对JAVA层的应用进行hook)任意一款js调试工具,我这边用的是WT-JS精易编程助手(只是为了使用里面的一些编码操作,还有一个自带的接口调试工具,用起来比较方便)HttpAnalyze(抓包)上一篇说到了这个课表数据(对某安卓应用进行分析爬取课表数据制作懒人课表(一)),它是一个AES加密。那我们需要怎么搞他呢?我们 祭出神器:xposedxposed怎么配置,这块应该不用多说了搜一下一搜一大片

2021-05-23 10:32:53 282 1

原创 对某安卓应用进行分析爬取课表数据制作懒人课表(一)

搞事情前安卓模拟器(已经hook过的,安卓版本最好为5.0)fiddler(抓包分析,配置fiddler详见:fiddler 抓取https配置)AndroidStudio(配合xposed进行分析)xposed(对JAVA层的应用进行hook)任意一款js调试工具,我这边用的是WT-JS精易编程助手(只是为了使用里面的一些编码操作,可以用其他的东西替代)反射大师(脱壳用)dex2jar(把dex文件转成jar文件)JD-GUI (打开jar文件用的)开始分析首先,先打开fidd

2021-05-15 13:10:47 267 2

原创 微信小程序websocket和文件上传在ios上的坑

小程序的websocket的坑有的时候,你会发现,你的小程序使用的websocket在安卓上,开发人员工具上测试毫无异常,在ios上就出现连接不上去的原因。可能就是出现了这个坑。websocket必须得通过一个叫ATS检测的东西,否则在ios系统上无法正常连接附上测试链接:AST测试文件上传 一定要在请求头里加一个东西如果你遇到了在安卓系统,小程序开发人员工具里测试上传文件的时候没有异常,在ios里却出现了无法上传的问题。那可能就是遇到了这个坑。你在图片上传的时候,一定要加这个请求头。'co

2021-05-11 23:39:52 1221

原创 fiddler抓不到https最常用的一个解决方法

方法如下第一步.使用安卓5.0版本的模拟器我这边使用的是夜神模拟器因为目前的夜神模拟器默认打开后的安卓版本是7.0所以我们需要在夜神这个多开器里面添加一个安卓5.0版本的模拟器因为7.0的安卓系统不信任用户自己添加的证书所以用了5.0版本省事又放心第二步.fiddler的配置在配置模拟器之前 需确保fiddler已经在电脑上启动了端口 且模拟器配置了端口ps:启动fiddler的远程抓包的方法:菜单栏->tootls->options->connections,然后根

2021-05-11 23:27:48 1736 1

原创 2021-4-5知识点(正则表达式探测嵌套括号的深度)

正则表达式探测嵌套括号的深度 let mStr = "(1+(2*3)+((8)/4))+1"; let mCount = 0; while(mStr.indexOf("(")!==-1){ mCount++; mStr = mStr.replace(/\([^\(\)]*\)/g,''); } console.log(mCount);

2021-04-05 14:17:16 212

空空如也

空空如也

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

TA关注的人

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