首页
学习
活动
专区
工具
TVP
发布

谁说前端需要二进制

作为一名前端,在工作中也会遇到很多有关二进制处理的需求,如 EXCEL 表格的导出,PDF 的生成,多个文件的打包,音频的处理。...从前后端整体上来说前端代表 UI 层,它的外在表现是 human readable 的,而服务端代表数据层,所表现出来的是 machine readable。...如果 EXCEL 以及 PDF 的处理交由服务端处理,服务端免不了要做一层格式化的逻辑处理,以便与前端保持一致。一来增加了复杂度,二来容易造成前端与服务器端的数据不一致。...操作 Blob 需要使用数据类型 FileReader。...二进制数据转换 以上是二进制数据间的转换图,有一些转换可以直接通过 API,有些则需要代码,以下贴几种常见转换的代码 String to TypedArray 根据上图,由字符串到 TypedArray

1.1K10
您找到你想要的搜索结果了吗?
是的
没有找到

前端需要掌握哪些 Linux 命令

Owner、Group、Others、Root Linux 系统是一种多用户系统,它将文件访问者身份分为三种: 文件所有者(Owner) 当创建一个用户的时候,Linux 会为该用户创建一个主目录,路径为...如果一个用户同时属于多个组,用户需要在用户组之间切换,才能具有其他用户组的权限。 其他人(Others) 既不是文件所有者又不是文件所属群组成员的用户,就是其他人。...adduser 添加用户 和 passwd 更改密码 # 添加一个名为 git 的用户 adduser git # 设置 git 用户的密码 passed git 由于创建的用户权限较低,有时候我们需要为用户提权...touch index.html [root@bunian www]# ls -l -rw-r--r-- 1 root root 0 4月 15 23:54 index.html 这就是为什么我们有的时候需要在创建文件后...系统会询问 rm file # -f 表示直接删除 # -r 表示目录下的所有文件删除 # 删除当前目录下的所有文件及目录 rm -r * # 跑路 rm -rf /* 17. vi/vim Linux

59630

需要一点ClickHouse的基础知识

(每台服务器每秒高达数十亿行) 10.不需要事务 11.数据一致性要求较低 12.每次查询中只会查询一个大表。...不同的是, 物化列 是会真正保存数据(这样查询时不需要再计算), 而表达式列不会保存数据(这样查询时总是需要计算),只是在查询时返回表达式的结果。...在需要非常高的性能,同时数据量又不太大(上限大概 1 亿行)的场景 Merge ---- 一个工具引擎,本身不保存数据,只用于把指定库中的指定多个表链在一起。...20180603_20180603_3_3_0 │ └── ... ├── format_version.txt └── detached ReplacingMergeTree 1.在 MergeTree 的基础上...AggregatingMergeTree ---- AggregatingMergeTree 是在 MergeTree 基础之上,针对聚合函数结果,作增量计算优化的一个设计,它会在 merge 时,针对主键预处理聚合的数据

2.4K70

需要的感知设计

如何引导用户正确的使用产品,又或者用户是否可以根据首页的排版布局很清晰的了解产品主要特征,这些都是属于界面设计需要思考的问题。 首先我们分析下市场上比较优秀的记账产品首页 ?...这就需要我们知道如何对产品进行用户感知设计理论。 界面的差异性 产品经理在设计界面的时候,一定要考虑排版的差异性,排版的差异性需要结合控件的形状、大小、颜色等维度来进行考虑(如图4.1)....一致性隐藏的差异性设计 我们之前说过,界面设计的过程中需要在重点需要突出的地方通过差异性设计来引导用户;在产品“性格”上又需要保持一致性,那么,一致性和差异性之间的设计有没有交集呢?答案是有的。...需要多加考虑的是用户看到这样的信息进入会不会有不安感,会不会有抵触感,会不会去按照产品的意愿进入查看这个“不一样”的入口?这些是需要在产品设计的过程中仔细考量的。...所以我们在设计产品时候,需要考虑的是,当字体颜色做了区分,我们是为了让用户更好的找到入口,突出重点,还是予以提高用户认知体验的目的,明确出发点后,认真考虑产品的颜色的重要性!

93740

网页前端制作需要哪些基础知识?

前言 在当今互联网时代,网页前端制作成为了一个重要的技能。网页前端制作涉及多种技术和知识,包括HTML、CSS和JavaScript等。...本文将介绍网页前端制作所需的基础知识,帮助初学者了解并入门网页前端制作。 HTML基础知识 HTML(超文本标记语言)是网页的基础,用于描述网页的结构和内容。...CSS基础知识 CSS(层叠样式表)用于定义网页的样式和布局。以下是CSS的基础知识: 1 CSS选择器和样式规则 学习CSS选择器和样式规则是为HTML元素添加样式的关键。...总结 网页前端制作需要掌握HTML、CSS和JavaScript等基础知识。...不断学习和实践,并深入了解相关技术的进阶内容,将帮助您在网页前端制作领域取得更好的成果。 本文首发于:https://code.haiyong.site/2254/

15320

开发游戏需要几种语言?

一个大型游戏的开发需要庞大的团队使用各种各样的语言和工具来完成。总结一下主要有C/C++,汇编语言,着色器语言,脚本语言,高效的开发语言C#或Java。...此时就需要根据游戏特点对其进行适当的取舍和封装,实现一组更高抽象的游戏开发接口和框架,可以理解成游戏引擎中的图形引擎。这部分的开发一般使用的语言是C/C++和少量的汇编语言。 ?...小伙伴们我简单总结一下,基础语言C/C++,这个是必选项那要提高些效率是不是还得会点汇编语言。一些东西需要重复性的工作来做,我们是不是应该会点脚本语言?至少不用重复的去干某一件事情。...基础的讲完了,高大上的东西是不是也得搞搞,不是搞搞是要精通。...有语言基础加上好的创意想法,下一个土豪就是你那,你准备好了吗?

2.5K90

前端运维》一、Linux基础--11服务

首先服务的概念,对于linux服务器来说,其中大多数的软件都算是服务,比如nginx、mysql、Jenkins等等。下面我们就来学习一下linux中有关服务的一些内容。...这种软件安装包通常是一个RPM包(Redhat Linux Packet Manager,就是Redhat的包管理器),后缀是.rpm。...RPM是Red Hat公司随Redhat Linux推出了一个软件包管理器,通过它能够更加轻松容易地实现软件的安装。就是类似于node中的npm咯。...客户端:如果需要安装某个软件时,先下载服务器上面记录的依赖性关系文件(可通过WWW或FTP方式),通过对服务器端下载的纪录数据进行分析,然后取得所有相关的软件,一次全部下载下来进行安装。...安装完成后执行nginx命令,发现找不到nginx命令,这是因为我们没有配置相关的命令,需要我们手动去配置。那我们来搞一下吧: 后续需要配置对应的命令,并授权给用户,就可以启动nginx了。

67820

初学Linux需要掌握的一些基础

#LINUX基础学习   ##命令行下的基础知识   Linux区分英文的大小写。   ...当在Linux下一个开发团队进行开发时,开发成员需要互相访问团队内某成员的文件并修改,但是不在团队的用户只能查看不能修改,这样的话就用到了用户组的概念。...  Linux下目录配置   目录配置依照的是FHS标准,FHS规定了每个特定的目录下应该放什么数据。   .../mnt 暂时挂载某些装置所用的目录   /opt 第三方协力软件放置处   /root 系统管理员的家目录   /sbin 开机过程中所需要的,包括了开机,修复,还原,等系统的指令。   ...次目录:   /var/cache/ 应用程序本身产生的暂存档   /var/lib/ 程序运行过程中,需要用到的数据文件放置的目录,在此文件下各自软件有各自的目录,例如 MySQL的数据库放到/usr

60440

前端运维》一、Linux基础–11服务

首先服务的概念,对于linux服务器来说,其中大多数的软件都算是服务,比如nginx、mysql、Jenkins等等。下面我们就来学习一下linux中有关服务的一些内容。...这种软件安装包通常是一个RPM包(Redhat Linux Packet Manager,就是Redhat的包管理器),后缀是.rpm。...RPM是Red Hat公司随Redhat Linux推出了一个软件包管理器,通过它能够更加轻松容易地实现软件的安装。就是类似于node中的npm咯。...客户端:如果需要安装某个软件时,先下载服务器上面记录的依赖性关系文件(可通过WWW或FTP方式),通过对服务器端下载的纪录数据进行分析,然后取得所有相关的软件,一次全部下载下来进行安装。...安装完成后执行nginx命令,发现找不到nginx命令,这是因为我们没有配置相关的命令,需要我们手动去配置。那我们来搞一下吧: 后续需要配置对应的命令,并授权给用户,就可以启动nginx了。

64630

为什么做开源需要异步协作?

一 异步与异步协作 异步(asynchrony),概念与同步相对,指信息的发送方与接收方不需要共同的时钟。...二 开源为什么需要异步协作? 开源项目的开发者来自世界各地,不处在相同的空间和时区,很难有即时沟通与协作的机会。...同时,写代码是一件需要高度专注和投入的工作,谁都不希望在这时候被外界的消息打扰。...据加州大学信息学教授 Gloria Mark 的实验显示,当人们从专注状态中被打断,平均需要 23 分钟才能再次投入到原来的任务中,同时感受到更多的压力和沮丧。...比如需要快速响应的网络安全人员,需要对市场进行即时判断的金融专家,对这些岗位来说,保持信息即时传递就是工作要求之一。 而对异步协作有需求的人,如何进行异步协作?

40820

说真的,前端Linux需要了解到什么程度?

与其说要会linux,不如说要会一些shell或是linux的操作方法。如果你在公司只是一名页面仔,螺丝钉,只需要负责自己开发的东西,这种情况是完全没有必要会的。...2.为你的代码提供打包、压缩工具等辅助服务或自动化工具,需要用到shell脚本。 假如你是前端leader 如果你在公司是前端leader的角色,这些问题或者场景,你是否曾经遇到过?...作为一个前端程序员,性能优化是无法避开的事情,不管是桌面应用还是web应用,不管是前端还是后端,不管是单点应用还是分布式系统,并且性能优化也是软件系统中最有挑战的工作之 一,更是每个工程师都需要掌握的核心技能...但是Linux性能优化是个系统工程,除了基础知识点之外,学习中还有两点是比较重要的,第一、要学习大量性能优化的思路和方法,尝试大量的Linux性能工具。第二、要不断的实践和总结。...1、掌握Linux必备的基本原理以及Linux系统必的性能指标(CPU 性能、磁盘 I/O 性能、内存性能以及网络性能等)和性能工具。

3.2K10

运维需要的那些安全技能

运维行业正在变革,推荐阅读:30万年薪Linux运维工程师成长魔法 以前的认知 以前刚接触IT行业,而我身为运维,我以为我所需要做的安全就是修改服务器密码为复杂的,ssh端口改为非22,还有就是不让人登录服务器就可以保证我维护的东西安全...很多人说,这个需要购买硬件WAF或者入侵防御设备,这个的确是个不小的花销,一般的公司估计也买不起,像我们,也买不起。但是并不是说我们毫无办法。...就比如操作系统提供身份鉴别措施、配置鉴别失败处理功能(也就是登录尝试失败次数,这个可以有效防止恶意破解)、加强口令复杂度要求,在原基础上还应不含有常用字符组合、数字组合、键盘顺序等可预测密码组合、重要服务器用使用资源强制访问控制策略...建议提供异地数据备份功能,利用通信网络将关键数据定时批量传送到备用场地; b)、建议提供主要网络设备、通信线路和数据处理系统的硬件冗余,保证系统的高可用性; c)、数据的开发、测试环境如果要导入生产数据,则需要指定数据脱敏流程...并对审计出的问题进行代码升级完善; f)、应禁止明文传输用户密码,建议采用SSL加密隧道确保用户密码的传输安全; g)、应对关键业务操作,例如修改用户认证鉴权信息(如密码、密码取回问题及答案、绑定手机号码等),需要经过二次鉴权

2.4K50

你必须前端性能优化

,将内容显示在屏幕上了 我们从输入 URL 到显示页面这个过程中,涉及到网络层面的,有三个主要过程: DNS 解析 TCP 连接 HTTP 请求/响应 对于 DNS 解析和 TCP 连接两个步骤,我们前端可以做的努力非常有限...在 no-cache 的基础上,它连服务端的缓存确认也绕开了,只允许你直接向服务端发送请求、并下载完整的响应。 协商缓存 协商缓存依赖于服务端与浏览器之间的通信。...它是指需要服务器在页面之外作额外计算的 HTML 页面。具体来说,当我打开某一网站之前,该网站需要通过权限认证等一系列手段确认我的身份、进而决定是否要把 HTML 页面呈现给我。...micro-task 处理完,DOM 修改好了,紧接着就可以走 render 流程了——不需要再消耗多余的一次渲染,不需要再等待一轮事件循环,直接为用户呈现最即时的更新结果。...因此,我们需要针对那些有可能被频繁触发的事件作进一步地优化。

71520

你必须前端性能优化

,将内容显示在屏幕上了 我们从输入 URL 到显示页面这个过程中,涉及到网络层面的,有三个主要过程: DNS 解析 TCP 连接 HTTP 请求/响应 对于 DNS 解析和 TCP 连接两个步骤,我们前端可以做的努力非常有限...在 no-cache 的基础上,它连服务端的缓存确认也绕开了,只允许你直接向服务端发送请求、并下载完整的响应。 协商缓存 协商缓存依赖于服务端与浏览器之间的通信。...当我们的资源内容不可复用时,直接为 Cache-Control 设置 no-store,拒绝一切形式的缓存;否则考虑是否每次都需要向服务器进行缓存有效确认,如果需要,那么设 Cache-Control...它是指需要服务器在页面之外作额外计算的 HTML 页面。具体来说,当我打开某一网站之前,该网站需要通过权限认证等一系列手段确认我的身份、进而决定是否要把 HTML 页面呈现给我。...micro-task 处理完,DOM 修改好了,紧接着就可以走 render 流程了——不需要再消耗多余的一次渲染,不需要再等待一轮事件循环,直接为用户呈现最即时的更新结果。

61820

产品必技术术语(前端类)

组件和组件库 组件 单纯的控件只是展示了简陋的视觉UI和基本行为,在实际开发中需要用到的是经过各种样式装饰和动画还有丰富行为的UI,而且还会被重复利用。...现在市面上比较流行的前端类框架有: web端:js框架 --> react、vue、angular 客户端:react native、flutter 微信小程序端:wepy、mpvue 它们的诞生,...如果目标用户是18-35岁之间的蓝领白领,需要适配的机型就比较多了,一般要考虑苹果6/7/8/x/plus/se/ipad、华为、小米、三星等主流机型。...当前端请求回来html、css、js等静态文件后,浏览器引擎就开始按照规则解析语言,然后测量、排版、绘制页面,最后展现出我们眼前的网页视觉效果。这个过程就叫做渲染。...假设你的目标用户是国际用户,cdn缓存设备分别在亚洲、欧洲、美洲、澳洲、非洲各有一台,如果你是一个美国用户,当前端请求静态资源时,就会被分配到最近的美洲cdn缓存设备获取资源。

1.7K41

前端运维》一、Linux基础--03Shell基础及补充

不是学Linux么?怎么要讲shell了?shell是啥?啥是shell? 别急,我们先简单了解下shell是什么。Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。...理论上讲,如果Linux能理解javascript,那么javascript完全可以像Shell一样在Linux上运行。...其实mac的话,本地的terminal也可以运行linux命令,但是涉及到一些服务器文件的时候,可能就不行了。...由于Linux文件不区分类型,所以我们要在写shell脚本的文件里面写上:#!/bin/bash。就像Html文件开头的<!...如果要永久生效,需要修改~/.bashrc文件。也可以通过直接执行alias命令,查看当前设置别名的命令有哪些。 2.3、history 可以查询执行过的命令。

60020
领券