Month: 7月 2022

js 实现sleep函数的几种方式

sleep函数作用是让线程休眠,等到指定时间在重新唤起。
方法一:这种实现方式是利用一个伪死循环阻塞主线程。因为JS是单线程的。所以通过这种方式可以实现真正意义上的sleep()。
function sleep(delay) {
  var start = (new Date()).getTime();
  while ((new Date()).getTime() - start < delay) {
    continue;
  }
}

function test() {
  console.log('111');
  sleep(2000);
  console.log('222');
}

test()

 

方法二:定时器

function sleep1(ms, callback) {
                setTimeout(callback, ms)
            }
            //sleep 1s
            

Chrome调试WebSocket

var ws = new WebSocket('ws://localhost:9222/devtools/page/3c5c05fa-80b7-4cfe-8d1d-ebe79a7a5730');

ws.onopen= function() {

ws.send('{"id": 1, "method": "Page.navigate", "params": {"url": "https://www.fangdushi.com"}}')

};

ws.onmessage= function(evt) {

console.log('Received a message from the server!'+evt.data);

};

api文档地址https://chromedevtools.github.io/devtools-protocol/1-2

 

 

Linux ubuntu centos如何查看目录大小

Linux ubuntu centos如何查看目录大小

du命令

参考文章:how to check directory size in Linux
用于显示目录或文件的大小。

  • 显示当前目录文件或者文件占用空间:du
  • 显示指定文件或文件夹的大小:du test.txt
  • 方便阅读的格式查看目录所占空间情况:du -h test
  • 仅显示当前文件夹的总计:du -s *
  • 以方便阅读的方式查看指定目录层级的空间占用情况:du -lh --max-depth=1

du命令排序

查看目录大小的命令是du(当然也可以查看文件大小),例如:du ems_data,就是查看ems_data目录下各子目录的大小;du,就是查看当前目录下各子目录的大小;du *,就是查看当前目录下各子目录和文件的大小。

为了提高查看效果,我们需要对结果进行排序,因为du的命令结果很乱,例如:

  • 从大到小排列:du ems_data | sort -nr
  • 按目录名排列:du ems_data | sort +1

Stack Overflow 2022 开发者调查:Rust/PostgreSQL 最受喜爱,PHP 薪水偏低

Stack Overflow 2022 开发者调查报告现已出炉。Stack Overflow 年度开发者调查是面向全球开发者进行的规模最大、最全面的调查,调查涵盖了从开发者喜爱的技术到工作偏好等内容。2022 年是 Stack Overflow 发布年度开发者调查报告的第十二年,有来自 180 个国家 / 地区的 73000 多名开发人员参与了这个调查。其中,依旧是来自美国和印度的受访者数量最多,其次是德国和 UKI(英国和爱尔兰);仅有 632 份调查反馈来自中国开发者,占比为 0.88%。

此次调查的一些亮点内容如下:

  • 在线学习编程的比例从 60% 上升到了 70%,45 岁以上的受访者喜欢从书本上学习知识,年轻人(18 岁以下)依赖在线学习与资源。
  • Docker 似乎正在成为专业开发人员的基本工具,从 55% 增加到 69%。
  • Rust 已连续第七年成为最受喜爱的语言,87% 的开发人员表示他们希望继续使用它。
  • Phoenix 取代 Svelte