C#根据路径从本地读取Excle文件内容,修改内容后以Excle文件形式保存到当前路径下

根据路径从本地读取Excle文件内容,修改内容后以Excle文件形式保存到当前路径下

2个回答

使用npoi可以读写excel,具体google下

qq_45452273
老友︶ 大哥,我需要你的帮助,真的
3 个月之前 回复

这个百度一下有很多的
https://www.cnblogs.com/kenjiang/p/10790652.html

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
急求!!C++小白一枚,用ODBC读取EXCLE文件,自己建立的EXCLE文件打不开
小白一枚,还没入门,学习用ODBC读取EXCLE文件,在网上下载了代码自己修改了一些,没错就是徐景周那个~现在的情况是,打开我自己的EXCLE文件(不是那个demo了),然后提示:数据库错误,Microsoft Jet找不到对象,请确定对象是否存在,并正确地写出它的名称和地址。想求助各位大神,这个问题应该怎么解决?我在网上查询过,有人说只有通过ODBC写进去的EXCLE文件才能打开,还有人说使用application对象?但我还是不太懂?能否有好心人士指点一二??拜托了!!!
java程序,服务器读取用户本地文件
需要做一个读取excle表格内容实现查询,可不可以不上传到服务器,直接读取用户本地文件呢。
poi 读取excle文件时日期转换问题,渴望大神帮忙解决一下
``` private String getValue (HSSFCell hssfCell) { switch (hssfCell.getCellType()) { case HSSFCell.CELL_TYPE_NUMERIC: SimpleDateFormat sdf = new SimpleDateFormat("yyyy/mm/dd"); String cellValue = ""; if (HSSFDateUtil.isCellDateFormatted(hssfCell)) { System.out.println("hssfCell="+ hssfCell.getNumericCellValue()); Double d = hssfCell.getNumericCellValue(); System.out.println("d="+ d); Date date = HSSFDateUtil.getJavaDate(d); System.out.println("date=" + sdf.format(date)); cellValue = sdf.format(date); System.out.println("cellValue=" + cellValue); } else{ DecimalFormat df = new DecimalFormat("#.####"); cellValue = df.format(hssfCell.getNumericCellValue()); } return cellValue; case HSSFCell.CELL_TYPE_STRING: return hssfCell.getStringCellValue(); case HSSFCell.CELL_TYPE_FORMULA: return hssfCell.getCellFormula(); case HSSFCell.CELL_TYPE_BLANK: return ""; case HSSFCell.CELL_TYPE_BOOLEAN: return String.valueOf(hssfCell.getBooleanCellValue()); } return ""; } ``` 输出: * hssfCell=42095.0 * d=42095.0 * date=2015/00/01 * cellValue=2015/00/01 * 问题: 1. double 类型的数字转换成日期是出错 数字转化成日期是只能正确显示年份,月份和天数都是错的 2. 出错的是代码片中 Date date = HSSFDateUtil.getJavaDate(d);
POI读取excle数据后进行指定处理
我用poi读取到了excle的数据,代码如下 private static List<List<String>> getSheetData(HSSFSheet sheet) { List dataRows = new ArrayList(); Iterator rows = sheet.rowIterator(); while (rows.hasNext()) { HSSFRow row = (HSSFRow)rows.next(); Iterator cells = row.cellIterator(); List data = new ArrayList(); int i = 0; while (cells.hasNext()) { HSSFCell cell = (HSSFCell)cells.next(); if (cell.getCellType() == 1) data.add(StringEscapeUtils.escapeXml(cell.getStringCellValue().trim())); else if (cell.getCellType() == 0) data.add(String.valueOf((int)cell.getNumericCellValue())); else if (cell.getCellType() == 3) data.add(""); else if (cell.getCellType() == 4) { data.add(String.valueOf(cell.getBooleanCellValue())); } } dataRows.add(data); } return dataRows; } 我要读取的excle如下: ProductGroup Product Priority IsGroup LMZ LMZ0000017 6000000 false LMZ LMZ0000018 6000000 false LOZ LOZ0000018 6000000 false LOZ LOZ0000019 6000000 false ... ... 下面还有很多不同的ProductGroup 我想把读取的数据处理成 [LMZ={{LMZ00000017,600000,false},{LMZ000000018,6000000,false},LOZ={{LOZ0000018,6000000,false},{LOZ000000019,6000000,false},......}] 小弟刚学不久,求各位大神指定代码怎么写!!!1!!
java读取excle表格后数据22102000000变成了2.2102E10
package com.seeyon.apps.lockipPlugin; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; import java.util.Date; import java.util.HashMap; import java.util.Map; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.DateUtil; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet; import org.apache.poi.ss.usermodel.Workbook; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import org.slf4j.Logger; import org.slf4j.LoggerFactory; /** * 读取Excel * * @author lidy */ public class UnifiledData{ private Logger logger = LoggerFactory.getLogger(UnifiledData.class); private Workbook wb; private Sheet sheet; private Row row; public UnifiledData(String filepath) { if(filepath==null){ return; } String ext = filepath.substring(filepath.lastIndexOf(".")); try { InputStream is = new FileInputStream(filepath); if(".xls".equals(ext)){ wb = new HSSFWorkbook(is); }else if(".xlsx".equals(ext)){ wb = new XSSFWorkbook(is); }else{ wb=null; } } catch (FileNotFoundException e) { logger.error("FileNotFoundException", e); } catch (IOException e) { logger.error("IOException", e); } } /** * 读取Excel表格表头的内容 * * @param InputStream * @return String 表头内容的数组 * @author zengwendong */ public String[] readExcelTitle() throws Exception{ if(wb==null){ throw new Exception("Workbook对象为空!"); } sheet = wb.getSheetAt(0); row = sheet.getRow(0); // 标题总列数 int colNum = row.getPhysicalNumberOfCells(); System.out.println("colNum:" + colNum); String[] title = new String[colNum]; for (int i = 0; i < colNum; i++) { // title[i] = getStringCellValue(row.getCell((short) i)); title[i] = row.getCell(i).getCellFormula(); } return title; } /** * 读取Excel数据内容 * * @param InputStream * @return Map 包含单元格数据内容的Map对象 * @author zengwendong */ public Map<Integer, Map<Integer,Object>> readExcelContent() throws Exception{ if(wb==null){ throw new Exception("Workbook对象为空!"); } Map<Integer, Map<Integer,Object>> content = new HashMap<Integer, Map<Integer,Object>>(); sheet = wb.getSheetAt(0); // 得到总行数 int rowNum = sheet.getLastRowNum(); row = sheet.getRow(0); int colNum = row.getPhysicalNumberOfCells(); // 正文内容应该从第二行开始,第一行为表头的标题 // 现在是从第一行开始 for (int i = 1; i <= rowNum; i++) { row = sheet.getRow(i); int j = 0; Map<Integer,Object> cellValue = new HashMap<Integer, Object>(); while (j < colNum) { Object obj = getCellFormatValue(row.getCell(j)); cellValue.put(j, obj); j++; } content.put(i, cellValue); } return content; } /** * * 根据Cell类型设置数据 * * @param cell * @return * @author zengwendong */ private Object getCellFormatValue(Cell cell) { Object cellvalue = ""; if (cell != null) { // 判断当前Cell的Type switch (cell.getCellType()) { case Cell.CELL_TYPE_NUMERIC:// 如果当前Cell的Type为NUMERIC case Cell.CELL_TYPE_FORMULA: { // 判断当前的cell是否为Date if (DateUtil.isCellDateFormatted(cell)) { // 如果是Date类型则,转化为Data格式 // data格式是带时分秒的:2013-7-10 0:00:00 // cellvalue = cell.getDateCellValue().toLocaleString(); // data格式是不带带时分秒的:2013-7-10 Date date = cell.getDateCellValue(); cellvalue = date; } else {// 如果是纯数字 // 取得当前Cell的数值 cellvalue = String.valueOf(cell.getNumericCellValue()); } break; } case Cell.CELL_TYPE_STRING:// 如果当前Cell的Type为STRING // 取得当前的Cell字符串 cellvalue = cell.getRichStringCellValue().getString(); break; default:// 默认的Cell值 cellvalue = ""; } } else { cellvalue = ""; } return cellvalue; } /* public static void main(String[] args){ try { String filepath = "D://org_unit.xls"; UnifiledData excelReader = new UnifiledData(filepath); // 对读取Excel表格标题测试 // String[] title = excelReader.readExcelTitle(); // System.out.println("获得Excel表格的标题:"); // for (String s : title) { // System.out.print(s + " "); // } // 对读取Excel表格内容测试 Map<Integer,Map<Integer,Object>> map = excelReader.readExcelContent(); System.out.println("获得Excel表格的内容:"); for (int i = 1; i <= map.size()-1; i++){ System.out.println(map.get(i)); } } catch (FileNotFoundException e) { System.out.println("未找到指定路径的文件!"); e.printStackTrace(); }catch (Exception e) { e.printStackTrace(); } } */ } ``` ``` public static void main(String[] args) { String filepath = "D://org_unit.xls"; UnifiledData excelReader = new UnifiledData(filepath); // 对读取Excel表格内容测试 Map<Integer,Map<Integer,Object>> map = excelReader.readExcelContent(); for(int i=1;i<map.size();i++){ System.out.println(map.get(i).get(1![图片说明](https://img-ask.csdn.net/upload/201711/23/1511450585_440911.jpg))); } }
winform excle批量导入
winform excle批量导入 针对excle 各种版本 最好有excle文件
sonar怎样导出成excle文件
用sonarqube导出阻塞的一些类和问题,导出格式是excle的方式,就是有选择性的去导出一些需要的项目问题。
excle 能设置所有表 内容
excle 能设置所有表 内容为 narvchar 为本格式 包括数字 0.00其他乱七八糟的符合统统设置为文本格式
C# 我用SQL在几张table里面抓了一些数据放到EXCLE模板里,通过判断栏位的值加底色
我用SQL在几张table里面抓了一些数据放到EXCLE里,现在表里面有CBRS_REQUIRED这个列,通过判断CBRS_REQUIRED这个列里面的值是否是‘yes’,如果是‘yes‘的话则给yes的这一行底色改成红色。我现在只能给excel所有的行都加上红色底色,希望大家帮我加上这个判断。谢谢,下面是代码,底色我写在最后。 using System; using System.Text; using System.IO; using NPOI.HSSF.UserModel; using NPOI.HPSF; using NPOI.POIFS.FileSystem; using NPOI.HSSF.Util; using NPOI.SS.UserModel; using System.Data; using System.Data.OleDb; using Microsoft.Win32; namespace NPOIExcel { class NPOIExcelwork { static HSSFWorkbook hssfworkbook; static OleDbConnection oleCon; static ICellStyle cellStyle; public void excelwork() { //正式环境 string Maskfile = @"D:\SRC_CODE\Release_List.xls"; string time = DateTime.Now.ToString("yyyyMMdd"); string ReportFile = @"D:\EBAUTOSEND\Release_List" + time + ".xls"; #region//取得模板 if (File.Exists(Maskfile) == true) { FileStream file = new FileStream(Maskfile, FileMode.Open, FileAccess.Read); hssfworkbook = new HSSFWorkbook(file); file.Close(); cellStyle = hssfworkbook.CreateCellStyle(); } else { return; } #endregion #region//建立Sheet,可以多个 ISheet sheet = hssfworkbook.GetSheetAt(0);//建立Sheet sheet.ForceFormulaRecalculation = true;//保持Sheet公式 #endregion #region//填值部分 DataTable DT = DB(); if (DT.Rows.Count > 0) { for (int i = 0; i < DT.Rows.Count; i++) { sheet.CreateRow(i + 1); for (int j = 0; j < DT.Columns.Count; j++) { judge(DT.Rows[i][j], i + 1, j, sheet); } } DT.Dispose(); } else { return; } #endregion #region//文件输出 try { FileStream FileTo = new FileStream(ReportFile, FileMode.Create); hssfworkbook.Write(FileTo); FileTo.Close(); } catch { return; } #endregion } #region//取得数据库资料 ## = @"sql语句"; try { OleDbDataAdapter Oda = new OleDbDataAdapter(SQL, oleCon); DataTable tab = new DataTable("TB"); Oda.Fill(tab); Oda.Dispose(); oleCon.Dispose(); return tab; } catch { return new DataTable(); } } #endregion #region//放入值,行数,列数,Sheet对象 static void judge(object DT, int i, int j, ISheet sheet1) { switch (DT.GetType().ToString()) { //case "System.Decimal": // Double value = 0; // Double.TryParse(DT.ToString(), out value); // sheet1.GetRow(i).CreateCell(j).SetCellValue(value); // break; //case "System.DateTime": // DateTime TM; // DateTime.TryParse(DT.ToString(), out TM); // sheet1.GetRow(i).CreateCell(j).SetCellValue(TM); // break; //case "System.Double": // sheet1.GetRow(i).CreateCell(j).SetCellValue(Double.Parse(DT.ToString())); // break; default: ICell cell = sheet1.GetRow(i).CreateCell(j); cell.SetCellValue(DT.ToString()); cellStyle = cell.CellStyle as HSSFCellStyle; cellStyle.FillForegroundColor = HSSFColor.Red.Index; cellStyle.FillPattern = FillPattern.SolidForeground; cell.CellStyle = cellStyle; break; } } #endregion } }
JXL读取excle表格的行高和列宽信息
已经有一个excel模板,如何用jxl去读取模板中的行高,列宽的信息
怎样读取txt文本并按规则写入excle
效果如图,txt文本是有规律的很多组的数据,将每组数据写入excle的一行,每组数据最后一项“成员”的内容数量不一定, 就在excle同一行往后一格一个。![图片说明](https://img-ask.csdn.net/upload/201903/22/1553238536_362391.png)![图片说明](https://img-ask.csdn.net/upload/201903/22/1553238542_856383.png) ``` import openpyxl import codecs from openpyxl.utils import get_column_letter def txt_to_xlsx(filename,outfile): fr = codecs.open(filename,'r') wb = openpyxl.Workbook() ws = wb.active ws = wb.create_sheet() ws.title = 'Sheet1' row = 0 for line in fr: row +=1 line = line.strip() line = line.split('\t') col = 0 for j in range(len(line)): col +=1 #print (line[j]) ws.cell(column = col,row = row,value = line[j].format(get_column_letter(col))) wb.save(outfile) #读取xlsx内容 def read_xlsx(filename): #载入文件 wb = openpyxl.load_workbook(filename) #获取Sheet1工作表 ws = wb.get_sheet_by_name('Sheet1') #按行读取 for row in ws.rows: for cell in row: print (cell.value) #按列读 for col in ws.columns: for cell in col: print (cell.value) if __name__=='__main__': inputfileTxt = 'E:\\d.txt' outfileExcel = 'E:\\b_result.xlsx' txt_to_xlsx(inputfileTxt,outfileExcel) read_xlsx(outfileExcel) ``` 这个代码全部稀里糊涂写在第一列了
【python】怎样用python读取txt并按规则写入excle
**求大神帮忙!可以给赞助一包烟钱** **将记事本中的 多组 同类型信息 通过python程序读取 写到excle中,效果如下** ![图片说明](https://img-ask.csdn.net/upload/201903/22/1553237325_339326.png) **记事本中信息开头括号里的内容就是列头** ![图片说明](https://img-ask.csdn.net/upload/201903/22/1553237334_331608.png) **效果如图,txt文本是如图的有规律的多组数据,将每组数据写入excle的一行,每组数据最后一项“成员”内容的数量不一定,就在同一行往后,一格一个。用python该怎么实现**
Java关于word excle中书签的读取
在客服端上传文档(类型word excle),此时通过什么方法可以得到里面定义的书签。poi /jacob/neko。(上传的文档在服务端不好找物理地址)。
JSP页面 内容保存为EXCLE格式
我想在 JSP页面上设置一个保存按钮,可以将JSP页面里 表格<table> 内容<table> 里的数据 保存成EXCLE格式文件到本地 目前按钮用的 是 这个: document.execCommand('SaveAs', false, '报表.xls'); 但这个保存出来的EXCLE不是标准的excle 居然有几M 且发给别人无法打开 请问还有什么方法或插件能实现以上功能的。 [b]问题补充:[/b] 我的想法是 可以SaveAs一样将EXCLE文件保存到客户端 而不是服务端 8) POI和JXL可以实现吗? 如何通过页面实现 [b]问题补充:[/b] 原本也是这样想的 但因为用户会频繁使用,数据量也大且实时更新,后台会生成很多的excel但却就下载一次用很浪费,所以想在页面展现数据时就提供保存页面的方式来实现用户下载的需求
python小白 求助 读取文件夹下txt文件,并进行数据处理
一个文件夹下有若干个txt文件,格式基本都相同。 逐个打开 从第32行开始读 内容格式如下: 0.011129 2 3CD Rx d 8 00 00 FF FF 0B 22 60 FE 0.011476 5 1E7 Rx d 8 02 19 FF 65 FF 80 01 00 0.011507 7 1E7 Rx d 8 02 19 FF 65 FF 80 01 00 0.011593 2 40D Rx d 8 23 48 30 3C 3B 08 55 48 0.011598 4 32D Rx d 8 7F 24 09 00 7F 40 00 86 0.012584 2 44D Rx d 8 21 86 21 6C 21 6E 41 3B 0.012588 4 40D Rx d 8 23 48 30 3C 3B 08 55 48 (我想应该先用正则函数分割) 分析的话 我举个例子 如果第3列 值是3CD 取最后一次出现这个字符的行(因此这个值可能会出现好多次),并将后面的00 00 FF FF 0B 22 60 FE 由16进制转化为10进制 然后输出一个excle表格 格式是 文件名 3CD 1E7 (txt文件名) (十进制的值 ) (十进制的值) ![图片说明](https://img-ask.csdn.net/upload/201906/19/1560928859_197613.png)
excle。导入 导出 excle。导入 导出
excle。里面 sheet1。sheet2。好像只导入 sheet1。sheet2 没有导入
java poi修改Excel单元格格式无效
// 创建对Excel工作簿文件的引用 HSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream(path)); HSSFCellStyle cellStyle =workbook.createCellStyle(); cellStyle.setFillBackgroundColor(HSSFColor.RED.index); cellStyle.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND); ..................................... cell.setCellStyle(cellStyle); //读取excle文件, 校验单元格数据,如果格式不对。就需要修改单元格样式。
java解析excle数据并自动生成Word报表
![图片说明](https://img-ask.csdn.net/upload/201804/16/1523847073_662535.png) 需要读取从客户端发送过来的excel文件内容,excel文件的格式是事先规定好的不变的, 生成的Word文件的格式也是是事先规定好的不变的,把excle中的数据提取出来,汇总归类生成Word报告,如下图,求完整的解决方案,包含项目源码,可以添加报酬 ![图片说明](https://img-ask.csdn.net/upload/201804/16/1523847093_81482.png)
导入excle 插入双表 winform
处理 导入excle 插入双表 导入excle 插入双表 没有 找到 合适的 求案例 demo
动态规划入门到熟悉,看不懂来打我啊
持续更新。。。。。。 2.1斐波那契系列问题 2.2矩阵系列问题 2.3跳跃系列问题 3.1 01背包 3.2 完全背包 3.3多重背包 3.4 一些变形选讲 2.1斐波那契系列问题 在数学上,斐波纳契数列以如下被以递归的方法定义:F(0)=0,F(1)=1, F(n)=F(n-1)+F(n-2)(n&gt;=2,n∈N*)根据定义,前十项为1, 1, 2, 3...
终于明白阿里百度这样的大公司,为什么面试经常拿ThreadLocal考验求职者了
点击上面↑「爱开发」关注我们每晚10点,捕获技术思考和创业资源洞察什么是ThreadLocalThreadLocal是一个本地线程副本变量工具类,各个线程都拥有一份线程私...
对计算机专业来说学历真的重要吗?
我本科学校是渣渣二本,研究生学校是985,现在毕业五年,校招笔试、面试,社招面试参加了两年了,就我个人的经历来说下这个问题。 这篇文章很长,但绝对是精华,相信我,读完以后,你会知道学历不好的解决方案,记得帮我点赞哦。 先说结论,无论赞不赞同,它本质就是这样:对于技术类工作而言,学历五年以内非常重要,但有办法弥补。五年以后,不重要。 目录: 张雪峰讲述的事实 我看到的事实 为什么会这样 ...
Java学习的正确打开方式
在博主认为,对于入门级学习java的最佳学习方法莫过于视频+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现学习的最好方式就是阅读参考官方文档其次就是国内的书籍,博客次之,这又是一个层次了,这里暂时不提后面再谈。博主将为各位入门java保驾护航,各位只管冲鸭!!!上天是公平的,只要不辜负时间,时间自然不会辜负你。 何谓学习?博主所理解的学习,它是一个过程,是一个不断累积、不断沉淀、不断总结、善于传达自己的个人见解以及乐于分享的过程。
程序员必须掌握的核心算法有哪些?
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...
Python 植物大战僵尸代码实现(2):植物卡片选择和种植
这篇文章要介绍的是: - 上方植物卡片栏的实现。 - 点击植物卡片,鼠标切换为植物图片。 - 鼠标移动时,判断当前在哪个方格中,并显示半透明的植物作为提示。
防劝退!数据结构和算法难理解?可视化动画带你轻松透彻理解!
大家好,我是 Rocky0429,一个连数据结构和算法都不会的蒟蒻… 学过数据结构和算法的都知道这玩意儿不好学,没学过的经常听到这样的说法还没学就觉得难,其实难吗?真难! 难在哪呢?当年我还是个小蒟蒻,初学数据结构和算法的时候,在忍着枯燥看完定义原理,之后想实现的时候,觉得它们的过程真的是七拐八绕,及其难受。 在简单的链表、栈和队列这些我还能靠着在草稿上写写画画理解过程,但是到了数论、图...
【搞定 Java 并发面试】面试最常问的 Java 并发基础常见面试题总结!
本文为 SnailClimb 的原创,目前已经收录自我开源的 JavaGuide 中(61.5 k Star!【Java学习 面试指南】 一份涵盖大部分Java程序员所需要掌握的核心知识。欢迎 Star!)。 另外推荐一篇原创:终极推荐!可能是最适合你的Java学习路线 方法 网站 书籍推荐! Java 并发基础常见面试题总结 1. 什么是线程和进程? 1.1. 何为进程? 进程是程...
西游记团队中如果需要裁掉一个人,会先裁掉谁?
2019年互联网寒冬,大批企业开始裁员,下图是网上流传的一张截图: 裁员不可避免,那如何才能做到不管大环境如何变化,自身不受影响呢? 我们先来看一个有意思的故事,如果西游记取经团队需要裁员一名,会裁掉谁呢,为什么? 西游记团队组成: 1.唐僧 作为团队teamleader,有很坚韧的品性和极高的原则性,不达目的不罢休,遇到任何问题,都没有退缩过,又很得上司支持和赏识(直接得到唐太宗的任命,既给
shell脚本:备份数据库、代码上线
备份MySQL数据库 场景: 一台MySQL服务器,跑着5个数据库,在没有做主从的情况下,需要对这5个库进行备份 需求: 1)每天备份一次,需要备份所有的库 2)把备份数据存放到/data/backup/下 3)备份文件名称格式示例:dbname-2019-11-23.sql 4)需要对1天以前的所有sql文件压缩,格式为gzip 5)本地数据保留1周 6)需要把备份的数据同步到远程备份中心,假如...
iOS Bug 太多,苹果终于坐不住了!
开源的 Android 和闭源的 iOS,作为用户的你,更偏向哪一个呢? 整理 | 屠敏 出品 | CSDN(ID:CSDNnews) 毋庸置疑,当前移动设备操作系统市场中,Android 和 iOS 作为两大阵营,在相互竞争的同时不断演进。不过一直以来,开源的 Android 吸引了无数的手机厂商涌入其中,为其生态带来了百花齐放的盛景,但和神秘且闭源的 iOS 系统相比,不少网友...
神经⽹络可以计算任何函数的可视化证明
《Neural Networks and Deep Learning》读书笔记第四篇本章其实和前面章节的关联性不大,所以大可将本章作为小短文来阅读,当然基本的深度学习基础还是要有的。主要介绍了神经⽹络拥有的⼀种普遍性,比如说不管目标函数是怎样的,神经网络总是能够对任何可能的输入,其值(或者说近似值)是网络的输出,哪怕是多输入和多输出也是如此,我们大可直接得出一个结论:不论我们想要计算什么样的函数,...
聊聊C语言和指针的本质
坐着绿皮车上海到杭州,24块钱,很宽敞,在火车上非正式地聊几句。 很多编程语言都以 “没有指针” 作为自己的优势来宣传,然而,对于C语言,指针却是与生俱来的。 那么,什么是指针,为什么大家都想避开指针。 很简单, 指针就是地址,当一个地址作为一个变量存在时,它就被叫做指针,该变量的类型,自然就是指针类型。 指针的作用就是,给出一个指针,取出该指针指向地址处的值。为了理解本质,我们从计算机模型说起...
为什么你学不过动态规划?告别动态规划,谈谈我的经验
动态规划难吗?说实话,我觉得很难,特别是对于初学者来说,我当时入门动态规划的时候,是看 0-1 背包问题,当时真的是一脸懵逼。后来,我遇到动态规划的题,看的懂答案,但就是自己不会做,不知道怎么下手。就像做递归的题,看的懂答案,但下不了手,关于递归的,我之前也写过一篇套路的文章,如果对递归不大懂的,强烈建议看一看:为什么你学不会递归,告别递归,谈谈我的经验 对于动态规划,春招秋招时好多题都会用到动态...
程序员一般通过什么途径接私活?
二哥,你好,我想知道一般程序猿都如何接私活,我也想接,能告诉我一些方法吗? 上面是一个读者“烦不烦”问我的一个问题。其实不止是“烦不烦”,还有很多读者问过我类似这样的问题。 我接的私活不算多,挣到的钱也没有多少,加起来不到 20W。说实话,这个数目说出来我是有点心虚的,毕竟太少了,大家轻喷。但我想,恰好配得上“一般程序员”这个称号啊。毕竟苍蝇再小也是肉,我也算是有经验的人了。 唾弃接私活、做外...
字节跳动面试官这样问消息队列:分布式事务、重复消费、顺序消费,我整理了一下
你知道的越多,你不知道的越多 点赞再看,养成习惯 GitHub上已经开源 https://github.com/JavaFamily 有一线大厂面试点脑图、个人联系方式和人才交流群,欢迎Star和完善 前言 消息队列在互联网技术存储方面使用如此广泛,几乎所有的后端技术面试官都要在消息队列的使用和原理方面对小伙伴们进行360°的刁难。 作为一个在互联网公司面一次拿一次Offer的面霸...
如何安装 IntelliJ IDEA 最新版本——详细教程
IntelliJ IDEA 简称 IDEA,被业界公认为最好的 Java 集成开发工具,尤其在智能代码助手、代码自动提示、代码重构、代码版本管理(Git、SVN、Maven)、单元测试、代码分析等方面有着亮眼的发挥。IDEA 产于捷克,开发人员以严谨著称的东欧程序员为主。IDEA 分为社区版和付费版两个版本。 我呢,一直是 Eclipse 的忠实粉丝,差不多十年的老用户了。很早就接触到了 IDEA...
面试还搞不懂redis,快看看这40道面试题(含答案和思维导图)
Redis 面试题 1、什么是 Redis?. 2、Redis 的数据类型? 3、使用 Redis 有哪些好处? 4、Redis 相比 Memcached 有哪些优势? 5、Memcache 与 Redis 的区别都有哪些? 6、Redis 是单进程单线程的? 7、一个字符串类型的值能存储最大容量是多少? 8、Redis 的持久化机制是什么?各自的优缺点? 9、Redis 常见性...
大学四年自学走来,这些珍藏的「实用工具/学习网站」我全贡献出来了
知乎高赞:文中列举了互联网一线大厂程序员都在用的工具集合,涉及面非常广,小白和老手都可以进来看看,或许有新收获。
为什么要推荐大家学习字节码?
配套视频: 为什么推荐大家学习Java字节码 https://www.bilibili.com/video/av77600176/ 一、背景 本文主要探讨:为什么要学习 JVM 字节码? 可能很多人会觉得没必要,因为平时开发用不到,而且不学这个也没耽误学习。 但是这里分享一点感悟,即人总是根据自己已经掌握的知识和技能来解决问题的。 这里有个悖论,有时候你觉得有些技术没用恰恰是...
互联网公司的裁员,能玩出多少种花样?
裁员,也是一门学问,可谓博大精深!以下,是互联网公司的裁员的多种方法:-正文开始-135岁+不予续签的理由:千禧一代网感更强。95后不予通过试用期的理由:已婚已育员工更有责任心。2通知接下来要过苦日子,让一部分不肯同甘共苦的员工自己走人,以“兄弟”和“非兄弟”来区别员工。3强制996。员工如果平衡不了工作和家庭,可在离婚或离职里二选一。4不布置任何工作,但下班前必须提交千字工作日报。5不给活干+...
【超详细分析】关于三次握手与四次挥手面试官想考我们什么?
在面试中,三次握手和四次挥手可以说是问的最频繁的一个知识点了,我相信大家也都看过很多关于三次握手与四次挥手的文章,今天的这篇文章,重点是围绕着面试,我们应该掌握哪些比较重要的点,哪些是比较被面试官给问到的,我觉得如果你能把我下面列举的一些点都记住、理解,我想就差不多了。 三次握手 当面试官问你为什么需要有三次握手、三次握手的作用、讲讲三次三次握手的时候,我想很多人会这样回答: 首先很多人会先讲下握...
新程序员七宗罪
当我发表这篇文章《为什么每个工程师都应该开始考虑开发中的分析和编程技能呢?》时,我从未想到它会对读者产生如此积极的影响。那些想要开始探索编程和数据科学领域的人向我寻求建议;还有一些人问我下一篇文章的发布日期;还有许多人询问如何顺利过渡到这个职业。我非常鼓励大家继续分享我在这个旅程的经验,学习,成功和失败,以帮助尽可能多的人过渡到一个充满无数好处和机会的职业生涯。亲爱的读者,谢谢你。 -罗伯特。 ...
活到老,学到老,程序员也该如此
全文共2763字,预计学习时长8分钟 图片来源:Pixabay 此前,“网传阿里巴巴要求尽快实现P8全员35周岁以内”的消息闹得沸沸扬扬。虽然很快被阿里辟谣,但苍蝇不叮无缝的蛋,无蜜不招彩蝶蜂。消息从何而来?真相究竟怎样?我们无从而知。我们只知道一个事实:不知从何时开始,程序猿也被划在了“吃青春饭”行业之列。 饱受“996ICU”摧残后,好不容易“头秃了变强了”,即将步入为“高...
Vue快速实现通用表单验证
本文开篇第一句话,想引用鲁迅先生《祝福》里的一句话,那便是:“我真傻,真的,我单单知道后端整天都是CRUD,我没想到前端整天都是Form表单”。这句话要从哪里说起呢?大概要从最近半个月的“全栈工程师”说起。项目上需要做一个城市配载的功能,顾名思义,就是通过框选和拖拽的方式在地图上完成配载。博主选择了前后端分离的方式,在这个过程中发现:首先,只要有依赖jQuery的组件,譬如Kendoui,即使使用...
2019年Spring Boot面试都问了什么?快看看这22道面试题!
Spring Boot 面试题 1、什么是 Spring Boot? 2、Spring Boot 有哪些优点? 3、什么是 JavaConfig? 4、如何重新加载 Spring Boot 上的更改,而无需重新启动服务器? 5、Spring Boot 中的监视器是什么? 6、如何在 Spring Boot 中禁用 Actuator 端点安全性? 7、如何在自定义端口上运行 Sprin...
【图解】记一次手撕算法面试:字节跳动的面试官把我四连击了
字节跳动这家公司,应该是所有秋招的公司中,对算法最重视的一个了,每次面试基本都会让你手撕算法,今天这篇文章就记录下当时被问到的几个算法题,并且每个算法题我都详细着给出了最优解,下面再现当时的面试场景。看完一定让你有所收获 一、小牛试刀:有效括号 大部分情况下,面试官都会问一个不怎么难的问题,不过你千万别太开心,因为这道题往往可以拓展出更多有难度的问题,或者一道题看起来很简单,但是给出最优解,确实很...
关于裁员几点看法及建议
最近网易裁员事件引起广泛关注,昨天网易针对此事,也发了声明,到底谁对谁错,孰是孰非?我们作为吃瓜观众实在是知之甚少,所以不敢妄下定论。身处软件开发这个行业,近一两年来,对...
面试官:关于Java性能优化,你有什么技巧
通过使用一些辅助性工具来找到程序中的瓶颈,然后就可以对瓶颈部分的代码进行优化。 一般有两种方案:即优化代码或更改设计方法。我们一般会选择后者,因为不去调用以下代码要比调用一些优化的代码更能提高程序的性能。而一个设计良好的程序能够精简代码,从而提高性能。 下面将提供一些在JAVA程序的设计和编码中,为了能够提高JAVA程序的性能,而经常采用的一些方法和技巧。 1.对象的生成和大小的调整。 J...
相关热词 c#如何定义数组列表 c#倒序读取txt文件 java代码生成c# c# tcp发送数据 c#解决时间格式带星期 c#类似hashmap c#设置istbox的值 c#获取多线程返回值 c# 包含数字 枚举 c# timespan
立即提问