- 博客(55)
- 资源 (1)
- 收藏
- 关注
原创 射频学习(DAY1)时域和频域、数字预失真
通过频谱表示,我们可以了解信号在不同频率上的分布情况,识别信号中的频率分量、频率峰值和频带信息等,从而有助于理解信号的特征、调制方式以及与其他信号的交互作用。总结起来,不同频率和带宽的信号在频域中具有不同的频谱特征,而在时域中则表现出不同的波形特征。通过结合时域和频域分析,我们可以深入了解信号的性质,并选择合适的处理方法和技术来处理信号,如滤波、频率选择、调制和解调等。时域分析可以揭示信号的波形、振幅和变化的时间关系,而频域分析可以揭示信号的频率分布、频率成分的强度和相位信息。时域和频域分析是互补的。
2023-07-08 22:29:55 1479
原创 面试2【DAY52】
跨域是一种同源策略限制,防止数据被恶意篡改。跨域问题一般是指浏览器或者JS在执行Ajax请求的时候收到了同源策略的限制,导致请求失败。
2023-06-02 16:35:49 641
原创 前端学习(DAY51)面试1
如果 data 是对象的话,当数据改动时就会影响到所有的实例,可能会造成一些数据的冲突。HTTPhttp:以安全为目标的http通道,HTTPs是以安全为目标的https通道(使用SSL进行加密)
2023-06-01 14:30:11 763
原创 【DAY49】Teleport/Keep alive
1 3 5 4 2通过1setTimeout3resolve()resolvethenPromise54setTimeout2综上所述,这段代码的输出顺序是。如果没有执行 resolve(),则 Promise对象一直处于未决状态,不会将回调函数加入到微队列中。因此,输出结果将不会包含回调函数中的内容,即1352其中,第 4 个 console.log()语句不会执行,因为Promise的 then()方法没有被调用。
2023-05-09 14:22:26 312
原创 【DAY48】移动端布局
因此,在实际应用开发中,需要采用一些安全机制,例如数据加密、身份验证等措施,确保应用程序的数据和用户安全。在这个配置文件里,我们将这两个插件结合起来使用,并可以进行相关的配置,例如定义设计稿的宽度,设置允许转换的最小像素值,并选择不进行 px 转 vw 的类名,这样可以灵活控制哪些元素需要使用 px,哪些元素需要使用 vw。总之,WebView 是 Android 平台上十分重要的一个组件,有着广泛的应用和需求,可以方便地实现网页内容的展示和交互,提高了 Android 应用程序的交互性和用户体验。
2023-05-07 17:23:42 469
原创 【Day47】移动端
CSS 预处理器具有更加丰富和灵活的语法,支持变量、嵌套、Mixin、函数、循环和逻辑控制等高级语法,将这些功能的实现和样式的管理都变得更加娴熟。:是一个强大的 CSS 后编译器,并且它本身也是可插拨型的,可以使用各种插件来处理不同的需求,比如支持 CSS 前缀、函数、嵌套规则、变量等。后编译器可以帮助开发人员在 CSS 预处理器输出的代码上进行进一步的处理和优化,从而实现更好的性能、更高质量的代码和更好的开发效率。b. max-height 和 min-height:用于定义设备的最大高度和最小高度。
2023-05-02 13:40:05 754
原创 【DAY46】移动端适配
综上所述,移动端应用程序的发展方向,需要结合多种技术和工具,考虑到用户需求和服务提供的价值,还要考虑到开发人员的效率和程序稳健性。在手机设备上显示的文本大小相对于桌面设备要小得多,因此应当特别注意文字大小和排列方式,保证在不丧失可读性的情况下进行一定的压缩,同时还要注意不要使用过多的字体,以避免速度变慢或者产生不必要的内存占用。例如,在金融应用中,推荐理财产品和服务需基于每个用户的投资习惯和风险偏好。例如,在视频应用中,采用云端视频编码服务,可以提高视频上传和处理的速度,降低移动设备的性能要求。
2023-04-30 10:52:49 1152
原创 【DAY46】js的算法(1)
7.链表:由多个节点组成,每个节点包含一个值和一个指向下一节点的指针。数组具有随机访问的特点,但插入和删除一个元素需要移动其他元素,因此效率较低。8.树:由多个节点组成,每个节点包含一个值和多个指向子树的指针。树的高度和宽度不固定,可以存储复杂的,分层的数据结构。JS 中常用的数据结构有数组、对象、Map、Set、栈、队列、链表、树等。4.Set :是一种无序的,唯一的值的集合,值可以是任意类型。对象具有基于 key 的访问特点,适用于存储和表示具有明确 key 值的数据。//将数组转置(数组特有功能)
2023-04-27 11:09:42 402
原创 【DAY45】插槽与混入、组件之间的联系
在父组件中使用 <slot> 标签,在子组件模板中使用对应的插槽内容,就可以实现向子组件传递内容并在子组件中动态渲染的效果。是在 Vue 中可以用来复用组件选项的一种方式。通常情况下,一个 Vue 组件有一个固定的模板,但是有时我们需要一些灵活性,让组件在不同的场景下使用不同的模板,这时就可以使用插槽。默认插槽是没有名字的插槽,可以在父组件的模板中直接传递内容给子组件,并在子组件中使用默认插槽来渲染该内容。因此,组件和页面在Vue中具有不同的作用和用途,可以分别用于构建UI组件和应用程序的视图和路由逻辑。
2023-04-26 09:53:32 389
原创 【DAY44】动态样式与局部路由守卫的实现
Mutation 是 Vuex 中专门用于修改 Store 中数据的方法,主要作用是封装对 Store 中 state 的修改,强制通过 mutation 修改 state,而不能直接对其进行赋值。Vuex 中的状态数据是响应式的,只有在通过 Vue 组件模板或者计算属性访问该状态数据时,Vue 才会自动追踪该状态数据的变化,并更新组件的视图。由于组件中的数据更新会自动触发视图的更新,因此这个数据的变化将会同步到组件的视图中,从而达到更新组件状态的目的。的值,组件的视图也不会自动更新。
2023-04-25 13:59:51 436
原创 【DAY43-2】前端知识整理
在编程中,我们通常会将一些相关的数据和函数放到一个独立的文件中,这个文件就是一个模块。我们可以使用 Python 中的。
2023-04-21 22:19:36 479
原创 【DAY43-1】vue知识整理
使用虚拟 DOM,我们可以先将更新的数据通过生成新的虚拟 DOM 树来描述修改后的 DOM 结构,然后通过比较新旧两个虚拟 DOM 树之间的差异,仅更新发生变化的部分,最终仅仅操作必要的部分,减少了浏览器重排、重绘的开销,提高了渲染性能和用户体验。Vue的DIFF算法使用了一种叫做"双端比较"的策略,它可以同时从新旧两个虚拟节点列表的头部和尾部开始比较,找到最长的共同子序列,从而对需要更新的节点进行标记,尽量减少了页面上需要重新渲染的节点数。当然,在实际开发中,虚拟 DOM 不仅仅是最终的解决方案。
2023-04-21 18:34:56 758
原创 【DAY41】vue-router
记一下vue-router(3.X)版本的文档。了解promise是什么(可选)(有哪些属性,哪些方法)有空了解ES6(必会)再了解一下axios。
2023-04-20 14:31:46 55
原创 【DAY42】vue学习
它可以用于 发送 GET、POST、PUT、DELETE 等 HTTP 请求,并支持请求拦截、响应拦截、请求超时等功能,常用于前端与后端进行数据交互。例如,用户可以通过点击按钮或输入文本框等操作,触发组件内部的事件响应函数,从而实现页面的交互效果。,在这两个函数中,我们可以完成组件的一些清理工作,例如移除事件监听器、取消网络请求等操作。所定义的路由映射关系,可以让 Vue 应用能够响应浏览器地址栏中的 URL 变化,将对应的组件渲染到页面中。在 Vue.js 中,组件是在虚拟 DOM 中生成的,
2023-04-19 22:37:37 375
原创 【DAY40】VUE练习
DOS(Disk Operating System)是一种操作系统,它使用命令行界面(Command Prompt)进行交互。在 DOS 中,有一些常用的命令,可以用来定位目录、创建、删除、拷贝文件和目录,以及查看和结束进程。需要注意的是,DOS 是一种基于命令行界面的操作系统,使用前需要掌握相应的命令和语法规则。为了提高效率,可以通过创建批处理脚本或使用第三方命令行工具来简化常见的操作和命令。
2023-04-18 14:42:13 406
原创 【DAY39】VUE项目初始化(脚手架学习)
通过定义一个组件,我们可以将这些相关信息封装在一个单独的作用域中,并且可以在应用中使用该组件,从而使得应用被划分为一个个独立的、可复用的组件。而如果设置了主键,Vue 就可以逐项比较新老列表的差异,并进行针对性的 DOM 操作,从而避免了不必要的重新渲染和 DOM 操作,提高了应用的性能。全局组件是指在应用中的任何地方都可以被引用和使用的组件,而局部组件是指只能在另一个组件内部使用的组件。在这个组件中,模板用于渲染视图,脚本用于定义组件的属性和行为,样式用于定义组件的样式。标签来引用该组件,同时通过。
2023-04-14 00:49:37 215
原创 DAY35-JS学习
document 是一个对象,这个对象上边有一些属性和方法,单独的 document 就代表的是整个文档在 js 里的显示形式,我们现在所说的整个文档最顶级的标签看上 去好像是 html 标签,但是如果在 html 标签外边再套一个标签的话,这个标签就是 document,就是说 document 才是真正的代表整个文档,html 只是他下面的一个根标签。文档片段节点是一个虚拟的 DOM 节点,它是一个容器,可以将多个其他节点添加到其中,并将文档片段作为单个节点一次性添加到文档中,以提高性能。
2023-04-10 01:30:11 173
原创 DAY34-CSS练习
不同盒模型如果没有设置,则默认位IE盒子模型//IE盒子设定BFC(Block Formatting Context)叫做“格式化上下文"BFC 触发条件(1)float的属性不为none;(2)position为absolute或fixed;(3)display为inline-block,table-cell,table-caption,flex;(4)overflow不为visibleIFC(inline Formatting Context)叫做“格式化上下”
2023-04-09 01:22:24 87
原创 DAY31-class
最后,函数返回变量 res。`ret`是一个`List`对象,它被声明为存储整数类型的`List`对象列表。在这个算法中,当你找到了目标数字的索引时,你会创建一个新的`List`对象`index`,将目标数字的索引添加到`index`中,最后将`index`添加到`ret`中。按照上下文来理解,`ret`是用来存放数组中所有匹配的数字的索引的列表,而`index`则是用来存储单个数字的索引的列表,因此我们将`index`添加到`ret`,将所有匹配数字的索引存储在同一个列表中以返回给调用该算法的程序。
2023-04-03 01:30:32 41
原创 DAY30-class
Constructor` 函数会返回一个对象实例 `person`,该实例继承了 `Person.prototype` 上的方法和属性,同时也有自己的 `name` 和 `age` 属性,并且可以使用 `say` 方法。在get name方法中,会输出'正在访问name'这段日志,并返回格式化后的字符串`我的名字是${ this._name }`。首先定义了一个构造函数 `Person`,接收两个参数 `name` 和 `age`,并将其分别赋值给对象实例的属性 `name` 和 `age` 上。
2023-04-02 09:00:32 38
原创 DAY29-Promise
在 `Promise.all()` 这个静态方法中,它将会接收一组以数组形式传递的 Promise 对象,当全部这些 Promise 对象全部 resolve() 后,`Promise.all()` 返回一个 promise 对象,并且其回调函数 onFulfilled() 将返回每个 Promise对象 resolve() 时返回的值组成的数组,该数组的顺序与传递给 `Promise.all()` 方法的数组的顺序相同。然后,将 `flag` 置为 `true`,防止回调函数被再次执行。
2023-04-01 01:25:31 144
原创 DAY28-ES6扩展
接下来,又定义了一个变量`xiaoming`,它调用了`getUserInfo()`函数,这将返回一个包含`name`、`age`和`say()`属性的对象,并将这个对象赋值给`xiaoming`。在JavaScript中,迭代器对象必须包含一个名为Symbol.iterator的属性,这个属性返回一个对象,该对象必须实现`next()`方法,每次调用该方法都会返回一个包含`value`属性和`done`属性的对象,`value`属性表示当前元素的值,`done`属性表示是否已经到达迭代器的结尾。
2023-03-31 01:54:20 89
原创 DAY27-ES6基础
跟spStr1的结果是一致的,值也是["I", " ", "a", "m", " ", "t", "h", "e", " ", "b", "o", "n", "e", " ", "o", "f", " ", "m", "y", " ", "s", "w", "o", "r", "d"]。如果`age`属性的值为`undefined`,则将`age`默认设为`24`。最终的结果是变量`name`的值为`'小红'`,变量`age`的值为`24`,变量`hobby`的值为`[ '学习' ]`。
2023-03-30 01:08:04 185
原创 DAY26-切图、实战案例
ECMAScript 是一种解释性的语言,它可以在浏览器端以及服务器端运行,是前端开发的基础语言之一。利用ECMAScript的各种功能,Web开发人员可以创建功能丰富的应用程序和动态网页。变量可变性:使用let声明的变量是不可变的(immutable),同时值只能被定义一次。使用var声明的变量是可变的(mutable),可以在同一作用域范围内多次赋值。它是ECMA国际组织制定的一种标准。综上所述,建议在需要声明仅在块级作用域范围内生效的变量时使用let,而在需要在函数内部共享变量的场景中使用var。
2023-03-29 02:49:35 41
原创 DAY23-DOM
需要注意的是,childNodes属性返回的是元素的所有子节点,包括文本节点、注释节点等,因此item()方法取出的可能不是我们想要的元素,而是一个文本节点或其他类型的节点。" 文本内容的文本节点。具体来说,该方法接受一个字符串参数,代表需要创建的文本内容,然后根据这个内容创建一个新的文本节点,并返回对该节点的引用。该代码的作用是创建一个新的 `div` 元素,然后创建一个文本节点,将其添加为 `div` 元素的子节点,最后将该 `div` 元素作为文档的最后一个子元素添加到 `body` 元素中去。
2023-03-25 12:20:13 93
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人