前端随笔.

1.常见的模块化规范:commonJS:node实现、amd、cmd、es6的modules
2.screenlog.js插件
3.计算机基础系列一:计算机硬件
4.winXray
5.iframe嵌套页面
6.node的下载包括node环境,还会一并下载 npm 和 Gitbash;
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

7.vue init webpack demo
vue create demo
8.auto.js
AutoJS是一款新的手机脚本开发工具,开发语言是JS
系统目前只支持安卓7.0以上的版本,IOS不能使用。
他的主要工作原理是使用无障碍服务,获取APP的控件信息,包括控件的:类名、包名、id、文本、描述等。
通过直接操作控件可以精确操作APP,包括:点击、滑动、输入文本等操作。
使用AutoJS,不需要手机root,脚本写好后,可以打包发布成一个独立的APP,用户安装这个APP就可以了,使用时很方便。
需要吐槽的一点,就是编译环境,因为这个工具是在安卓手机上运行的,所以你要在手机上写代码了。
我一般是使用TotalControl工具,把手机屏幕投影到电脑上,然后通过键盘输入脚本。但是,键盘的方向键不能使用。
切换光标位置,就只能使用鼠标点了。

auto.waitFor();//获取无障碍服务权限
在这里插入图片描述
9.在早先发布的html规范中
/


/ 等标记元素是无需“封闭自身”的,这就造成了html规范本身的不严谨
10.在浏览器不支持WebGL技术的时代,如果你想在网页上展示一款产品往往是通过2D图片的形式实现。如果想3D展示一个产品,往往依赖于OpenGL技术

不需要加载外部贴图和模型文件的three.js案例,可以直接使用浏览器打开.html案例文件,通常一个threejs项目案例往往都会加载一些外部模型,因此打开threejs案例要搭建一个本地的静态服务器,否则的话,threejs案例无法正常打开,浏览器控制台会提示跨域问题。
如果你知道怎么搭建本地静态服务器,自己用任何方式搭建都可以。如果不了解的话,建议使用nodejs去快速搭建一个本地静态服务器,对于一个WebGL工程师或前端工程师来说,肯定是要学习Nodejs的。

11.1. 删除光标所在行代码
idea快捷键: Ctrl+X
2. 复制光标所在行代码,或者鼠标选中的代码
idea快捷键: Ctrl+D
3. 快速定位到上一次编辑的位置
idea: Ctrl+Alt+左右键
4. 快速搜索类和接口
idea:Ctrl+Shift+R
5. 格式化代码
idea:先Ctrl+A选择全部代码 然后 Ctrl+Alt+L

12.blender
13.Keepserver
14.1.网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。
2.丢包率:就是你传送数据时.有没有掉失.掉包多了.证明网络质量差.
网络延迟:就是你发数据到对方要多久时间.网络延迟高了,就是俗称的"卡".
3.图像噪声是图像在摄取或传输时所受的随机信号干扰,是图像中各种妨碍人们对其信息接受的因素。

15.Math.floor()为向下取整;
Math.random() 函数返回一个浮点数, 伪随机数在范围从0到小于1;
Math.ceil() 函数返回大于或等于一个给定数字的最小整数;
Math.round()给定数字的值四舍五入到最接近的整数;

16.很多应用的快捷键查看链接
win+d 回到桌面
Ctrl+T 打开一个新的标签页
「Ctrl+Shift+T」一键打开上一个被关闭的网页
【Ctrl+Tab】,就是在同一个窗口内的多个标签页之间切换;
抖动 最小化其他所有窗口

17.新建文件夹一般小写,具体文件名一般大写
18.江湖上流传一个久远的传说:“凡是能用 JS 写出来的,最终都会用 JS 写。”不管网络上有多少人在 diss 这门语言,都不可否认的是,JS 目前还是 Web 端的老大。没有 JS 这个原生语言,你所钟爱的各种库、框架都是无源之水无本之木。
更何况框架总有被淘汰的一天,面对这种事情,难道你只能被时代推着走吗?既要面对无所适从的尴尬,也要面对重新学习的窘境。
一个优秀的前端不应只图立竿见影和方便省事。前期消化掉这些知识点,后期面对前端圈突然出现的一个技术点、框架、术语的时候,才能轻松理解。
一句话概括,学得越深,工作越简单。

19.程序员本身不该受语言的约束,更不该受框架是约束。
什么样的场景用什么样的工具,对nodejs而言,最好用的还是小型工具系统。
nodejs是针,没必要纠结必须用针盖一个摩天大楼,该用JAVA这种钢筋混泥土就用。
你要盖一个小木屋,Python挺好的,不用和JAVA过不去,他要打地基。
你要搭个工地简易房,php一天完事,防火防潮。
所谓的没有前途一直都是错误的使用正确的工具。
所以工程师更多应该反省自己,到底是什么约束了自己。

20.Ajax。
学会Http的请求和响应,Json数据格式,异步和同步,超时这些基本的概念。预计在4个小时到16个小时之间。
Ajax和JSON这两个技能是必须的,当我们要动态的改变页面的元素时,我们就需要从远程获取最新的数据结果.

21.面向对象编程、函数式编程、MVC / MVVM / MV概念。
22.ECMA艾克马
23.get 和post
24.
//addAttribute() --> element.setAttribute(name, value);
// 设置指定元素上的某个属性值。如果属性已经存在,则更新该值;
// 否则,使用指定的名称和值添加一个新的属性
//
//BufferAttribute()–>BufferAttribute( array : TypedArray, itemSize : Integer, normalized : Boolean )
// 用于存储与BufferGeometry相关联的 attribute,可更高效的向GPU传递数据。

25.点云数据(point cloud data)是指在一个三维坐标系统中的一组向量的集合。
扫描资料以点的形式记录,每一个点包含有三维坐标,有些可能含有颜色信息(RGB)或反射强度信息(Intensity)。

26.摄像头提供rtsp协议的视频流,通过开源转码器ffmpeg拉流rtsp,到自搭建的nginx服务器的rtmp服务器模块,推出rtmp流和flv流,使用html5 flv,js播放
27.modbus 协议从后端请求数据显示
28.python开发
29.常用的git操作
git branch 查看当前所处的分支
git status 查看当前项目文件的状态
git add . 将所有已修改和添加的文件添加到暂存区
可以再次git status查看当前状态
git commit -m “此次提交日志” 把修改的代码提交到本地分支
git push 将本地的此分支推送到云端
git checkout master 切换到主分支
可以git branch确认当前处于的分支
git merge order 主动合并order分支代码
git push 将本地的master代码推送到云端仓库中
git checkout -b report 新建report子分支
可以git branch确认当前处于的分支
git push -u origin report 将本地的report分子推送到云端仓库的report分支

30.document.documentElement.clientWidth与document.documentElement.clientHeight:获得的是屏幕可视区域的宽高,不包括滚动条与工具条,跟jquery的(window).width()与(window).height()获得的结果是一样的。
31.window.innerWidth与window.innerHeight:获得的是可视区域的宽高,但是window.innerWidth宽度包含了纵向滚动条的宽度,window.innerHeight高度包含了横向滚动条的高度(IE8以及低版本浏览器不支持)。

猜你喜欢

转载自blog.csdn.net/a123789999/article/details/117417985