SysInitQuery 类是NC 参数的前后台公共服务类, 前后台使用参数的必须通过该接口调用

SysInitQuery 类是NC 参数的前后台公共服务类, 前后台使用参数的必须通过该接口调用

package nc.pubitf.para;import java.util.Map;import nc.bs.framework.common.NCLocator;
import nc.itf.uap.busibean.ISysInitGetValue;
import nc.itf.uap.busibean.ISysInitQry;
import nc.itf.uap.busibean.SysinitAccessor;
import nc.pubitf.annotation.Description;
import nc.pubitf.annotation.MethodInfo;
import nc.vo.pub.BusinessException;
import nc.vo.pub.lang.UFBoolean;
import nc.vo.pub.para.SysInitVO;
/*** <p>* <b>参数对外服务接口(绝大多数API通过缓存访问,少数未走缓存已标明),前后台皆可调用.</b>* </p>* * @author <b>Origin(sxj) Maintainer(dengliang1)</b>* @since <b>NC5.0</b>*/
@Description("参数的前后台公共服务类, 前后台使用参数的必须通过该接口调用")
public class SysInitQuery 
{/*** <b>取某一组织下UFBoolean型参数值</b>* * <p>* <strong>最后修改人:sxj</strong>* <p>* <strong>最后修改日期:2006-3-14</strong>* <p>* * @param pk_org*            最明细的组织主键:如果参数组织类型不能转换那么:如果参数为组织级的,为组织主键; 如果参数为集团级的,为集团主键;*            如果参数为全局级的,为全局主键常量; 如果参数存在参数组织类型转换,那么请把pk_org设为较明细的级别主键,*            例如果存在参数存在“集团-公司”的转换关系,请传公司主键* @param initCode*            参数编码* * @return <tt>UFBoolean</tt>对象* * @throws BusinessException* * @since NC5.0*/@MethodInfo(description = "根据组织主键、参数编码查询逻辑型参数值", parameterName = {"pk_org", "initCode" }, parameterDescrition = { "组织主键", "参数编码" })public static nc.vo.pub.lang.UFBoolean getParaBoolean(String pk_org, String initCode) throws BusinessException{return SysinitAccessor.getInstance().getParaBoolean(pk_org, initCode);}/*** <b>取某一组织下UFDouble型参数值 如果组织主键和参数的类型不匹配,系统自动转换</b>* * <p>* <strong>最后修改人:sxj</strong>* <p>* <strong>最后修改日期:2006-3-14</strong>* <p>* * @param pk_org*            最明细的组织主键:如果参数组织类型不能转换那么:如果参数为组织级的,为组织主键; 如果参数为集团级的,为集团主键;*            如果参数为全局级的,为全局主键常量; 如果参数存在参数组织类型转换,那么请把pk_org设为较明细的级别主键,*            例如果存在参数存在“集团-公司”的转换关系,请传公司主键* @param initCode*            参数编码* * @return <tt>UFDouble</tt>对象* * @throws BusinessException* * @since NC5.0*/@MethodInfo(description = "根据组织主键、参数编码查询UFDouble型参数值", parameterName = {"pk_org", "initCode" }, parameterDescrition = { "组织主键", "参数编码" })public static nc.vo.pub.lang.UFDouble getParaDbl(String pk_org, String initCode) throws BusinessException{return SysinitAccessor.getInstance().getParaDbl(pk_org, initCode);}/*** <b>取某一组织下Integer型参数值</b>* <p>* <strong>最后修改人:sxj</strong>* <p>* <strong>最后修改日期:2006-3-14</strong>* <p>* * @param pk_org*            最明细的组织主键:如果参数组织类型不能转换那么:如果参数为组织级的,为组织主键; 如果参数为集团级的,为集团主键;*            如果参数为全局级的,为全局主键常量; 如果参数存在参数组织类型转换,那么请把pk_org设为较明细的级别主键,*            例如果存在参数存在“集团-公司”的转换关系,请传公司主键* @param initCode*            参数编码* * @return <tt>Integer</tt>对象* * @throws BusinessException* * @since NC5.0*/@MethodInfo(description = "根据组织主键、参数编码查询整数型参数值", parameterName = {"pk_org", "initCode" }, parameterDescrition = { "组织主键", "参数编码" })public static java.lang.Integer getParaInt(String pk_org, String initCode) throws BusinessException{return SysinitAccessor.getInstance().getParaInt(pk_org, initCode);}/***<b>取某一组织下String型参数值</b>* <p>* <strong>最后修改人:sxj</strong>* <p>* <strong>最后修改日期:2006-3-14</strong>* <p>* * @param pk_org*            最明细的组织主键:如果参数组织类型不能转换那么:如果参数为组织级的,为组织主键; 如果参数为集团级的,为集团主键;*            如果参数为全局级的,为全局主键常量; 如果参数存在参数组织类型转换,那么请把pk_org设为较明细的级别主键,*            例如果存在参数存在“集团-公司”的转换关系,请传公司主键* @param initCode*            参数编码* * @return <tt>String</tt>对象* * @throws BusinessException* * @since NC5.0*/@MethodInfo(description = "根据组织主键、参数编码查询字符型参数值", parameterName = {"pk_org", "initCode" }, parameterDescrition = { "组织主键", "参数编码" })public static java.lang.String getParaString(String pk_org, String initCode) throws BusinessException{return SysinitAccessor.getInstance().getParaString(pk_org, initCode);}/*** <b>取某一组织下的指定批量参数值</b>* * <p>* <strong>最后修改人:sxj</strong>* <p>* <strong>最后修改日期:2006-3-14</strong>* <p>* * @param pk_org*            最明细的组织主键:如果参数组织类型不能转换那么:如果参数为组织级的,为组织主键; 如果参数为集团级的,为集团主键;*            如果参数为全局级的,为全局主键常量; 如果参数存在参数组织类型转换,那么请把pk_org设为较明细的级别主键,*            例如果存在参数存在“集团-公司”的转换关系,请传公司主键* @param initCodeAry*            参数编码数组* * @return <tt>Map</tt>对象* * @throws BusinessException* * @since NC5.0*/@MethodInfo(description = "根据组织主键、参数编码数组批查询参数值", parameterName = {"pk_org", "initCodeAry" }, parameterDescrition = { "组织主键", "参数编码数组" })public static Map<String, String> queryBatchParaValues(String pk_org, String[] initCodeAry) throws BusinessException{return (Map<String, String>) SysinitAccessor.getInstance().queryBatchParaValues(pk_org, initCodeAry);}/*** <b>取某一组织下参数对象</b>* * <p>* <strong>最后修改人:sxj</strong>* <p>* <strong>最后修改日期:2006-3-14</strong>* <p>* * @param pk_org*            最明细的组织主键:如果参数组织类型不能转换那么:如果参数为组织级的,为组织主键; 如果参数为集团级的,为集团主键;*            如果参数为全局级的,为全局主键常量; 如果参数存在参数组织类型转换,那么请把pk_org设为较明细的级别主键,*            例如果存在参数存在“集团-公司”的转换关系,请传公司主键* @param initCode*            参数编码* * @return <tt>{@link SysInitVO}</tt>对象* * @throws BusinessException* * @since NC5.0*/@MethodInfo(description = "根据组织主键、参数编码查询参数VO", parameterName = { "pk_org", "initCode" }, parameterDescrition = { "组织主键", "参数编码" })public static SysInitVO querySysinitVO(String pk_org, String initCode) throws BusinessException{return SysinitAccessor.getInstance().getSysInitVO(pk_org, initCode);}/*** <b>取某一组织某一组编码的参数对象(不走缓存)</b>* * <p>* <strong>最后修改人:sxj</strong>* <p>* <strong>最后修改日期:2006-3-14</strong>* <p>* * @param pk_org*            组织主键(暂不支持组织转换情形)* @param groupCode*            组编码* * @return <tt>{@link SysInitVO[]}</tt>对象* * @throws BusinessException* * @since NC5.0*/public static SysInitVO[] querySysInit(String pk_org, String groupCode) throws BusinessException{return NCLocator.getInstance().lookup(ISysInitQry.class).querySysInit(pk_org, groupCode);}/*** <b>取某一参数代码下批量组织的参数值(不走缓存)</b>* <p>* <b>根据组织主键数据和initcode返回一个map数据结构(key-组织主键,value-参数值)</b>* </p>* * <p>* <strong>最后修改人:dengliang1</strong>* <p>* <strong>最后修改日期:2012-07-02</strong>* <p>* * @param pk_orgs*            组织主键数组,若该参数是支持组织转换模式请传入较小的组织主键(如‘集团-公司’请传入公司主键)* @param initcode*            参数代码* * @return <tt>{@link Map<String, String>}</tt>对象* * @throws BusinessException* * @since NC6.1*/public static Map<String, String> getBatchParaString(String[] pk_orgs, String initcode) throws BusinessException{return NCLocator.getInstance().lookup(ISysInitGetValue.class).getBatchParaString(pk_orgs, initcode);}/*** <b>取某一参数代码下批量组织的参数值(不走缓存)</b>* <p>* <b>根据组织主键数据和initcode返回一个map数据结构(key-组织主键,value-参数值)</b>* </p>* * <p>* <strong>最后修改人:dengliang1</strong>* <p>* <strong>最后修改日期:2012-07-02</strong>* <p>* * @param pk_orgs*            组织主键数组,若该参数是支持组织转换模式请传入较小的组织主键(如‘集团-公司’请传入公司主键)* @param initcode*            参数代码* * @return <tt>{@link Map<String, UFBoolean>}</tt>对象* * @throws BusinessException* * @since NC6.1*/public static Map<String, UFBoolean> getBatchParaBoolean(String[] pk_orgs, String initcode) throws BusinessException{return NCLocator.getInstance().lookup(ISysInitGetValue.class).getBatchParaBoolean(pk_orgs, initcode);}/*** <b>取某一参数代码下批量组织的参数值(不走缓存)</b>* <p>* <b>根据组织主键数据和initcode返回一个map数据结构(key-组织主键,value-参数值)</b>* </p>* * <p>* <strong>最后修改人:dengliang1</strong>* <p>* <strong>最后修改日期:2012-07-02</strong>* <p>* * @param pk_orgs*            		组织主键数组,若该参数是支持组织转换模式请传入较小的组织主键(如‘集团-公司’请传入公司主键)* @param initcode*           		 参数代码* * @return <tt>{@link Map<String, Integer>}</tt>对象* * @throws BusinessException* * @since NC6.1*/public static Map<String, Integer> getBatchParaInt(String[] pk_orgs, String initcode) throws BusinessException{return NCLocator.getInstance().lookup(ISysInitGetValue.class).getBatchParaInt(pk_orgs, initcode);}/*** <b>传入sysinitvo对象,获取与其同模块同组织下的参数数组(sysinitvo本身除外)</b>* <P>* <b>(若没有结果则返回空的数组)</b>* * @param sysinitvo * 				给定的参数对象* * @return SysInitVO[] * 				参数对象数组* * @throws BusinessException* * @Since NC6.3*/public static SysInitVO[] querySysinitArrayUnderSpecifiedModulePkOrg(SysInitVO sysinitvo) throws BusinessException{return NCLocator.getInstance().lookup(ISysInitQry.class).querySysinitArrayUnderSpecifiedModulePkOrg(sysinitvo);}
}

比如总账调用这个接口进行封装的类:

package nc.itf.glcom.para;import nc.bs.logging.Logger;
import nc.itf.org.IOrgConst;
import nc.pubitf.para.SysInitQuery;
import nc.pubitf.uapbd.PriceAccuracyUtil;
import nc.vo.bd.currtype.CurrtypeVO;
import nc.vo.fipub.utils.StrTools;
import nc.vo.gateway60.itfs.Currency;
import nc.vo.gateway60.itfs.ICurrtypeConst;
import nc.vo.gateway60.pub.GlBusinessException;
import nc.vo.pub.BusinessException;
import nc.vo.pub.lang.UFBoolean;
import nc.vo.pub.lang.UFDouble;import org.apache.commons.lang.StringUtils;/*** * <p>* 总账参数获取工具类* * 参数编码定义:GLParaCodeConst* * 参数值定义:GLParaValueConst* </p>** 修改记录:<br>* <li>修改人:修改日期:修改内容:</li>* <br><br>** @see * @author hurh* @version V6.0* @since V6.0 创建时间:2011-7-5*/
public class GLParaAccessor {/*** * 根据组织主键、参数编码查询逻辑型参数值* <p>修改记录:</p>* @param pk_org* @param code* @return* @throws BusinessException* @see * @since V6.0* @hurh*/public static UFBoolean getParaBoolean(String pk_org, String code) throws BusinessException{try {return SysInitQuery.getParaBoolean(pk_org, code);} catch (BusinessException e) {Logger.error("获取参数错误:【" + code + "】" + e.getMessage(), e);throw new BusinessException(e.getMessage(), e);}}/*** * 根据组织主键、参数编码查询字符型参数值* <p>修改记录:</p>* @param pk_org* @param code* @return* @throws BusinessException* @see * @since V6.0* @hurh*/public static String getParaString(String pk_org, String code) throws BusinessException{try {return SysInitQuery.getParaString(pk_org, code);} catch (BusinessException e) {Logger.error("获取参数错误:【" + code + "】" + e.getMessage(), e);throw new BusinessException(e.getMessage(), e);}}/*** * 根据组织主键、参数编码查询整数型参数值* <p>修改记录:</p>* @param pk_org* @param code* @return* @throws BusinessException* @see * @since V6.0* @hurh*/public static Integer getParaInt(String pk_org, String code) throws BusinessException{try {return SysInitQuery.getParaInt(pk_org, code);} catch (BusinessException e) {Logger.error("获取参数错误:【" + code + "】" + e.getMessage(), e);throw new BusinessException(e.getMessage(), e);}}/*** * 根据组织主键、参数编码查询UFDouble型参数值* <p>修改记录:</p>* @param pk_org* @param code* @return* @throws BusinessException* @see * @since V6.0*/public static UFDouble getParaDouble(String pk_org, String code) throws BusinessException{try {return SysInitQuery.getParaDbl(pk_org, code);} catch (BusinessException e) {Logger.error("获取参错误:【" + code + "】" + e.getMessage(), e);throw new BusinessException(e.getMessage(), e);}}/*** * 获取参数GL120:是否支持二级核算单位* <p>修改记录:</p>* @param accountingbook* @return* @throws BusinessException* @see * @since V6.0*/public static UFBoolean isSecondBUStart(String pk_org) throws BusinessException {if(pk_org == null){Logger.error("组织为空。");return UFBoolean.FALSE;}//pk_org = AccountBookUtil.getPk_orgByAccountBookPk(pk_org);return getParaBoolean(pk_org, GLParaCodeConst.IS_SECONDBUSTART);}/*** * 获取参数GL121:是否按业务单元进行平衡检查* <p>修改记录:</p>* @param pk_org* @return* @throws BusinessException* @see * @since V6.0*/public static UFBoolean isBUBalanceCheck(String pk_org) throws BusinessException {return getParaBoolean(pk_org, GLParaCodeConst.IS_BUBALANCECHK);}/*** * 获取参数GL080:核销日期(凭证日期、业务日期)* <p>修改记录:</p>* @param pk_org* @return* @throws BusinessException* @see * @since V6.0*/public static String getVerifyDate(String pk_org) throws BusinessException {return getParaString(pk_org, GLParaCodeConst.S_VERIFYDATE);}/*** * 获取参数GL116:是否校验集团本币借贷平衡(不控制、提示、控制)* <p>修改记录:</p>* @param accountingbook* @return* @throws BusinessException* @see * @since V6.0*/public static String getGroupAmountCtrl(String pk_org) throws BusinessException{return getParaString(pk_org, GLParaCodeConst.S_GROUPAMOUNT_BALANCECTL);}/*** * 获取参数GL118:是否校验全局本币借贷平衡(不控制、提示、控制)* <p>修改记录:</p>* @param accountingbook* @return* @throws BusinessException* @see * @since V6.0*/public static String getGlobalAmountCtrl(String pk_org) throws BusinessException{return getParaString(pk_org, GLParaCodeConst.S_GLOBALAMOUNT_BALANCECTL);}/*** * 获取参数GL066:上月未结账本月是否能记账* <p>修改记录:</p>* @param pk_org* @return* @throws BusinessException* @see * @since V6.0*/public static UFBoolean isThisMonCanTally(String pk_org) throws BusinessException{return getParaBoolean(pk_org, GLParaCodeConst.IS_TALLYENABLE_NOSETTLE);}/*** * 获取参数GL020:是否允许反关账* <p>修改记录:</p>* @param pk_org* @return* @throws BusinessException* @see * @since V6.0*/public static UFBoolean isUnCloseEnable(String pk_org) throws BusinessException{return getParaBoolean(pk_org, GLParaCodeConst.IS_UNCLOSEENABLE);}/*** * 获取参数GL112:是否支持提前关账* <p>修改记录:</p>* @param pk_org* @return* @throws BusinessException* @see * @since V6.0*/public static UFBoolean isPreCloseEnable(String pk_org) throws BusinessException{return getParaBoolean(pk_org, GLParaCodeConst.IS_PRECLOSEENABLE);}/*** * 获取参数NC001:集团本位币计算方式* <p>修改记录:</p>* @param pk_org* @return* @throws BusinessException* @see * @since V6.0*/public static String getGroupConvertModel(String pk_org) throws BusinessException{return getParaString(pk_org, GLParaCodeConst.S_GROUPCONVERTMODEL);}/*** * 获取参数NC002:全局本位币计算方式* <p>修改记录:</p>* @param pk_org* @return* @throws BusinessException* @see * @since V6.0*/public static String getGlobalConvertModel(String pk_org) throws BusinessException{return getParaString(pk_org, GLParaCodeConst.S_GLOBALCONVERTMODEL);}/*** * 组织是否启用集团本位币* <p>修改记录:</p>* @param pk_group* @return* @see * @since V6.0*/public static UFBoolean isStartGroupCurr(String pk_org){String para;try {para = getGroupConvertModel(pk_org);} catch (BusinessException e) {Logger.error(e.getMessage(), e);throw new GlBusinessException(e.getMessage(), e);}UFBoolean model = UFBoolean.valueOf(StringUtils.isNotBlank(para) && !para.equals(GLParaValueConst.GROUP_DISABLE));return model;}/*** * 是否启用全局本位币* <p>修改记录:</p>* @return* @see * @since V6.0*/public static UFBoolean isStartGlobalCurr(){String para;try {para = getGlobalConvertModel(IOrgConst.GLOBEORG);} catch (BusinessException e) {Logger.error(e.getMessage(), e);throw new GlBusinessException(e.getMessage(), e);}UFBoolean model = UFBoolean.valueOf(StringUtils.isNotBlank(para) && !para.equals(GLParaValueConst.GLOBAL_DISABLE));return model;}/*** * 获取参数GL112:(提前)关账检查内部交易对账是否完成* <p>修改记录:</p>* @param pk_org* @return* @throws BusinessException* @see * @since V6.0*/public static UFBoolean isCloseCheckContrast(String pk_org) throws BusinessException{return getParaBoolean(pk_org, GLParaCodeConst.IS_CLOSECHKCONTRAST);}/*** * 获取参数GL093:辅助项为空是否显示* <p>修改记录:</p>* @param pk_org * @return* @throws BusinessException* @see * @since V6.0*/public static UFBoolean isDisplayNullFree(String pk_org) throws BusinessException{return getParaBoolean(pk_org, GLParaCodeConst.IS_DISPLAYNULLFREE);}/*** * 是否允许反记账* <p>修改记录:</p>* @param pk_org* @return* @throws BusinessException* @see * @since V6.0*/public static UFBoolean isUnTallyable(String pk_org) throws BusinessException{return UFBoolean.TRUE;}/*** * 获取参数GL033:检查凭证断号的环节* <p>修改记录:</p>* @param pk_org* @return* @throws BusinessException* @see * @since V6.0*/public static String getChkBreakNOStep(String pk_org) throws BusinessException{return getParaString(pk_org, GLParaCodeConst.S_CHKBREAKNOSTEP);}/*** * 获取参数GL106:公有协调核算账簿* <p>修改记录:</p>* @param pk_org* @return* @throws BusinessException* @see * @since V6.0*/public static String getReconPk_accountingbook(String pk_org) throws BusinessException{return getParaString(pk_org, GLParaCodeConst.S_RECONCILE);}/*** * 获取参数GL034:关账检查业务系统是否结账的财务核算账簿* <p>修改记录:</p>* @param pk_org* @return* @throws BusinessException* @see * @since V6.1*/public static String getCloseChkAccBook(String pk_org) throws BusinessException{return getParaString(pk_org, GLParaCodeConst.S_CLOSECHK_ACCBOOK);}/*** * 凭证打印是否检查凭证断号* <p>修改记录:</p>* @param pk_org* @return* @throws BusinessException* @see * @since V6.0*/public static UFBoolean isPrintChkBreakNO(String pk_org) throws BusinessException{String value = getChkBreakNOStep(pk_org);if (value == null || "".equals(value)){value = GLParaValueConst.GL033_VOUCHER_PRINT;}if(GLParaValueConst.GL033_VOUCHER_PRINT.equals(value)){return UFBoolean.TRUE;}return UFBoolean.FALSE;}/*** 根据币种得到单价精度* @param pk_currtype* @return*/public static int[] getPricePrecision(String pk_currtype){Integer priceDigit = ICurrtypeConst.CURRTYPE_DEFAULT_DIGIT;Integer priceRoundMod = UFDouble.ROUND_HALF_UP;if(!StrTools.isEmptyStr(pk_currtype)&&!pk_currtype.equals("ZZZZZZZZZZZZZZZZZZZZ")){try {priceDigit = PriceAccuracyUtil.getInstance().getPriceAccuracyValuePair(pk_currtype).getPriceAccuracy();if(priceDigit==null){priceDigit = 4;}priceRoundMod = PriceAccuracyUtil.getInstance().getPriceAccuracyValuePair(pk_currtype).getRoundMode();if(priceRoundMod==null){priceRoundMod = UFDouble.ROUND_HALF_UP;}} catch (Exception e) {Logger.error(e.getMessage(), e);}}return new int[]{priceDigit, priceRoundMod};}
}

使用案例:GLParaAccessor.isSecondBUStart(pk_org);

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/29968.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用Java实现的深度优先搜索(DFS)

package test3;import java.util.ArrayList; import java.util.HashSet; import java.util.List; import java.util.Set;//实现的深度优先搜索&#xff08;DFS&#xff09;和广度优先搜索&#xff08;BFS&#xff09;算法的示例代码 public class Node {int id; //节点的唯一标…

锻炼筋骨之力

中国武术注重通过多种训练方法来锻炼筋骨之力&#xff0c;以提升身体的力量、柔韧性和协调性。这些训练方法包括但不限于以下几种&#xff1a; 1. 基本功训练 基本功是所有武术的基础&#xff0c;包括站桩、马步、弓步等&#xff0c;这些训练有助于增强腿部和腰部的力量和稳定性…

Ubuntu-24.04-live-server-amd64启用ssh

系列文章目录 Ubuntu-24.04-live-server-amd64安装界面中文版 Ubuntu安装qemu-guest-agent Ubuntu乌班图安装VIM文本编辑器工具 文章目录 系列文章目录前言一、输入安装命令二、使用私钥登录&#xff08;可选&#xff09;1.创建私钥2.生成三个文件说明3.将公钥复制到服务器 三…

面向对象进阶--继承(Java继承(超详解))

目录 1. 继承 1.1 继承概述 1.2 继承特点 1.3练习 1.4继承父类的内容 构造方法是否被子类继承 成员变量是否被子类继承 成员方法是否被子类继承 1.5总结 继承中&#xff1a;成员变量的访问特点 继承中&#xff1a;成员方法的访问特点 方法重写概述 方法重写的本质 …

飞睿智能LR-WIFI无线数据采集模块,6公里视频图传,安防监控、工业传输数据更高效

在数字化浪潮席卷全球的今天&#xff0c;无线数据采集技术已经成为推动社会进步的重要力量。特别是在安防监控和工业领域&#xff0c;高效、稳定的数据传输成为了实现智能化、自动化的关键。飞睿智能LR-WiFi无线数据采集模块不仅具备可靠的传输性能&#xff0c;还能在复杂环境下…

尚硅谷爬虫学习第一天(3) 请求对象定制

#url的组成 #协议 http&#xff0c;https&#xff0c;一个安全&#xff0c;一个不安全。 #主机&#xff0c; 端口号 学过java 的肯定知道 沃日&#xff0c;以前面试运维的时候&#xff0c;问到主机地址&#xff0c;我懵逼了下&#xff0c;回了个8080 # 主机地址 80 # …

GEE(六边形制作)——实现研究去边界蜂窝状(六边形)矢量的转换

简介 在GEE中实现研究区边界蜂窝状矢量的转换,这里我们首先获取研究区边界,然后进行边界坐标点进行获取,然后根据六边形坐标点计算公式,然后遍历研究区即可。 在Google Earth Engine(GEE)中,可以使用以下步骤来制作去边界的六边形矢量: 1. 首先,选择一个区域或图像…

python pandas 读取excel表格

情况说明 py文件和数据已经在同一文件路径中&#xff0c;excel表名为“BloombergESG_ClosePrice.xlsx”&#xff0c;内含两张工作表。第一张工作表名为“ESG_score”&#xff0c;数据较少&#xff1b;第二张工作表名为“all_stock_close&#xff08;1209&#xff09;”&#x…

关于微信小程序(必看)

前言 为规范开发者的用户个人信息处理行为&#xff0c;保障用户的合法权益&#xff0c;自2023年9月15日起&#xff0c;对于涉及处理用户个人信息的小程序开发者&#xff0c;微信要求&#xff0c;仅当开发者主动向平台同步用户已阅读并同意了小程序的隐私保护指引等信息处理规则…

Datacom HCIE实验考试通过率90%!深圳智汇云校传来5月捷报!

坚持不懈地努力&#xff0c;才能取得成功的果实 这是不变的真理 深圳云校传来5月捷报 在Datacom HCIE实验考试中 共有10名学员应战 其中9名学员凭借出色的表现 一次性通过了考试 展现出了扎实的技术能力 通过率高达90% &#xff08;华为历年考试平均通过率约60%&#…

超级棒的时钟屏保 芝麻时钟颜值高 屏保界的天花板

太酷了&#xff01;这个时钟屏保太有个性了 屏保时钟软件推荐&#xff01;超级棒的时钟屏保 芝麻时钟颜值高 屏保界的天花板&#xff0c;今天小编给大家分享一个非常实用好看的时钟屏保&#xff08;芝麻时钟&#xff09;&#xff0c;从美观、功能、效果、操作方面去评估&#x…

junit mockito Dao层

Dao层单元测试需要启动服务的上下文 业务逻辑需要别名进行MOCK打桩 为了不影响测试结果和对数据库产生脏数据&#xff0c;使用Sql注解来完成相关数据的初始化和清除 Dao public interface BranchDao extends BaseDao<BranchPO, Long> {ModifyingTransactionalQuery(n…

【机器学习】机器学习重要方法——无监督学习:理论、算法与实践

文章目录 引言第一章 无监督学习的基本概念1.1 什么是无监督学习1.2 无监督学习的主要任务 第二章 无监督学习的核心算法2.1 聚类算法2.1.1 K均值聚类2.1.2 层次聚类2.1.3 DBSCAN聚类 2.2 降维算法2.2.1 主成分分析&#xff08;PCA&#xff09;2.2.2 t-SNE 2.3 异常检测算法2.3…

Java new HashMap 指定容量,代码怎么写? 学习源码小记

之前针对 创建map 指定容量&#xff0c;写过一篇吐槽教学文章&#xff1a;HashMap 使用的时候指定容量&#xff1f;你真的用明白了吗&#xff1f;&#xff08;值得一阅&#xff09;_new hashmap<>(4);-CSDN博客 因为我们经常要通过代码做一些数据的分组&#xff0c;比如查…

深入理解网络协议——搞懂协议在系统中的应用

1. 不精确指明的协议软件接口 在多数实现中&#xff0c;TCP/IP协议软件驻留在计算机的操作系统中。因此&#xff0c;只要应用程序使用TCP/IP通信&#xff0c;它就必须与操作系统交互并请求其服务。从程序员的观点看&#xff0c;操作系统所提供的那些例程定义了应用程序和协议软…

重庆地区媒体宣传邀约资源整理

传媒如春雨&#xff0c;润物细无声&#xff0c;大家好&#xff0c;我是51媒体网胡老师。 重庆地区媒体宣传邀约资源整理 一、主流媒体资源 电视台&#xff1a;重庆电视台&#xff1a;作为重庆地区最具影响力的电视媒体之一&#xff0c;拥有多个频道&#xff0c;涵盖新闻、综艺…

C#面:C#中有没有静态构造函数,如果有是做什么用的?

在C#中是存在静态构造函数的&#xff0c;它被称为静态构造器&#xff08;static constructor&#xff09;。静态构造函数是一种特殊的构造函数&#xff0c;用于初始化静态成员变量或执行一些静态初始化操作。它与普通的实例构造函数不同&#xff0c;静态构造函数没有参数&#…

数据提取的艺术:如何通过数据治理提高效率

数据提取的艺术&#xff1a;如何通过数据治理提高效率 在当今数字化浪潮下&#xff0c;数据已成为企业最重要的资产之一。然而&#xff0c;如何从海量的数据中提取有价值的信息&#xff0c;并将其转化为实际的业务效益&#xff0c;却是一个挑战。数据治理&#xff0c;作为确保…

在 Qt Quick 中的布局:Grid,Row

Grid 在 Qt Quick 中&#xff0c;网格布局可以使用 Grid 元素来实现。Grid 元素允许您以网格形式对子元素进行布局&#xff0c;类似于 HTML 中的表格布局。以下是一个简单的示例&#xff0c;展示如何在 QML 中使用网格布局&#xff1a; import QtQuick 2.0Grid {columns: 3 /…

python-日历库calendar

目录 打印日历 基本日历类Calendar TextCalendar类 HTMLCalendar类 打印日历 设置日历每周开始日期(周几) import calendarcalendar.setfirstweekday(calendar.SUNDAY) # 设置日历中每周以周几为第一天显示 打印某年日历 print(calendar.calendar(2024, w2, l1, c6, m…