![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编程语言
文章平均质量分 86
javascript_good
这个作者很懒,什么都没留下…
展开
-
c语言常见面试题
/1、一个整型数(An integer)int a;//一个指向整型数的指针( A pointer to an integer)int *a;//一个指向指针的的指针,它指向的指针是指向一个整型数( A pointer to a pointer to an intege)int **a;//一个有10个整型数的数组( An array of 10 integers)int a[10]//一个有10个指针的数组,该指针是指向一个整型数的。int *a[10]原创 2023-09-01 09:57:37 · 143 阅读 · 0 评论 -
C语言预处理命令
在C语言源程序中允许用一个标识符来表示一个字符串,称为“宏”。被定义为“宏”的标识符称为“宏名”。在编译预处理时,对程序中所有出现的“宏名”,都用宏定义中的字符串去代换,这称为“宏代换”或“宏展开”宏定义是由源程序中的宏定义命令完成的。宏代换是由预处理程序自动完成的格式:#define 宏名 宏替换值作用:在进行编译预处理的时候,编译器会对程序中出现的所有的宏名使用宏字符串去进行替换–宏替换仅为简单字符替换#define PI3.1415//宏名PI,替换所用的字符串3.1415。原创 2023-08-12 10:45:00 · 156 阅读 · 0 评论 -
C语言之位运算
所谓位运算是指进行二进制位的运算在系统软件中,常要处理二进位的问题例如,将一个存储单元中的各二进位左移或右移一位,两个数按位相加等。原创 2023-08-11 16:33:41 · 238 阅读 · 0 评论 -
C语言文件操作基本方法
定义文件指针的形式:FILE *指针变量标识符;其中FILE是由系统定义的一个结构类型, 该结构体类型中含有文件名、文件状态和文件当前位置等信息例如,FILE *fp;表示fp是指向FILE(文件)的指针变量,通过fp可找到它指向的文件的信息。原创 2023-08-08 17:56:47 · 163 阅读 · 0 评论 -
Makefile的使用和编写
无论是C、C++、还是pas,首先要把源文件编译成中间代码文件,在Windows下也就是 .obj 文件,UNIX下是 .o 文件,即 Object File,这个动作叫做编译(compile)。然后再把大量的Object File合成执行文件,这个动作叫作链接(link)原创 2023-07-07 16:42:31 · 213 阅读 · 0 评论 -
TypeScript
泛型(Generics)是指在定义函数、接口或类的时候,不预先指定具体的类型,而在使用的时候再指定类型的一种特性。同时,vue项目中还可以在shims-vue.d.ts中编写声明,从而扩展模块,这个特性叫模块补充。使用ts开发时如果要使用第三方js库的同时还想利用ts诸如类型检查等特性就需要声明文件,类似。ts中的类和es6中大体相同,这里重点关注ts带来的访问控制等特性。范例:解决main中vue选项警告,shims-vue.d.ts。通常类型断言会将一种更范的类型断言为更具体的类型。原创 2023-06-20 17:46:48 · 1066 阅读 · 0 评论 -
vue服务端渲染SSR
SSR解决方案,后端渲染出完整的首屏的dom结构返回,前端拿到的内容包括首屏及完整spa结构,应用激活后依然按照spa方式运行,这种页面渲染方式被称为服务端渲染 (server side render)服务器端渲染的是应用程序的"快照",如果应用依赖于一些异步数据,那么在开始渲染之前,需要先预取和解析好这些数据。创建一个express服务器,将vue ssr集成进来,./server/02-simple-ssr.js。修改服务器启动文件,现在需要处理所有路由,./server/04-ssr.js。原创 2023-06-20 10:21:20 · 2943 阅读 · 0 评论 -
vue源码理解之模板编译和组件化
Vue 2.0需要用到VNode描述视图以及各种交互,手写显然不切实际,因此用户只需编写类似HTML代码的Vue模板,通过编译器将模板转换为可返回VNode的render函数。整体流程:new Vue() => $mount() => vm._render() => createElement() => createComponent()1、模板编译的主要目标是将模板(template)转换为渲染函数(render)首先创建的是根组件,首次_render()时,会得到整棵树的VNode结构。原创 2023-06-19 18:29:03 · 333 阅读 · 0 评论 -
vue源码理解之Vue批量异步更新和虚拟DOM和Diff算法
vue 1.0中有细粒度的数据变化侦测,它是不需要虚拟DOM的,但是细粒度造成了大量开销,这对于大型项目来说是不可接受的。因此,vue 2.0选择了中等粒度的解决方案,每一个组件一个watcher实例,这样状态变化时只能通知到组件,再通过引入虚拟DOM去进行比对和渲染。但是,当结束时newStartIdx > newEndIdx时,说明新的VNode节点已经遍历完了,但是老的节点还有。明了新的VNode节点实际上比老的VNode节点多,需要将剩下的VNode对应的DOM插入到真实DOM。原创 2023-06-19 10:39:56 · 553 阅读 · 0 评论 -
vue中的数据响应化
数据变更能够响应在视图中,就是数据响应式。视图中会用到data中某key,这称为依赖。多个Watcher需要一个Dep来管理,需要更新时由Dep统一通知。执行初始化,对data执行响应化处理,kvue.js。MVVM框架的三要素:数据响应式、模板引擎及其渲染。编译模板中vue模板特殊语法,初始化视图、更新视图。Watcher来维护它们,此过程称为依赖收集。数据响应式:监听数据变化并在视图中更新。根据节点类型编译,compile.js。创建Watcher,kvue.js。编译插值,compile.js。原创 2023-06-16 14:01:50 · 221 阅读 · 0 评论 -
vue组件化
组件化:vue组件系统提供了一种抽象,让我们可以使用独立可复用的组件来构建大型应用,任意类型的应用界面都可以抽象为一个组件树。组件化能提高开发效率,方便重复使用,简化调试步骤,提升项目可维护性,便于多人协同开发。原创 2023-06-16 09:44:20 · 191 阅读 · 0 评论