首页
友链
关于
免责声明
Search
1
王者营地战绩数据王者荣耀查询网页源码
6,255 阅读
2
群晖Active Backup for Business套件备份Linux服务器教程
4,387 阅读
3
影视分享
4,317 阅读
4
(亲测)Jrebel激活破解方式2019-08-21
4,293 阅读
5
centos7 安装及卸载 jekenis
3,576 阅读
日常
文章
后端
前端
Linux
异常
Flutter
分享
群辉
登录
Search
标签搜索
docker
springboot
Spring Boot
java
linux
Shiro
Graphics2D
图片
游戏账号交易
Mybatis
Spring Cloud
centos
脚本
Web Station
群辉
王者营地
战绩查询
平台对接
Spring Cloud Alibaba
nacos
绿林寻猫
累计撰写
249
篇文章
累计收到
26
条评论
首页
栏目
日常
文章
后端
前端
Linux
异常
Flutter
分享
群辉
页面
友链
关于
免责声明
搜索到
237
篇与
文章
的结果
2021-12-08
Element 'dependency' cannot have character [children], because the type's content type is element-on
报错原因:因为是直接从网上拷贝过来粘贴在pom.xml中的可能格式会有冲突把前面的空格都删了,重新排版就行如下
2021年12月08日
162 阅读
0 评论
0 点赞
2021-12-08
POI之导出Excel
下面简单给大家介绍poi导出配置1.首先导入依赖 <!--poi--> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.6</version> </dependency> 2.创建工具类package javaj.work.util; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.usermodel.*; import javax.servlet.ServletOutputStream; import javax.servlet.http.HttpServletResponse; import java.io.*; import java.lang.reflect.Method; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; public class ExcelUtil { //参数说明: fileName:文件名 projects:对象集合 columnNames: 列名 keys: map中的key public static void start_download(HttpServletResponse response, String fileName, List<?> projects, String[] columnNames, String[] keys) throws IOException { //将集合中对象的属性 对应到 List<Map<String,Object>> List<Map<String,Object>> list=createExcelRecord(projects, keys); ByteArrayOutputStream os = new ByteArrayOutputStream(); try { //将转换成的Workbook对象通过流形式下载 createWorkBook(list,keys,columnNames).write(os); } catch (IOException e) { e.printStackTrace(); } byte[] content = os.toByteArray(); InputStream is = new ByteArrayInputStream(content); // 设置response参数,可以打开下载页面 response.reset(); response.setContentType("application/vnd.ms-excel;charset=utf-8"); response.setHeader("Content-Disposition", "attachment;filename="+ new String((fileName + ".xls").getBytes(), "iso-8859-1")); ServletOutputStream out = response.getOutputStream(); BufferedInputStream bis = null; BufferedOutputStream bos = null; try { bis = new BufferedInputStream(is); bos = new BufferedOutputStream(out); byte[] buff = new byte[2048]; int bytesRead; while (-1 != (bytesRead = bis.read(buff, 0, buff.length))) { bos.write(buff, 0, bytesRead); } } catch (final IOException e) { throw e; } finally { if (bis != null) bis.close(); if (bos != null) bos.close(); } } private static List<Map<String, Object>> createExcelRecord(List<?> projects, String[] keys) { List<Map<String, Object>> listmap = new ArrayList<Map<String, Object>>(); Map<String, Object> map = new HashMap<String, Object>(); map.put("sheetName", "sheet"); listmap.add(map); Object project=null; for (int j = 0; j < projects.size(); j++) { project=projects.get(j); Map<String, Object> mapValue = new HashMap<String, Object>(); for(int i=0; i<keys.length; i++){ mapValue.put(keys[i], getFieldValueByName(keys[i], project)); } listmap.add(mapValue); } return listmap; } /** * 利用反射 根据属性名获取属性值 * */ private static Object getFieldValueByName(String fieldName, Object o) { try { String firstLetter = fieldName.substring(0, 1).toUpperCase(); String getter = "get" + firstLetter + fieldName.substring(1); Method method = o.getClass().getMethod(getter, new Class[] {}); Object value = method.invoke(o, new Object[] {}); return value; } catch (Exception e) { e.printStackTrace(); return null; } } /** * 创建excel文档对象 * @param keys list中map的key数组集合 * @param columnNames excel的列名 * */ private static Workbook createWorkBook(List<Map<String, Object>> list, String []keys, String columnNames[]) { // 创建excel工作簿 Workbook wb = new HSSFWorkbook(); // 创建第一个sheet(页),并命名 Sheet sheet = wb.createSheet(list.get(0).get("sheetName").toString()); // 手动设置列宽。第一个参数表示要为第几列设;,第二个参数表示列的宽度,n为列高的像素数。 for(int i=0;i<keys.length;i++){ sheet.setColumnWidth((short) i, (short) (35.7 * 150)); } // 创建第一行 Row row = sheet.createRow((short) 0); // 创建两种单元格格式 CellStyle cs = wb.createCellStyle(); CellStyle cs2 = wb.createCellStyle(); // 创建两种字体 Font f = wb.createFont(); Font f2 = wb.createFont(); // 创建第一种字体样式(用于列名) f.setFontHeightInPoints((short) 10); f.setColor(IndexedColors.BLACK.getIndex()); f.setBoldweight(Font.BOLDWEIGHT_BOLD); // 创建第二种字体样式(用于值) f2.setFontHeightInPoints((short) 10); f2.setColor(IndexedColors.BLACK.getIndex()); // 设置第一种单元格的样式(用于列名) cs.setFont(f); cs.setBorderLeft(CellStyle.BORDER_THIN); cs.setBorderRight(CellStyle.BORDER_THIN); cs.setBorderTop(CellStyle.BORDER_THIN); cs.setBorderBottom(CellStyle.BORDER_THIN); cs.setAlignment(CellStyle.ALIGN_CENTER); // 设置第二种单元格的样式(用于值) cs2.setFont(f2); cs2.setBorderLeft(CellStyle.BORDER_THIN); cs2.setBorderRight(CellStyle.BORDER_THIN); cs2.setBorderTop(CellStyle.BORDER_THIN); cs2.setBorderBottom(CellStyle.BORDER_THIN); cs2.setAlignment(CellStyle.ALIGN_CENTER); //设置列名 for(int i=0;i<columnNames.length;i++){ Cell cell = row.createCell(i); cell.setCellValue(columnNames[i]); cell.setCellStyle(cs); } //设置每行每列的值 for (short i = 1; i < list.size(); i++) { // Row 行,Cell 方格 , Row 和 Cell 都是从0开始计数的 // 创建一行,在页sheet上 Row row1 = sheet.createRow((short) i); // 在row行上创建一个方格 for(short j=0;j<keys.length;j++){ Cell cell = row1.createCell(j); cell.setCellValue(list.get(i).get(keys[j]) == null?" ": list.get(i).get(keys[j]).toString()); cell.setCellStyle(cs2); } } return wb; } } 3.pojopublic class Student { private int no; private String name; private int age; //此处省略getter和setter } 4.配置controller@RequestMapping(value = "download") public void index(HttpServletResponse response){ String fileName = "人员档案列表"; List<Student> students = new ArrayList<Student>(); for (int i = 0;i<20 ;i++){ Student student = new Student(); student.setAge(i+10); student.setName("张三"+i); student.setNo(i); students.add(student); } // 列名 String columnNames[] = { "ID", "姓名", "年龄" }; // map中的key String keys[] = { "no", "name", "age" }; try { ExcelUtil.start_download(response, fileName, students,columnNames, keys); } catch (IOException e) { e.printStackTrace(); } } 5.页面<a href="download.do">导出Excel</a>
2021年12月08日
141 阅读
0 评论
0 点赞
2021-12-08
POI之导入Excel
注:请根据实际的开发情况更改方法1.导入依赖<!--poi--> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.6</version> </dependency> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>3.17</version> </dependency> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-scratchpad</artifactId> <version>3.17</version> </dependency>2.工具类方法(请根据实际应用更改) /** * * @param filePath:文件地址(D:/123.xls) * @param column:表格列数 */ public static void getDataFromExcel(String filePath,int column) { //判断是否为excel类型文件 if(!filePath.endsWith(".xls")&&!filePath.endsWith(".xlsx")) { System.out.println("文件不是excel类型"); } FileInputStream fis =null; Workbook wookbook = null; try { //获取一个绝对地址的流 fis = new FileInputStream(filePath); } catch(Exception e) { e.printStackTrace(); } try { //2003版本的excel,用.xls结尾 wookbook = new HSSFWorkbook(fis);//得到工作簿 } catch (Exception ex) { //ex.printStackTrace(); try { //2007版本的excel,用.xlsx结尾 wookbook = new XSSFWorkbook(fis);//得到工作簿 } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } //得到一个工作表 Sheet sheet = wookbook.getSheetAt(0); //获得表头 Row rowHead = sheet.getRow(0); //判断表头是否正确 if(rowHead.getPhysicalNumberOfCells() != column) { System.out.println("表头的数量不对!"); } //获得数据的总行数 int totalRowNum = sheet.getLastRowNum(); //要获得属性 String on=""; String name = ""; String age = ""; //获得所有数据 for(int i = 1 ; i <= totalRowNum ; i++) { //获得第i行对象 Row row = sheet.getRow(i); //获得获得第i行第0列 Cell cell = row.getCell((short)0); on = cell.getStringCellValue(); //获得获得第i行第1列 cell = row.getCell((short)1); name = cell.getStringCellValue(); //获得获得第i行第2列 cell = row.getCell((short)2); age = cell.getStringCellValue(); System.out.println("编号:"+on+",名字:"+name+",年龄:"+age); } }3.测试 @Test public void t1(){ getDataFromExcel("D:\\下载\\人员档案列表.xls",3); }表格内容:结果如下:
2021年12月08日
154 阅读
0 评论
0 点赞
2021-12-08
关于电脑右键无“新建”功能
在cmd窗口直接运行以下代码reg add "HKEY_CLASSES_ROOT\Directory\Background\shellex\ContextMenuHandlers\New" /ve /d "{D969A300-E7FF-11d0-A93B-00A0C90F2719}" /t REG_SZ /f
2021年12月08日
68 阅读
0 评论
0 点赞
2021-12-08
idea快捷键
Ctrl+Shift + Enter,语句完成“!”,否定完成,输入表达式时按 “!”键Ctrl+E,最近的文件Ctrl+Shift+E,最近更改的文件Shift+Click,可以关闭文件Ctrl+[ OR ],可以跑到大括号的开头与结尾Ctrl+F12,可以显示当前文件的结构Ctrl+F7,可以查询当前元素在当前文件中的引用,然后按 F3 可以选择Ctrl+N,可以快速打开类Ctrl+Shift+N,可以快速打开文件Alt+Q,可以看到当前方法的声明Ctrl+P,可以显示参数信息Ctrl+Shift+Insert,可以选择剪贴板内容并插入Alt+Insert,可以生成构造器/Getter/Setter等Ctrl+Alt+V,可以引入变量。例如:new String(); 自动导入变量定义Ctrl+Alt+T,可以把代码包在一个块内,例如:try/catchCtrl+Enter,导入包,自动修正Ctrl+Alt+L,格式化代码Ctrl+Alt+I,将选中的代码进行自动缩进编排,这个功能在编辑 JSP 文件时也可以工作Ctrl+Alt+O,优化导入的类和包Ctrl+R,替换文本Ctrl+F,查找文本Ctrl+Shift+Space,自动补全代码Ctrl+空格,代码提示(与系统输入法快捷键冲突)Ctrl+Shift+Alt+N,查找类中的方法或变量Alt+Shift+C,最近的更改Alt+Shift+Up/Down,上/下移一行Shift+F6,重构 – 重命名Ctrl+X,删除行Ctrl+D,复制行Ctrl+/或Ctrl+Shift+/,注释(//或者/**/)Ctrl+J,自动代码(例如:serr)Ctrl+Alt+J,用动态模板环绕Ctrl+H,显示类结构图(类的继承层次)Ctrl+Q,显示注释文档Alt+F1,查找代码所在位置Alt+1,快速打开或隐藏工程面板Ctrl+Alt+left/right,返回至上次浏览的位置Alt+left/right,切换代码视图Alt+Up/Down,在方法间快速移动定位Ctrl+Shift+Up/Down,向上/下移动语句F2 或 Shift+F2,高亮错误或警告快速定位Tab,代码标签输入完成后,按 Tab,生成代码Ctrl+Shift+F7,高亮显示所有该文本,按 Esc 高亮消失Alt+F3,逐个往下查找相同文本,并高亮显示Ctrl+Up/Down,光标中转到第一行或最后一行下Ctrl+B/Ctrl+Click,快速打开光标处的类或方法(跳转到定义处)Ctrl+Alt+B,跳转到方法实现处Ctrl+Shift+Backspace,跳转到上次编辑的地方Ctrl+O,重写方法Ctrl+Alt+Space,类名自动完成Ctrl+Alt+Up/Down,快速跳转搜索结果Ctrl+Shift+J,整合两行Alt+F8,计算变量值Ctrl+Shift+V,可以将最近使用的剪贴板内容选择插入到文本Ctrl+Alt+Shift+V,简单粘贴Shift+Esc,不仅可以把焦点移到编辑器上,而且还可以隐藏当前(或最后活动的)工具窗口F12,把焦点从编辑器移到最近使用的工具窗口Shift+F1,要打开编辑器光标字符处使用的类或者方法 Java 文档的浏览器Ctrl+W,可以选择单词继而语句继而行继而函数Ctrl+Shift+W,取消选择光标所在词Alt+F7,查找整个工程中使用地某一个类、方法或者变量的位置Ctrl+I,实现方法Ctrl+Shift+U,大小写转化Ctrl+Y,删除当前行Shift+Enter,向下插入新行psvm/sout,main/System.out.println(); Ctrl+J,查看更多Ctrl+Shift+F,全局查找Ctrl+F,查找/Shift+F3,向上查找/F3,向下查找Ctrl+Shift+S,高级搜索Ctrl+U,转到父类Ctrl+Alt+S,打开设置对话框Alt+Shift+Inert,开启/关闭列选择模式Ctrl+Alt+Shift+S,打开当前项目/模块属性Ctrl+G,定位行Alt+Home,跳转到导航栏Ctrl+Enter,上插一行Ctrl+Backspace,按单词删除Ctrl+”+/-”,当前方法展开、折叠Ctrl+Shift+”+/-”,全部展开、折叠【调试部分、编译】Ctrl+F2,停止Alt+Shift+F9,选择 DebugAlt+Shift+F10,选择 RunCtrl+Shift+F9,编译Ctrl+Shift+F10,运行Ctrl+Shift+F8,查看断点F8,步过F7,步入Shift+F7,智能步入Shift+F8,步出Alt+Shift+F8,强制步过Alt+Shift+F7,强制步入Alt+F9,运行至光标处Ctrl+Alt+F9,强制运行至光标处F9,恢复程序Alt+F10,定位到断点Ctrl+F8,切换行断点Ctrl+F9,生成项目Alt+1,项目Alt+2,收藏Alt+6,TODOAlt+7,结构Ctrl+Shift+C,复制路径Ctrl+Alt+Shift+C,复制引用,必须选择类名Ctrl+Alt+Y,同步Ctrl+~,快速切换方案(界面外观、代码风格、快捷键映射等菜单)Shift+F12,还原默认布局Ctrl+Shift+F12,隐藏/恢复所有窗口Ctrl+F4,关闭Ctrl+Shift+F4,关闭活动选项卡Ctrl+Tab,转到下一个拆分器Ctrl+Shift+Tab,转到上一个拆分器【重构】Ctrl+Alt+Shift+T,弹出重构菜单Shift+F6,重命名F6,移动F5,复制Alt+Delete,安全删除Ctrl+Alt+N,内联【查找】Ctrl+F,查找Ctrl+R,替换F3,查找下一个Shift+F3,查找上一个Ctrl+Shift+F,在路径中查找Ctrl+Shift+R,在路径中替换Ctrl+Shift+S,搜索结构Ctrl+Shift+M,替换结构Alt+F7,查找用法Ctrl+Alt+F7,显示用法Ctrl+F7,在文件中查找用法Ctrl+Shift+F7,在文件中高亮显示用法
2021年12月08日
146 阅读
0 评论
0 点赞
2021-12-08
Failed to load property source from location 'classpath:/application.yml'
1.可能是项目提交重新下载之后编码格式出问题,一般改为utf-82.可能是文件当中的格式问题,比如空格
2021年12月08日
266 阅读
0 评论
0 点赞
2021-12-08
Caused by: java.net.ConnectException: Connection timed out: connect
spring boot项目整合mybatis时连接数据库报错Caused by: java.net.ConnectException: Connection timed out: connect我的是因为linux上的防火墙及3306端口没开放参考:https://blog.csdn.net/qq_40369944/article/details/85007397
2021年12月08日
504 阅读
0 评论
0 点赞
2021-12-08
FirewallD is not running
1.执行firewall-cmd --permanent --zone=public --add-port=3306/tcp,提示FirewallD is not running,如下图所示。2.通过systemctl status firewalld查看firewalld状态,发现当前是dead状态,即防火墙未开启。3.通过systemctl start firewalld开启防火墙,没有任何提示即开启成功。4.再次通过systemctl status firewalld查看firewalld状态,显示running即已开启了。5.如果要关闭防火墙设置,可能通过systemctl stop firewalld这条指令来关闭该功能。6.再次执行执行firewall-cmd --permanent --zone=public --add-port=3306/tcp,提示success,表示设置成功,这样就可以继续后面的设置了。7.重新加载配置,使得修改有效。firewall-cmd --reload 8.查看开启的端口firewall-cmd --permanent --zone=public --list-ports
2021年12月08日
202 阅读
0 评论
0 点赞
2021-12-08
安卓应用发布在各大应用市场方法整理
想要把APP上架到应用市场都要先注册开发者账号才可以。这里的方法包括注册帐号和后期上架及一些需要注意的问题。注意:首次提交应用绝对不能随便删除,否则后面再提交会显示应用APP冲突,会要求走应用认领流程,那个时候就会相当麻烦啦。1、腾讯应用宝腾讯开放平台地址:http://open.qq.com注册开发者帐号地址:https://ssl.zc.qq.com/v3/index-chs.html重要提示:开发者QQ号码一旦注册不能变更,建议使用公司老板或法人的QQ号码而不是员工私人号码注册,以免遇到员工离职等情况造成不必要的麻烦。2017年9月18日以后应用上架要提交软件著作权证明(原件扫描)或者该应用PC官网ICP备案截图+官网地址+2个以上的应用宝以外市场上线后台状态截图代替,软著后续补上。如果APP在应用宝搜索不到(不能外显),则必须提供软著+版号。注册开发者帐号方法:http://wiki.open.qq.com/wiki/%E6%B3%A8%E5%86%8C%E5%BC%80%E5%8F%91%E8%80%85%E5%B8%90%E5%8F%B7应用提交方法:http://wiki.open.qq.com/wiki/%E5%88%9B%E5%BB%BA%E6%96%B0%E5%BA%94%E7%94%A8 2、360手机助手360开放平台地址:http://dev.360.cn注册开发者帐号地址:http://dev.360.cn重要提示:开发者帐号,建议使用公司老板或法人的邮箱或手机,而不是员工私人邮箱或手机注册,以免遇到员工离职等情况造成不必要的麻烦。企业操作人要进行实名认证,要提供身份证号,银行卡号及预留的手机验证码验证。应用上架必须要提交360的保证函。注册开发者帐号方法:http://dev.360.cn/wiki应用提交方法:http://dev.360.cn/wiki/index/id/21 3、百度手机助手/安卓市场/91助手百度开发者平台地址:http://app.baidu.com重要提示:百度手机助手、91助手 和安卓市场是联盟平台,在百度开发平台中上传APP通过审核后,在其它两个平台也可以搜索到自己的APP。这里只需要注册一个百度开发者帐号即可。开发者帐号,建议使用公司老板或法人的邮箱或手机,而不是员工私人邮箱或手机注册,以免遇到员工离职等情况造成不必要的麻烦。应用上架必须要提交百度的保证函。注册开发者帐号方法:http://app.baidu.com/docs?id=2&frompos=401003应用提交方法:http://app.baidu.com/docs?id=5&frompos=401007 4、小米应用商店小米开放平台网站:https://dev.mi.com注册开发者帐号地址:https://account.xiaomi.com/pass/register重要提示:开发者帐号,建议使用公司老板或法人的邮箱或手机,而不是员工私人邮箱或手机注册,以免遇到员工离职等情况造成不必要的麻烦。企业操作人要进行实名认证,要提供身份证号,银行卡号及预留的手机验证码验证。该认证将调用“小米支付”服务,在该小米账号下绑定银行卡进行实名认证。注册开发者帐号方法:https://dev.mi.com/docs/appsmarket/distribution/account_register/应用提交方法:https://dev.mi.com/docs/appsmarket/distribution/app_submit/ 5、华为应用市场华为开发者联盟地址:http://developer.huawei.com/consumer/cn注册开发者帐号地址:https://hwid1.vmall.com/CAS/portal/userRegister/regbyphone.html重要提示:开发者帐号,建议使用公司老板或法人的邮箱或手机,而不是员工私人邮箱或手机注册,以免遇到员工离职等情况造成不必要的麻烦。应用上架必须要提交华为的免责函。注册开发者帐号方法:http://developer.huawei.com/consumer/cn/wiki/index.php?title=%E6%B3%A8%E5%86%8C%E7%99%BB%E5%BD%95应用提交方法:http://developer.huawei.com/consumer/cn/wiki/index.php?title=%E5%88%9B%E5%BB%BA%E5%B9%B6%E7%AE%A1%E7%90%86%E5%BA%94%E7%94%A8 6、阿里应用商店/豌豆荚/PP助手阿里开发者平台地址:http://open.uc.cn重要提示:阿里应用分发 整合了 豌豆荚、阿里九游、PP助手、UC应用商店、神马搜索,并联合YunOS应用商店等应用分发平台,实现全流量矩阵布局。这里只需要注册一个阿里开发者帐号即可。注册开发者帐号地址:https://reg.taobao.com/member/reg/fill_mobile.htm重要提示:开发者帐号,建议使用公司老板或法人的邮箱或手机,而不是员工私人邮箱或手机注册,以免遇到员工离职等情况造成不必要的麻烦。企业操作人要进行实名认证,用支付宝扫描二维码进行实名认证。应用上架必须要提交阿里的保证函。注册开发者帐号方法:http://aliapp.open.uc.cn/wiki/?p=35应用提交方法:http://aliapp.open.uc.cn/wiki/?p=40 7、三星应用商店三星开发者平台地址:http://support-cn.samsung.com/App/DeveloperChina/Home/Index重要提示:全球开发者:只有当您与 Samsung Electronics Co. 有合作关系,才应选择全球开发者类型。完成卖家注册后:请联系您的三星对手方以批准三星应用商店的合作伙伴关系请求。如果无法确认您的合作关系,您必须重新注册会员资格。主题开发者: 主题开发者类型的卖家只能使用三星SDK注册应用程序,但可以将应用程序销售到所有国家/地区。中国开发者: 中国开发者类型的卖家可注册不使用三星SDK的应用程序,但只可将应用程序出售到中国。注册开发者帐号地址:https://seller.samsungapps.com/join/joinNow.as重要提示:开发者帐号,建议使用公司老板或法人的邮箱或手机,而不是员工私人邮箱或手机注册,以免遇到员工离职等情况造成不必要的麻烦。法人和联系人要双手持身份证拍照,要露出双臂,照片不能用软件处理。注册开发者帐号方法:http://support-cn.samsung.com/App/DeveloperChina/home/list?parentid=11&newsid=38应用提交方法:(需要下载三星应用商店上传手册)http://support-cn.samsung.com/App/DeveloperChina/home/list?parentid=11&newsid=11 8、OPPO应用商店OPPO开发者联盟地址:http://open.oppomobile.com注册开发者帐号地址:http://open.oppomobile.com/newuser/signup重要提示:开发者帐号,建议使用公司老板或法人的邮箱或手机,而不是员工私人邮箱或手机注册,以免遇到员工离职等情况造成不必要的麻烦。必须要软件著作权,没有软著则可以试着在后台补交(华为、小米、应用宝)三家中的两家后台上架截图作为辅助依据上架,碰碰运气。应用上架必须要提交OPPO的免责函。注册开发者帐号方法:http://open.oppomobile.com/doc/index?idx=0&item=39应用提交方法:http://jingyan.baidu.com/article/d169e186656065436611d897.html 9、ViVO应用商店ViVO开发者联盟地址:https://dev.vivo.com.cn注册开发者帐号地址:https://id.vivo.com.cn/?callback=http://dev.vivo.com.cn®isterSource=1&_201707171541#!/access/register重要提示:开发者帐号,建议使用公司老板或法人的邮箱或手机,而不是员工私人邮箱或手机注册,以免遇到员工离职等情况造成不必要的麻烦。要记得填写联系人信息。注册开发者帐号方法:https://dev.vivo.com.cn/doc/document/info应用提交方法:https://dev.vivo.com.cn/doc/document/info?id=52 10、联想应用商店联想开发者联盟地址:http://open.lenovo.com注册开发者帐号地址:https://passport.lenovo.com/wauthen2/wauth/jsp/register.jsp重要提示:开发者帐号,建议使用公司老板或法人的邮箱或手机,而不是员工私人邮箱或手机注册,以免遇到员工离职等情况造成不必要的麻烦。应用上架必须要提交联想的免责函。注册开发者帐号方法:http://open.lenovo.com/developer/adp/helpData/database_detail.jsp?url=http://open.lenovo.com/sdk/zhzc/应用提交方法: http://open.lenovo.com/developer/adp/helpData/database_detail.jsp?url=http://open.lenovo.com/sdk/?p=796 11、魅族应用商店魅族开发者联盟地址:http://open.flyme.cn注册开发者帐号地址:https://i.flyme.cn/register重要提示:开发者帐号,建议使用公司老板或法人的邮箱或手机,而不是员工私人邮箱或手机注册,以免遇到员工离职等情况造成不必要的麻烦。应用上架必须要提交魅族的免责函。注册开发者帐号方法: http://open-wiki.flyme.cn/index.php?title=%E6%96%B0%E6%89%8B%E6%8C%87%E5%8D%97应用提交方法: http://open-wiki.flyme.cn/index.php?title=%E5%BA%94%E7%94%A8%E5%8F%91%E5%B8%83 12、金立应用商店金立开发者联盟地址:https://open.appgionee.com注册开发者帐号地址:https://open.appgionee.com/cp/register重要提示:开发者帐号,建议使用公司老板或法人的邮箱或手机,而不是员工私人邮箱或手机注册,以免遇到员工离职等情况造成不必要的麻烦。应用上架必须要提交金立的承诺书。注册开发者帐号方法: https://open.appgionee.com/cp/help应用提交方法: https://open.appgionee.com/cp/help这些都是主流的应用市场,操作流程其实在各自开发者平台官网上都可以找到,还有需要注意的是,不同类型的APP在不同应用市场需要提供的证书都会有所不同,需要上传前留意下具体需要哪些证明材料,特别是软件著作权证明或免责函。感觉华为、小米对资料的要求是最严格的;然后是360、魅族、阿里,如果你的应用程序是批量制作的,使用单一或几个模板生成的,或用简单文字、图片打包而成的话,它可以检测出来,并且不会让你通过审核。联想和vivo应该算是最好通过的。百度、小米、华为、魅族的开发者帐号审核相对慢一点,阿里、360跟腾讯还算比较快的,上架应用审核时间也相对比较快。只要资料全,其实很容易通过的。应用审核,OPPO要求要软著,审核上架不易。--------------------- 作者:niezhipeng8 来源:CSDN 原文:https://blog.csdn.net/niezhipeng8/article/details/79103436
2021年12月08日
136 阅读
0 评论
0 点赞
2021-12-08
JS本地存储 localStorage操作(一个页面存值,另外一个页面拿值)
存值方法: localStorage.setItem(Key, value); localStorage.Key=value; 读值方法: localStorage.getItem(Key); localStorage.key;删除:window.localStorage.removeItem('key') 使用: a页面存值 localStorage.li='哈哈哈';//存放字符串或者json字符串 (如果是ajax返回的json对象,localStorage.li=JSON.stringify(data); 转字符串) b页面取值 var str = localStorage.li; // 哈哈哈 (如果传的是json字符串,var obj=eval('('+localStorage.li+')'); 转json对象之后再使用)
2021年12月08日
197 阅读
0 评论
0 点赞
1
...
9
10
11
...
24