POI生成带图片Word

2023-11-15

@RequestMapping("exportHt")
    public void exportHt(@RequestParam("fid") String fid, HttpServletResponse response) throws Exception {
        if (StringUtils.isNotBlank(fid)) {
            int fids = StringUtils.changeToInt(fid);
            EsComOrder findByPrimaryKey = esComOrderService.findByPrimaryKey(fids);
            List<EsComOrderDetails> listEsComOrderDetailsAjaxByOid = esComOrderDetailsService
                    .listEsComOrderDetailsAjaxByOid(fids);
            Map<String, Object> dataMap = new HashMap<String, Object>();
            dataMap.put("fid", StringUtils.changeToString(findByPrimaryKey.getFid()));
            dataMap.put("fname", findByPrimaryKey.getOwnerName());
            dataMap.put("date", DateFormatUtils.getSystemDateHMD());
            dataMap.put("totalPrice", StringUtils.changeToString(findByPrimaryKey.getTotalAmount()));
            dataMap.put("totalPriceK", MoneyUtils.change(Double.valueOf(findByPrimaryKey.getTotalAmount())));
            dataMap.put("totalAmount", "1");
            dataMap.put("customer", findByPrimaryKey.getCustomerName());
            EsComOperator esComOperator = escomoperatorService.getOperatorByUserCode(findByPrimaryKey.getOwnerCode());
            String signImage = ParamsUtils.pathForOSSOriginal(esComOperator.getSignImage());

            String fprovince_code = esComOperator.getFprovince_code();
            EsComDicProvinceUser esComDicProvinceUser = esComDicProvinceUserMapper.agentAKF(fprovince_code, "1");
            String signImageOperator = null;
            if (StringUtils.isNotBlank(esComDicProvinceUser)) {
                String fuserCode = esComDicProvinceUser.getFuserCode();
                EsComOperator operatorByUserCodes = esComOperatorMapper.getOperatorByUserCode(fuserCode);
                signImageOperator = ParamsUtils.pathForOSSOriginal(operatorByUserCodes.getSignImage());
            }
            String newName = "";
            // 图片
//            String img = null;
//            InputStream in;
//            byte[] picdata = null;
//            
//            img = Base64.encodeBase64String(picdata);
//            dataMap.put("image", img);
            // 手签图片
            if (StringUtils.isNotBlank(signImage)) {

                String imgs = null;
                InputStream ins;
                StoreImage Blo = new StoreImage();
                File url = Blo.insertBlobRemote(signImage);
                byte[] picdatas = null;
                try {
                    ins = new FileInputStream(url);
                    picdatas = new byte[ins.available()];
                    ins.read(picdatas);
                    ins.close();
                } catch (Exception e) {
                    e.printStackTrace();
                }
                imgs = Base64.encodeBase64String(picdatas);
                dataMap.put("images", imgs);
            }
            // 客服手签图片
            if (StringUtils.isNotBlank(signImageOperator)) {

                String imgs = null;
                InputStream ins;
                StoreImage Blo = new StoreImage();
                File url = Blo.insertBlobRemote(signImageOperator);
                byte[] picdatas = null;
                try {
                    ins = new FileInputStream(url);
                    picdatas = new byte[ins.available()];
                    ins.read(picdatas);
                    ins.close();
                } catch (Exception e) {
                    e.printStackTrace();
                }
                imgs = Base64.encodeBase64String(picdatas);
                dataMap.put("image2", imgs);
            }
            String distributorCode = findByPrimaryKey.getDistributorCode();
            if (StringUtils.isNotBlank(distributorCode)) {
                EsComCustomer findCustomerByCodes = escomcustomerService.findCustomerByCodes(distributorCode);
                dataMap.put("distributor", findCustomerByCodes.getFname());
                dataMap.put("address", StringUtils.changeToString(findCustomerByCodes.getCompanyAddress()));
                dataMap.put("phone", StringUtils.changeToString(findCustomerByCodes.getContactWay()));
                dataMap.put("bank", StringUtils.changeToString(findCustomerByCodes.getOpenBank()));
                dataMap.put("bankNo", StringUtils.changeToString(findCustomerByCodes.getOpenName()));
            } else {
                EsComCustomer findCustomerByCodes = escomcustomerService
                        .findCustomerByCodes(findByPrimaryKey.getCustomerCode());
                dataMap.put("distributor", findCustomerByCodes.getFname());
                dataMap.put("address", StringUtils.changeToString(findCustomerByCodes.getCompanyAddress()));
                dataMap.put("phone", StringUtils.changeToString(findCustomerByCodes.getContactWay()));
                dataMap.put("bank", StringUtils.changeToString(findCustomerByCodes.getOpenBank()));
                dataMap.put("bankNo", StringUtils.changeToString(findCustomerByCodes.getOpenName()));
            }
            List<Map<String, Object>> sList = new ArrayList<Map<String, Object>>();
            List<Map<String, Object>> sLists = new ArrayList<Map<String, Object>>();
            String ftype = "1";
            if (listEsComOrderDetailsAjaxByOid.size() > 5) {
//                for (int i = 0; i < 5; i++) {
//                    Map<String, Object> dataMapsw = new HashMap<String, Object>();
//                    if (i == 0) {
//                        dataMapsw.put("name", "康复设备一批(详见清单)");
//                    } else {
//                        dataMapsw.put("name", "");
//                    }
//                    dataMapsw.put("model", "");
//                    dataMapsw.put("price", "");
//                    dataMapsw.put("amounts", StringUtils.changeToString(amounts));
//                    dataMapsw.put("totalPrice", StringUtils.changeToString(findByPrimaryKey.getTotalAmount()));
//                    dataMapsw.put("totalAmount", "");
//                    sList.add(dataMapsw);
//                }
                int amountInt = 0;
                String amounts = amountInt + "";
                for (int i = 0; i < listEsComOrderDetailsAjaxByOid.size(); i++) {
                    Map<String, Object> dataMapss = new HashMap<String, Object>();
                    dataMapss.put("name", listEsComOrderDetailsAjaxByOid.get(i).getEquipmentName());
                    if ("翔宇能量波压力控制系统V1.0".equals(listEsComOrderDetailsAjaxByOid.get(i).getGoodsName())) {
                        newName += listEsComOrderDetailsAjaxByOid.get(i).getEquipmentName() + "、";
                    }
                    dataMapss.put("model", listEsComOrderDetailsAjaxByOid.get(i).getEquipmentModel());
                    dataMapss.put("price",
                            StringUtils.changeToString(listEsComOrderDetailsAjaxByOid.get(i).getUnivalent()));
                    dataMapss.put("amount",
                            StringUtils.removeXiaoShu(listEsComOrderDetailsAjaxByOid.get(i).getAmount()));
                    dataMapss.put("totalPrice",
                            StringUtils.changeToString(listEsComOrderDetailsAjaxByOid.get(i).getTotalAmount()));
                    amountInt = Integer.parseInt(StringUtils.removeXiaoShu(listEsComOrderDetailsAjaxByOid.get(i).getAmount())) + amountInt;
                    sLists.add(dataMapss);
                }
                dataMap.put("name", "康复设备一批(详见清单)");
                dataMap.put("model", "");
                dataMap.put("price", "");
                dataMap.put("amounts", StringUtils.changeToString(amountInt));
                dataMap.put("totalPrice", StringUtils.changeToString(findByPrimaryKey.getTotalAmount()));
                dataMap.put("totalAmount", "");
                ftype = "2";
            } else {
                for (int i = 0; i < listEsComOrderDetailsAjaxByOid.size(); i++) {
                    Map<String, Object> dataMaps = new HashMap<String, Object>();
                    dataMaps.put("name", listEsComOrderDetailsAjaxByOid.get(i).getEquipmentName());
                    if ("翔宇能量波压力控制系统V1.0".equals(listEsComOrderDetailsAjaxByOid.get(i).getGoodsName())) {
                        newName += listEsComOrderDetailsAjaxByOid.get(i).getEquipmentName() + "、";
                    }
                    // 本产品含"翔宇能量波压力控制系统V1.0"
                    dataMaps.put("model", listEsComOrderDetailsAjaxByOid.get(i).getEquipmentModel());
                    dataMaps.put("price",
                            StringUtils.changeToString(listEsComOrderDetailsAjaxByOid.get(i).getUnivalent()));
                    dataMaps.put("amount",
                            StringUtils.removeXiaoShu(listEsComOrderDetailsAjaxByOid.get(i).getAmount()));
                    dataMaps.put("totalPrice",
                            StringUtils.changeToString(listEsComOrderDetailsAjaxByOid.get(i).getTotalAmount()));
                    sList.add(dataMaps);
                }
                for (int i = listEsComOrderDetailsAjaxByOid.size(); i < listEsComOrderDetailsAjaxByOid.size() + 1; i++) {
                    Map<String, Object> dataMaps = new HashMap<String, Object>();
                    if (i == listEsComOrderDetailsAjaxByOid.size()) {
                        dataMaps.put("name", "以下空白");
                        dataMaps.put("model", "");
                        dataMaps.put("price", "");
                        dataMaps.put("amount", "");
                        dataMaps.put("totalPrice", "");
                    }
//                    else {
//                        dataMaps.put("name", "");
//                    }
                    sList.add(dataMaps);
                }
                ftype = "1";
            }
            if (StringUtils.isNotBlank(newName)) {
                newName = newName.substring(0, newName.length() - 1);
                dataMap.put("newName", "说明:本合同中  " + newName + "   含“翔宇能量波压力控制系统V1.0”");
            } else {
                dataMap.put("newName", "");
            }
            dataMap.put("userList", sList);
            dataMap.put("modelList", sLists);
            configuration.setClassForTemplateLoading(this.getClass(), "/com/xiangyu/bigdata/xycom/util");
            Template t = null;
            try {
                String fvalue;
                if (StringUtils.isNotBlank(findByPrimaryKey.getPaymentCompanyCode())) {
                    fvalue = findByPrimaryKey.getPaymentCompanyCode();
                } else {
                    List<EsComDicGlobal> globalByFgvalue5 = esComDicGlobalService.getEsComDicGlobalByFgvalue("PKORG");
                    fvalue = globalByFgvalue5.get(0).getFvalue();
                }
                //String fvalue = globalByFgvalue5.get(0).getFvalue();
                if ("10101".equals(fvalue)) {
                    if ("1".equals(ftype)) {
                        t = configuration.getTemplate("zhengshionemNewPMS.ftl", "utf-8");
                    } else {
                        t = configuration.getTemplate("zhengshitwomNewPMS.ftl", "utf-8");
                    }
                } else if ("1010102".equals(fvalue)) {
                    if ("1".equals(ftype)) {
                        t = configuration.getTemplate("ruihe.ftl", "utf-8");
                    } else {
                        t = configuration.getTemplate("ruihes.ftl", "utf-8");
                    }
                } else if ("101010201".equals(fvalue)) {
                    if ("1".equals(ftype)) {
                        t = configuration.getTemplate("simate.ftl", "utf-8");
                    } else {
                        t = configuration.getTemplate("masites.ftl", "utf-8");
                    }
                } else if ("1010105".equals(fvalue)) {
                    if ("1".equals(ftype)) {
                        t = configuration.getTemplate("jiayv.ftl", "utf-8");
                    } else {
                        t = configuration.getTemplate("jiayvs.ftl", "utf-8");
                    }
                } else if ("1010106".equals(fvalue)) {
                    if ("1".equals(ftype)) {
                        t = configuration.getTemplate("beiruisi.ftl", "utf-8");
                    } else {
                        t = configuration.getTemplate("beiruisis.ftl", "utf-8");
                    }
                } else if ("1010107".equals(fvalue)) {
                    if ("1".equals(ftype)) {
                        t = configuration.getTemplate("tuokai.ftl", "utf-8");
                    } else {
                        t = configuration.getTemplate("tuokais.ftl", "utf-8");
                    }
                } else if ("1010108".equals(fvalue)) {
                    if ("1".equals(ftype)) {
                        t = configuration.getTemplate("maidier.ftl", "utf-8");
                    } else {
                        t = configuration.getTemplate("maidiers.ftl", "utf-8");
                    }
                } else if ("1010109".equals(fvalue)) {
                    String fvalues;
                    if (StringUtils.isNotBlank(findByPrimaryKey.getPaymentCompanyCode())) {
                        fvalues = findByPrimaryKey.getPaymentCompanyCode();
                        if ("10101".equals(fvalues)) {
                            if ("1".equals(ftype)) {
                                t = configuration.getTemplate("ruibeita.ftl", "utf-8");
                            } else {
                                t = configuration.getTemplate("ruibeitas.ftl", "utf-8");
                            }
                        } else if ("1010109".equals(fvalues)) {
                            if ("1".equals(ftype)) {
                                t = configuration.getTemplate("ruibeita1.ftl", "utf-8");
                            } else {
                                t = configuration.getTemplate("ruibeita1s.ftl", "utf-8");
                            }
                        }
                    } else {
                        if ("1".equals(ftype)) {
                            t = configuration.getTemplate("ruibeita1.ftl", "utf-8");
                        } else {
                            t = configuration.getTemplate("ruibeita1s.ftl", "utf-8");
                        }
                    }
                }
//            	if("10101".equals(fvalue)) {
//            		if ("1".equals(ftype)) {
//            			t = configuration.getTemplate("zhengshionemNewPMS.ftl", "utf-8");
//            		} else {
//            			t = configuration.getTemplate("zhengshitwomNewPMS.ftl", "utf-8");
//            		}
//            	}else if("1010102".equals(fvalue)) {
//            		if ("1".equals(ftype)) {
//            			t = configuration.getTemplate("ruihe.ftl", "utf-8");
//            		} else {
//            			t = configuration.getTemplate("ruihes.ftl", "utf-8");
//            		}
//            	}else if("101010201".equals(fvalue)) {
//            		if ("1".equals(ftype)) {
//            			t = configuration.getTemplate("simate.ftl", "utf-8");
//            		} else {
//            			t = configuration.getTemplate("masites.ftl", "utf-8");
//            		}
//            	}else if("1010105".equals(fvalue)) {
//            		if ("1".equals(ftype)) {
//            			t = configuration.getTemplate("jiayv.ftl", "utf-8");
//            		} else {
//            			t = configuration.getTemplate("jiayvs.ftl", "utf-8");
//            		}
//            	}else if("1010106".equals(fvalue)) {
//            		if ("1".equals(ftype)) {
//            			t = configuration.getTemplate("beiruisi.ftl", "utf-8");
//            		} else {
//            			t = configuration.getTemplate("beiruisis.ftl", "utf-8");
//            		}
//            	}else if("1010108".equals(fvalue)) {
//            		if ("1".equals(ftype)) {
//            			t = configuration.getTemplate("maidier.ftl", "utf-8");
//            		} else {
//            			t = configuration.getTemplate("maidiers.ftl", "utf-8");
//            		}
//            	}else if("1010109".equals(fvalue)) {
//            		if ("1".equals(ftype)) {
//            			t = configuration.getTemplate("ruibeita.ftl", "utf-8");
//            		} else {
//            			t = configuration.getTemplate("ruibeitas.ftl", "utf-8");
//            		}
//            	}

            } catch (Exception e) {
                e.printStackTrace();
            }
            response.resetBuffer();
            response.setContentType("application/msword");
            response.setHeader("Content-Disposition", "attachment;filename="
                    + URLEncoder.encode(findByPrimaryKey.getFid() + findByPrimaryKey.getTheme() + ".doc", "UTF-8"));
            ServletOutputStream os = response.getOutputStream();
            BufferedWriter bufferedWriter = new BufferedWriter(new OutputStreamWriter(os, "utf-8"));
            try {
                t.process(dataMap, bufferedWriter);
                bufferedWriter.flush();
                bufferedWriter.close();
                os.close();
            } catch (TemplateException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }

    @RequestMapping("exportHtToImage")
    public void exportHtToImage(@RequestParam("fid") Integer fid, HttpServletResponse response) throws Exception {
        EsComOrder findByPrimaryKey = esComOrderService.findByPrimaryKey(fid);
        List<EsComOrderDetails> listEsComOrderDetailsAjaxByOid = esComOrderDetailsService
                .listEsComOrderDetailsAjaxByOid(fid);
        Map<String, Object> dataMap = new HashMap<String, Object>();
        dataMap.put("fid", StringUtils.changeToString(findByPrimaryKey.getFid()));
        dataMap.put("fname", findByPrimaryKey.getOwnerName());
        dataMap.put("date", DateFormatUtils.getSystemDateHMD());
        dataMap.put("totalPrice", StringUtils.removeXiaoShu(findByPrimaryKey.getTotalAmount()));
        dataMap.put("totalPriceK", MoneyUtils.change(Double.valueOf(findByPrimaryKey.getTotalAmount())));
        dataMap.put("totalAmount", "1");
        dataMap.put("customer", findByPrimaryKey.getCustomerName());
        // 图片
        String img = null;
        InputStream in;
        byte[] picdata = null;
        try {
            in = new FileInputStream("D:/logo.jpg");
            picdata = new byte[in.available()];
            in.read(picdata);
            in.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
        img = Base64.encodeBase64String(picdata);
        dataMap.put("image", img);
        String distributorCode = findByPrimaryKey.getDistributorCode();
        if (StringUtils.isNotBlank(distributorCode)) {
            EsComCustomer findCustomerByCodes = escomcustomerService.findCustomerByCodes(distributorCode);
            dataMap.put("distributor", findCustomerByCodes.getFname());
            dataMap.put("address", StringUtils.changeToString(findCustomerByCodes.getCompanyAddress()));
            dataMap.put("phone", StringUtils.changeToString(findCustomerByCodes.getContactWay()));
            dataMap.put("bank", StringUtils.changeToString(findCustomerByCodes.getOpenBank()));
            dataMap.put("bankNo", StringUtils.changeToString(findCustomerByCodes.getOpenName()));
        } else {
            EsComCustomer findCustomerByCodes = escomcustomerService
                    .findCustomerByCodes(findByPrimaryKey.getCustomerCode());
            dataMap.put("distributor", findCustomerByCodes.getFname());
            dataMap.put("address", StringUtils.changeToString(findCustomerByCodes.getCompanyAddress()));
            dataMap.put("phone", StringUtils.changeToString(findCustomerByCodes.getContactWay()));
            dataMap.put("bank", StringUtils.changeToString(findCustomerByCodes.getOpenBank()));
            dataMap.put("bankNo", StringUtils.changeToString(findCustomerByCodes.getOpenName()));
        }
        List<Map<String, Object>> sList = new ArrayList<Map<String, Object>>();
        List<Map<String, Object>> sLists = new ArrayList<Map<String, Object>>();
        String ftype = "1";
        if (listEsComOrderDetailsAjaxByOid.size() > 5) {
            for (int i = 0; i < 5; i++) {
                Map<String, Object> dataMapsw = new HashMap<String, Object>();
                if (i == 0) {
                    dataMapsw.put("name", "康复设备一批(详见清单)");
                } else {
                    dataMapsw.put("name", "");
                }
                dataMapsw.put("model", "");
                dataMapsw.put("price", "");
                dataMapsw.put("amount", "");
                dataMapsw.put("totalPrice", "");
                sList.add(dataMapsw);
            }
            for (int i = 0; i < listEsComOrderDetailsAjaxByOid.size(); i++) {
                Map<String, Object> dataMapss = new HashMap<String, Object>();
                dataMapss.put("name", listEsComOrderDetailsAjaxByOid.get(i).getEquipmentName());
                dataMapss.put("model", listEsComOrderDetailsAjaxByOid.get(i).getEquipmentModel());
                dataMapss.put("price", StringUtils.removeXiaoShu(listEsComOrderDetailsAjaxByOid.get(i).getUnivalent()));
                dataMapss.put("amount", StringUtils.removeXiaoShu(listEsComOrderDetailsAjaxByOid.get(i).getAmount()));
                dataMapss.put("totalPrice",
                        StringUtils.removeXiaoShu(listEsComOrderDetailsAjaxByOid.get(i).getTotalAmount()));
                sLists.add(dataMapss);
            }
            ftype = "2";
        } else {
            for (int i = 0; i < listEsComOrderDetailsAjaxByOid.size(); i++) {
                Map<String, Object> dataMaps = new HashMap<String, Object>();
                dataMaps.put("name", listEsComOrderDetailsAjaxByOid.get(i).getEquipmentName());
                dataMaps.put("model", listEsComOrderDetailsAjaxByOid.get(i).getEquipmentModel());
                dataMaps.put("price", StringUtils.removeXiaoShu(listEsComOrderDetailsAjaxByOid.get(i).getUnivalent()));
                dataMaps.put("amount", StringUtils.removeXiaoShu(listEsComOrderDetailsAjaxByOid.get(i).getAmount()));
                dataMaps.put("totalPrice",
                        StringUtils.removeXiaoShu(listEsComOrderDetailsAjaxByOid.get(i).getTotalAmount()));
                sList.add(dataMaps);
            }
            for (int i = listEsComOrderDetailsAjaxByOid.size(); i < 5; i++) {
                Map<String, Object> dataMaps = new HashMap<String, Object>();
                if (i == listEsComOrderDetailsAjaxByOid.size()) {
                    dataMaps.put("name", "以下空白");
                } else {
                    dataMaps.put("name", "");
                }
                dataMaps.put("model", "");
                dataMaps.put("price", "");
                dataMaps.put("amount", "");
                dataMaps.put("totalPrice", "");
                sList.add(dataMaps);
            }
            ftype = "1";
        }
        dataMap.put("userList", sList);
        dataMap.put("modelList", sLists);
        configuration.setClassForTemplateLoading(this.getClass(), "/com/xiangyu/bigdata/xycom/util");
        Template t = null;
        try {
            if ("1".equals(ftype)) {
                t = configuration.getTemplate("zhengshionew.ftl", "utf-8");
            } else {
                t = configuration.getTemplate("zhengshitwoe.ftl", "utf-8");
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
        response.resetBuffer();
        response.setContentType("application/msword");
        response.setHeader("Content-Disposition", "attachment;filename="
                + URLEncoder.encode(findByPrimaryKey.getFid() + findByPrimaryKey.getTheme() + ".doc", "UTF-8"));
        ServletOutputStream os = response.getOutputStream();
        BufferedWriter bufferedWriter = new BufferedWriter(new OutputStreamWriter(os, "utf-8"));
        try {
            t.process(dataMap, bufferedWriter);
            bufferedWriter.flush();
            bufferedWriter.close();
            os.close();
        } catch (TemplateException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

POI生成带图片Word 的相关文章

  • 初始向量(IV)的CTR模式使用

    据我所知 CTR 模式不使用初始向量 它只需要一个计数器 用给定的密钥对其进行加密 然后将结果与明文进行异或以获得密文 其他分组密码模式 例如 CBC 在进行加密之前 会使用初始向量对明文进行异或 所以这是我的问题 我在 Java 中有以下
  • Java中如何动态添加charsequence[]中的数据?

    初始化的一种方法charsequence is charsequence item abc def 但我不想以这种方式初始化它 有人可以建议其他方式吗 比如我们初始化的方式string arrays 首先 修复变量声明 charsequen
  • java本地时间格式不带年份

    我喜欢将本地时间格式格式化为不带年份的字符串 目前我可以显示包含年份的本地格式 java text DateFormat df java text DateFormat getDateInstance java text DateForma
  • Java如何删除设置了IMMUTABLE位的文件

    正在开发一个 Java 8 项目 我从外部源复制文件 在这些源之一中 文件设置了不可变位标志 In OSX这是这样设置的 sudo chflags schg path to file In Linux chattr i path to fi
  • 使用 Nginx 时缺少 HTTP 状态代码名称

    我正在使用 Nginx 将所有 HTTP 请求重定向到 HTTPS 在我的 Spring Boot 应用程序中 这是我正在使用的 nginx 配置 通过它我可以将所有请求重定向到 Https 但是当我这样做时 我得到了状态码返回正确 但没有
  • 术语“引用”的起源,如“通过引用传递”

    Java C 语言律师喜欢说他们的语言按值传递引用 这意味着 引用 是调用函数时复制的对象指针 同时 在 C 中 以及 Perl 和 PHP 中更动态的形式 引用是其他名称 或动态情况下的运行时值 的别名 我对这里的词源感兴趣 参考 一词的
  • 使用 google-api-java-client 的 2 足 OAuth

    有谁知道如何将 2 legged OAuth 与 google api java client 一起使用 我正在尝试访问 Google Apps 配置 API 以获取特定域的用户列表 以下不起作用 HttpTransport transpo
  • 具有最小刻度的图表的漂亮标签算法

    我需要手动计算图表的刻度标签和刻度范围 我知道漂亮刻度的 标准 算法 参见 我也知道这个Java实现 http erison blogspot nl 2011 07 algorithm for optimal scaling on char
  • Maven 2 未运行 Junit 4 测试

    我在确保运行 Junit4 测试时遇到问题 同样的问题也被报告在https stackoverflow com questions 2021771 sort newest sort top https stackoverflow com q
  • Java 相当于 Perl 的 s/// 运算符?

    我有一些代码正在从 Perl 转换为 Java 它大量使用了正则表达式 包括s 操作员 我已经使用 Perl 很长时间了 但仍然习惯 Java 的做事方式 特别是 字符串似乎更难使用 有谁知道或有一个完全实现的Java函数s 这样它就可以处
  • JFreeChart - 创建移动图表时出现问题

    我在我的 java 应用程序中使用 JFreeChart Problem 我想绘制一个XY面积图 whose 域轴 x 轴 当我们开始绘制数据时应该自动水平滚动 我在中看到了同样的事情时间序列图表但我不想要任何时间系列图表 我只想要滚动的
  • @Cachable 在没有输入参数的方法上?

    我有问题 org springframework cache annotation Cachable注解 Bean public ConcurrentMapCache cache return new ConcurrentMapCache
  • FXML 文件中的 getHostServices().showDocument()

    有没有简单的方法可以将 getHostServices showDocument 命令放入 toHomepage 方法中 而不是执行一行又一行的代码 这样代码应该看起来干净简单 package sample import javafx ap
  • Tomcat - 多个 webapps 文件夹

    是否可以有多个文件夹来放置要部署的应用程序 这些是如何定义的 是否可以将一个文件夹限制为仅是 domain com 的应用程序 而不是其他域 Thanks 看一眼conf server xml
  • 属性文件中的字符串主机名:Java

    这听起来可能是一个非常简单的问题 但我无法找到解决方法 我有一个 config properties 文件 其中包含两个键值 IP 地址和端口号 我读取此配置文件以提取字符串格式的键值 但是 当我尝试使用这些值时 我无法连接到从配置文件中检
  • 有界通配符相关的编译器错误

    我想知道这段代码有什么问题 Map 但我试图说得更具体 这个问题在这个旧的 Apache 线程 ht
  • 将字符串转换为字符并按降序排序(ascii)

    我正在创建一个程序 该程序将使用户输入整数 一个接一个 存储在数组中并按降序显示整数 该程序还要求用户输入一个字符串 使用以下命令将其转换为字符string toCharArray 我已经正确地按降序显示整数 问题是我不知道如何按降序显示字
  • 如何在Java中通过反射调用代理(Spring AOP)上的方法?

    一个接口 public interface Manager Object read Long id 实现该接口的类 Transactional Public class ManagerImpl implements Manager Over
  • 删除Java中重载的方法

    有2个重载方法 这些方法中的每一个都将一种类型的列表转换为不同类型的列表 但第一种方法使用比较器 class SomeClass public static
  • 安装 JDK 时出错:keytool 命令需要已安装的 proc fs (/proc)。 Linux 的 Windows 子系统

    我尝试在 Linux 的 Windows 子系统 Ubuntu 14 04 上安装 Oracle JDK 1 7 但出现以下错误 the keytool command requires a mounted proc fs proc Jav

随机推荐

  • bootstrap 和 ant design css样式 冲突 导致图标移位

    bootstrap 和 ant design 冲突 导致图标移位 body anticon transform translate 0 5px 3px
  • 命令模式代码示例

    package com example mingling 执行命令的接口 author Administrator public interface Command void execute package com example ming
  • 【马士兵】Python基础--08(字典)

    Python基础 08 文章目录 Python基础 08 基础知识 字典的组成及原理 字典的创建方式 字典元素的获取 字典元素的增删改操作 获取字典视图 字典元素的遍历 字典生成式 基础知识 可变序列 目前包括字典 列表 不可变序列 目前包
  • 数电学习笔记

    数电学习笔记 背景 笔记正文 背景 在刚开学那段时间把清华大学阎石老师的 数字电子技术基础 第五版又看了一遍 记了点笔记 刚好实验室的打印机有扫描功能 于是把笔记分享一下 笔记正文 以上
  • jni中如何查看函数签名

    操作步骤 第一步 找到 build 文件夹 第二步 找到 javac 文件夹 第三步 找到自己写的 xxx class文件 第四步 右键 xxx class 文件 在 Terminal 中打开 第五步 执行 javap s xxx clas
  • 飞浆(paddle)实现机器学习

    一 飞浆 paddle 介绍 飞桨是国内唯一功能完备的端到端开源深度学习平台 集深度学习训练和预测框架 模型库 工具组件和服务平台为一体 拥有兼顾灵活性和高性能的开发机制 工业级应用效果的模型 超大规模并行深度学习能力 推理引擎一体化设计以
  • [机缘参悟-88]:什么是平台?国家、公司、家庭、硬件、软件、应用?

    目录 前言 1 什么是平台 1 1 英文是platform 1 2 百度百科 1 3 平台的现实案例 2 平台的特征 2 1 相对性 2 2 层次性 2 3 广泛性 第3章 三大系统 3 1 软硬件系统中的平台 3 2 人类社会的平台 3
  • linux网卡team0,team

    1 安装teamd root web01 yum y install teamd 2 停止NetworkManager什么是NetworkManager呢 NetworkManager服务是管理和监控网络设置的守护进程 CentOS7更加注
  • 直方图均衡化算法、直方图匹配算法 C++ 代码

    这两天一直在研究匀光匀色算法才了解到了直方图匹配算法 想要了解这个算法又要先了解直方图均衡化算法 通过网上查找了很多资料 没有现成C 代码 经过仔细思考和实验后大概复现了该算法 特此记录 以备查阅 参考链接如下 1 匀光匀色 直方图匹配算法
  • Spring扫描类的原理

    作为Java的开发者Spring可以称之为神一样的存在框架 好处太多无法用言语表达只能称之为Java排名的number one 框架 我们使用Spring它帮助我们实例化了很多Bean对象 但是这些Bean是怎样加载到Spring容器中的呢
  • LeetCode:Binary Tree Preorder Traversal(非递归方法前序遍历二叉树)

    Given a binary tree return the preorder traversal of its nodes values For example Given binary tree 1 2 3 1 2 3 return 1
  • clinvar数据库(1)

    遗传变异的数据库注释非常简单 就是从数据库里面下载记录文件 然后根据坐标对应一下即可 甚至很多成熟的工具都可以自动下载数据库以及比对 就跟我们前面讲到的把vcf文件注释到dbSNP数据库的ID一样简单 而clinvar的注释 可以寻找出对应
  • 百度翻译参数逆向过程

    翻译网站sign参数逆向 网址 aHR0cHM6Ly9mYW55aS5iYWlkdS5jb20v JS调试 加密参数sign 使用XHR断点 再查看方法调用栈 很容易定位到加密函数 经测试 原来就是这个b函数进行的加密 参数就是我们要翻译的
  • Python3.8+Pytorch1.0+CUDA11.1环境配置+安装pytorch-geometric

    1 conda创建环境 conda create n gnn python 3 8 2 安装pytorch pip install torch 1 9 0 cu111 torchvision 0 10 0 cu111 torchaudio
  • 国产开源IoTOS:腾讯物联网操作系统TencentOS Tiny的探索与实践

    导语 腾讯物联网终端操作系统 TencentOS tiny 是腾讯面向物联网领域自主研发的嵌入式实时操作系统 可助力物联网终端设备及业务快速接入腾讯云物联网平台 本文是对腾讯高级工程师汪礼超 赵健在云 社区 online 分享的整理 为大家
  • python操作word表格,并修改表格内容

    1 安装win32com client库 pip install pywin32 2 导包 import win32com client 3 总代码 import os import win32com client 创建 Word 应用程序
  • MySQL 在windos安装和遇到问题

    目录 一 安装 1 下载 2 安装MySQL 二 出现问题如下
  • Harvard transformer NLP 模型 openNMT 简介入门

    项目网址 OpenNMT Open Source Neural Machine Translation logo 一 从应用的层面先跑通 Harvard transformer GitHub harvardnlp annotated tra
  • 解决 An attempt was made to call a method that does not exist. 问题详解

    哈喽大家好 我是阿Q 今天在开发代码的过程中 由于手抖 不知道引入了什么包依赖 导致项目启动一直报错 特写本文来记录下解决问题的经过 文章目录 问题描述 报错信息如下 报错描述 解决方法 总结 有想赚点外块 技术交流的朋友 欢迎来撩 问题描
  • POI生成带图片Word

    RequestMapping exportHt public void exportHt RequestParam fid String fid HttpServletResponse response throws Exception i