- 博客(30)
- 收藏
- 关注
原创 拓竹二面
sex:male45min作为一名前端开发人员,React和Vue都是非常流行的JavaScript框架,它们各自有着不同的设计理念和特点。以下是在开发感受上React和Vue的一些对比:总的来说,React和Vue都是强大的前端框架,它们各有优势和特点。选择哪个框架取决于项目需求、团队经验和个人偏好。React提供了更多的自由度和灵活性,而Vue则提供了更简洁的语法和更好的学习曲线。开发者应该根据自己的情况选择最适合的工具。作为一名前端开发人员,在开发过程中调试是不可或缺的一部分。调试的目的是为了识别和
2024-08-28 21:17:47
512
原创 字节一面
对于特定的性能指标,可以通过编写自定义脚本来进行测量,例如使用来测量代码执行时间。小程序的自定义组件支持自定义事件,可以通过在组件内部触发事件,并通过在父组件中监听这些事件。
2024-08-28 21:16:11
874
原创 经纬恒润一面
不同的本地存储方式具有不同的特点和应用场景。在选择合适的存储方式时,需要根据数据的大小、生命周期、访问频率以及是否需要支持复杂的查询和索引操作等因素进行综合考虑。以上方法各有优缺点,选择哪种方法取决于具体的布局需求和浏览器兼容性要求。在实际开发中,可以根据具体情况灵活选择或组合使用这些方法来实现水平垂直居中布局。保护 JavaScript 对象不被修改的方法有多种,包括使用Proxy对象和不可变数据结构库等。是浅冻结,只冻结对象本身的属性,不会递归冻结属性值对象。
2024-08-27 23:30:17
565
原创 拓竹一面
GET:适用于获取资源、搜索查询等场景,数据量较小,安全性较低。POST:适用于表单提交、文件上传、修改数据等场景,数据量较大,安全性较高。暂时性死区指的是在代码块内,使用let和const命令声明变量之前,该变量都是不可用的区域。这个区域从代码块开始到变量声明语句完成之前,变量处于不可访问的状态,如果尝试在这个区域内访问变量,就会导致错误。强缓存:适用于不经常变化的资源,可以提高加载速度,减少服务器压力。协商缓存:适用于可能会变化的资源,可以在保证资源更新的同时,减少不必要的数据传输。强缓存。
2024-08-27 23:25:19
537
原创 Ascend C算子开发(入门)资料大全
Ascend C算子开发(入门)资料大全
2023-11-29 19:00:11
84
1
原创 哈工大服务计算前沿技术实验编译randdataset-1.1.0.tar.gz
在Cygwin里操作。先用任意一个压缩软件(我用的是Bandizip)解压到默认目录下。
2023-07-05 23:18:47
162
1
原创 关于try、catch和finally的一些理解
代码来源于课件,问题是——“这段代码输出结果是什么?可能很多人和我直觉一样,觉得是输出true,即decision方法的代码遇到第一个return就真的返回而不再继续往下执行了。其实不然。最终结果是输出:false。
2023-05-26 23:35:08
70
原创 委派中Composition和Aggregation的区别
组合表示整体对象和部分对象之间的紧密关系,每个部分对象只能属于唯一的整体对象,不能被其他的整体对象所共享或引用。第二个代码中,WebServer类自己实例化了HttpListener和RequestProcessor,WebServer包含了HttpListener和RequestProcessor,但是它们之间并没有紧密的关系。聚合表示整体对象和部分对象之间的松散关系,每个部分对象可以属于多个整体对象,可以被共享或引用。因此,第一个代码片段展示了组合的示例,而第二个代码片段展示了聚合的示例。
2023-05-25 18:20:05
77
原创 关于LSP中泛型通配符?及extends和super的关系
? 和 ? extends 都表示上限未知的泛型类型(即某种类型或其子类),而 ? super 则表示下限为某种类型或其父类的泛型类型
2023-05-24 23:49:24
54
原创 软件构造复习3——知识点总结
Liskov 替换原则(LSP)是指在一个程序中,如果对一个基类对象的引用可以被其子类对象替换,而不影响程序的正确性和完整性,则称这个子类对象遵循了 Liskov 替换原则。委托还包括复合复用原则(CRP),即在一个新的对象里通过关联关系(包括组合关系和聚合关系)来使用一些已有对象,使之成为新对象的一部分;可维护性是指软件系统在开发和运行过程中,能够快速定位并修复错误、改进性能、增加新功能等,以满足用户需求和适应环境变化。行为型模式包括策略模式、模板模式、迭代器模式、访问者模式等。
2023-05-22 14:12:59
55
原创 软件构造复习2——概念总结
ADT可以有4种操作构造器(creator),生产器(producer),观察器(observer)和变值器(mutator)。
2023-05-22 14:05:44
44
原创 lab3回顾——面向可重用性和可维护性的软件构建
lab3的主要任务是构建一个多轨道系统,同时为系统上的每一个对象都构造一个对应的ADT,包括总的轨道系统、轨道系统上的某一条轨道、轨道上的某个物体。
2023-05-09 14:34:39
171
原创 lab2回顾——P2(the Social Network in Lab1)
P2是对P1的一个应用。因为P1已经实现了一些基本功能,而P2可以“借用”这些已有的功能来实现和拓展自己额外的功能,因此实现起来较为轻松。
2023-04-11 17:03:36
62
原创 lab2回顾——P1(Poetic Walks)(补充)
P1的主要难点在于看懂MIT的翻译(面向MIT编程),这个翻译实在是太怪了,看了好久才大概理解了它的意思。关键在于美国的这些语言不像我们的这般严谨,而是夹杂着许多幽默风趣的用语(也许是为了与学生拉近感情)。这样子本来没问题,但是一旦翻译过来就会变得非常奇怪,导致我根本搞不懂有些话到底是实验要求还是抒发感情的幽默用语。很苦恼啊。
2023-04-11 16:37:23
76
原创 lab2回顾——P1(Poetic Walks)
好不容易终于做完了。首先在看MIT网站上的实验要求描述就受到了很大震撼——英文原文看不懂,翻译过来又因为文化差异的缘故,根本看不懂是什么意思!!!╥﹏╥导致我理解上花了大量时间。后来几次软构课经过王老师将课上知识与实验二要求结合起来讲,我才渐渐理解了任务一的要求——利用泛型化实现对vertex、edge等各个类的ADT。慢慢的,我也理解到泛型化的巨大力量和作用——它不但简化了工作量和代码量,也使得程序的主次层次更为分明。
2023-04-10 16:14:22
341
1
原创 lab1回顾 (4) ——P3——Social Network&实验感受
该任务需要模拟一个简单的人际关系网,抽象来看就是一个无向图。具体任务有:添加点、添加边、求最短路径。健壮性主要围绕名字这部分来编写代码,即每个点对应一个唯一的名字,检查是否输入重名或不输入名字,以及检查是否重复添加边。其实就是一个无向图,这里用了弗洛伊德算法。
2023-03-20 16:45:35
96
原创 lab1回顾 (2) ——P1——Magic Squares
这个任务主要可分为两步:① 设计算法从文件中读入矩阵并判断是否为幻方,需要兼顾健壮性和正确性。② 分析实验要求中提供的生成幻方的代码,画出流程图,找出负数与偶数报错的原因,将幻方输出到一个新文件6.txt中,最后使用①中提供的函数方法对其进行幻方判断。
2023-03-20 15:26:00
78
原创 用 html+JavaScript+CSS 写一个全屏时钟
利用Microsoft (R) HTML 应用程序主机(.hta文件)和 html+JavaScript+CSS 写一个秒启动的全屏时钟
2022-09-20 13:28:39
1281
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人