- 博客(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
原创 [uniapp] 配置ts类型声明
创建tsconfig.json文件,复制官网的配置。然后在随便一个目录下写一个随便名字的.d.ts文件。因为ts是默认扫描全部的,所以要按照官网的写法。把不必要的排除掉就行,免得浪费性能。我想引进图片,但是报错。
2024-05-09 01:38:04 947
原创 [vue性能优化] 自定义属性结合事件委托
问题来了, 有1万照片我岂不是傻傻地绑定一万个事件?这是时候用到事件委托, 然后e.target拿到点击的img节点,问题来了,怎么知道我点击的是谁?在img上绑定自定义属性,绑定他的index,代码如下。然后用vant的预览图片组件赋值就行了。点击一下就弹出一个弹窗,预览。
2024-04-28 13:49:12 179
原创 [vue性能优化] 快人一步!!利用浏览器空余时间请求其他路由组件提前加载
首屏想要快的话, 就得懒加载, 但在这样的话你再点其他路由,就会想服务器发起请求,这样的话要等待1到2秒, 有没有办法让首屏加载后自动请求加载其他路由的js文件呢?
2024-04-26 13:49:26 261
原创 [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
原创 [element] 简单封装一个表格展示
如果你想自定义成这样的话哪列需要传入插槽就预留位置,先用element自带的template获取scope先, 再写具名插槽外部调用可以哦通过作用域插槽获取子组件传来的scope,然后自定义插槽内容。
2024-04-17 20:16:46 303
原创 [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
原创 创建目录出错: [Error: ENOENT: no such file or directory, mkdir ‘D:\电视剧\单线程\22\data‘]
但这个目录所在的路径中的某些父级目录可能不存在。你可以尝试先创建所需的父级目录,然后再创建目标目录。选项来递归创建所需的父级目录。
2023-11-02 23:52:24 712
原创 nodejs打包无法读写目录报错pkg new Error(‘Cannot mkdir in a snapshot. Try mountpoints instead.‘) ^
把__dirname改为process.cwd()
2023-10-27 23:10:46 502
原创 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全局注册的变量可以直接在模板中使用
因为路由的插进里已经在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
空空如也
怎么把相册的某一张压缩作为相册的缩略图?
2024-05-09
移动端有什么优化手段?
2024-04-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人