自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 手机部署大模型

ollama我试了2个, 一个是阿里的qwen2:1.5b,一个是谷歌的gemma2:2b,你想用别的去官网下载。你就输入ollama serve启动服务先, 不要断开ssh, 用另一个ssh窗口连接。1.下载ollama,相当于是个本地框架,用来管理模型的 我不知道要不要科学环境。如果回复慢想终断他说话,ctrl+c,想退出ctrl+d。阿里的,很垃圾, 还有思想钢印畸形儿, 速度还可以接受。我以手机举例, 刷入青龙模块,自带debian。linux,win同理,手机也是一样。下载模型的话输入命令。

2024-09-10 14:23:37 210

原创 vite自动导入

注意ts要配置一下, 其实这里配不配无所谓, 关键是这里。安装unplugin-auto-import。

2024-06-07 12:10:51 303

原创 [uniapp] 配置ts类型声明

创建tsconfig.json文件,复制官网的配置。然后在随便一个目录下写一个随便名字的.d.ts文件。因为ts是默认扫描全部的,所以要按照官网的写法。把不必要的排除掉就行,免得浪费性能。我想引进图片,但是报错。

2024-05-09 01:38:04 947

原创 [vue性能优化] 怎么给vant-image做事件委托

怎么给vant-image做事件委托

2024-04-28 14:51:59 212

原创 [vue性能优化] 自定义属性结合事件委托

问题来了, 有1万照片我岂不是傻傻地绑定一万个事件?这是时候用到事件委托, 然后e.target拿到点击的img节点,问题来了,怎么知道我点击的是谁?在img上绑定自定义属性,绑定他的index,代码如下。然后用vant的预览图片组件赋值就行了。点击一下就弹出一个弹窗,预览。

2024-04-28 13:49:12 179

原创 [vant] 图片预览关闭按钮显示不正常

vant 关闭按钮显示错误

2024-04-28 13:42:54 334

原创 [vue性能优化] 快人一步!!利用浏览器空余时间请求其他路由组件提前加载

首屏想要快的话, 就得懒加载, 但在这样的话你再点其他路由,就会想服务器发起请求,这样的话要等待1到2秒, 有没有办法让首屏加载后自动请求加载其他路由的js文件呢?

2024-04-26 13:49:26 261

原创 [typescript] 引入js说找不到模块或其相应的类型声明

声明自己的js模块就行。

2024-04-26 09:34:06 259

原创 [vite] 带看文档配置postcss-pxtorem

npm:他说这是PostCSS 插件,可从像素单位生成 rem 单位。既然是插件,看vite先配置好这样上面提到PostCSS 是个插件(图一),vite官网写着插件要用数组格式点进看看参考一下文档。

2024-04-25 11:25:17 1449

原创 [移动端适配] 到底写多少rem合适

假如给375px设计稿 ,有个盒子给100px, 我改写多少rem呢?如果用了自适应js, 那就是除以10也就是html fontsize等于37.5px ,这时候你要转rem,你要写100/37.5太麻烦了,有没有自动转换?

2024-04-24 21:13:24 287

原创 [移动端] “viewport“ content=“width=device-width, initial-scale=1.0“ 什么意思

但是总不能写死这个宽度,为了让页面显示完整,可以让视口宽度等于设备宽度。因为默认视口是980px,这个盒子相对980等比缩小就变成这样了。如果你不想别人放大,你可以设置。确保万一 ,最小最大值都设置1。怎么换成移动端就这么小了呢?假如我的视口是400px。布局视口, 代码如下。

2024-04-24 17:17:21 463

原创 [vite] ts写配置根目录别名

所以这时候path模块会提示错误。如果ts报错怎么办?

2024-04-23 22:16:21 214

原创 [element] 简单封装一个表格展示

如果你想自定义成这样的话哪列需要传入插槽就预留位置,先用element自带的template获取scope先, 再写具名插槽外部调用可以哦通过作用域插槽获取子组件传来的scope,然后自定义插槽内容。

2024-04-17 20:16:46 303

原创 [react] useRef场景

先看和useState的差别代码如下不断地开启定时器加上缓存就行,这样每次都是它。

2024-04-10 18:51:12 401

原创 [react] 受控组件和非受控组件

受控就是受到state影响,除非你用onchange,否则不能编辑非受控可自由编辑。

2024-04-10 18:49:03 416

原创 [react] useEffect详解

外部影响内部:从外部获取到数据,对内部渲染的结果产生影响其实英文叫side·effect 我理解为旁边,外边对你的作用中文里副作用有坏处的意思,所以这里用外部作用更合适一点。

2024-04-10 15:50:02 2543

原创 [react] useState的一些小细节

因为setState修改是异步的,加上会触发函数重新渲染, 如果代码长这样一秒再修改,然后重新触发setTImeout, 然后再触发,重复触发循环如果这样呢还是会,因为你执行又会重新渲染。

2024-04-10 14:17:32 525

原创 [react优化] 避免组件或数据多次渲染/计算

代码如下 点击视图x➕1,导致视图更新, 视图更细导致a也重新大量计算!允许你的组件在 props 没有改变的情况下跳过重新渲染。有代码如下,每次状态改变,,父组件和子组件都要重新渲染。每次都重新渲染,因为数组是引用类型,内存地址不一样。其实是会变的,x变a就重新变化。代码如下,传了一个数组。用useMemo,让他换缓存。有没有办法优化掉这个大量计算呢?怎么解决避免子组件重新渲染?当然useState也可以。每次更新都浪费时间去计算。这样子组件就不会变化了。

2024-04-09 21:58:04 789

原创 [源码讲解]react为什么可以用module实现模块化?

当属性值作为DOM元素的属性时,如果不经过处理直接将用户输入的值作为属性值传递给DOM,可能会存在安全风险。是一个对象类型,其中每个属性的键是字符串,而对应的属性值也是字符串。这表示 CSSModuleClasses 对象中的每个属性名都是一个 CSS 类名,而对应的属性值是该类名对应的样式。属性名转为哈希值了, 为什么?是一个对象类型,其中每个属性的键都是字符串,而对应的属性值也是字符串。对象中的每个属性名都是一个 CSS 类名,而对应的属性值是该类名对应的样式。文件导出的模块类型。

2024-04-09 14:46:54 471

原创 js定时器实现进度条

【代码】js定时器实现进度条。

2024-02-23 16:11:16 227

原创 创建目录出错: [Error: ENOENT: no such file or directory, mkdir ‘D:\电视剧\单线程\22\data‘]

但这个目录所在的路径中的某些父级目录可能不存在。你可以尝试先创建所需的父级目录,然后再创建目标目录。选项来递归创建所需的父级目录。

2023-11-02 23:52:24 712

原创 [nodejs] 爬虫加入并发限制并发实现痞客邦网页截图

痞客邦 爬虫 相册截图 截图

2023-11-01 10:50:40 601

原创 nodejs打包无法读写目录报错pkg new Error(‘Cannot mkdir in a snapshot. Try mountpoints instead.‘) ^

把__dirname改为process.cwd()

2023-10-27 23:10:46 502

原创 用nodejs爬虫台湾痞客邦相册

爬虫痞客邦相册,一键下载痞客邦相册

2023-10-23 23:52:59 441

原创 旧手机热点机改造成服务器方案

旧手机改造成服务器, 热点机改造

2023-10-16 16:19:21 1702

原创 如何获取Ck

2.打开via浏览器, 登录美团外卖。1. 下载via浏览器。最后去我的网站粘贴就行。3.点击左上角的盾牌。

2023-08-24 21:27:50 3183 1

原创 vue3自定义指令实现一个图片放大镜

vue3 自定义指令 图片放大镜

2023-04-04 11:27:43 1112 1

原创 vue强制挂载和强制更新

说白了就是拿到实例, 调用。

2023-03-27 00:44:09 231

原创 底部导航栏模板

注意fixed一定要给宽度。

2023-03-26 16:09:59 150

原创 react 严格模式this.refs失效

【代码】react严格模式this.refs失效。

2023-03-25 21:55:40 197

原创 react事件绑定是通过事件代理的

1,占用内存小,不是绑定在节点身上, 也不用关心将来要移除事件,只要这个dom消失了,事件也就没了, 因为都没有绑上自然不用考虑解绑问题.把button的事件删掉的话,点击还是可有反应, 但是把root那些事件删掉就无法执行了,react的事件绑定不是绑定到dom上面的, 你怎么知道?注意:但是react会自动封装一个事件对象给你。

2023-03-25 20:47:20 88

原创 [socket.io]io.sockets.socket.get(socketId)根据id 获取当前socket 

用 socket.to(SocketId).emit();也是可以解决的,参考文档如下。但是我在官方找不到get这个方式, 于是照了很久,终于找到外国人的讨论。是这样的, 想搞一个一对一聊天, 因为刚接触ws,不懂, 看到老师用。获取到那个socket,然后再emit.例如这样。房间 | Socket.IO。

2023-03-08 08:06:56 782 2

原创 封装路由守卫解决vuex刷新丢失问题

在前置守卫开启进度条加载,并且获取用户信息,确保刷新不糊丢失vuex数据。注意js文件引入的是router,而不是useRouter实例化的对象。在后置守卫关闭进度条。

2023-02-27 16:28:49 279

原创 [vue3]封装cookie模块

封装token读写

2023-02-27 16:21:33 244

原创 [vue3]用element封装一个抽屉组件

elementui 封装一个抽屉组件

2023-02-27 16:14:03 1393

原创 vue3用自定义的形式写一个点击谁谁改变背景色

vue 插件形式注册自定义指令 点击改变背景色

2022-11-03 12:40:06 988

原创 vue3全局注册的变量可以直接在模板中使用

因为路由的插进里已经在app.config.globalProperties添加上$router了,所以此时能在模板中访问,注意只是模板。例如这样,为什么在模板中可使用$router呢?

2022-11-01 09:57:22 861

原创 简单手写forEach等6个循环函数

问:为什么return不能跳出整个循环答:return可以跳出当前callback,, 而不能跳出整个for循环,问:那怎么跳出整个循环?答:try catch。

2022-10-11 16:04:52 585

原创 [js基础]总结常见手写题

让构造函数的原型直接指向一个对象,或者new 构造函数,就可以继承那个对象的所有属性,包括它原型上的属性。第二种方法,利用indexOf判断元素第一次出现是不是和下次出现是否吻合。第三种方法,利用includes,如果空数组不包含元素,就添加进去。如果嵌套太多了,传infinity,都会压成1层。验证即便是指向一个普通对象就能继承他的全部。遍历一下他的所有属性(包括原型)最开始点击还是会有延迟,未优化。如果什么都不传,默认是解1层。

2022-10-09 22:09:45 233

原创 [深拷贝] 利用new obj.constructor()代替obj instanceof

深拷贝 利用new obj.constructor()代替obj instanceof

2022-10-09 18:11:36 917 1

空空如也

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

TA关注的人

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