TypeScript 中的命名参数、可选参数、默认参数

  • Post author:
  • Post category:其他

对于一些功能比较复杂的函数,需要将很多配置项作为参数传入,这时候传统的位置参数表就不太方便了,因为对于配置项参数,我们往往会设置默认值,希望使用者无需按顺序传入所有参数,而只要指明哪几个参数需要特别配置。 比如一个简单的字符串格式化函数,除了必需的传入值 value 外,有三个配置项: indent :缩进caseMode :大小写callback :转换完成后的回调 前端代码中应该如何定义呢? …

继续阅读 TypeScript 中的命名参数、可选参数、默认参数

零拷贝(Zero-copy)和mmap

  • Post author:
  • Post category:其他

磁盘可以说是计算机系统最慢的硬件之一,读写速度相差内存 10 倍以上,所以针对优化磁盘的技术非常的多,比如零拷贝、直接 I/O、异步 I/O 等等,这些优化的目的就是为了提高系统的吞吐量,另外操作系统内核中的磁盘高速缓存区,可以有效的减少磁盘的访问次数。 这次,我们就以「文件传输」作为切入点,来分析 I/O 工作方式,以及如何优化传输文件的性能。 为什么要有 DMA 技术? 在没有 DMA 技术前…

继续阅读 零拷贝(Zero-copy)和mmap

Typora换行继承上一行格式的解决方案

  • Post author:
  • Post category:其他

刚开始使用Typora的初级开发者都会遇到下面这样的简单问题: 就是换行会自动继承上面的格式,按删除键和回退键以及多次换行都无效。 情况如下图所示: 次问题的解决方案如下: Mac OS 按下command+[ windows 的按键是ctrl+[ 版权声明:本文为liulei952413829原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。原文链接:https…

继续阅读 Typora换行继承上一行格式的解决方案

什么是 ArrayList

  • Post author:
  • Post category:其他

简介 ArrayList 是 java 集合框架中比较常用的数据结构了。继承自 AbstractList,实现了 List 接口。底层基于数组实现容量大小动态变化。允许 null 的存在。同时还实现了 RandomAccess、Cloneable、Serializable 接口,所以ArrayList 是支持快速访问、复制、序列化的。 成员变量 ArrayList 底层是基于数组来实现容量大小动态…

继续阅读 什么是 ArrayList

Romberg积分法计算定积分(Matlab程序)

  • Post author:
  • Post category:其他

%Romberg积分法计算定积分 %参考教材:《数值分析》李乃成,梅立泉,科学出版社 %《计算方法教程》第二版 凌永祥,陈明逵 clear;clc;close all; format long % %被积函数为f(x)=4/(1+x^2);积分区间为[0,1] % b=1;a=0;h=b-a;eps=10^(-5); %误差界eps%被积函数为f(x)=(x^3+sin(x))/x;积分区间为[0…

继续阅读 Romberg积分法计算定积分(Matlab程序)

RocketMQ详解入门到实战总结(一)

  • Post author:
  • Post category:其他

1、为什么要使用RocketMQ RocketMQ是一款分布式、队列模型的消息中间件,支持严格的消息顺序,优点: 应用解耦:如果系统A、系统B、系统C,都直接依赖于系统X,那么系统之间的耦合度就非常高;如果在系统X之前加上RocketMQ,就实现了系统之间的解耦。 流量削峰:如果用户的每次访问都是直接连接到应用上的话,服务器的承受的访问压力就会非常大,达到服务器的承受上限时就可能会崩溃,同时对服务…

继续阅读 RocketMQ详解入门到实战总结(一)

车载算法服务自启动Dockerfile

  • Post author:
  • Post category:其他

#制作镜像,默认Dockerfile在此目录 #sudo docker build -t 'cci/videocapture:0.6' -f Dockerfile ../. #sudo docker run --gpus all --runtime nvidia --ipc=host -itd -p 7780:80 -v /dev/ttyACM0:/tmp/ttyACM0 -u "0:0" --p…

继续阅读 车载算法服务自启动Dockerfile

锂电池基本知识

  • Post author:
  • Post category:其他

参考资料 锂电池快速充电方法 电池放电C率 锂电池基础知识及名词介绍 1. 电池种类 锂电池是可充电电池,一般的锂电池充满电是4.2V也有其它电压的电池。锂电池容量是xxxmAh,比如1000mAh,即1000mA的供电电流可以用1小时。500mA供电能用2小时。依此类推。 2. 锂电池的寿命和充电方式 锂电池的寿命是指完全充满放光的次数限制。充电方式:快充,慢充,涓流充电,恒流充电等。 3. 使…

继续阅读 锂电池基本知识

vscode 添加全局宏定义

  • Post author:
  • Post category:其他

问题: 利用vscode编辑代码时,设置了禁用非活动区域着色后,在一些编译脚本中配置的宏又识别不了 遇到#ifdef包住的代码就会变暗色,想查看代码不是很方便。如下图: 解决: 在vscode中添加全局宏定义。 步骤: 1.ctrl+shift+p,选择对应的编辑配置,比如c/c++的,进入文件c_cpp_properties.json 2.在配置文件中的defines项中加入需要的宏定义 版权声…

继续阅读 vscode 添加全局宏定义

糗百爬虫V2,可爬图片和段子

  • Post author:
  • Post category:其他

这个版本是上个爬虫的进化版,可以爬10页热门图片下来,还有些地方没做好,有问题请留言 转载请注明,谢谢 #-*- coding:utf-8 -*- from bs4 import BeautifulSoup import urllib import urllib2 import sys reload(sys) sys.setdefaultencoding('utf-8') class spider…

继续阅读 糗百爬虫V2,可爬图片和段子