- 博客(263)
- 资源 (4)
- 收藏
- 关注
原创 pyside6下没有designer.exe、pyside6-uic.exe等
【代码】pyside6下没有designer.exe、pyside6-uic.exe等。
2024-05-25 19:03:46
867
6
原创 浏览器的渲染原理
reflow 的本质就是重新计算 layout 树。当进行了会影响布局树的操作后,需要重新计算布局树,会引发 layout。为了避免连续的多次操作导致布局树反复计算,浏览器会合并这些操作,当 JS 代码全部完成后再进行统一计算。所以,改动属性造成的 reflow 是异步完成的。也同样因为如此,当 JS 获取布局属性时,就可能造成无法获取到最新的布局信息。浏览器在反复权衡下,最终决定获取属性立即 reflow。repaint 的本质就是重新根据分层信息计算了绘制指令。
2024-05-24 00:08:41
629
原创 事件循环(eventloop)
正在执⾏⼀个 JS 函数,执⾏到⼀半的时候⽤户点击了按钮,该⽴即去执⾏点击事件的处理函数吗?正在执⾏⼀个 JS 函数,执⾏到⼀半的时候某个计时器到达了时间,该⽴即去执⾏它的回调吗?浏览器进程通知“⽤户点击了按钮”,与此同时,某个计时器也到达了时间,应该处理哪⼀个呢?随着浏览器的复杂度急剧提升,W3C 不再使⽤宏队列的说法。- 1. 在最开始的时候,渲染主线程会进⼊⼀个⽆限循环。为什么渲染进程不适⽤多个线程来处理这些事情?要处理这么多的任务,主线程如何调度任务?
2024-05-23 22:26:23
888
原创 react(十五)redux的应用
但是这里需要注意的是,我们不直接去调用 Reducer 函数,而是通过 Store 对象提供的 dispatch 方法来调用。state 是只读的。这里需要注意的是,为了保证数据状态的可维护和测试,不推荐直接修改 state 中的原数据。
2024-05-08 23:07:51
884
原创 mysql-6:多表联查
查询结果以主表为主,从表记录匹配不到,则补 null。如果使用 RIGHT JOIN ,则主表在它右边。如果使用 LEFT JOIN ,则主表在它左边。通过业务需求,分析主从表。
2023-09-26 10:50:06
258
原创 mysql-5:多表关系
在互联网项目中,一般情况下,不建议建立外键关系。多对多关系其实就是两个一对多关系的组合。需要中间表去完成多对多关系的创建。
2023-09-25 22:40:20
348
原创 mysql-4:SQL的解析顺序
通过在 FROM 子句中列出多个表格,你可以执行一个叫做交叉连接(Cross Join)的操作,它会将product,category两个表的每一行进行组合,生成一个包含所有可能组合的结果集。注意:其后处理过程的语句,如SELECT,HAVING,所用到的列必须包含在GROUP BY中。对于没有出现的,得用聚合函数;也不能使用SELECT中创建的别名;写WHERE条件的时候,优先级高的部分要去编写过滤力度最大的条件语句。offset 和 rows 的正负带来的影响;唯一可使用SELECT中别名的地方。
2023-09-25 19:59:44
714
原创 mysql-3:SQL语句
privileges 包括:SELECT、INSERT、UPDATE、DELETE等。主键约束 = 唯一约束 + 非空约束。
2023-09-23 17:59:42
959
原创 mysql-1:认识mysql
数据库就是[存储数据的仓库],其本质是一个[文件系统],数据按照特定的格式将数据存储起来,用户可以通过SQL对数据库中的数据进行增加,修改,删除及查询操作。数据库中的[记录是有行有列的数据库]就是关系型数据库,与之相反的就是NoSQL数据库了。数据库和表数据库管理系统(DataBase Management System,DBMS):指一种[操作和管理数据库]的大型软件,用于建立、使用和维护数据库,对数据库进行统一管理和控制,以保证数据库的安全性和完整性。用户通过数据。
2023-09-04 22:26:46
1048
原创 three.js(九):内置的路径合成几何体
当使用这个几何体创建Mesh的时候,如果希望分别对它的表面和它挤出的侧面使用单独的材质,你以使用一个材质数组。第一个材质将用于其表面;第二个材质则将用于其挤压出的侧面。该对象可以将一个二维形状挤成一个三维几何体。
2023-08-31 21:51:16
468
原创 three.js(三):three.js的渲染结构
three.js 封装了场景、灯光、阴影、材质、纹理和三维算法,不必在直接用WebGL 开发项目,但有的时候会间接用到WebGL,比如自定义着色器。three.js 在渲染三维场景时,需要创建很多对象,并将它们关联在一起。下图便是一个基本的three.js 渲染结构Renderer 渲染器Renderer 是three.js 的主要对象。
2023-08-28 21:09:45
546
原创 three.js(二):webpack + three.js + ts
在dist 中再建立一个页面 02-box.html,用来显示绘制的立方体。
2023-08-28 20:47:49
894
原创 three.js(一):认识three.js并创建第一个3D应用
three.js是用JavaScript编写的WebGL第三方库;three.js 提供了非常多的3D显示和编辑功能;具体而言,three.js 是一款运行在浏览器中的 3D 引擎,可以用three.js 创建各种三维场景,并对其进行编辑;在three.js 的官网上看到许多精彩的演示和文档。
2023-08-28 20:38:37
922
原创 服务器推送数据之websocket、socket.io及实现简易聊天系统
服务器推送数据之websocket、socket.io及实现简易聊天系统
2022-11-20 23:50:16
1029
原创 koa框架(一) 认识koa
koa是`express`原班人马打造的轻量、健壮、富有表现力的nodejs框架。目前koa有koa1和koa2两个版本;koa2依赖Node.js 7.6.0或者更高版本;koa不在内核方法中绑定任何中间件,它仅仅是一个轻量级的函数库,几乎所有功能都必须通过第三方插件来实现。
2022-11-20 15:26:18
1062
转载 vue-cli、create-vue、webpack、vite、rollup的区别
webpack、Rollup、vite、rollup、create-vue、vue-cli
2022-11-16 22:03:48
1106
原创 storybook + rollup + ts + tailwindcss + svelte 构建组件库
storybook + rollup + ts + tailwindcss + svelte 构建组件库
2022-09-14 22:19:26
372
原创 svelte + vite + tailwindCss + ts 工程模板
svelte + vite + tailwindCss + ts 工程模板
2022-09-09 00:34:16
531
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人