- 博客(28)
- 资源 (1)
- 收藏
- 关注
原创 396. Rotate Function
Q:Given an array of integers A and let n to be its length.Assume Bk to be an array obtained by rotating the array A k positions clock-wise, we define a "rotation function" F on A as
2016-10-14 19:43:51 309
原创 JavaScript引用类型——Function
没有重载javascript中的函数没有重载,后定义的同名函数会替代之前定义的函数。因为函数名知识一个指向函数的指针而已。后定义的同名函数,只是重新创建一个函数对象,并修改函数名的指向。函数声明与函数表达式解析器在向执行环境中加载数据时,对函数声明和函数表达式并非一视同仁。解析器会率先读取函数声明,并使其在执行任何代码之前可用(可以访问);至于函数表达式,则必须等到解析器执行到它所在的代码行,才会真
2016-08-15 17:29:56 377
原创 JavaScript引用类型——RegExp
要创建一个日期对象,使用new操作符和Date构造函数即可var now = new Date()在调用Date构造函数而不传递参数的情况下,新创建的对象自动获得当前日期和时间。如果想根据特定的日期和时间创建日期对象,必须传入表示该日期的毫秒数(即从UTC时间1970年1月1日午夜起至该日期止经过的毫秒数)。为了简化这一计算过程,ECMAScript提供了两个方法:Date.parse()和Date
2016-08-15 17:28:51 387
原创 JavaScript引用类型——Date类型
Date类型要创建一个日期对象,使用new操作符和Date构造函数即可var now = new Date()在调用Date构造函数而不传递参数的情况下,新创建的对象自动获得当前日期和时间。如果想根据特定的日期和时间创建日期对象,必须传入表示该日期的毫秒数(即从UTC时间1970年1月1日午夜起至该日期止经过的毫秒数)。为了简化这一计算过程,ECMAScript
2016-08-07 13:14:35 989
原创 JavaScript引用类型——Array类型
ECMAScript数组的每一项可以保存任何类型的数据。 创建数组的基本方式有两种。 1. 第一种是使用Array构造函数。var colors = new Array();// 如果预先知道数组要保存的项目数量,也可以给构造函数传递该数量,而该数量会自动变成length属性的值。例如,下面的代码将创建length值为20的数组。var colors = new Array(20;// 也可以
2016-08-05 17:00:30 273
原创 JavaScript引用类型——Object类型
我们看到的大多数引用类型值都是Object类型的实例;而且,Object也是ECMAScript中使用最多的一个类型。虽然Object的实例不具备多少功能,但对于在应用程序中存储和传输数据而言,它们确实是非常理想的选择。创建Object实例的方式有两种。 1. 第一种是使用new操作符后跟Object构造函数。var person = new Object();person.name = "Ni
2016-08-05 16:57:51 331
原创 在HTML中使用javascript
<script>元素向HTML页面中插入JavaScript的主要方法,就是使用<script>元素。HTML 4.01为<script>定义了下列6个属性。□ async:可选。表示应该立即下载脚本,但不应妨碍页面中的其他操作,比如下载其他资源或等待加载其他脚本。只对外部脚本文件有效。 □ charset:可选。表示通过src属性指定的代码的字符集。由于大多数浏览器会忽略它的值,因此这个属性很少
2016-08-04 17:26:30 447
原创 JavaScript的变量、作用域和内存问题
基本类型和引用类型的值引用类型的值是保存在内存中的对象。与其他语言不同,JavaScript不允许直接访问内存中的位置,也就是说不能直接操作对象的内存空间。在操作对象时,实际上是在操作对象的引用而不是实际的对象。为此,引用类型的值是按引用访问的。string类型不是对象动态的属性对于引用类型的值,我们可以为其添加属性和方法,也可以改变和删除其属性和方法。不能给基本类型的值添加属性,尽管这样
2016-08-04 17:24:32 401
原创 JavaScript基本概念
语法ECMAScript的语法大量借鉴了C及其他类C语言(如Java和Perl)的语法。区分大小写要理解的第一个概念就是ECMAScriptj中的一切(变量、函数名和操作符)都区分大小写。这也就意味着,变量名test和变量名Test分别表示两个不同的变量,而函数名不能使用typeof,因为它是一个关键字(3.2节介绍关键字),但typeOf则完全可以是一个有效的函数名。标识符所谓标识符,就是指变量、
2016-08-03 23:03:51 729
原创 shell脚本
shell脚本就是一些文件,我们能将一系列需要执行的命令写入其中,然后通过shell执行。shell脚本的执行shell脚本通常是一个以shebang起始的文本文件:#!/bin/bash代表该脚本将由/bin/bash解析执行有两种运行脚本的方式。一种是将脚本作为bash的命令行参数另一种是授予脚本执行权限,将其变成科执行文件。将脚本作为命令行运行方式如下:$ bash script.sh如果将脚
2016-08-01 16:56:04 310
原创 JavaScript的前生今世
JavaScript的历史就是一部关于屌丝逆袭的小说。第一章 屌丝借势登上历史舞台——炙手可热20世纪90年代,Web日益流行的同时,人们对客户端脚本语言的需求也越来越强烈。那个时候,绝大多数因特网用户都使用速度仅为28.8kbit/s的“猫”(调制解调器)上网,但网页的大小和复杂性却不断增加。为完成简单的表单验证而频繁地与服务器交换数据只会加重用户的负担。想象一下:用户填写完一个表单,单击“提交
2016-08-01 16:50:22 1518 1
原创 rails中使用ajax
最近在做一个博客网站,文章编辑器使用的是markdown语法解析,解析方法使用到一个helper方法markdown @article.content,所以内部的编辑器实际上就是一个textarea,没有其他工具,看上去光秃秃的,所以我想给它添加点小工具,方便使用。而第一个要添加的工具就是预览功能。我的想法是这样的:首先预先创建一个<div id="preview-text"></div>,然后将其
2016-04-01 20:50:31 2989 2
原创 rails中如何在a标签中添加其他标签
rails中提供了link_to帮助方法,简化了a标签的使用:link_to "index", "/"上述代码会生成:<a href="/" >index</a>大大简化了我们的代码量,尤其是href指向是rails内部url时,只需将"/"改成target_path即可,非常方便。但问题是如果我们需要在a标签中添加其他标签该怎么办呢,比如欲生成如下代码:<a href="/" > <spa
2016-03-25 20:11:08 448
原创 探索动态规划的本质
一、什么是动态规划: dynamic programming is a method for solving a complex problem by breaking it down into a collection of simpler subproblems, solving each of those subproblems just once, and storing t
2016-03-21 19:27:14 1586
原创 如何在一个表单中传递多个值
如何在一个表单中传递多个值? 比如说你要给n个人发送一条信息,数据库要保存n条记录,如何在一个发送信息的表单中传递n个人的id呢?<form> <input type = "text" name="user_id[]" value="1"> <input type = "text" name="user_id[]" value="2"> <input type = "text" nam
2016-03-21 19:26:46 2464
原创 动态规划之矩阵连乘
/*** p是一系列矩阵的系数* n是矩阵的个数* m[x][y]是当前第x个矩阵到第y个矩阵的最优连乘* s[x][y]是记录当前第x个矩阵到第y个矩阵的最优断开位置(k)*/void MatrixChain(int *p,int n,int **m,int **s) { for(int i=1;i<=n;i++) { m[i][i] = 0; } for(int
2016-03-21 19:26:21 296
原创 Rails中使用邮箱验证及激活用户
先看业务流程图 创建用户 生成激活令牌 产生加密摘要 发送邮件 设置收发人信息 生成模板,保存激活令牌 发送邮件 验证邮箱 点击链接 激活用户 下面我们来一步步完成生成激活令牌 激活令牌即一串随机字符串,这个激活令牌会作为邮件中激活链接的用户id标识。至于为什么不直接用用户id,我想除了要尽可能少的暴露网站信息,大概也
2016-03-21 19:25:48 2119 1
原创 使用passenger+nginx在Ubuntu14.04服务器上部署rails应用填坑记
仅以此篇文章纪念我n+1次在阿里云ECS服务器上尝试部署rails应用成功。 参考以下两篇博文搭建环境 在 Ubuntu 12.04 Server 上安装部署 Ruby on Rails 应用 Ubuntu 14.04 上使用 Nginx Passenger 部署 Ruby on Rails填坑一:一定要新建一个用户给root权限,不要在root用户里部署! 填坑二:强烈建议更换为163源,
2016-03-21 19:25:24 441
原创 rails 路由设置 无法匹配 小数点
默认情况下,动态路径片段中不能使用点号,因为点号是格式化路由的分隔符。如果需要在动态路径片段中使用点号,可以添加一个约束条件。例如,id: /[^\/]+/ 可以接受除斜线之外的所有字符。
2016-03-21 19:24:52 274
原创 ubuntu更新提示内存不足(清理boot)
查看现有内核 dpkg --get-selections|grep linux-image 查看当前使用内核 uname -a 清除未使用的内核 sudo apt-get purge linux-image-*.*.*-**-generic
2016-03-21 19:23:59 2741
原创 rails中select_tag的用法小结
手动创建option ruby select_tag "people", "<option>David</option>".html_safe ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ html <select id="people" name="people"> <option>David
2016-03-21 19:23:18 3080
原创 emacs ! emacs ! emacs !
1. 光标移动C-p : 向上移动一行 【previous】 C-n : 向下移动一行 【next】 C-f : 向前移动一个字符 【forward】 C-b : 向后移动一个字符 【backward】M-f : 向前移动一个词 【标点符号或空格】 M-b : 向后移动一个词 【标点符号或空格】C-a : 移动到行首 C-e : 移动到行尾 M-a : 移动到句首 M-e : 移动到句
2016-03-21 19:22:39 299
原创 解决Ubuntu中检测到系统程序错误的问题
删除错误报告: sudo rm /var/crash/* 禁用apport: 1. 打开文件 sudo gedit /etc/default/apport 2. 修改为: enabled=1
2016-03-21 19:22:05 2105
原创 rails调试
DebugHelper类 <%= debug(@info) %>输出到日志 <% logger.info 'this is a message to send to the log' %>控制台 rails console (--sandbox) #启动控制台 irb object #切换上下文 quit||exit #退出上下文 y object #返回YAML格式信息 !rel
2016-03-21 19:21:29 303
原创 Rails插件之ckeditor
fork on github Gemfile gem 'ckeditor' gem 'carrierwave' gem 'mini_magick' console rails generate ckeditor:install --orm=active_record --backend=carrierwave application.rb co
2016-03-21 19:21:02 458
原创 Rails插件之byebug
fork on github console gem install byebug usage 1. next #移动到下一行 2. cont #离开调试器,程序继续运行 3. quit #离开调试器,并且退出Rails
2016-03-21 19:20:25 742
原创 threejs贴图的几个问题
需要运行在服务器中,这个一般书籍都有提示。由于目前的书籍(本人已知)所使用的threejs都不是当前最新版本,所以书中或博客中提到的THREE.ImageUtils.loadTexture()函数已被丢弃,请使用THREE.TextureLoader().load()函数。(更新于2016.03.01)贴图(使用图片)的3D模型需要不断渲染才能显示。(只贴颜色的则不需要,实验所得,仅供参考)。
2016-03-21 19:19:27 7548 2
原创 threejs使用概述
创建三维图像的一般步骤1. 创建HTML的基本骨架<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>My first WebGL</title> <!-- 为了更好的展示效果,不然会有溢出 --> <style> body{ margin:0
2016-03-06 15:29:18 820
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人