- 博客(16)
- 收藏
- 关注
原创 观察者模式和发布-订阅模式的区别
首先发布者与订阅者互相并不知道彼此的存在,他们是通过事件中心来进行调度的,发布者在事件中心发布一个对应的事件主题,订阅者在事件中心订阅一个事件主体,当订阅者去触发 emit 时就去执行发布者所发布的事件。是,当被观察者的数据发生变化时,调用被观察者的 notify 方法,去通知所有观察者执行 update 方法进行更新;
2024-10-12 11:31:52
321
原创 Vue diff 算法介绍
通俗的讲,diff 就是比较两棵树,render 会生成两颗树,一棵新树 newVnode,一棵旧树 oldVnode,然后两棵树进行对比更新找差异就是 diff,全称 difference,在 vue 里面 diff 算法是通过 patch 函数来完成的,所以有的时候也叫 patch 算法。
2024-09-30 08:36:40
443
原创 JS构造函数中的静态成员、实例成员
在构造函数中,通过 this.xxx 属性声明或实例化对象后通过 对象.xxx 追加的都属于实例成员,也叫实例属性与实例方法。实例成员:构造函数实例化的对象才能调用的属性、方法叫实例成员。
2024-09-29 17:18:10
253
原创 $attrs 与 $listeners 怎么用
这就是 $attrs 和 $listeners 的功能,去掉数据和事件在多层嵌套组件中传递时的定义部分。注意,仅仅是定义部分,绑定的步骤还是少不了的,即经过的每一层组件都需要使用 v-bind="$attrs" 和 v-on="$listeners"。在组件 son、grandson 和 great-grandson 中都显示了 this is a sentence,而子组件 son 和孙组件 grandson 中都没有定义 props,说明 parent 组件中的数据正确的传递到了内部组件中。
2024-09-28 08:40:49
468
原创 TypeScript基础语法与面对对象
对象:对象是类的一个实例(对象不是找个女朋友),有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等;类:类是一个模板,它描述一类对象的行为和状态;方法:方法是类的操作的实现步骤。
2024-09-27 08:36:43
215
原创 post为什么会发送两次请求
1、预检请求:在跨域请求中,浏览器为了确保安全,会首先发送一个OPTIONS请求,也被称为预检请求。如果预检请求成功,浏览器才会发出实际的POST请求;4、重定向:服务器在接收到POST请求后,如果返回了302等重定向状态,浏览器可能会再次发送POST请求到新的地址。3、浏览器行为:有些情况下,比如网络连接问题或者用户刷新页面,可能会导致浏览器重新发送POST请求;2、代码问题:如果代码中不小心调用了两次POST请求,也会导致POST请求发送两次;
2024-09-26 10:19:10
499
原创 async函数的多种使用形式
async 函数内部抛出错误,会导致返回的 Promise 对象变为 reject 状态。抛出的错误对象会被 catch 方法回调函数接收到。async 函数内部 return 语句返回的值,会成为 then 方法回调函数的参数。async 函数返回一个 Promise 对象。
2024-09-25 08:02:42
262
原创 Proteus如何添加数码管
2、之后在元器件库中,点击类别中的“Optoelectronics”,这里所有分类库为“DISPLAY”的元器件都是数码管,我们需要选择需要的那一款,然后点击右下角“确定”添加进元器件列表中。1、打开安装好的Proteus,点击上方菜单栏中的“库”,再选择“从库选取零件”,或者在左侧元件列表中单击鼠标右键,再点击右键菜单中的“从库中挑选”选项。3、之后我们在图中空白区域单击鼠标右键,鼠标光标依次指向“放置”-“元件”,在子菜单中会出现添加成功的数码管元件。4、单击选中后,将其放置在需要的位置即可。
2024-09-24 21:48:35
4299
原创 JS惰性函数两种实现方式
惰性函数的本质就是函数重写,所谓惰性载入,指函数执行的分支只会发生一次。那什么时函数重写呢?由于一个函数可以返回另一个函数,因此可以用新的函数在覆盖旧的函数。
2024-09-23 20:42:23
242
原创 掌握这些技巧让C语言学习更加轻松!
Beningo是一个意大利名字,和许多意大利人一样,我对意大利面食也是毫无保留地热爱。意大利面条比较混乱,面条相互交织,纵横交错,结果完全没有任何类型的结构。这种面食是分层的,是有结构的。分层开发的代码不仅更容易理解,还可以移走一层并添加一个新层,基本上能够实现重复使用和维护的简易性。为了尽力缩短变量名,开发者通常会自创一些较短的、令人费解的助记符,往往只有他们自己才能明白的符号。C语言编程使工程师能够将代码分成独立的功能模块,这简化了代码导航,同时还能够使工程师使用封装等面向对象技术。
2024-09-21 08:58:54
226
原创 可视化工具Gephi安装要求和特点
① gephi是一个可多平台使用的绘图软件,能在Windows,OS,Linux上使用,它是基于java开发的,所以安装gephi之前,你的电脑需要安装7.0以上的java版本;Gephi是进行社会图谱数据可视化分析的工具,不但能处理大规模数据集并且Gephi是一个可视化的网络探索平台,用于构建动态的、分层的数据图表。具有大量的图形控制工具。① 得益于内置的OpenGL引擎支持,使用者利用Gephi能够对大型的图片进行交互的和有效的操作。以可视化为中心的UI,像Photoshop的图形处理一样。
2024-09-20 10:27:47
459
原创 C++从代码到可执行文件的四个阶段
对C程序来说,gcc使用c代码的方式编译 ,而g++则使用C++代码的方式编译。注意:使用C++的方式编译C代码可能会出错。执行命令后会生成可执行文件 name.exe。执行命令后生成可执行文件name.exe。预处理-->编译-->汇编-->链接。对C++程序来说,两者没有差别。
2024-09-12 19:56:44
283
原创 新手如何学习unity3d,一些经验看法
Unity3D的坐标系统及向量概念如果不理解清楚,不理解世界坐标,局部坐标的关系,即使一个简单的移动,缩放,旋转的几行代码,也会困惑你半天。这些是最基本的基础,可以像学word操作一样,大致能明白有几个菜单,几个基本的视图,各自起什么作用的就可以了。第七步一些更高级的概念:向量的加减法点乘叉乘,光照法线贴图,内存管理,图形优化等等。第六步进一步学习摄像机,灯光,地形,渲染,粒子系统,物理系统等等,这些每一个深入进去都是一个很复杂的主题。第四步学习资源导入方面的一些基本元素:网格,材质,贴图,动画等。
2024-09-10 16:40:29
531
原创 想学编程语言,纠结选Java还是C++的一点建议
虽然说目前国内Java是主流学习语言,但是如果想要获得长足稳定的发展,C++会是比较好的选择,应用范围广泛,在网络、通讯、图像、游戏、桌面等等领域,都是能看到C++身影的。而且薪资方面,C++是高于Java的。java与c++虽然都是面向对象的语言,但java是没有头文件、指针、运算符重载、虚基类等等,因为晚于c++发布,部分语法和思想也参考了c++,算是c++语言的“纯净版”。java入门比较简单,侧重于企业应用程序开发,C++侧重于底层应用程序开发,入门比较难,尤其是想要精通,是比较难的!
2024-09-03 20:50:46
665
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人