Skip to content

Commit

Permalink
计算机并不是通过文件名后缀(或文件的MIME类型)来区分不同的文件类型,而是通过“魔数”(Magic Number)来区分:对于某一些类型…
Browse files Browse the repository at this point in the history
…的文件,起始的几个字节内容都是固定的,根据这几个字节的内容就可以判断文件的类型。

判断Android版本号 判断iOS版本号
  • Loading branch information
realgeoffrey authored and geofryzheng committed Jun 29, 2023
1 parent b9f4743 commit 88ee11e
Show file tree
Hide file tree
Showing 6 changed files with 48 additions and 10 deletions.
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -105,6 +105,7 @@
</details>
</details>
11. [无障碍](./网站前端/无障碍/README.md)
12. [海外应用总结](./网站前端/海外应用总结/README.md)

- <details>

Expand Down
11 changes: 1 addition & 10 deletions 网站前端/HTML+CSS学习笔记/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -861,16 +861,7 @@
26. 字体高度抖动
可能和设置在父级的`line-height`有关,尝试把`line-height`改到设置在包裹文字的节点。
27. 国际化处理
todo
1. 翻译系统
2. 书写顺序
1. 设置`<html>``dir="ltr或rtl"`
2. 用插件处理样式中左右相关的样式,分离成左右排版顺序的逻辑
28. (针对某些iOS机型,)`animation``transition`两种动画方式共用有兼容问题
27. (针对某些iOS机型,)`animation``transition`两种动画方式共用有兼容问题
---
## CSS
Expand Down
2 changes: 2 additions & 0 deletions 网站前端/JS学习笔记/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -3250,6 +3250,8 @@ todo: chrome如何查内存和内存泄漏,Node.js如何查隐蔽的内存泄
21. 前端无法获取~~电脑文件系统中文件的绝对路径~~
`<input type="file">`只能获得`C:\fakepath\文件名.文件类型`
>`<input>`输出的已加载文件的类型由文件名后缀决定,不会去解析文件而获得真实文件类型;`<input type="file" accept="image/png" />`也只会限制文件名后缀。
22. `dom1.contains(dom2)`判断dom2是否为dom1的后代节点(若`dom1 === dom2`,则返回`true`)。
---
Expand Down
16 changes: 16 additions & 0 deletions 网站前端/JS方法积累/实用方法/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@
1. 根据UA或浏览器特性判断

1. [判断所在系统](#原生js判断所在系统)
1. [判断Android版本号](#原生js判断android版本号)
1. [判断iOS版本号](#原生js判断ios版本号)
1. [判断移动平台](#原生js判断移动平台)
1. [判断ie6、7、8、9版本](#原生js判断ie6789版本)
1. [判断ie所有版本](#原生js判断ie所有版本)
Expand Down Expand Up @@ -152,6 +154,20 @@ function detectOS (ua = window.navigator.userAgent, pf = window.navigator.platfo
```
>判断是WAP或PC:`if (/AppleWebKit.*Mobile/.test(window.navigator.userAgent)) { /* WAP */ } else { /* PC */ }`
### *原生JS*判断Android版本号
```javascript
function versionAndroid (ua = window.navigator.userAgent) {
return ua.toLowerCase().match(/android (.*?);/)?.[1] || '';
}
```
### *原生JS*判断iOS版本号
```javascript
function versionIOS (ua = window.navigator.userAgent) {
return ua.toLowerCase().match(/cpu iphone os (.*?) like mac os/)?.[1] || '';
}
```
### *原生JS*判断移动平台
```javascript
// 判断移动平台(微信、QQ、微博、QQ空间、UC浏览器)
Expand Down
22 changes: 22 additions & 0 deletions 网站前端/海外应用总结/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
# 海外应用总结

## 目录
1. [](#)

---
### 国际化处理

todo

1. 翻译系统
2. 书写顺序

1. 设置`<html>``dir="ltr或rtl"`
2. 用插件处理样式中左右相关的样式,分离成左右排版顺序的逻辑

1. 语言问题

1. 文字长短不一
2. 文字高度不一(颜文字兼容)
3. 书写顺序,ltr rtl
4. 时间问题,时间展示,时区
6 changes: 6 additions & 0 deletions 网站前端/程序员的自我修养/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,7 @@
1. [Pipeline as Code(流水线即代码)原则](#pipeline-as-code流水线即代码原则)
1. [序列化、反序列化](#序列化反序列化)
1. [函数、方法](#函数方法)
1. [文件类型](#文件类型)
1. [端口](#端口)

---
Expand Down Expand Up @@ -1132,6 +1133,11 @@ MV\*的本质都一样:在于Model与View的桥梁\*。\*各种模式不同,
2. 方法(method)与一个对象关联,方法被隐式传递给调用它的对象,方法能够对类的实例中包含的数据进行操作。
---
### 文件类型
1. 一般来说,计算机文件可以分为两类:`文本文件``二进制文件`
2. 计算机并不是通过文件名后缀(或文件的MIME类型)来区分不同的文件类型,而是通过“魔数”(Magic Number)来区分:对于某一些类型的文件,起始的几个字节内容都是固定的,根据这几个字节的内容就可以判断文件的类型。
3. JS可以用[file-type](https://github.com/sindresorhus/file-type)判断。
### 端口
`IP`(或`域名`)定位到具体的服务器地址;`端口`+`协议`确定服务器内具体的应用程序(应用程序监听指定端口号+明确仅接受某些传输协议)。
Expand Down

0 comments on commit 88ee11e

Please sign in to comment.