计算机是如何存储字符的? ​ 大学都学过计算机相关的基础知识,计算机只能计算二进制数据,因为二进制表示起来最方便。计算机电子元器件表示两个状态很简单,比如高压和低压,对应的就是1和0。如果设计出10种状态,那么计算机的设计会相当复杂。 ​ 计算机想存储我们现实世界的字符,也就是我们常用的汉子或者字母。最简单的方法就是把每个字符都对应一个数字,数字都能转为二进制,这样相当于计算机间接的存储了字符。实际上,计算机科学家们也的确是这么做的。由此,便诞生了各种字符集,各个国家的字符都有对应的数字。 都有哪些字符集 ​ 计算…

2021年8月1日 0条评论 1点热度 阅读全文

面试问题记录 二 (数据库、Linux、Redis) 前言 接着上次的面试问题记录,在最后还有几道问的数据结构方面的知识点要补充 还是那句话:如果文中解释有明显错误,劳烦请及时指正我,在这不胜感激!!! 一、MySQL 1.说说MySQL与MongoDB的区别? 答:首先就是MySQL是关系型数据库,由二维表及其自身之间的关系组成的数据组织,这样易于维护,而且适用于SQL复杂的查询、支持事务等;MongoDB的话是以数据结构化的方式存储,而且和MySQL不同,它是只能存储在随机存储器上的,底层数据结构是B树, 虽然…

2021年8月1日 0条评论 0点热度 阅读全文

 写在前面:   最近因为疫情,闭关了半个多月准备的事情延期了,也不知道什么时候才能弄。另外的事情又冒出来了,所以只能把可搜索加密先放放,写一下密码学的复习笔记了。但最近写可搜索加密发现还是有人看的,让我十分有动力。忙完这点事情希望可以尽快把可搜索加密更完。   下面就进入今天的正题 —— 密码学基础概念。   在开始介绍之前可以先看看三个有趣的问题: ① 电话抛币协议 这个问题简单描述就是:在没有第三方协助下,通话双方有办法在电话里模拟抛掷一枚公平的硬币吗? ② …

2021年8月1日 0条评论 0点热度 阅读全文

视频编辑服务(Video Editor Kit)是华为开放给开发者快速构建视频编辑能力的服务,提供视频导入、编辑处理、特效渲染、视频导出、媒体资源管理等一站式视频处理能力。视频编辑服务为全球开发者提供性能优异、简单易用、兼容性强的接口,帮助开发者轻松高效构建应用视频编辑能力。 功能全面的一站式视频编辑服务 Video Editor Kit为应用开发者提供产品级SDK,包含视频编辑所需全能力,稳定可靠。其接入简单,最快2小时即可完成集成,产品级SDK也能够为开发者节省开发成本,保证开发者快速、低成本开发应用。Vide…

2021年8月1日 0条评论 0点热度 阅读全文

集合的简介 集合是一个无序、不重复的序列 它的基本用法包括成员检测和消除重复元素 集合对象也支持像 联合,交集,差集,对称差分等数学运算 集合中所有的元素放在 {} 中间,并用逗号分开   集合的栗子 这里会有个重点知识 # 声明 basket = {'apple', 'orange', 'apple', 'pear', 'orange', 'banana'} print(basket) set_ = {1, 1, 1, 1, 2} print(set_) # 输出结果 {'orange', 'pear'…

2021年8月1日 0条评论 0点热度 阅读全文

渗透测试思路 ​ Another:影子 (主要记录一下平时渗透的一些小流程和一些小经验) CTF(番外篇) ​ 笔者是一个WEB狗,更多的是做一些WEB类型题目,只能怪笔者太菜,哭~~ 前言 ​ 本篇仅介绍笔者记忆中比较深刻的CTF类型题目 ​ (基本就是水文章,水字数) WEB 语言 ​ 笔者在WEB题目中更多的是PHP类型的题目(因为PHP是世界上最好的语言!) ​ 因为PHP的兼容性,易开发,环境易搭建,和容易快速入门 ​ 语言推荐学习:PHP,Python,Java... ​ 框架推荐学习:TP,Larav…

2021年8月1日 0条评论 0点热度 阅读全文

在日常开发中,我们会定义大量方法函数来提供给业务调用,可随着时间与业务的推进, 有些方法可能不切合当下需求, 或将被逐步废弃并替换到新的方法中, 例如 框架中 部分生命周期的废弃。 此时作为开发者就很有必要让调用者得知,此方法是否处于弃用状态, 从而避免项目升级带来的损失。 在 TypeScript 我们可以 deprecated  来帮助我们实现这个功能。 例如我们通过函数重载定义一个 reverse 方法, 如下如果将来改变发生改变, 不希望调用时传入 string 类型, 那么就可以使用 depre…

2021年8月1日 0条评论 0点热度 阅读全文

一、什么是建造者模式 建造者模式又叫生成器模式,它能将一个复杂对象的构建与其表示相分离,使得同样的构建模式可以创建不同表示。其类图如下: 由上面类图可以看出建造者模式主要有以下几个部分组成: 产品(Product):它是包含多个组成部件的复杂对象,由具体建造者来创建其各个零部件。 抽象建造者(Builder):规范产品的创建。 具体建造者(ConcreteBuilder):实现 Builder 接口,完成复杂产品的各个部件的具体创建方法。 导演(Director):它调用建造者对象中的部件构造与装配方法完成复杂对象…

2021年8月1日 0条评论 0点热度 阅读全文

目录 一、SDCC(Small Device C Compiler)编译环境搭建 1.1、下载 1.2、编译 1.3、测试 二、Hex2Bin+命令行烧写工具配置使用 2.1、下载工具安装配置 2.2、编译+烧写 链接 一、SDCC(Small Device C Compiler)编译环境搭建 SDCC是一个小型设备的C语言编译器,该编译器是标准C语言,可以编译Intel MCS51架构的微处理器,也可以编译STM8等常见MCU。我们要在linux上搭建STM8开发环境,首先要搭建SDCC编译环境。 其主页是:ht…

2021年8月1日 0条评论 0点热度 阅读全文

本篇将详细介绍vue组件化之函数式组件,会用到以下api: Vue.component()、Vue.extend()、$createElement、patch()。 从事vue开发的小伙伴,平时组件化的过程中大多都采用的vue文件+模块化系统的方式吧。例如: import ComponentA from './ComponentA.vue' export default { components: { ComponentA }, // ... } 如果你看过官方文档,了解过vue的组件化,你会发现vue提供创建组件…

2021年8月1日 0条评论 0点热度 阅读全文