ngtwewy

Node.js系统 application 应用将代码送到V8处理引擎处理js,其他io操作通过nodejs bindings 内部封装的 os operation。 llibuv是一个调度系统,本身不处理底层api,只负责接住从nodejs传过来的事件,剩下的事情由操作系统处理,操作系统处理事件的时候 worker threads 等待处理结果。 V8的线程是程序调起来的,当执行程序的时候,就会拉起nodejs的进程,工作进程也是主进程。 libuv 异步机制和调用系统两个作用。 什么是V8引擎v8引擎是一种JavaScript引擎的实现。JavaScript引擎是执行JavaScript代

2021-05-03    Node.js    250
ngtwewy

修改配置文件:/etc/ssh/sshd_config#ClientAliveInterval 0 #ClientAliveCountMax 3 ClientAliveInterval 60 ClientAliveCountMax 3 ClientAliveInterval 0指定了服务器端向客户端请求消息的时间间隔, 默认是0, 不发送。设置60表示每分钟发送一次, 客户端响应, 就保持连接了。ClientAliveCountMax 3表示服务器发出请求后客户端没有响应的次数达到3次以后, 就自动断开。

2021-04-25    Linux    256
ngtwewy

1. 登录到服务器,生成 SSH 的密钥和公钥ssh-keygen -t rsa 将公钥复制到 authorzied_keys 文件cp ~/.ssh/id_rsa.pub ~/.ssh/authorized_keys 修改 authorized_keys 权限为 644,.ssh 权限为700chown -R 700 ~/.ssh chown -R 644 ~/.ssh/authorized_keys ll -a .ssh #查看用户权限 备注,生成的证书不留空证书密码的话,别人有证书也无法登录。2. 修改服务器 ssh 配置修改 sshd_config 配置文件 vi /etc

2021-04-25    Linux    221
ngtwewy

正常情况下载视频:ffmpeg -i -c copy OUTPUT.mp4 ffmpeg -i -vcodec copy -acodec copy OUTPUT.mp4 ffmpeg -i https://test.com/playlist.m3u8 -c copy OUTPUT.mp4 下载加密的 m3u8:1. playlist.m3u8的文件#EXTM3U #EXT-X-VERSION:3 #EXT-X-TARGETDURATION:5 #EXT-X-PLAYLIST-TYPE:VOD #EXT-X-MEDIA-SEQUENCE:0 #EXT-X-KEY:METHOD

2021-04-20    FFmpeg    547
ngtwewy

chmod 修改项目文件夹的权限以后,git status 发生了大量变化的文件。原因是 Git 不仅能够管理文件的版本,而且能够管理对文件的访问权限。通常,一个文件的访问权限可以分为xrw,这些属性也被纳入到Git库的管理。修改文件的访问权限,也是对git库中文件的 modify,执行git status 会看到变化。filemode 简介Git对文件的访问权限的管理与配置选项core.filemode有关。core.filemode选项默认true,即区分文件的执行权限,校验Git的Index中和工作目录中的文件权限。查看 filemode 选项git config --get core.

2021-04-15    Git    283
ngtwewy

ctx.request.ip请求远程地址。 当 app.proxy 设置为 true 时,支持 X-Forwarded-Host。1, 在 Nginx 反向代理配置 proxy_pass 的部分添加这样一行。 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;2, 在 Koa 应用里设置 app.proxy 为 true。X-Forwarded-For 定义X-Forwarded-For (XFF) 在客户端访问服务器的过程中如果需要经过HTTP代理或者负载均衡服务器,可以被用来获取最初发起请求的客户端的IP地址,这个消息首

2021-04-14    Node.js    226
ngtwewy

npm install sharp --unsafe-perm > sharp@0.28.1 install /space/www/cn_restfulapi/node_modules/sharp > (node install/libvips && node install/dll-copy && prebuild-install) || (node-gyp rebuild && node install/dll-copy) sharp: Downloading https://github.com/lovell/sharp-libvips/releases/download/v8

2021-04-14    npm    532
ngtwewy

SELECT id,title FROM tb_item GROUP BY id SELECT id,title,count(*) AS counter FROM tb_item GROUP BY id counter 实际上是每组的计数统计分组后的数据,应该使用这样的子查询:select count(*) from (select count(*) FROM service GROUP BY name,service) t 实例:var replacements = {tags:"11,12,13"} var sql = ` SELECT id,tags,title,r.*

2021-04-11    MySQL    211
ngtwewy

一、concat()函数concat(str1, str2,...) 将多个字符串连接成一个字符串。返回结果为连接参数产生的字符串,如果有任何一个参数为null,则返回值为null。例子:select concat (id, title, counter) as info from tb_user; select concat (id, ',', title, ',', counter) as info from tb_user; 二、concat_ws()函数concat_ws(separator, str1, str2, ...) 和concat()一样,将多个字符串连接成一个字符

2021-04-10    MySQL    191
ngtwewy

MySQL手册中find_in_set函数的语法:FIND_IN_SET(str,strlist) str 要查询的字符串strlist 字段名 参数以”,”分隔 如 (1,2,6,8)查询字段(strlist)中包含(str)的结果,返回结果为null或记录假如字符串str在由N个子链组成的字符串列表strlist 中,则返回值的范围在 1 到 N 之间。 一个字符串列表就是一个由一些被 ‘,’ 符号分开的子链组成的字符串。如果第一个参数是一个常数字符串,而第二个是type SET列,则FIND_IN_SET() 函数被优化,使用比特计算。 如果str不在strlist 或strlist

2021-04-10    MySQL    191
ngtwewy

1,cheerio 获取一个文本节点,该节点没有html标签,比如想获取html中的“猪突猛进” 猪突猛进 2021年3月12日 var text = $("#itemInfo").contents().filter(function () { return this.nodeType === 3; }).text(); 2,Node.js 获取 IP V6 内容出现超时问题的解决方法本地是IP V4,获取IP V6内容的时候,提示:Error: connect ETIMEDOUT 172.67.215.xxx:80 at TCPConnectWrap.

2021-03-19    Node.js    270
ngtwewy

显示所有重复数据分组SELECT origin_id FROM topk88_product GROUP BY origin_id HAVING count(*)>1 删除所有重复DELETE FROM topk88_product WHERE origin_id IN ( SELECT origin_id FROM topk88_product GROUP BY origin_id HAVING count(*)>1 ); 提示:You can't specify tar

2021-03-17    MySQL    254
ngtwewy

项目需要采集日文网站,该日文网站编码是 EUC-JP。原采集函数是:// 下载指定页面 HTML function getHtml(url) { var hp = http; if(url.substr(0,5) == "https"){ hp = https; } return new Promise(function (resolve, reject) { hp.get(url, function (res) { var html = ''; res.on('data', function (data) {

2021-03-11    Node.js    252
ngtwewy

Nginx 报错 open() "nginx/fastcgi_temp/7/14/0000000147" failed (13: Permission denied) while reading upstream网站使用的是 Wordpress 无法正常打开某些页面,查看日志报错[crit] 866#0: *698736 open() "/space/nginx/fastcgi_temp/7/14/0000000147" failed (13: Permission denied) while reading upstream, client: 39.149.237.52, server: s

2021-03-04    Nginx    273
ngtwewy

一、ASCII 码所有信息最终都是一个二进制值。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。「加ascii图」 二、ASCII 编码的缺点英语用128个符号编码就够了,但是用来表示其他语言,128个符号是不够的。一些欧洲国家就决定,利用字节中闲置的最高位编入新的符号。 比如,130在法语编码中代表了é,在希伯来语编码中却代表了字母Gimel (ג),在俄语编码中又会代表另一个符号。但是不管怎样,所有这些编码方式中,0--127表示的符号是一样的,不一样的只是128--255的这一段。 至于亚洲国家的文字,使用的符号就更多了,

2021-02-08    JavaScript    309
随机推荐
vue-cli引用第三方框架
PSR规范
iOS 10 APP调用摄像头导致的crash
在PDO中使用事务
CSS实现单行、多行文本溢出显示省略号
vue.js 怎么给v-html指令绑定的数据添加样式
Node.js 的图片处理模块 images 跨平台图像编解码库
MySQL报错“1366 - Incorrect integer value: '' for column 'ID' at row 1 ”
Workerman 开启 WSS
WordPress 不使用插件开发 RESTful API JWT 授权和验证