chenogeの日志


  • 首页

  • 归档

  • 搜索

属性遍历的顺序

发表于 2019-06-14

遍历对象属性的顺序

javascript对象属性的遍历顺序

1
2
3
首先遍历所有数值键,按照数值升序排列
其次遍历所有字符串键,按照加入时间升序排列
最后遍历所有 Symbol 键,按照加入时间升序排列
阅读全文 »

curl命令

发表于 2019-06-12

curl命令

curl是一个非常实用的、用来与服务器之间传输数据的工具;支持的协议包括 (DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, TELNET and TFTP),curl设计为无用户交互下完成工作。

1、语法
1
curl [option] [url]
  • 【URL技巧】
1
2
3
字符串:http://site.{one,two,three}.com 
字符匹配:ftp://ftp.letters.com/file[a-z].txt
数字匹配:ftp://ftp.numerical.com/file[1-100].txt

参考


2、常见参数
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
-A/--user-agent <string>            设置用户代理发送给服务器
-e/--referer 来源网址

-b/--cookie <name=string/file> cookie字符串或文件读取位置
-c/--cookie-jar <file> 操作结束后把cookie写入到这个文件中

-H/--header <line> 自定义头信息传递给服务器
-D/--dump-header <file> 把header信息写入到该文件中

-X/--request <command> 指定什么命令
-d/--data <data> HTTP POST方式传送数据

-C/--continue-at <offset> 断点续转
-f/--fail 连接失败时不显示http错误

-o/--output 把输出写到该文件中
-O/--remote-name 把输出写到该文件中,保留远程文件的文件名

-r/--range <range> 检索来自HTTP/1.1或FTP服务器字节范围
-s/--silent 静音模式。不输出任何东西
-T/--upload-file <file> 上传文件
-u/--user <user[:password]> 设置服务器的用户和密码
-w/--write-out [format] 什么输出完成后
-x/--proxy <host[:port]> 在给定的端口上使用HTTP代理
-#/--progress-bar 进度条显示当前的传送状态
阅读全文 »

mysql-导出导入

发表于 2019-06-11

导出数据

导出文件默认是存在mysql\bin目录下

导出数据库
1
2
# mysqldump -u 用户名 -p 数据库名 > 导出的文件名
mysqldump -u user_name -p123456 database_name > outfile_name.sql
导出表
1
2
mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
mysqldump -u user_name -p database_name table_name > outfile_name.sql
导出数据库结构
1
2
mysqldump -u user_name -p -d –add-drop-table database_name > outfile_name.sql
# -d 没有数据 –add-drop-table 在每个create语句之前增加一个drop table
阅读全文 »

js-match

发表于 2019-05-30

match

检索返回一个字符串匹配正则表达式的的结果

1
str.match(regexp)
  • 参数

  • regexp:如果没有任何参数并直接使用match() 方法 ,你将会得到一 个包含空字符串的数组

  • 返回值

    • 如果使用g标志,则将返回与完整正则表达式匹配的所有结果,但不会返回捕获组,或者未匹配 null
    • 如果未使用g标志,则仅返回第一个完整匹配及其相关的捕获组。 在这种情况下,返回的项目将具有如下所述的其他属性,或者未匹配 null
  • 附加属性

    如上所述,匹配的结果包含如下所述的附加特性

    • groups: 一个捕获组数组或 undefined(如果没有定义命名捕获组)
    • index: 匹配的结果的开始位置
    • input: 搜索的字符串
阅读全文 »

node-http模块

发表于 2019-05-08

http模块

nodejs中的http模块中封装了一个HTPP服务器和一个简易的HTTP客户端

http.Server是一个基于事件的http服务器

http.request则是一个http客户端工具,用于向http服务器发起请求

阅读全文 »

git-tag命令

发表于 2019-05-07
创建标签
1
2
3
4
5
6
7
8
# 默认标签是打在最新提交的commit上的
git tag <tagname>

# 在特定commit_id上打标签
git tag <tagname> commit_id

# 创建带有说明的标签
git tag -a <tagname> -m "msg" commit_id


查看标签
1
2
3
4
5
6
7
8
9
# 查看标签,可加上参数 -l(列表形式列出) -n(附加说明)
# 标签不是按时间顺序列出,而是按字母排序的
git tag [-l -n]

# 查看某个标签信息
git show <tagname>

# 查看符合检索条件的标签
git tag -l 1.*.*


删除标签
1
2
3
4
5
6
7
8
9
10
11
12
# 删除本地标签
git tag -d <tagname>

# 删除一个远程标签
git push origin :<tagname>

# Git v1.7.0
# 删除一个远程标签
git push origin --delete tag <tagname>

# 删除一个远程分支
git push origin --delete <branchName>
阅读全文 »

onstorage

发表于 2019-04-29

触发时机

Storage 对象发生变化时,StorageEvent事件会触发

  • 创建/更新/删除数据项时,重复设置相同的键值不会触发该事件
  • Storage.clear()方法至多触发一次该事件
  • 在同一个页面内发生的改变不会起作用,在相同域名下的其他页面发生的改变才会起作用
1
2
3
4
5
6
7
window.addEventListener('storage', function(e) {
document.querySelector('.my-key').textContent = e.key;
document.querySelector('.my-old').textContent = e.oldValue;
document.querySelector('.my-new').textContent = e.newValue;
document.querySelector('.my-url').textContent = e.url;
document.querySelector('.my-storage').textContent = e.storageArea;
});

linux-inode

发表于 2019-04-25

一、inode是什么?

文件储存在硬盘上,硬盘的最小存储单位叫做”扇区”。每个扇区储存512字节。操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个”块”。那么很显然,我们还必须找到一个地方储存文件的元信息,比如文件的创建者、文件的创建日期、文件的大小等等。这种储存文件元信息的区域就叫做inode。每一个文件都有对应的inode,里面包含了与该文件有关的一些信息。


二、inode的内容

inode包含文件的元信息,具体来说有以下内容:

  • 文件的字节数
  • 文件拥有者的User ID
  • 文件的Group ID
  • 文件的读、写、执行权限
  • 文件的时间戳,共有三个
    • ctime指inode上一次变动的时间
    • mtime指文件内容上一次变动的时间
    • atime指文件上一次打开的时间
  • 链接数,即有多少文件名指向这个inode
  • 文件数据block的位置

可以用stat命令,查看某个文件的inode信息:

1
stat example.txt

总之,除了文件名以外的所有文件信息,都存在inode之中。至于为什么没有文件名,下文会有详细解释。

阅读全文 »

linux-ls

发表于 2019-04-25

语法

1
ls [-alrtAFR] [name...]
  • -a 显示所有文件及目录
    • ls内定将文件名或目录名称开头为.的视为隐藏档,不会列出
  • -l除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出
  • -r 将文件以相反次序显示(原定依英文字母次序)
  • -t 将文件依建立时间之先后次序列出
  • -A 同 -a ,但不列出 . (目前目录) 及 .. (父目录)
  • -F 在列出的文件名称后加一符号;例如可执行档则加 “*”, 目录则加 “/“
  • -R 若目录下有文件,则以下之文件亦皆依序列出
  • name指定工作目录,支持通配符;默认为当前目录
阅读全文 »

linux-for循环

发表于 2019-04-25

for循环结构

1
2
3
4
5
6
7
8
9
10
11
# 语法一
# for 变量 in 值1 值2 值3..
# do
# 程序块儿
# done

#!/bin/bash
for i in 1 2 3 4 5
do
echo "$i-->$(uptime)"
done
阅读全文 »
1…345…27

chenoge

一个程序猿和一支笔的故事

267 日志
438 标签
© 2020 chenoge
由 Hexo 强力驱动
|
主题 — NexT.Muse v5.1.4