了解springPOI导出excel
话不多,放码过来
application.yml配置文件
zipfilepath:
#path: /export/data/www/zip
path: E:\2345Downloads
http: http://devh5.warehouseadmin.chujiayoupin.com/zip
配置zipFilePath
package com.warehouse.config;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Primary;
import org.springframework.stereotype.Component;
@Component
@Primary
@ConfigurationProperties(prefix = "zipfilepath")//貌似zipfilepath这里只能小写
@Data
public class zipFilePath {
private String path;
private String http;
}
主要代码:
@Autowired
private zipFilePath zipFilPath;
/**
* 批量导出分拣单
* @param request
* @param result
* @return
*/
@CrossOrigin(origins = "*", maxAge = 3600)//跨域标签
@ApiOperation(nickname = "batchExportPickMenu", value = "批量导出分拣单", httpMethod = "POST")
@PostMapping(value = "/batchExportPickMenu", produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
public ResponseData batchExportPickMenu(@Valid @RequestBody UpdatePickMemuRequest request,HttpServletResponse response, BindingResult result)throws IOException {
String url= null;
try{
//先创建生成excel目录
File ff = new File(zipFilPath.getPath());
if (!ff.exists()) {
ff.mkdirs();
}
ArrayList files = new ArrayList<>();
List ids = request.getIds();
for (Long id: ids)
{
//商品详细信息列表
List sortDetListRep = new ArrayList<>();
//根据id查询主分拣单
SortingList sortingList = sortingListService.selectById(id);
//根据id查询分拣详细单列表信息
HashMap paraMap = new HashMap<>();
paraMap.put("slist_id",id);
List sortingListDetailList = sortingListDetailService.selectByMap(paraMap);
System.out.println("sortingListDetailList="+sortingListDetailList);
int productQuantity = 0;
int coloneNum = 0;
List coloneIdsList = new ArrayList<>();
//循环获取到线路下的分拣详细单下的specId(规格id)
for (SortingListDetail sortingListDetail : sortingListDetailList) {
productQuantity = addOperation(sortingListDetail,productQuantity,sortDetListRep);
//团长数
HashMap coloneMap = new HashMap<>();
coloneMap.put("slist_detail_id",sortingListDetail.getId());
List coloneSortingListDetailList = coloneSortingListDetailService.selectByMap(coloneMap);
System.out.println("coloneSortingListDetailList="+coloneSortingListDetailList);
if(coloneSortingListDetailList != null && !coloneSortingListDetailList.isEmpty()){
for (ColoneSortingListDetail coloneSortListDetail:coloneSortingListDetailList) {
coloneIdsList.add(coloneSortListDetail.getColonelId());
}
}
}
//根据团长id进行去重
List coloneList = removeDuplicate(coloneIdsList);
SinglePrintSortingList singlePrintSortingList = new SinglePrintSortingList();
singlePrintSortingList.setSortDetRespList(sortDetListRep);
singlePrintSortingList.setEndTime(getCurrentTime());
singlePrintSortingList.setSortingListId(id);
singlePrintSortingList.setSortingListRoute(sortingList.getName());
singlePrintSortingList.setProductQuantity(productQuantity);
singlePrintSortingList.setColoneNum(coloneList.size());
System.out.println("singlePrintSortingList---"+singlePrintSortingList);
//只才是主要的代码,以上是我copy文杰同志代码拿数据
//生成Excel表格对象
HSSFWorkbook workbook = new HSSFWorkbook();
//创建一个sheet对象
HSSFSheet sheet = workbook.createSheet(sortingList.getLine());
//获取单元格样式对象
HSSFCellStyle cellStyle = setBorderHssfCellStyle(workbook);
// 设置列的宽度(第3,6列)
sheet.setColumnWidth(2, 20 * 256);
sheet.setColumnWidth(5, 20 * 256);
//Excel头部信息
HSSFRow row = sheet.createRow(0);
HSSFCell cell = row.createCell(0);
String SortingName = sortingList.getName();
cell.setCellValue("分拣单线路:" + SortingName);
sheet.addMergedRegion(new CellRangeAddress(0, 0, 0, 5));//合并单元格
SetExcelHeaderCellStyle(workbook, cell);
//以下也是合并单元格
SetExcelHeaderInfoHssfCell(sheet, 1, sortingList.getId() + "", "单号:", 5);
SetExcelHeaderInfoHssfCell(sheet, 2, singlePrintSortingList.getProductQuantity() + "", "货品总数:", 5);
SetExcelHeaderInfoHssfCell(sheet, 3, singlePrintSortingList.getColoneNum() + "", "团长数:", 5);
SetHssCellTime(workbook, sheet, 4, 5);//设置导出时间
//表头信息
String[] headers = {"序号","商品编码","商品名称","规格","数量","备注"};
HSSFRow row5 = sheet.createRow(5);
//设置行高
row5.setHeightInPoints(18);
for (int i = 0; i < headers.length; i++) {
HSSFCell cell6 = row5.createCell(i);
SetHssfCellStyle(workbook, cell6);
cell6.setCellValue(headers[i]);
}
//循环输出商品信息
int a = 5;//单元格递增变量
int b = 0;//序号递增变量
for (SortingListDetail so:sortingListDetailList) {
a++;
b++;
HSSFRow row6 = sheet.createRow(a);
setProductInfo(workbook,row6,0,b+"");//序号
setProductInfo(workbook,row6,1,so.getMerchantCode());//商品编码
setProductInfo(workbook,row6,2,so.getProductName());//商品名称
setProductInfo(workbook,row6,3,so.getSpec()+"");//规格
setProductInfo(workbook,row6,4,so.getTotalNum()+"");//数量
setProductInfo(workbook,row6,5,"");//备注不设值,客户填写
}
SetRow(workbook,sheet, a, 1, "仓库交接人:");
SetRow(workbook,sheet, a, 2, "司机:");
SetRow(workbook,sheet, a, 3, "交接时间:");
//excel下载名字
String filename=sortingList.getName()+".xls";
//指定目录创建Excel
FileOutputStream fileOutputStream = new FileOutputStream(zipFilPath.getPath() + "/" + filename);
workbook.write(fileOutputStream);
File file = new File(zipFilPath.getPath() + "/" + filename);
//压缩文件列表集合
files.add(file);
workbook.close();
}
//压缩包存放路径
FileOutputStream fileOutputStream = new FileOutputStream(zipFilPath.getPath()+"/"+"分拣单"+new SimpleDateFormat("yyyyMMddHHmmss").format(new Date())+ ".zip");
ZipUtils.toZip(files,fileOutputStream);
url =zipFilPath.getHttp()+"/"+"分拣单"+new SimpleDateFormat("yyyyMMddHHmmss").format(new Date())+ ".zip";
System.out.println("压缩包地址:"+url);
if (result.hasErrors()) {
return new ResponseData<>(ResponseCodeEnum.ERROR_NOT_FOUND.getValue(), result.getFieldError().getDefaultMessage());
}
}catch (Exception e){
e.printStackTrace();
}
return ResponseData.build(ResponseCodeEnum.SUCCESS.getValue(), ResponseCodeEnum.SUCCESS.getMessage(),url);
}
/**
* 设置产品信息输出
* @param workbook
* @param row
* @param no
* @param info
*/
private void setProductInfo(HSSFWorkbook workbook, HSSFRow row, int no, String info){
HSSFCell cell = row.createCell(no);
row.setHeightInPoints(15);//设置行高
cell.setCellStyle(setBorderHssfCellStyle(workbook));//设置单元格边框
cell.setCellValue(info);
}
/**
* 设置单元格上下左右边框,并居中显示
* @param workbook
* @return
*/
private HSSFCellStyle setBorderHssfCellStyle(HSSFWorkbook workbook) {
HSSFCellStyle cellStyle = workbook.createCellStyle();
cellStyle.setBorderTop(HSSFCellStyle.BORDER_THIN);//上边框
cellStyle.setBorderBottom(HSSFCellStyle.BORDER_THIN);//下边框
cellStyle.setBorderLeft(HSSFCellStyle.BORDER_THIN);//左边框
cellStyle.setBorderRight(HSSFCellStyle.BORDER_THIN);//右边框
cellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER); // 水平居中
return cellStyle;
}
/**
* 设置打印时间,并格式化时间样式 例如:2019/1/9 18:21:37
* @param workbook
* @param sheet
* @param i2
* @param i3
*/
private void SetHssCellTime(HSSFWorkbook workbook, HSSFSheet sheet, int i2, int i3) {
HSSFRow row4 = sheet.createRow(i2);
HSSFCell cell5 = row4.createCell(0);
cell5.setCellValue("打印时间:");
HSSFCell cell4 = row4.createCell(1);
cell4.setCellValue(new Date());
HSSFCellStyle cellStyle1 = workbook.createCellStyle();
cellStyle1.setDataFormat(HSSFDataFormat.getBuiltinFormat("m/d/yy h:mm"));
cell4.setCellStyle(cellStyle1);
sheet.addMergedRegion(new CellRangeAddress(i2, i2, 1, i3));
}
/**
* 设置页眉信息
* @param sheet
* @param i2 行数
* @param line 数据名
* @param s 数据源
* @param i3 每行的单元格数-1
*/
private void SetExcelHeaderInfoHssfCell(HSSFSheet sheet, int i2, String line, String s, int i3) {
HSSFRow row = sheet.createRow(i2);
HSSFCell cell = row.createCell(0);
cell.setCellValue(s + line);
sheet.addMergedRegion(new CellRangeAddress(i2, i2, 0, i3));
}
/**
* 设置Excel页眉第一行样式
* @param workbook
* @param cell
*/
private void SetExcelHeaderCellStyle(HSSFWorkbook workbook, HSSFCell cell) {
HSSFFont font = workbook.createFont();//获取字体设置对象
font.setBold(true);//加粗
font.setFontHeightInPoints((short)20);//设置字号
HSSFCellStyle cellStyle = workbook.createCellStyle();
cellStyle.setFont(font);
cellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER); // 水平居中
cellStyle.setVerticalAlignment(CellStyle.VERTICAL_CENTER);//垂直居中
cell.setCellStyle(cellStyle);
}
/**
* 设置Excel页脚信息
* @param sheet
* @param a 自增变量
* @param i2 ++数
* @param s 输出的文字
*/
private void SetRow(HSSFWorkbook workbook,HSSFSheet sheet, int a, int i2, String s) {
HSSFRow row8 = sheet.createRow(a + i2);
row8.setHeightInPoints(30);
HSSFCell cell = row8.createCell(0);
cell.setCellValue(s);
sheet.addMergedRegion(new CellRangeAddress(a + i2, a + i2, 0, 5));
}
/**
* 设置Excel 表头样式
* @param workbook
* @param cell
*/
private void SetHssfCellStyle(HSSFWorkbook workbook, HSSFCell cell) {
HSSFFont font1 = workbook.createFont();
font1.setBold(true);
HSSFCellStyle cellStyle2 = workbook.createCellStyle();
cellStyle2.setAlignment(HSSFCellStyle.ALIGN_CENTER);//水平居中
cellStyle2.setVerticalAlignment(CellStyle.VERTICAL_CENTER);//垂直居中
cellStyle2.setFont(font1);
cellStyle2.setBorderTop(HSSFCellStyle.BORDER_THIN);//上边框
cellStyle2.setBorderBottom(HSSFCellStyle.BORDER_THIN); //下边框
cellStyle2.setBorderLeft(HSSFCellStyle.BORDER_THIN);//左边框
cellStyle2.setBorderRight(HSSFCellStyle.BORDER_THIN);//右边框
cell.setCellStyle(cellStyle2);
}
你可能感兴趣的:(工作学习)
读书学习
凌云渡XKF
学习,我们不仅要学习,还要正确处理好工作、学习、生活的关系,建立工作学习化、学习生活化的处世方式。不能因为工作繁重找借口没有学习时间,更不能因为生活的单调而误认为学习无用。我们要知道只有学习才能把自己从繁重的工作中解放出来,也只有学习才能使自己走出单调、低级、无味的生活。因为学习使人对待事物有了新认识、新观念,学习使人掌握了解决问题的新手段、新方法,学习使人走出了既得利益的小天地,走向了豁达和谐的
27周周总结,预示着,这一学期结束了
一方麦浪
当我敲下这周的周总结时,已经处于放假状态。上周重点是备战周四的比赛,一切以比赛为主。时间记录说明了一切。本周时间记录本周的工作学习时长达到历史第二,符合现状。本周用时108.9小时,有效时长91.8小时,纯工作学习时长65.6小时,平均每天用时9.37小时。排名第一的是教务教学,第二名的是社交链接,用21.3小时,第三名的是三餐休息17.1小时,排名第四的是12.4小时,积微事务排名第五,用时7.
每天进步一点点
大象MO
又到了写作时间,大量的工作学习占据了大部分,每天都有很多学习的内容,发现自己并不能高效的完成,所以规定自己今天开始必须做归纳总结。今天是我生日,祝自己生日快乐!每年进步一些,每天进步一点!
charles mac下很好用的抓包工具
蒲公英_____
mac软件 抓包 Charles mac http 工具
一、Charles介绍给大家推荐一款在mac上我觉得很好用的抓包工具,再过去的半年中给我很大帮助,在工作学习中使用很方便。那么什情况下我们会需要使用抓包工具呢,比如我想查看一个接口请求的参数、返回值,还有移动设备上的http请求、https请求,有了charles一下搞定,妈妈再也不用担心我的学习了,咳咳......,回归正题,介绍一下charles。Charles是一个HTTP代理服务器,HTT
成为数据分析师的必要条件
HsuHeinrich
数据分析 数据分析
开篇成为数据分析师的必要条件作为一名成熟的数据分析师,那必然是要头顶Python,脚踩SQL,左手一个Tableau,右手一个Excel。能取数,会报表,埋点AB两不误,分析落地显价值。那在日常工作中具体需要具备哪些技能呢?笔者根据个人工作学习,对自己做了个技能画像。接下来,笔者将从工具应用、理论基础、数字基建、分析思维四个方面介绍数据分析的必要条件。对其中一些基本技能附上基础教程,帮助初学者迈进
清明小长假
培根不是肉
印象中最深刻的一次清明节,是2015年的清明,那年我大二。我和孙悟空旅行军团在苏杭三日游,很开心。工作学习久了,任何一个小长假都是回家和旅行的理由。今年的清明,正在纠结回家与否。爸妈许久想来济南看我了,但是每次都错过。最近妈妈的工作不是很忙,一直想来济南玩一趟。但是每次她都要纠结许久,最后决定不来。期待了许多次,又扑空了许多次。清明小长假,本想在学校好好搞学术,想争取在4月底把论文写完。于是一直以
你电脑用久了,会有多少重复文件?快用它来整理一下吧!
振鑫社1
你电脑用久了,会有多少重复文件?快用它来整理一下吧!FindDupFile是一款快速查找并清理电脑重复文件的软件,体积只有233KB,界面简洁直观,操作简单,我们可以清理日常工作学习中,重复下载或复制遗留单多个相同文件,比如同一盘符内一模一样的文本文件、音乐文件、视频文件等等,给我们节约大量的硬盘空间并有效的提高电脑运行速度,感兴趣的朋友不妨下载试试,关注微信公众号“振鑫社”发送“搜索重复文件”即
2019-02-23
Diana_wy
最近晚上都有喝一些红葡萄酒,喝到微醺的状态,然后觉得睡眠质量特别好,躺下就立马就睡着了,而且一觉睡到第二天天亮,六点多钟的时候自然醒,睡眠状态特别好。所以我最近有在想是不是考虑一下,每天晚上睡前喝一点点酒,从而改善睡眠质量,更加高效的工作学习,不知道这个思考的方向对不对?今天早上本来准备起得晚一点,但是因为状态实在太好了,床上躺不住,就起床了,后来想想本来是没有打算去图书馆占位学习的,后来想想这一
如何成为优秀的网络安全工程师
炫彩@之星
安全服务vs安全运维 web安全 网络安全 安全测试 安全
如何成为优秀的网络安全工程师三年来,在日常工作学习中总结了一些经验与教训,拿来与大家分享。希望我的经验和教训能给大家今后工作带来帮助。合格工程师的N个基础素质网络安全工程师通常分为售前和售后两类。售前工程师主要负责用户交流、建议方案的设计以及投标书的撰写等售前阶段的技术性工作;售后工程师则主要负责设备安装调试、系统测试、技术文档编写等售后工作。售前和售后工程师的划分不是绝对的,有时候一名工程师在项
“多一事不如少一事”原则
静想静享
在日常工作学习中,我们总会遇到各种领导交代的任务,在执行任务过程中,要秉承“多一事不如少一事”原则,当然,不是为了去偷懒,而是为了让自己更高效,选择性地去做事情,主要有以下三种情况:1、若我们所遇到的领导知人善任,那么,多做一些可以,但是多做之后要学会合理表达自己的工作,即让领导知道你做了什么,起到了什么作用,做出了什么成果,其中,最后一个做出了什么成果是最重要的。2、若我们所遇到的领导是个一塌糊
2018-11-26 心里有希望,眼里就有光芒。
拂苼
早缭雾,夜炊烟。图片发自App图片发自App因为自己和自己相处时间最长,才需要享受孤独,将每一个暗淡的日子,都变成日后熠熠生辉的日子。领导对我说,要多学习,通过考试提升自己的阶层和价值。她夸我把自己当作一个正式员工一样,有时候周六周日还见我过来工作学习,我忍不住在偷笑,不是你们叫我过来加班,我可能不会过来,毕竟没有谁喜欢一天七天都呆在办公室工作嘛。她还说我喜欢笑,喜欢笑的人运气都不会太差。是的,从
如何自定义log注解,实现日志操作(切面编程)
搬砖的阿陆
日志操作 切面编程 java
有的同学在工作学习时常常遇到这样一个需求,就是进行对日志表的增删改查。记录用户的操作。啊,有的小伙伴说:这还不简单,一顿操作猛如虎,在每个方法下面都写上了insert语句。这种方式确实可行,(我真这样干过)但是作为优秀的程序员,追求的是优雅的代码今天在这里记录一下如何使用自定义注解实现日志的操作。1.在你的代码中加入一个类/***@description:自定义log注解*@author:Daig
狠下心,绝不为自己找借口
时光不重来
世界上最容易办到的事情是什么?很简单就是找借口,狐狸吃不到葡萄他就找出一个借口,葡萄是酸的,我们都记下狐狸,但我们又不自觉地为自己找借口。在我们日常生活中常常听到这样一些借口,上班晚了会有路上堵车,闹钟坏了的借口,考试不及格会有出题太偏题目太难的借口做生意赔了本有借口,工作学习落后了也有借口,只要有心去找借口总是有的。久而久之就会形成这样一种局面,每个人都在努力寻找借口来掩盖自己的过失,推卸自己本
继续加油
lijutong_010
图片发自App今天是什么日子2019年1月27日;农历腊月初二十二起床:06:00就寝:23:10清晨自问:我的19年终极目标是什么?今天最重要的一件事是什么?我今天如何与周围的人相处?我今天要学哪些新知识?我今天要有怎样的心情?我今天怎样比昨天做的更好?A、叫醒我的是梦想、而不是闹钟2019年度目标关键词徒步或慢跑5公里/3次/周慢跑[]徒步[]目标2工作学习阅读搞定三目标3孩子好习惯养成早睡早
Day011+五组 杨一丁+《人生效率手册》+读书笔记
杨一丁
人生效率手册高效者工具目标和行动之间找到一个合适的支点。今天阅读重点是如何掌握平衡法则,坚守自我管理底线。能够高效的完成每日的工作学习,首先就要学会合理的分配一天的24小时,张萌曾在演讲时说过,无论你是富人还是穷人,但是你们同样拥有一样的东西,那就每天一天的24小时。想要把这一天的小时更好的分配,那一定要掌握平衡。因为这一年我想很快的成长起来,刚开始给自己的定的计划有很多,阅读、学习、参加训练营、
设计荣誉感
本来美丽
每个人来到人间,都会对自己有所要求,希望自己能够成为一个有价值的人,一个受人尊重的人,但在成长进步的路上,有时很苦,有时很艰难,有时找不到方向,也有时不知如何坚持下去。我们都玩过游戏,玩游戏有意思的地方就是每过一关,就会得到奖励,得到奖励后自己就感觉特别高兴,有一种荣誉感。这种荣誉感是被设计出来的。其实,在生活工作学习中,我们也可以用游戏的这种玩法,为自己设计一个个小目标,增加荣誉感,鼓励自己,不
无法激情的工作学习,只因你的操作不对
艺龄菇凉
2018年9月13日星期四晴稀里糊涂的过了一天,感觉很没安全感一样。早上被哭声吵醒了,刚开始觉得是小屁孩的哭声,太困又继续睡,待我再睡醒一觉的时候,听到外面的声音,就爬起来。果然是小屁孩还没去上学,我问刚刚是不是她哭,她老爸说是,说她不想起床。这孩子晚上又晚睡,早上又起不来。这跟父母跟环境有关,这父母要做好榜样,如果父母回来是看电视打游戏的话,这孩子也是没什么心思做作业。孩子的作业是要父母监督,要
#100天10个小目标#
hhhh胡闹
时间是2019.5.1-2019.8.31参照是多多和王老师因为我是一个对自己的未来很迷茫而且经常人云亦云的人,一直都没什么目标所以会情绪多变,迷茫,暴躁,觉得自己是个废物。所以这次(厚脸皮)拉着王老师一起做一下这个小计划。首先2019年有一个大目标是读60本书,然后写完一本读书笔记(这是个小前提)我把这100天的目标分成三个部分:工作学习/运动健康/休闲娱乐[奇异博士]首先是工作学习方面1激情满
2022-01-23日更(12)2021年总结
缠II快慢机
似乎从来没有自我总结的习惯,随着年龄的增加,觉着还是很有必要对一段时间的工作学习生活总结一番的。2021年我过得一如既往的平淡,除了外部环境对出游有一定影响外,它打消了我许多旅游的计划,所幸没阻止避暑,其他的倒没什么。交易方面仍然没有悟道,不过有一些进步,至少明白了一个交易者只能选择一种风格,而不可能出现多种交易风格杂糅在一起的集大成者。今年的账面是亏损的,亏损额度虽然可控,但很伤信心,有一种被玩
已经步入中年的你是否也曾遇到过这样的问题
新与成MBA人才
已经步入中年的你是否也曾遇到过这样的问题:每天都在想着换一个更大的公司镀金,却苦于学历不够,跳槽无门?想出国读一个MBA,拿个“海归”的称号,却因为学费高昂,只能望而却步?工作多年想充充电放松自己,读个便宜的MBA,却被联考拦在了大学的门外?你还不知道有一种MBA是不需要参加全国联考的吗?那你已经OUT了!无需联考的MBA时代已经来临,并且国外高校硕士学位在线拿,工作学习两不耽误!亚洲城市大学MB
勤奋新解
a0001911cc5a
说“闻”解字——勤奋(一)关于勤奋的故事名言,自古就有很多。什么千秋大业奋当先,什么闻鸡起舞,什么头悬梁锥刺股………父母长辈乃至我们自己也总是劝我们要勤奋工作学习等等。本文不是说勤奋对于不对,而是说你的勤奋的真的是勤奋么?工作,生活,学习……很多人觉得很努力了,结果却是一团糟。我非常赞同因果论,你现在的结果都是你当初偷懒低效的因。所谓工作忙碌的,摸摸胸口说:你的效率高不高?你的方法对不对?你的心态
2023-4-15晨间日记
仓鼠zhi轮_2
今天是什么日子起床:6:23就寝:23:10天气:沙尘暴心情:还不错纪念日:五一假期倒计时任务清单昨日完成的任务,最重要的三件事:一是懒人英语打卡,二是完成八段锦,三是一起吃饭改进:不要煲电话,习惯养成:晚上临睡前八段锦,中午坚持走路回家周目标·完成进度:周六周日加班完成慢阻肺项目前期工作学习·信息·阅读:睡前再预留时间完成阅读健康·饮食·锻炼:早晨仰卧起坐坚持,不能因为晚上少吃,中午爆发式吃饭人
我的创作纪念日
阿Q说代码
java
机缘提示:可以和大家分享最初成为创作者的初心例如:实战项目中的经验分享日常学习过程中的记录通过文章进行技术交流…收获提示:在创作的过程中都有哪些收获例如:获得了多少粉丝的关注获得了多少正向的反馈,如赞、评论、阅读量等认识和哪些志同道合的领域同行…日常提示:当前创作和你的工作、学习是什么样的关系例如:创作是否已经是你生活的一部分了有限的精力下,如何平衡创作和工作学习…成就提示:你过去写得最好的一段代
剽悍财富行动营:10年创业生涯,如何用22天时间再次升级?
洛柒姑娘
文/楷爸我是楷爸,一名80后创业者。我大学毕业后的前五年曾经十分迷茫。当过两年多中学教师,也跟初创团队创业过,项目亏损千万,最终失败。后来进了国企当白领,一直找不到自己的定位十分痛苦。毕业五年后再次创业,这次创业吸取了之前的失败经验,做了很多调整,定位清晰,一走就是十年。其中一家淘宝店铺做到了3皇冠级别。最近十年我一直在电商圈子工作学习,虽然也不断的改进修正,但是已经遇到了瓶颈期。怎么突破天花板?
快速阅读,做到这四步就够了
赵冰老师
我们先来聊聊“效率”和“效能”的区别。彼得·德鲁克对“效率”和“效能”的界定非常经典。他说:“效能”强调的选择正确的方向向目标迈进,而“效率”强调的使用正确的方法提高达成的速度。从某种意义上讲,效能可以说是战略层面的,做正确的事;我们有句话说,不要用战术上的勤奋掩盖战略上的懒惰,方向若偏离了,方法再正确也无法达成目标。对个人管理而言,在工作学习的时候,每一个人都应该先确保自己是在“做正确的事”。我
3.28复盘——大脑繁乱要空杯
静姐_学习成长营
未完成:一师一优课读书多完成:一副思维导图原因分析:一天工作学习效率低,脑袋昏沉,缺少专注力。管理建议:重视休息,保持好精力调整心态,明确目标排序一句话道理:多思与多虑仅一线之隔,大脑繁乱的时候,要空杯!
DAY1
Lucky_笑
今天如往常个日子一样,平淡无奇。小时候就学习不是生活中缺少美,而是你缺少发现美的眼睛,不知道是不是这样?有时候想不知道如何开头,不知道该开始什么格式的生活,本该五彩斑斓,个性十足的生活,被各种工作学习摧残的不成样子。突然想到了奇葩说里讨论的话题:是该选择喜欢但低薪的工作呢,还是不喜欢却高薪的工作呢,对于我来说,倾向于不喜欢高薪。这个话题其实很限制人群,对于在条件好的情况中长大的人,根本就不知道低薪
种盆花吧
艾丽丝要读书
种盆花吧,开的艳丽的那种,小巧玲珑的也很好。你一见到它就会不自觉的露出笑容,内心充满希望。图片发自App早晨看见它,短而细小的茎干上挂满了繁花,鲜艳夺目,像极了向你打招呼的样子,令你早起的烦躁感不消自除,展开笑容,对它回应。工作学习累了,去看看它,或许它正在努力生长,将根茎伸向更深处,拼命汲取营养;或许它正在尽力的开花,长出更多的花瓣,改变着叶子和花朵的颜色,让它们变的更为耀眼。然后发现,花儿都这
每一滴汗水,都是滋养生活的雨水
杏子柠檬茶
你是否常常因为坚持学一件事却见不到成果而气馁?你是否时常怀疑自己一直坚持的梦想是否正确?你是否觉得花费在工作学习之外的事的时间是浪费?在某一个点,你肯定会怀疑自己,怀疑自己所坚持的事。对于学习,是个长久的事,对于英语学习的坚持,轮番往复的坚持十几年,也放弃了十几年。最近,又被打了鸡血般的立誓要过四级,于是每天打卡,到了那种学不完不睡觉的地步,但是每天看着背过的单词就是想不起来时的郁闷,真的又想放弃
笔记【黄帝内经十二时辰】申时
萌萌布
申时:膀胱经旺喝水养生,长久保持健康活力膀胱经——申时值班的“环保局局长”申时(15∶00—17∶00)气血流注膀胱。此时大脑气血充盛,人体记忆力和判断力都很强,正是学习记忆的好时机。【膀胱经的养生调理之道】申时是人们工作和学习的最佳时机,也是保养膀胱经的最佳时间,当工作学习中感到疲倦时,稍微活动一下身体,如摩擦腰部,以保养五脏六腑。通过按摩膀胱经上的相应穴位,可以有效地防治泌尿系统的疾患。【多喝
java的(PO,VO,TO,BO,DAO,POJO)
Cb123456
VO TO BO POJO DAO
转:
http://www.cnblogs.com/yxnchinahlj/archive/2012/02/24/2366110.html
-------------------------------------------------------------------
O/R Mapping 是 Object Relational Mapping(对象关系映
spring ioc原理(看完后大家可以自己写一个spring)
aijuans
spring
最近,买了本Spring入门书:spring In Action 。大致浏览了下感觉还不错。就是入门了点。Manning的书还是不错的,我虽然不像哪些只看Manning书的人那样专注于Manning,但怀着崇敬 的心情和激情通览了一遍。又一次接受了IOC 、DI、AOP等Spring核心概念。 先就IOC和DI谈一点我的看法。IO
MyEclipse 2014中Customize Persperctive设置无效的解决方法
Kai_Ge
MyEclipse2014
高高兴兴下载个MyEclipse2014,发现工具条上多了个手机开发的按钮,心生不爽就想弄掉他!
结果发现Customize Persperctive失效!!
有说更新下就好了,可是国内Myeclipse访问不了,何谈更新...
so~这里提供了更新后的一下jar包,给大家使用!
1、将9个jar复制到myeclipse安装目录\plugins中
2、删除和这9个jar同包名但是版本号较
SpringMvc上传
120153216
springMVC
@RequestMapping(value = WebUrlConstant.UPLOADFILE)
@ResponseBody
public Map<String, Object> uploadFile(HttpServletRequest request,HttpServletResponse httpresponse) {
try {
//
Javascript----HTML DOM 事件
何必如此
JavaScript html Web
HTML DOM 事件允许Javascript在HTML文档元素中注册不同事件处理程序。
事件通常与函数结合使用,函数不会在事件发生前被执行!
注:DOM: 指明使用的 DOM 属性级别。
1.鼠标事件
属性  
动态绑定和删除onclick事件
357029540
JavaScript jquery
因为对JQUERY和JS的动态绑定事件的不熟悉,今天花了好久的时间才把动态绑定和删除onclick事件搞定!现在分享下我的过程。
在我的查询页面,我将我的onclick事件绑定到了tr标签上同时传入当前行(this值)参数,这样可以在点击行上的任意地方时可以选中checkbox,但是在我的某一列上也有一个onclick事件是用于下载附件的,当
HttpClient|HttpClient请求详解
7454103
apache 应用服务器 网络协议 网络应用 Security
HttpClient 是 Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。本文首先介绍 HTTPClient,然后根据作者实际工作经验给出了一些常见问题的解决方法。HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java 应用程序需
递归 逐层统计树形结构数据
darkranger
数据结构
将集合递归获取树形结构:
/**
*
* 递归获取数据
* @param alist:所有分类
* @param subjname:对应统计的项目名称
* @param pk:对应项目主键
* @param reportList: 最后统计的结果集
* @param count:项目级别
*/
public void getReportVO(Arr
访问WEB-INF下使用frameset标签页面出错的原因
aijuans
struts2
<frameset rows="61,*,24" cols="*" framespacing="0" frameborder="no" border="0">
MAVEN常用命令
avords
Maven库:
http://repo2.maven.org/maven2/
Maven依赖查询:
http://mvnrepository.com/
Maven常用命令: 1. 创建Maven的普通java项目: mvn archetype:create -DgroupId=packageName 
PHP如果自带一个小型的web服务器就好了
houxinyou
apache 应用服务器 Web PHP 脚本
最近单位用PHP做网站,感觉PHP挺好的,不过有一些地方不太习惯,比如,环境搭建。PHP本身就是一个网站后台脚本,但用PHP做程序时还要下载apache,配置起来也不太很方便,虽然有好多配置好的apache+php+mysq的环境,但用起来总是心里不太舒服,因为我要的只是一个开发环境,如果是真实的运行环境,下个apahe也无所谓,但只是一个开发环境,总有一种杀鸡用牛刀的感觉。如果php自己的程序中
NoSQL数据库之Redis数据库管理(list类型)
bijian1013
redis 数据库 NoSQL
3.list类型及操作
List是一个链表结构,主要功能是push、pop、获取一个范围的所有值等等,操作key理解为链表的名字。Redis的list类型其实就是一个每个子元素都是string类型的双向链表。我们可以通过push、pop操作从链表的头部或者尾部添加删除元素,这样list既可以作为栈,又可以作为队列。
&nbs
谁在用Hadoop?
bingyingao
hadoop 数据挖掘 公司 应用场景
Hadoop技术的应用已经十分广泛了,而我是最近才开始对它有所了解,它在大数据领域的出色表现也让我产生了兴趣。浏览了他的官网,其中有一个页面专门介绍目前世界上有哪些公司在用Hadoop,这些公司涵盖各行各业,不乏一些大公司如alibaba,ebay,amazon,google,facebook,adobe等,主要用于日志分析、数据挖掘、机器学习、构建索引、业务报表等场景,这更加激发了学习它的热情。
【Spark七十六】Spark计算结果存到MySQL
bit1129
mysql
package spark.examples.db
import java.sql.{PreparedStatement, Connection, DriverManager}
import com.mysql.jdbc.Driver
import org.apache.spark.{SparkContext, SparkConf}
object SparkMySQLInteg
Scala: JVM上的函数编程
bookjovi
scala erlang haskell
说Scala是JVM上的函数编程一点也不为过,Scala把面向对象和函数型编程这两种主流编程范式结合了起来,对于熟悉各种编程范式的人而言Scala并没有带来太多革新的编程思想,scala主要的有点在于Java庞大的package优势,这样也就弥补了JVM平台上函数型编程的缺失,MS家.net上已经有了F#,JVM怎么能不跟上呢?
对本人而言
jar打成exe
bro_feng
java jar exe
今天要把jar包打成exe,jsmooth和exe4j都用了。
遇见几个问题。记录一下。
两个软件都很好使,网上都有图片教程,都挺不错。
首先肯定是要用自己的jre的,不然不能通用,其次别忘了把需要的lib放到classPath中。
困扰我很久的一个问题是,我自己打包成功后,在一个同事的没有装jdk的电脑上运行,就是不行,报错jvm.dll为无效的windows映像,如截图
最后发现
读《研磨设计模式》-代码笔记-策略模式-Strategy
bylijinnan
java 设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
/*
策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化
简单理解:
1、将不同的策略提炼出一个共同接口。这是容易的,因为不同的策略,只是算法不同,需要传递的参数
cmd命令值cvfM命令
chenyu19891124
cmd
cmd命令还真是强大啊。今天发现jar -cvfM aa.rar @aaalist 就这行命令可以根据aaalist取出相应的文件
例如:
在d:\workspace\prpall\test.java 有这样一个文件,现在想要将这个文件打成一个包。运行如下命令即可比如在d:\wor
OpenJWeb(1.8) Java Web应用快速开发平台
comsci
java 框架 Web 项目管理 企业应用
OpenJWeb(1.8) Java Web应用快速开发平台的作者是我们技术联盟的成员,他最近推出了新版本的快速应用开发平台 OpenJWeb(1.8),我帮他做做宣传
OpenJWeb快速开发平台以快速开发为核心,整合先进的java 开源框架,本着自主开发+应用集成相结合的原则,旨在为政府、企事业单位、软件公司等平台用户提供一个架构透
Python 报错:IndentationError: unexpected indent
daizj
python tab 空格 缩进
IndentationError: unexpected indent 是缩进的问题,也有可能是tab和空格混用啦
Python开发者有意让违反了缩进规则的程序不能通过编译,以此来强制程序员养成良好的编程习惯。并且在Python语言里,缩进而非花括号或者某种关键字,被用于表示语句块的开始和退出。增加缩进表示语句块的开
HttpClient 超时设置
dongwei_6688
httpclient
HttpClient中的超时设置包含两个部分:
1. 建立连接超时,是指在httpclient客户端和服务器端建立连接过程中允许的最大等待时间
2. 读取数据超时,是指在建立连接后,等待读取服务器端的响应数据时允许的最大等待时间
在HttpClient 4.x中如下设置:
HttpClient httpclient = new DefaultHttpC
小鱼与波浪
dcj3sjt126com
一条小鱼游出水面看蓝天,偶然间遇到了波浪。 小鱼便与波浪在海面上游戏,随着波浪上下起伏、汹涌前进。 小鱼在波浪里兴奋得大叫:“你每天都过着这么刺激的生活吗?简直太棒了。” 波浪说:“岂只每天过这样的生活,几乎每一刻都这么刺激!还有更刺激的,要有潮汐变化,或者狂风暴雨,那才是兴奋得心脏都会跳出来。” 小鱼说:“真希望我也能变成一个波浪,每天随着风雨、潮汐流动,不知道有多么好!” 很快,小鱼
Error Code: 1175 You are using safe update mode and you tried to update a table
dcj3sjt126com
mysql
快速高效用:SET SQL_SAFE_UPDATES = 0;下面的就不要看了!
今日用MySQL Workbench进行数据库的管理更新时,执行一个更新的语句碰到以下错误提示:
Error Code: 1175
You are using safe update mode and you tried to update a table without a WHERE that
枚举类型详细介绍及方法定义
gaomysion
enum javaee
转发
http://developer.51cto.com/art/201107/275031.htm
枚举其实就是一种类型,跟int, char 这种差不多,就是定义变量时限制输入的,你只能够赋enum里面规定的值。建议大家可以看看,这两篇文章,《java枚举类型入门》和《C++的中的结构体和枚举》,供大家参考。
枚举类型是JDK5.0的新特征。Sun引进了一个全新的关键字enum
Merge Sorted Array
hcx2013
array
Given two sorted integer arrays nums1 and nums2, merge nums2 into nums1 as one sorted array.
Note:You may assume that nums1 has enough space (size that is
Expression Language 3.0新特性
jinnianshilongnian
el 3.0
Expression Language 3.0表达式语言规范最终版从2013-4-29发布到现在已经非常久的时间了;目前如Tomcat 8、Jetty 9、GlasshFish 4已经支持EL 3.0。新特性包括:如字符串拼接操作符、赋值、分号操作符、对象方法调用、Lambda表达式、静态字段/方法调用、构造器调用、Java8集合操作。目前Glassfish 4/Jetty实现最好,对大多数新特性
超越算法来看待个性化推荐
liyonghui160com
超越算法来看待个性化推荐
一提到个性化推荐,大家一般会想到协同过滤、文本相似等推荐算法,或是更高阶的模型推荐算法,百度的张栋说过,推荐40%取决于UI、30%取决于数据、20%取决于背景知识,虽然本人不是很认同这种比例,但推荐系统中,推荐算法起的作用起的作用是非常有限的。
就像任何
写给Javascript初学者的小小建议
pda158
JavaScript
一般初学JavaScript的时候最头痛的就是浏览器兼容问题。在Firefox下面好好的代码放到IE就不能显示了,又或者是在IE能正常显示的代码在firefox又报错了。 如果你正初学JavaScript并有着一样的处境的话建议你:初学JavaScript的时候无视DOM和BOM的兼容性,将更多的时间花在 了解语言本身(ECMAScript)。只在特定浏览器编写代码(Chrome/Fi
Java 枚举
ShihLei
java enum 枚举
注:文章内容大量借鉴使用网上的资料,可惜没有记录参考地址,只能再传对作者说声抱歉并表示感谢!
一 基础 1)语法
枚举类型只能有私有构造器(这样做可以保证客户代码没有办法新建一个enum的实例)
枚举实例必须最先定义
2)特性
&nb
Java SE 6 HotSpot虚拟机的垃圾回收机制
uuhorse
java HotSpot GC 垃圾回收 VM
官方资料,关于Java SE 6 HotSpot虚拟机的garbage Collection,非常全,英文。
http://www.oracle.com/technetwork/java/javase/gc-tuning-6-140523.html
Java SE 6 HotSpot[tm] Virtual Machine Garbage Collection Tuning
&