把每一位的字母转换成1~26的数字,再乘上pow(26, x),x是当前字符的位置到字符串末尾的距离,比如最后一个字母,就乘上26的0次方,也就是1. 倒数第二个字母,就乘上26的1次方,依次类推。 class Solution { public: int titleToNumber(string ...
分类:
其他好文 时间:
2020-08-02 19:59:36
阅读次数:
81
写在前面Java后端程序员应该会遇到读取Excel信息到DB等相关需求,脑海中可能突然间想起ApachePOI这个技术解决方案,但是当Excel的数据量非常大的时候,你也许发现,POI是将整个Excel的内容全部读出来放入到内存中,所以内存消耗非常严重,如果同时进行包含大数据量的Excel读操作,很容易造成内存溢出问题但EasyExcel的出现很好的解决了POI相关问题,原本一个3M的Excel用
分类:
其他好文 时间:
2020-08-02 10:24:09
阅读次数:
95
写在前面上一篇文章原子性问题的宏观理解带领大家了解了锁和资源的模型,有了这篇文章的铺垫,相信理解这一篇文章就非常轻松了当我们要保护单个资源并对其进行修改其实很简单,只需按照下图分三步走创建受保护资源R的锁加锁进入临界区解锁走出临界区上图的关键是「R1的锁保护R1」的指向关系是否正确如果都是保护单个资源这样简单,程序猿的世界该有多美好,可惜并不是,通常我们需要保护多个资源保护多个资源保护多个没有关系
分类:
其他好文 时间:
2020-08-02 10:23:49
阅读次数:
97
上一篇文章可见性有序性,Happens-before来搞定,解决了并发三大问题中的两个,今天我们就聊聊如何解决原子性问题原子性问题的源头就是线程切换,但在多核CPU的大背景下,不允许线程切换是不可能的,正所谓「魔高一尺,道高一丈」,新规矩来了:互斥:同一时刻只有一个线程执行实际上,上面这句话的意思是:对共享变量的修改是互斥的,也就是说线程A修改共享变量时其他线程不能修改,这就不存在操作被打断的问题
分类:
其他好文 时间:
2020-08-02 10:22:55
阅读次数:
93
Python没有自带openyxl,需要安装: pip install openyxl 打开excel文档: openyxl.load_workbook(excel地址) - 打开现有excel文件 openyxl.Workbook() - 新建一个excel文件 返回一个工作博对象 import ...
分类:
编程语言 时间:
2020-08-01 15:49:11
阅读次数:
108
IIS7服务器管理工具是一款不占内存,无需安装没下载即可使用的vnc控制软件。它可以**批量管理、定时上传下载、同步操作、数据备份、到期提醒、自动更新**。IIS7服务器管理工具适用于**Windows操作系统和liunx操作系统**;支持Vnc客户端和Ftp客户端批量操作。
分类:
其他好文 时间:
2020-07-31 19:22:16
阅读次数:
111
清晰的企业战略对企业的发展规划有着举足轻重的作用,宏观上,有利于企业根据自身情况进行长足规划,实现可持续发展;微观上,可量化的战略指标,让企业的生产活动有的放矢,从而提高生产效率、实现投资收益最大化。
分类:
其他好文 时间:
2020-07-31 19:20:18
阅读次数:
92
不同的项目有不同的导出需求,有些只导出当前所显示结果页面的表格进入excel,这个时候就有很多插件,比如vue-json-excel或者是Blob.js+Export2Excel.js来实现导出Excel功能。但是有些需求因为数据量太大,成千上万条数据,所以是需要后端拼接,然后输出二进制流文件,然后 ...
分类:
其他好文 时间:
2020-07-31 14:13:04
阅读次数:
98
用的是xlsx包,由于v8默认内存限制是1.4G,当导出的数据太大的时候,内存会炸,由于csv格式的excel文件,本质上就是文本文件,所以在不调大内存上限的情况下,实现思路是分批处理,用流的方式追加到文件,第一批处理有header,后面追加没有header。微软excel能打开最大的行数是1048 ...
分类:
其他好文 时间:
2020-07-31 12:31:12
阅读次数:
83
1 //自动导出excel/pdf/word 2 private void ResponseFile(int oType, string fileName) 3 { 4 string outType; 5 if (oType == 0) 6 { 7 outType = "Excel"; 8 } 9 ...
分类:
其他好文 时间:
2020-07-30 21:57:41
阅读次数:
85