Hot For Coding
JavaScript字符串拼接concat

在JavaScript中字符串拼接非常简单

let str1 = 'Hello'
let str2 = 'World'

let str3 = str1 + ' ' + str2

console.log(str3) // Output: Hello World

当然,字符串对象也提供了一个拼接API concat,就类似数组对象一样

语法

string.concat(string1, string2, ..., stringX)

let str1 = 'Hello'
let str2 = 'World'

let str3 = str1.concat(' ', str2)

console.log(str1) // Output: Hello
console.log(str2) // Output: World
console.log(str3) // Output: Hello World

...

READ ALL

MySQL中datetime类型与timestamp类型的区别

在平常中,我们总会有这样的需求,在插入或者修改时插入当前系统时间,有些童鞋的做法是把时间字段类型设置为datetime,然后在PHP端用date函数拼接SQL语句,或者使用NOW()函数。其实在MySQL中,datetime只是表示数据类型为YYYY-mm-dd HH:ii:ss格式,而timestamp类型则表示当前系统时间,无需写值。

我们创建一个b表,字段t1类型为datetime,t2类型为timestamp

mysql> create table b(t1 datetime,t2 timestamp);                   
Query OK, 0 rows affected (0.01 sec)
mysql> desc b;
+-------+-----------+------+-----+-------------------+-----------------------------+
| Field | Type      | Null | Key | Default           | Extra                       |
+-------+-----------+------+-----+-------------------+-----------------------------+
| t1    | datetime  | YES  |     | NULL              |                             |
| t2    | timestamp | NO   |     | CURRENT_TIMESTAMP | on update CURRENT_TIMESTAMP |
+-------+-----------+------+-----+-------------------+-----------------------------+
2 rows in set (0.00 sec)

...

READ ALL

JavaScript数组拼接concat

在JavaScript要拼接两个数组可以使用concat API

语法

array1.concat(array2, array3, ..., arrayX)

参数可以接收多个数组,不限制

let arr1 = ['Hello']
let arr2 = ['World']

let arr3 = arr1.concat(arr2)

console.log(arr1) // Output: ["Hello"]
console.log(arr2) // Output: ["World"]
console.log(arr3) // Output: ["Hello", "World"]

...

READ ALL

一步步教你使用SyntaxHighlighter高亮插件

SyntaxHighlighter是一款众多网站首选使用的高亮插件,网上有许多教程由于是讲到了跟编辑器的搭配使得原本简单易用的插件变成非常复杂,其实这款插件使用方法非常的简单,只需跟着教程一步步即可实现高亮。

下载插件

下载地址

https://github.com/syntaxhighlighter/syntaxhighlighter

解压提取高亮JS文件与CSS样式文件

选中scripts目录与styles目录

full

复制到桌面syntax文件夹中

...

READ ALL

JavaScript获取自定义范围随机数

在JavaScript中,并没有直接提供自定义范围内获取随机数的方法,但通过Math.random()函数的利用稍加处理即可实现此功能。

在JavaScript中Math.random()方法返回介于0至1之间的一个随机小数,不包括0和1。显然,这个功能不能直接满足我们的需求,我们需要的是从n到m之间的随机整数。

我们先来看第一个需求的实现:获取1到10之间的随机数

/**
 * JS获取1到10随机数
 * Nicholas Lee www.qttc.net
 */
 
function rd(){
  return Math.floor(Math.random()*10+1);
}
 
console.log(rd()); // Output: 8

...

READ ALL

为什么我建议新手程序员使用gVim编辑器

gVim其实就是Linux自带的著名文本编辑利器vim的Windows版,并且有了标准的Windows风格的图形界 面,所以叫g(graphical)Vim。从我接触代码编写开始就一直使用这个编辑器,它出色的命令操作模式使它跟所有的编辑器都非同一般,下面说说这为什么适合新手使用。

安装方便体积小

相对于其它编辑器来说gVim的体积可谓是最苗条的了,最新版gVim7.3也就10M左右,U盘里或者网上下载都比较方便。gVim的安装估计一分钟都不到,直接点击几个按钮即可完成安装。

full

...

READ ALL

六月本站已使用流量不足一个G!

刚转入七月,回看六月小站的流量,居然不到一个G。

上图:

full

其中这925M还是包括全部站点的I/O流量了,看来真我的行动印证了那句话:

没有图片的站点流量几乎可以忽略不计!

在一次论坛上发帖,发现有NB的个人博客说一天30G左右。天啊!那是怎样的一个概念?我的小站跑30个月还不够人家一天的流量,可悲啊!看起来,我每月200G流量使用不到百分之一,严重浪费了。

不过VPS提供商就给这个额定的流量,不会积累,不能倒卖,不能共享,到月报废,超了还要补刀。

希望,小站在现有基础上,不增加图片美化,不增加CSS,JS文件体积的情况下,能在七月的流量纯Outgoing突破1G。这个目标相对于一天30G的博主来说根本不屑一顾,或者不过是几十分钟的事,不过对于小站来说算是一个小小的梦想。

...

READ ALL

一步步教你在VMware虚拟机上安装Win8(图)

Win8正式版今年秋季就要发布了,但目前的RP版本已经是最后一个测试版本,想提前体验Win8的朋友们,赶紧用VMware安装体验体验吧!

确认CPU是否支持VT,且已开启VT支持

在开始前必须确认你的电脑CPU支持VT技术,且BIOS里已经开启VT功能。检测CPU是否支持VT的工具有很多,如:SecurAble,至于BIOS里是否已经开启VT需要自己开机后进入BIOS看看。

BIOS开启VT截图

full

如果你的CPU不支持VT技术,那么就不要往下折腾了,虽然网上有说旧电脑也能弄。但个人感觉旧电脑就算你折腾起来了,用的也不爽,要么是报错,要么是运行速度超慢等等。

...

READ ALL

为什么我喜欢用Chrome浏览Firefox开发

虽然目前市场上浏览器已有很多种,数都数不清。IE、360、Chrome、傲游、搜搜浏览器、Safari、Opera和Firefox等等,我从接触电脑到现在主要经常使用三个浏览器,IE,FireFox,Chrome。在这三个浏览器里,个人感觉评价最高的当属Chrome。下面来说说这三个浏览器在我使用中都分别主要应用于哪方面。

IE

几乎所有第一次摸电脑的人,非微软系统以外必须要接触的浏览器,IE借助Windows操作系统的垄断在早期迅速占领了全球百分之八十的市场份额。从XP自带的IE6更是IE所有版本里一个神话的标志,虽然后面推出IE7、8,但似乎用户并不买账,直到今天仍旧有不少IE6用户。当然也随着Win7的普及以及Win8的发布,IE6用户不断减少。

...

READ ALL

ExpressJS上传文件

由于项目使用NodeJS做WebServer端语言,于是需要使用ExpressJS做一个文件上传的功能

HTML代码

HTML页面和普通页面没有什么区别

upload.html

<!DOCTYPE html>
<html>
<head>
  <title>ExpressJS upload file Nicholas Lee www.qttc.net</title>
</head>
<body>

<form action="/upload" method="post" enctype="multipart/form-data">
  <label for="file">Filename:</label>
  <input type="file" name="file" id="file" />
  <br />
  <input type="submit" name="submit" value="Submit" />
</form>

</body>
</html>

...

READ ALL