- 博客(11)
- 问答 (23)
- 收藏
- 关注
原创 相机原理介绍
简介WebGL自身的画布仅仅是一个 X 和 Y 轴的范围为 -1 到 1 二维区域,但是开启了深度缓存之后会多出一个深度信息,深度范围也在 -1 到 1 之间。开启深度之后,在绘图时,深度低于之前绘制的像素深度的像素会被遗弃。就结果而言,开启了深度之后的 WebGL 是在绘制 XYZ 轴(若将深度视为 Z 轴)范围在 -1 到 1 之间立方体空间中物体从 Z 轴正方向向负方向看的几何投影(为了简便,下文中将此空间命名为绘图空间)。相机在现实中是将前方三维空间内的图像投射到二维相片中的机器,在 WebGL
2020-11-19 10:22:00
1172
转载 JavaScript Object 总结
构造函数直接使用大括号构造,如: {key1: value1, key2: value2}使用构造函数,如: new Object([value])如果给定值是 null 或 undefined,将会创建并返回一个空对象如果传进去的是一个基本类型的值,则会构造其包装类型的对象如果传进去的是引用类型的值,仍然会返回这个值,经他们复制的变量保有和源对象相同的引用地址当以非构造函数形式被调用时,Object 的行为等同于 new Object()静态方法Object.ass
2020-10-19 13:22:08
171
原创 JavaScript Array 总结
构造函数直接使用中括号创建,如: let arr = [1, 2]使用 new 创建空数组,如: let arr = new Array(5) 。其中 5 为数组长度(与其它编程语言不同,此时 Array 的长度即为5,而不是0),数组创建时其中元素均为 empty 。 empty 和 undefined 在操作数组时的主要区别在于:使用数组的 forEach() 方法遍历时会自动忽略空位, 而使用 for 循环则会将 empty 转换为 undefined 并遍历,且使用数组的 map 方法时会跳过
2020-10-14 14:58:32
268
原创 Java线程池的说明与execute和submit方法使用
以下为线程池类ThreadPoolExecutor构造方法,ThreadPoolExecutor还有其它参数较少的构造方法,但均是根据此构造方法创建的public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit,
2020-09-15 16:56:20
1319
原创 Runnable接口和Callable接口的使用
两者的区别:Runnable接口不能有返回值,且不能抛出异常,而Callable接口可以Runnable接口使用方式:Runnable runnable = new Runnable() { @Override public void run() { System.out.println(2222); }};new Thread(runnable).start();Callable接口使用方式:Callable<Integer> callable = new C
2020-09-15 15:17:08
331
原创 TreeSet 和 TreeMap 排序
TreeSet 和 TreeMap 默认排序均为按照字典顺序升序排序,TreeMap排序依据为key值以下为TreeSet 和 TreeMap 自定义倒序排序样例:new TreeSet<Integer>(new Comparator<Integer>() { @Override public int compare(Integer o1, Integer o2) { return o2 - o1; }});new TreeMap<Integer, .
2020-09-13 21:25:09
450
转载 hive sql的常用日期处理函数总结
1)date_format函数(根据格式整理日期) 作用:把一个字符串日期格式化为指定的格式。select date_format('2017-01-01','yyyy-MM-dd HH:mm:ss'); --日期字符串必须满足yyyy-MM-dd格式结果:2017-01-01 00:00:002)date_add、date_sub函数(加减日期) 作用:把一个字符串日期格式加一天、减一天。select date_add('2019-01-01',1); --字
2020-07-08 18:30:38
1681
原创 hive执行语句正常,但是hiveserver2执行涉及到mapreduce的语句时报错
权限问题,使用root用户连接hiveserver2即可
2020-07-05 11:55:03
466
转载 配置Linux虚拟内存
1、准备在一个独立的文件系统中添加一个swap交换文件,bs表示块大小,count表示块数量,扩充的虚拟内存大小即为bs*countdd if=/dev/zero of=/var/swap bs=1M count=10242、创建(设置)交换空间,使用命令mkswapmkswap /var/swap3、启动新增加的1G的交换空间,使用命令swaponswapon /var/swap4、修改/etc/fstab文件,使得新加的1G交换空间在系统重新启动后自动生效echo '
2020-07-02 23:07:58
319
原创 Linux安装配置vsftpd极简教程
1、运行以下命令安装vsftpd:yum install vsftpd -y2、修改/etc/vsftpd/user_list和/etc/vsftpd/user_list文件将root注释或删除,允许root用户登录vsftpd3、运行以下命令启动vsftpdsystemctl start vsftpd4、设置开机自启动:chkconfig vsftpd on5、配置完成!...
2020-06-25 20:40:53
174
转载 Linux安装mysql
详细教程网址为:https://www.jianshu.com/p/276d59cbc529本文仅记录必要的步骤,若有问题请参考该教程首先直接复制粘贴运行以下代码:wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gztar xzvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gzmv mysql-5.7.24-li.
2020-06-25 20:28:28
96
空空如也
filezilla小文件上传重传是怎么回事?
2020-06-13
如何输出svm_predict预测错误的数据?
2019-10-11
tensorflow中张量名字引号后面的数字是什么?
2019-10-03
jsp中使用java的out.print打印的复选框无法绑定事件
2019-09-14
python怎么快速删除列表里的重复元组?
2019-07-31
java servlet怎么刷新页面中指定的一个iframe
2019-07-27
Java servlet怎么获取<a>里面的信息
2019-07-27
为什么out.print里面的${patients0 }不能正常显示而<%%>外面的可以
2019-07-26
pycharm缩略功能出错怎么办?
2019-07-22
pyqt5的QGridLayout怎么显示网格边框
2019-07-16
python怎么将数组中某一数字全部改为另一数字
2019-07-03
javaweb怎么清空url里密码框的内容?
2018-11-09
python Timedelta怎么分别化为以天,小时,分钟为单位的数字
2018-10-22
java如何实现jsp调用servlet后页面不跳转
2018-10-19
eclipse启动tomcat时报错是怎么回事,我之前运行也没事
2018-09-23
Java下面这两个类有什么区别
2018-09-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人