自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(87)
  • 收藏
  • 关注

转载 ubuntu 部署wordPress

准备 LAMP 环境1.安装 Apache2sudo apt-get install apache2 -y 安装好后,您可以通过访问服务器IP地址x.x.x.x查看到 “it works” 界面,说明 apache2安装成功。2 .安装 PHP 组件sudo apt-get install php7.0 -y3 . 安装 php...

2018-07-20 12:09:00 262

转载 Typescript(ES6) ...用法

简单例子://数组深拷贝var arr2 = arr;var arr3 = [...arr];console.log(arr===arr2); //true, 说明arr和arr2指向同一个数组console.log(arr===arr3); //false, 说明arr3和arr指向不同数组//把一个数组插入另一个数组字面量var arr4 = [....

2018-07-10 12:24:00 398

转载 Ubuntu终端及VI 快捷键

Ubuntu终端快捷键功能Tab自动补全Ctrl+a光标移动到开始位置Ctrl+e光标移动到最末尾Ctrl+k删除此处至末尾的所有内容Ctrl+u删除此处至开始的所有内容Ctrl+d删除当前字符Ctrl+h删除当前字符前一个字符Ctrl+w...

2018-07-04 10:23:00 353

转载 本地和服务器(ubuntu)文件同步

秘钥登录远端服务器rsync -avze 'ssh -i ./id_rsa' root@remoteIp:/xx/remotefile.txt ./localpath(./id_rsa为本地秘钥路径)rsync文档用户名/密码登录远端服务器1.从远程ubuntu主机拷贝文件/文件夹到本地(scp)scp -r username@remoteIp:/xxx...

2018-06-08 17:26:00 410

转载 ubuntu mongodb backup/restore (备份和恢复)

备份(导出)1.导出单个collection-.json格式mongoexport --host:127.0.0.1 --port:27017 --db test --collection testcollection --out /xxx/testcollection.json2.导出整个db的数据 --host 默认为127.0.0.1 --port 默认为27017...

2018-06-08 17:16:00 189

转载 scroll滚动动画(js/ts)

//(蓝色this部分为dom)scrollToLeft(option?: {  duration?: number,  direction?: number}) {  let direction = option.direction || 1  let animDuration = option.duration || 300  let listWi...

2018-06-04 10:46:00 591

转载 ubuntu journalctl — 检索 systemd 日志

常用:查看最近1000行logsudo journalctl -f --lines=1000-u server.$PROJECT_NAME--no-full,--full,-l如果字段内容超长则以省略号(…)截断以适应列宽。 默认显示完整的字段内容(超长的部分换行显示或者被分页工具截断)。老旧的-l/--full选项 仅用于撤销已有的--no-full选...

2018-06-04 10:34:00 362

转载 Mongodb $setOnInsert操作符 和upsert:true

upsert:true:如果要更新的文档不存在的话会插入一条新的记录$setOnInsert操作符会将指定的值赋值给指定的字段,如果要更新的文档存在那么$setOnInsert操作符不做任何处理;使用:db.collection.update(  <query>,  {$setOnInsert:{<field1>:<value1>,...

2018-04-24 16:53:00 365

转载 js 实时监听input中值变化

dom.bind("input propertychange",()=>{  xxxxxx})oninput,onpropertychange,onchange的用法onchange触发事件必须满足两个条件:a)当前对象属性改变,并且是由键盘或鼠标事件激发的(脚本触发无效)b)当前对象失去焦点(onblur);onpropertychange的话,...

2018-04-24 12:24:00 54

转载 移动端H5调用摄像头(选择上传图片)

<label>照相机</label><input type="file" id='image' accept="image/*" capture='camera'><br><label>摄像机</label><input type="file" id='video' accept="video/...

2018-04-17 19:07:00 829

转载 threejs精灵平面Sprite(类似tip效果)

效果图:let center = this.cube.position.clone(),  size = this.cube.geometry.boundingBox.getSize(),  scale = this.cube.scale;let heightStr = "长度:" + (size.y * scale.y).toFixed(2),...

2018-03-28 10:54:00 921

转载 threejs通过射线Ray获取指定的点

例:获取cube方向上的面的中点坐标(该cube默认方向为(0,1,0))(中心点向cubequaternion 方向上发射射线,与正前方的面相交的点即为目标点;由于ray只支持box和face,所以需要先生成与cube相同的box)let center = cube.position.clone(),  quaternion = cube.quaternion...

2018-03-28 10:47:00 609

转载 前端打印日志到localStroge并导出

interface LogEntry {  data: any  time: Date}export class PersistantLog {  //最大条数  maxEntries = 3000;  isEnabled = false;  name = "default_log";  localStorage = window.loca...

2018-03-28 10:24:00 414

转载 比较两个array或者object是否深度相等

function objectEquals(object1: Object, object2: Object): boolean {  for (let propName in object1) {    if (object1.hasOwnProperty(propName) != object2.hasOwnProperty(propName)) {      ret...

2018-03-28 10:18:00 327

转载 threejs 通过bufferGeometry处理每一个点的位置和颜色

let positions = new Float32Array(points.length * 3);let colors = new Float32Array(points.length * 3);*/处理positions和colors/*let bufferGeometry=new THREE.BufferGeometry()bufferGeome...

2018-03-28 10:12:00 1730

转载 nodejs通过buffer传递数据到前端,前端通过arraybuffer接收数据

以后端传送threejs中的点阵数组为例:后端:let buffer = Buffer.alloc((points.length + 4) * 4)//points.length + 4:预留前四个数字为其他信息(比如两个数字为一组,或者三个数字为一组) //预留位置buffer.writeFloatLE(1, 0)buffer.writeFl...

2018-03-28 10:00:00 1518

转载 ubuntu 通过ssh上传/下载服务器文件

1.用ssh登录远程ubuntu主机(主机ip为:1.2.3.4;用户名:username)ssh [email protected].从远程ubuntu主机copy文件/文件夹到本地(scp)(远程文件夹位置:/home/username/test.txt;本地保存目录为: .(当前目录))scp -r [email protected]:/home/usern...

2018-03-28 09:45:00 131

转载 前端通过浏览器导出文件并下载

将文本或者JS字符串信息借助Blob转换成二进制,作为<a>元素的href属性,配合download属性,实现下载let downloadFile=(fileStr:string,name:string)=>{  if ("download" in document.createElement("a")) {    let eleLink = doc...

2018-02-10 10:02:00 561

转载 前端imageBuffer设置图片src(后端到前端直传buffer)

本质为buffer转base64let bytes = new Uint8Array(imageBuffer.data);let data = "";let len = bytes.byteLength;for (let i = 0; i < len; i++) {  data += String.fromCharCode(bytes[i]);}...

2018-01-22 17:52:00 902

转载 threejs 世界坐标与屏幕坐标相互转换

屏幕坐标转世界坐标:let pX = (screenPoint.x / this.scene.renderer.domElement.clientWidth) * 2 - 1;let pY = - (screenPoint.y / this.scene.renderer.domElement.clientHeight) * 2 + 1;//通过调用V...

2018-01-18 11:46:00 3666

转载 threejs Object的点击(鼠标)事件(获取点击事件的object)

objects=[];raycaster = new THREE.Raycaster();mouse = new THREE.Vector2();//监听全局点击事件,通过ray检测选中哪一个objectdocument.addEventListener("mousedown", (event) => {  event.preventDefault();...

2018-01-18 10:54:00 2010

转载 THREE.OrbitControls初始化设置位移/旋转/滚轮

let oldController;//已知的一个controller//初始化旋转(鼠标左键的操作)let position=oldController.object.position;camera.position.set(position.x,position.y,position.z);//初始化zoom(鼠标滚轮的操作)camera.zoom=o...

2018-01-17 16:53:00 1088

转载 threejs 画二维圆(圆弧)

画圆:var radius = 40,segments = 64,material = new THREE.LineBasicMaterial({ color: 0x0000ff }),geometry = new THREE.CircleGeometry(radius, segments);// Remove center vertexgeometr...

2018-01-16 18:02:00 1176

转载 何时使用padding和margin

先看看这张图:重点其实是background-imageCSS边距属性定义元素周围的空间。通过使用单独的属性,可以对上、右、下、左的外边距进行设置。也可以使用简写的外边距属性同时改变所有的外边距。——W3School边界(margin):元素周围生成额外的空白区。“空白区”通常是指其他元素不能出现且父元素背景可见的区域。——CSS权威指南padding称呼为内边距,其判断...

2017-12-28 10:28:00 68

转载 IE中拖放问题

1.所有的元素上都能绑定放置目标的事件,但并不保证此元素是有效的放置对象。默认情况下,IE中只有文本框(<input/>或<textarea/>)是网页上唯一有效的放置目标。若想让其他元素变成有效的放置目标,则需要阻止dragenter和dragover事件的默认行为,因为这些只适用于IE。方法是在dragenter和dragover的事件处理函数中将...

2017-12-27 16:38:00 101

转载 mongodb查询(转载)

1. 基本查询: 构造查询数据。 > db.test.findOne() { "_id" : ObjectId("4fd58ecbb9ac507e96276f1a"), "name" : "stephen", "age" : 35, "genda" : "male", "email"...

2017-12-11 16:43:00 52

转载 js helper(hsv/hsb转rgb颜色,uuid,金额小写转大写)

hsv/hsb转rgb颜色//h:[0,360],s:[0,100],v:[0,100]//return r:[0,256], g:[0,256],b:[0,256]function hsvtorgb(h, s, v) {  s = s / 100;  v = v / 100;  var h1 = Math.floor(h / 60) % 6;  ...

2017-12-01 16:39:00 142

转载 随机生成16位颜色

createRandomColor() {  let color = Math.floor((Math.random() * 256 * 256 * 256)).toString(16)  while (color.length < 6) {//随机生成的可能只有3-6位字符串  color += Math.floor((Math.random() * 16)).t...

2017-11-29 11:50:00 85

转载 css 小技巧

checkbox:.checkbox {  display: inline-block;  cursor: pointer;  input[type="checkbox"] {    appearance: none;    -webkit-appearance: none;    outline: none;    display: none  ...

2017-11-27 17:06:00 68

转载 ubuntu 安装nodejs/npm

安装发行稳定版Ubuntu 默认仓库里带有Node.js,版本较旧,这并不是最新版,但是应该很稳定。执行如下命令:12sudo apt-getupdatesudo apt-getinstall nodejs在大多数情况下,我们还需要安装npm包管理工具:...

2017-11-21 15:58:00 215

转载 sync-settings(vscode)

vscode插件以及设置sync-downloade45c6db33cd91d661e0cc545efb6817c转载于:https://www.cnblogs.com/brainworld/p/7845089.html

2017-11-16 16:41:00 79

转载 ubuntu远程桌面连接windows系统

ubuntu端:sudo apt-get install rdesktop windows端: 需要允许此windows远程访问。 我的windows是windows server2012,基本操作:计算机---属性---远程设置---远程, 勾选:允许远程连接到此计算机。去掉默认勾选:仅允许运行使用网络级别验证...,(如果...

2017-10-30 18:19:00 418

转载 three.js中点生成矩阵方法

正常情况用threejs 点生成matrix4,方法为:例如生成饶Y轴旋转的矩阵我们要的结果为:[cos,  0,   -sin,   0,0,    1,   0,    0,sin,  0,   cos,  0, 0,   0,   0,   1]代码getMatrix4FromY(rotateAngle: num...

2017-10-25 10:40:00 342

转载 threeJs中旋转位移等操作坐标系

1.场景中的立方体、圆柱等三维模型的位置属性、平移方法参照Scene对象的世界坐标系2.场景中立方体、圆柱等的三维模型的角度属性、旋转方法参照模型自身的模型坐标系转载于:https://www.cnblogs.com/brainworld/p/7722397.html...

2017-10-24 10:50:00 860

转载 ubuntu查看进程端口号及运行的程序

查看进程端口号及运行的程序:netstat -atunp根据端口号来查看进程号:lsof -i:16031转载于:https://www.cnblogs.com/brainworld/p/7718183.html

2017-10-23 18:03:00 1224

转载 Ubuntu终端远程连接linux服务器

SSH是一个远程接入软件,可以让你想坐在计算机前面一样操作计算机。SSH使用加密方式传输数据,是一种非常安全的工作方式步骤如下:前提:如果没有安装ssh的话请sudo apt-get install ssh1、在需要远程访问的计算机的“123”里面安装openssh-server。这台计算机是远程计算机,你当前使用的计算机是本地计算机。如果使用Ubuntu或...

2017-10-23 16:36:00 113

转载 THREE.OrbitControls参数控制

// Set to false to disable this control//鼠标控制是否可用 this.enabled = true;// "target" sets the location of focus, where the object orbits around//聚焦坐标 this.target = new THREE.Vector3();//...

2017-10-20 10:45:00 594

转载 canvas设置长宽

Canvas元素默认宽 300px, 高 150px, 设置其宽高可以使用如下方法:方法一:1 <canvas width="500" height="500"$amp;>amp;$lt;/canvas>方法二:使用HTML5 Canvas API操作1 var canvas = document.getElementById('欲操作canvas的id');2 can...

2017-10-12 17:32:00 698

转载 GLSL 内建函数

内建函数基本上可以分为一下三类:(1)它们使用一些简便的方式提供必要的硬件功能,如材质贴图。这些函数单独通过着色器是无法模拟出来的。(2)它们展示了一些可以常简单的写入的繁琐操作(clamp, mix等),但是这些操作非常普遍,并且提供直接对硬件的支持。对于编译器来说,将表达式映射到复杂的装配线指令上是非常困难的。(3)它们提供了对图形硬件的操作,并且在适当时候进行加速。三...

2017-09-05 16:38:00 63

转载 win10/ubuntu双系统卸载删除ubuntu系统

1.重启进入boot-设置windows启动项为首选项。2.删除EFI中ubuntu引导启动项:a.将EFI分区挂载到M盘->(管理员权限)命令行输入:mountvol M: /sb.进入M盘->输入:M:c.进入EFI->输入:cd EFId.查看EFI目录下文件->输入:dire.删除对应文件或文件夹(以ubuntu启动项为例)-&g...

2017-08-31 18:19:00 126

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除