Dean0731 发布的文章

名称最好平均最坏空间稳定性类别冒泡排序$ O(n) $$ O(n^2) $$ O(n^2) $$ O(1) $是交换排序选择排序$O(n^2)$$O(n^2)$$O(n^2)$$O(1)$否选择排序插入排序$O(n)$$o(n^2)$$o(n^2)$$o(1)$是插入排序希尔排序$O(n)$$o(n^{1~3})$$o(n^2)$$o(1)$否插入排序归并排序$O(nlog_2n)$$o(nlog_2n)$$o(nlog_2n)$$o(n)$是 快速排序$O(nlog_2n)$$o(nlo...

bitmap和布隆过滤器海量整数中是否存在某个值--bitmap​ 在一个程序中,经常有让我们判断一个集合中是否存在某个数的case;大多数情况下,只需要用map或是list这样简单的数据结构,如果使用的是高级语言,还能乘上快车调用几个封装好的api,加几个if else,两三行代码就可以在控制台看自己“完美”而又“健壮”的代码跑起来了。​ 但是,事无完美,在高并发环境下,所有的case都会极端化,如果这是一个十分庞大的集合(给这个庞大一个具体的值吧,一个亿),...

显示器LCD:实惠OLED:效果好,价格贵,容易烧屏HDR分辨率屏幕像素个数PPI像素密集程度,边长一英寸的正方形中像素个数,手机:300以上电脑:200以上屏幕效果:分辨率,ppi,与视距 结合亮度单位:nits一平方米范围,一个烛光的亮度LCD:200-500nits真实世界:15000nits色域显示的色彩范围屏幕fps:每秒计算机产生画面数量屏幕刷新率:硬件指标,60HZ就是每秒60次刷新屏幕fps<60:例如ftp是15,则每张图片显示4次fps>60:画面会被有规律...

线程与进程java默认2个线程,main,gc真实的线程时底层C++调用的,并不是javacup核心数,就是并行的线程数单核CUP,要多线程并行,就是用并发实现宏观并行线程状态Newrunningblockedwaitingtime_waitingterminalwait与sleep来自不同的类都会释放cup,但wait释放锁,即释放资源,sleep不释放wait只在同步代码块,sleep任意线程是一个资源类,没有任何附属操作,OOP编程资源类包含属性,方法资源类方法同步启动线程操作资源类...

1,线程基础1,继承Thread方式的线程当需要再此启动一个线程时,需要再创建对象,不能重复使用。2,推荐的创建线程方式:继承Runnalbe,使用Thread类1.5之前就这两种callable 第三种可以有返回值 call()可以抛出异常支持泛型返回值需要借助FutureTask, 如获取返回值的时候class MyThread implements Callable{ public Object call() throws Exception{ .... ...

1,OSError: Unable to open file (file locking disabled on this file system (use HDF5_USE_FILE_LOCKING environment variable to override), errno = 38, error message = 'Function not implemented')进入环境变量配置 在~/.brashrc 中添加 export HDF5_USE_FILE_LOCKI...

javavue-element-admin https://panjiachen.github.io/vue-element-admin-site/zh/ 前端el-admin https://el-admin.vip/ 前后端分离,前端就是基于上边ant design pro https://beta-pro.ant.design/index-cnPython

常见生成策略的优缺点对比​方法一: 用数据库的 auto\_increment 来生成优点:此方法使用数据库原有的功能,所以相对简单能够保证唯一性能够保证递增性id 之间的步长是固定且可自定义的缺点:可用性难以保证:数据库常见架构是 一主多从 + 读写分离,生成自增ID是写请求 主库挂了就玩不转了扩展性差,性能有上限:因为写入是单点,数据库主库的写性能决定ID的生成性能上限,并且 难以扩展改进方案:冗余主库,避免写入单点数据水平切分,保证各主库生成的ID不重复方法一改进方案的结构图如上图所...