金蝶GUI开发常用代码

获取控制单元并且设置组织隔离

CtrlUnitCollection ctUnitColls = CtrlUnitFactory.getLocalInstance(ctx).getCtrlUnitCollection("where id ='"+info.getCompany().getId().toString()+"'");
info.setCU(ctUnitColls.get(0));

ListUI设置组织隔离

protected boolean isIgnoreCUFilter() {//返回值为false为进行隔离,true不隔离,return super.isIgnoreCUFilter();
}

后台获取当前登录用户信息

SysContext.getSysContext().getCurrentUser();
String userId = ContextUtils.getUser(ctx).getId().toString();
UserInfo userInfo = UserFactory.getLocalInstance(ctx).getUserInfo("where id='"+userId+"'");

前台获取当前用户信息

UserInfo userInfo = SysContext.getSysContext().getCurrentUserInfo();

根据条件获取指定的公司数据

CompanyOrgUnitInfo company = CompanyOrgUnitFactory.getRemoteInstance().getCompanyOrgUnitInfo("where name='"+value+"'");

获取所有币别记录

CurrencyCollection con=CurrencyFactory.getRemoteInstance().getCurrencyCollection(true);

前台获取登录人的公司信息

SysContext.getSysContext().getCurrentFIUnit();

后台获取登录人的公司信息

ContextUtil.getCurrentFIUnit(ctx)
SysContext.getSysContext().getCurrentFIUnit();

获取登录人部门信息

SysContext.getSysContext().getCurrentAdminUnit()

重写此方法设置Edit页面的打出方式为新增标签页(默认为新增窗口弹出)

protected String getEditUIModal() {return "com.kingdee.eas.base.uiframe.client.UINewTabFactory";
}

替换序时簿查询条件

for (int i = 0; i < viewInfo.getFilter().getFilterItems().size(); i++) {if (i==0) {CompanyOrgUnitInfo currentFIUnit = SysContext.getSysContext().getCurrentFIUnit();viewInfo.getFilter().getFilterItems().get(i).setCompareValue(currentFIUnit.getId().toString());break;}
}

替换分录内F7弹窗查询条件

EntityViewInfo viewInfo=new EntityViewInfo();
FilterInfo f=new FilterInfo();
f.getFilterItems().add(new FilterItemInfo("companyID.id",companyId,CompareType.EQUALS));
viewInfo.setFilter(f);
KDBizPromptBox kdtE1_unit_PromptBox = new KDBizPromptBox();
kdtE1_unit_PromptBox.setQueryInfo("com.kingdee.eas.basedata.master.account.app.F7AccountViewQuery");
kdtE1_unit_PromptBox.setVisible(true);
kdtE1_unit_PromptBox.setEditable(true);
kdtE1_unit_PromptBox.setDisplayFormat("$number$");
kdtE1_unit_PromptBox.setEditFormat("$number$");
kdtE1_unit_PromptBox.setCommitFormat("$number$");
kdtE1_unit_PromptBox.setEntityViewInfo(viewInfo);
KDTDefaultCellEditor kdtE1_unit_CellEditor = new KDTDefaultCellEditor(kdtE1_unit_PromptBox);
this.kdtEntrys.getColumn("subjectCode").setEditor(kdtE1_unit_CellEditor);
ObjectValueRender kdtE1_unit_OVR = new ObjectValueRender();
this.kdtEntrys.getColumn("subjectCode").setRenderer(kdtE1_unit_OVR);

替换F7弹窗查询条件

EntityViewInfo viewInfo=new EntityViewInfo();
FilterInfo f=new FilterInfo();
f.getFilterItems().add(new FilterItemInfo("companyID.id",companyId,CompareType.EQUALS));
viewInfo.setFilter(f);
this.prmtsubject.setEntityViewInfo(viewInfo);

前台执行SQL查询语句

HSEUtil.executeSql(null, sqo.toString());
FMIsqlFacadeFactory.getRemoteInstance().executeSql(sql.toString());
ISQLExecutor isql = SQLExecutorFactory.getRemoteInstance(sql.toString());
IRowSet rowSet = isql.executeSQL();

后台执行SQL查询语句

DbUtil.execute(ctx, sql.toString());

替换下拉选项

this.comRefuedRate.removeAllItems();
BigDecimal[] item=null;
item=new BigDecimal[arr.length];
for (int i = 0; i < arr.length; i++) {item[i]=new BigDecimal(arr[i]);
}
//item=new BigDecimal[]{new BigDecimal(tariffScheduleInfo.getRefundTaxNew())};
this.comRefuedRate.addItems(item);

判断两个日期大小,大于当前时间返回负数

DateUtils.truncatedCompareTo(nowDate, inputDate, Calendar.DATE);

调用自定义弹窗方法

//主页面事件方法
public void actionUpdateBillRemark_actionPerformed(ActionEvent e) throws Exception {//打开弹窗if(UIRuleUtil.isNull(this.editData.getId())){MsgBox.showInfo("请先保存");SysUtil.abort();}String destBillEditUIClassName = "com.kingdee.eas.hse.scm.client.EnTrustUpdateBillRemarkUI";Map map = new UIContext(this);map.put("id", editData.getId().toString());map.put(UIContext.OWNER, this);IUIWindow uiWindow = null ; // UIFactoryName.MODEL 为弹出模式uiWindow = UIFactory.createUIFactory(UIFactoryName.MODEL).create(destBillEditUIClassName, map, null,OprtState.EDIT);uiWindow.show();EnTrustUpdateBillRemarkUI ui = (EnTrustUpdateBillRemarkUI) uiWindow.getUIObject();if(ui.isSaveFlag()){MsgBox.showInfo("修改成功");refreshSelf();}
}
//重写弹窗页面的初始化方法
public void onLoad() throws Exception {//弹窗UI接收传递的参数super.onLoad();Map uiContext = this.getUIContext();if(uiContext.containsKey("id")){String id = (String) uiContext.get("id");info=(TrustBaseInfo) TrustBaseFactory.getRemoteInstance().getBillBaseInfo("where id='"+id+"'");System.out.println(info.getInvoice());txtRemark.setText(info.getInvoice());}else{info = null;MsgBox.showInfo("参数未传递!");disposeUIWindow();saveFlag=false;}initBtn();
}

获取字段关联的F7数据

Collection collection = Factory.getLocalInstance(ctx).getCollection("select F7Name.* where id ='"+info.getId().toString()+"'");

手工保存分录数据集合

CoreBaseCollection verifyEntrys= new CoreBaseCollection();
InvoiceTranEntrysFactory.getLocalInstance(ctx).addnew(verifyEntrys);

分录头部按钮添加与禁用

/**
* 禁用指定表格的多分录按钮
*
* @param table
*/
public static void initEntryButtons(KDTable table) {List<String> list = new ArrayList<String>();list.add("btnAddnewLine");list.add("btnInsertLine");list.add("btnRemoveLines");// if(table.getName().equals("kdtEntrys")){// list.remove("btnRemoveLines");// }else if(table.getName().equals("kdtEntrys2")){// list.remove("btnRemoveLines");// }disableEntryButtons(table, list);
}
/**
* 禁用指定表格的指定名称的多分录按钮
*
*/
public static void disableEntryButtons(KDTable table,List<String> nameList) {if (table.getParent() == null || table.getParent().getParent() == null)return;// 隐藏按钮Component c = table.getParent().getParent();if (c instanceof DetailPanel) {JPanel panel = (JPanel) c;JPanel controlPanel = null;// 获取controlPanelComponent[] components = panel.getComponents();for (int i = 0; i < components.length; i++) {Component component = components[i];if ("controlPanel".equals(component.getName())) {controlPanel = (KDPanel) component;}}// 获取btnif (controlPanel != null) {components = controlPanel.getComponents();for (int j = 0; j < components.length; j++) {Component component = components[j];if (component instanceof KDWorkButton) {KDWorkButton workButton = (KDWorkButton) component;if (nameList == null)workButton.setVisible(false);else if (nameList.contains(workButton.getName()))workButton.setVisible(false);}}}}
}
/**
* 添加按钮
* @param kdtEntrys
* @param kdtEntrys_detailPanel
*/
public void addEntryButtons(KDTable kdtEntrys,DetailPanel kdtEntrys_detailPanel) {Rectangle rectE1 = kdtEntrys.getBounds();Component[] compsE1 = kdtEntrys_detailPanel.getComponents();for(int i=0; compsE1 != null && i<compsE1.length; i++) {if(compsE1[i] instanceof KDPanel && "controlPanel".equals(compsE1[i].getName())) {KDPanel controlPanel = (KDPanel)compsE1[i];controlPanel.add(btnVerify, new com.kingdee.bos.ctrl.swing.KDLayout.Constraints(rectE1.width -1052, 5, 80, 19, 9));}}
}

自定义查询方法

protected IQueryExecutor getQueryExecutor(IMetaDataPK ipk, EntityViewInfo env) {EntityViewInfo newview = (EntityViewInfo) env.clone();newview.setSelector(getSelectors());FilterInfo oldFilter = newview.getFilter();FilterInfo newFilter = new FilterInfo();if(UIRuleUtil.isNotNull(this.txtExportContract.getStringValue())){newFilter.getFilterItems().add(new FilterItemInfo("exportContract", "%"+this.txtExportContract.getStringValue()+"%",CompareType.LIKE));}if(UIRuleUtil.isNotNull(this.prmtSupplier.getValue())){SupplierInfo supplier = (SupplierInfo) this.prmtSupplier.getValue();newFilter.getFilterItems().add(new FilterItemInfo("truster.id",supplier.getId(),CompareType.EQUALS));}if(UIRuleUtil.isNotNull(this.comBillstate.getSelectedItem())){InvoiceVerifyEnum item = (InvoiceVerifyEnum) this.comBillstate.getSelectedItem();newFilter.getFilterItems().add(new FilterItemInfo("billStates",item.getValue(),CompareType.EQUALS));}SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");if(UIRuleUtil.isNotNull(this.pkStartDate.getSqlDate())){Date date = this.pkStartDate.getSqlDate();newFilter.getFilterItems().add(new FilterItemInfo("openDate",sdf.format(date)+" 00:00:000",CompareType.GREATER_EQUALS));}if(UIRuleUtil.isNotNull(this.pkEndDate.getSqlDate())){Date date = this.pkEndDate.getSqlDate();newFilter.getFilterItems().add(new FilterItemInfo("openDate",sdf.format(date)+" 23:59:59",CompareType.LESS_EQUALS));}if ((oldFilter == null) || (oldFilter.getFilterItems().size() == 0)) {newview.setFilter(newFilter);} else{try {oldFilter.mergeFilter(newFilter, "and");} catch (BOSException e) {e.printStackTrace();}}return super.getQueryExecutor(ipk, newview);
}

添加合计行

编辑界面:
String [] entrySumCol=new String[] {"quantity","unitPrice","amount","taxAmt","priceTaxTotal","verifyAmt","taxRebateAmt"};
setTableToSumField(kdtEntrys,entrySumCol);列表界面:
query中添加是否统计字段属性
setIsCountAndSumRow(true);
@Override
protected boolean isFootVisible()
{return true;
}

添加排序条件

SorterItemCollection sor = new SorterItemCollection();
SorterItemInfo item= new SorterItemInfo("entrys.exportContract");
item.setSortType(SortType.DESCEND);// SortType中有不同排序方式定义
sor.getSorter().add(item);
view.setSorter(sor);

更改页面控件显示精度

UIHelper.registerKDNumberTextField(kdtEntrys, "quantity", DCPrecisionUtil.getPrecision(null, null, null, "qty"));
UIHelper.registerKDNumberTextField(kdtEntrys, "unitPrice", DCPrecisionUtil.getPrecision(null, null, null, "price"));
UIHelper.registerKDNumberTextField(kdtEntrys, "amount", DCPrecisionUtil.getPrecision(null, null, null, "amount"));
UIHelper.registerKDNumberTextField(kdtEntrys, "taxRate", DCPrecisionUtil.getPrecision(null, null, null, "rate"));
UIHelper.registerKDNumberTextField(txttotalAmt, DCPrecisionUtil.getPrecision(null, null, null, "amount"));//控件

调用编码规则生成单据编号

//方法1
ICodingRuleManager iCodingRuleManager = null;
iCodingRuleManager = CodingRuleManagerFactory.getRemoteInstance();
CompanyOrgUnitInfo company = SysContext.getSysContext().getCurrentFIUnit();
boolean codeFlag=false;//规则
boolean useIntermitNumberFlag=false;//断号支持
Info info = new Info();
codeFlag = iCodingRuleManager.isExist(info, company.getId().toString());//判断规则是否存在
useIntermitNumberFlag = iCodingRuleManager.isUseIntermitNumber(info, company.getId().toString());//是否启用断号支持
if (codeFlag) {String sysNumber="";if (useIntermitNumberFlag) {//读取当前最新编码sysNumber = iCodingRuleManager.readNumber(info, company.getId().toString()); }else {//没有启用断号支持功能,则获取编码规则产生的编码sysNumber = iCodingRuleManager.getNumber(info, company.getId().toString());}info.setNumber(sysNumber);
}
//方法2
public static String getNewNumber(Context ctx,CoreBillBaseInfo info){String number = "";ICodingRuleManager iCodingRuleManager = null;OrgUnitInfo orgUnit = (OrgUnitInfo) ContextUtils.getCurrentCompanyInfo(ctx);if(orgUnit == null) return null;try {iCodingRuleManager = CodingRuleManagerFactory.getLocalInstance(ctx);if(iCodingRuleManager.isExist(info, orgUnit.getId().toString()))number = iCodingRuleManager.getNumber(info, orgUnit.getId().toString());elsereturn null;} catch (EASBizException e) {e.printStackTrace();} catch (BOSException e) {e.printStackTrace();}return number;
}

更改表格列属性

tblMain.getColumn("name").getStyleAttributes().setLocked(false);//是否锁定
tblMain.getColumn("name").getStyleAttributes().setBackground(Color.LIGHT_GRAY);//设置背景颜色
tblMain.getColumn("name").getStyleAttributes().setHided(false);//是否隐藏

设置分录列默认值

/**
* 分录默认值
* @param detailpanelevent
*/
public void tableDefaultValue(DetailPanel detailPanel){detailPanel.addAddListener(new com.kingdee.eas.framework.client.multiDetail.IDetailPanelListener(){public void afterEvent(DetailPanelEvent detailpanelevent) throws Exception {// TODO Auto-generated method stub}public void beforeEvent(DetailPanelEvent detailpanelevent) throws Exception {// TODO Auto-generated method stubIObjectValue vo = detailpanelevent.getObjectValue(); vo.put("subjectType", null);}});detailPanel.addInsertListener(new com.kingdee.eas.framework.client.multiDetail.IDetailPanelListener(){public void afterEvent(DetailPanelEvent detailpanelevent) throws Exception {// TODO Auto-generated method stub}public void beforeEvent(DetailPanelEvent detailpanelevent) throws Exception {// TODO Auto-generated method stubIObjectValue vo = detailpanelevent.getObjectValue(); vo.put("subjectType", null);}});
}

取汇率

ObjectUuidPK tableId = new ObjectUuidPK(editData.getPayCompany().getBaseExchangeTable().getId());//拿到当前公司对应的汇率表 ID
ExchangeRateInfo exchangeRate = ExchangeRateFactory.getRemoteInstance().getExchangeRate(tableId , sourceCurrencyId , destCyrrencyId, Calendar.getInstance().getTime());//拿到最近的汇率

取当前会计期间

方法1:
GLPeriodEndFilter gf = GLPeriodEndFacadeFactory.getRemoteInstance().fetchInitData();
PeriodInfo curPeriod = gf.getCurPeriod();
int periodYear = curPeriod.getPeriodYear();
int periodNumber = curPeriod.getPeriodNumber();
方法2:
PeriodInfo curPeriod = GlUtils.getCurrentPeriod(ctx, curCompanyID)
int periodYear = curPeriod.getPeriodYear();
int periodNumber = curPeriod.getPeriodNumber();

F7添加查询前调用事件

prmtvoucher.addSelectorListener(new SelectorListener(){@Overridepublic void willShow(SelectorEvent paramSelectorEvent) {voucherFilter();}
});

设置Spinner数字区间

SpinnerModel numModel = new SpinnerNumberModel(2018, 2000, 2100, 1);//(默认值,最小值,最大值,步长)
txtPeriodYear.setModel(numModel);

在服务端调用客户端弹窗

throw new EASBizException(new NumericExceptionSubItem("","本次核销数值出现问题,请重新核销!"));

查出相关联的F7数据

SelectorItemCollection qryItem = new SelectorItemCollection();
qryItem.add("*");
qryItem.add("invoiceType.*");
qryItem.add("entrys.*");
qryItem.add("company.*");
InvoiceTranInfo info = InvoiceTranFactory.getLocalInstance(ctx).getInvoiceTranInfo(new ObjectUuidPK(id),qryItem);

后台使用子查询作为条件

StringBuffer sql = new StringBuffer();//查到对应的业务类型
sql.append("(select top 1 T_SCM_BillType.FNAME_L2 name \n");
sql.append("from T_SCM_BillType,CT_HSE_TrustBase,CT_HSE_CustomsBillEntry,CT_HSE_CustomsBill \n");
sql.append("where T_SCM_BillType.fid = CT_HSE_TrustBase.CFBillID \n");
sql.append("and CT_HSE_TrustBase.fid = CT_HSE_CustomsBillEntry.CFTrustBaseID \n");
sql.append("and CT_HSE_CustomsBillEntry.FParentID = CT_HSE_CustomsBill.fid \n");
sql.append("and CT_HSE_CustomsBill.CFContractNum='"+value+"') \n");
EntityViewInfo ev = new EntityViewInfo();
FilterInfo filter = new FilterInfo();
filter.getFilterItems().add(new FilterItemInfo("name",sql.toString(),CompareType.INNER));
ev.setFilter(filter);
CusBaseCodeCollection baseCodeCollection = CusBaseCodeFactory.getRemoteInstance().getCusBaseCodeCollection(ev);

表格取消列合并

@Override
public String[] getMergeColumnKeys() {//取消合并列// TODO Auto-generated method stubreturn new String[0];
}

凭证生存与删除

@Override
protected DAPTransformResult _generateVoucher(Context ctx,IObjectCollection sourceBillCollection, IObjectPK botMappingPK)throws BOSException, EASBizException {DAPTransformResult rs = super._generateVoucher(ctx, sourceBillCollection, botMappingPK);VoucherCollection cvocherColls = (VoucherCollection) rs.getVoucherCollection();if (cvocherColls!= null && cvocherColls.get(0)!=null) {VoucherInfo voucherInfo = cvocherColls.get(0);CoreBaseCollection coll = new CoreBaseCollection();for (int i = 0; i < sourceBillCollection.size(); i++) {FundTransferInfo sourceBillInfo = (FundTransferInfo) sourceBillCollection.getObject(i);sourceBillInfo.setFivouchered(true);sourceBillInfo.setVoucher(voucherInfo);coll.add(sourceBillInfo);}FundTransferFactory.getLocalInstance(ctx).update(coll);}return rs;
}
@Override
protected boolean _deleteVoucher(Context ctx, IObjectPK sourceBillPk) throws BOSException, EASBizException {FundTransferInfo info = FundTransferFactory.getLocalInstance(ctx).getFundTransferInfo(sourceBillPk);if (info.getVoucher()!=null) {FundTransferCollection transferColl = FundTransferFactory.getLocalInstance(ctx).getFundTransferCollection("where voucher.id='"+info.getVoucher().getId().toString()+"'");CoreBaseCollection coll = new CoreBaseCollection();for (int i = 0; i < transferColl.size(); i++) {FundTransferInfo transferInfo = transferColl.get(i);transferInfo.setFivouchered(false);transferInfo.setVoucher(null);coll.add(transferInfo);}FundTransferFactory.getLocalInstance(ctx).update(coll);}return super._deleteVoucher(ctx, sourceBillPk);
}

查询条件与查询内容

EntityViewInfo ev = new EntityViewInfo();
SelectorItemCollection qryItem = new SelectorItemCollection();
qryItem.add("*");
qryItem.add("invoiceType.*");
qryItem.add("entrys.*");
qryItem.add("company.*");
ev.setSelector(qryItem);
FilterInfo f=new FilterInfo();
f.getFilterItems().add(new FilterItemInfo("id",set,CompareType.INCLUDE));
ev.setFilter(f);
InvoiceTranCollection coll = InvoiceTranFactory.getRemoteInstance().getInvoiceTranCollection(ev);

根据bosType查询实体表

select * from T_PF_BOSOBJECT where FBOSType='';

根据用户查人员信息

PersonInfo prson = PersonFactory.getRemoteInstance().getPersonInfo(new ObjectUuidPK(personId));

根据人员查主要职位与部门

String applyerId = request.getParameter("applyerId");
JSONObject resultObj = new JSONObject();
PersonPositionInfo PersonPosition = PersonPositionFactory.getRemoteInstance().
getPersonPositionInfo("select primaryPosition.* where person = '" + applyerId + "'");
PositionInfo position = PersonPosition.getPrimaryPosition();//主职位
//部门
AdminOrgUnitCollection collection = AdminOrgUnitFactory.getRemoteInstance().
getAdminOrgUnitCollection(" select * where id= '" + position.getAdminOrgUnit().getId() +"'");

根据公司过滤所属于部门下的人员

SELECTperson.fid AS id
FROMt_bd_person person
INNER JOINt_org_positionmember positionmember
ONperson.fid = positionmember.fpersonid
INNER JOINt_org_position position
ONpositionmember.fpositionid = position.fid
INNER JOINt_org_admin adminorgunit
ONposition.fadminorgunitid = adminorgunit.fid
WHEREadminorgunit.FLongNumber LIKE '%01.99.01.01%'

根据公司过滤配置的业务类别

SELECTFOperationTypeId,FCompanyOrgUnitID
FROMT_BC_OperationTypeCompanyEntry

获取本位币

companyOrgUnitInfo.getBaseCurrency();

获取费用类单据初始化数据

BizCollBillBaseInfo baseInfo = CommonUtilFacadeFactory.getRemoteInstance().forLoanBillCreateNewData();

ListUI取消合并列

@Override
public String[] getMergeColumnKeys() {return new String[0];
}

获取表格选中行下标(自己在行前加了CheckBox情况下)

protected int[] getTblMainSelectedRows() {// TODO Auto-generated method stubSet<Integer> set=new HashSet<Integer>();for (int i = 0; i < tblMain.getRowCount(); i++) {boolean checked =  Boolean.parseBoolean(tblMain.getRow(i).getCell("group.checked").getValue().toString());//获取当前行CheckBox选中状态if (checked) {set.add(i);}}int[] rows = new int[set.size()];Iterator iter = set.iterator();int k = 0;while (iter.hasNext()) {rows[k] = ((Integer) iter.next()).intValue();++k;}return rows;}

判空工具类

UIRuleUtil.isNotNull(info.getNumber());

向表格中添加数据行

IRow irow  = kdtEntrys.addRow();
irow.getCell("id").setValue(info.getId().toString());
irow.getCell("name").setValue(info.getName());

更改F7查询Query

UIHelper.registerBizPromptBox(kdSupplier, "com.kingdee.eas.hse.sam.app.F7SupplierQuery");

ListUI初始化查询修改CU过滤规则

@Override
/*** 原本是根据集团CU隔离现在改为根据公司隔离*/
protected IQueryExecutor getQueryExecutor(IMetaDataPK queryPK,EntityViewInfo viewInfo) {// TODO Auto-generated method stubfor (int i = 0; i < viewInfo.getFilter().getFilterItems().size(); i++) {if ("CU.id".equals(viewInfo.getFilter().getFilterItems().get(i).getPropertyName())) {CompanyOrgUnitInfo company = SysContext.getSysContext().getCurrentFIUnit();viewInfo.getFilter().getFilterItems().get(i).setCompareValue(company.getId().toString());break;}}return super.getQueryExecutor(queryPK, viewInfo);
}

金蝶GUI开发常用代码相关推荐

  1. python界面开发工 跨平台具_python GUI开发常用工具

    Python最大的特点就在于她的快速开发功能.作为一种胶水型语言,python几乎可以渗透在我们编程过程中的各个领域.这里我简单介绍一下用python进行gui开发的一些选择.1.TkinterTki ...

  2. CAA二次开发常用代码块

    概述 本文主要写了CAA二次开发常用的代码块.. 逻辑结构 Session->Document-> CATIDftDrawing ->pi p指针 i 结构 pi接口指针,pi指针一 ...

  3. 分享前端开发常用代码片段

    分享开发中常用的一些 代码片段,我们的目标是早下班.不加班,哈哈~~ 1.手机号隐藏中间4位 //手机号脱敏 function mobile(data) {return data.replace(/( ...

  4. Java Servlet 开发常用代码、模板、问题

    一 空Servlet类模板 import java.io.IOException; mport java.io.PrintWriter; import javax.servlet.ServletExc ...

  5. iOS开发常用代码片段:总有你用得上的功能

    使用方法:查看文章目录,查找需要的功能. 代码片段目录 1.禁止手机睡眠 2. 隐藏某行cell 3.禁用button高亮 4..切换window的根控制器 5.去除数组中重复的对象 6.给一个vie ...

  6. Android开发常用代码

    android studio 真机利用wifi进行调试 参考网址:https://blog.csdn.net/captive_rainbow_/article/details/81012704 在do ...

  7. html5默认加载s文件夹,『总结』web前端开发常用代码整理

    IE条件注释 条件注释简介 IE中的条件注释(Conditional comments)对IE的版本和IE非IE有优秀的区分能力,是WEB设计中常用的hack方法. 条件注释只能用于IE5以上,IE1 ...

  8. 第三人称游戏开发-常用代码(1)

    开发第三人称游戏,对于摄像机控制的一个简单代码..代码直接赋给摄像机,把游戏主角标签设为Player,摄像机就会自动找到主角并跟随. using UnityEngine; using System.C ...

  9. Theia 拓展开发常用代码总结

    前言 Theia 目前提供的开发文档中对于 API 的介绍不太详细,缺少可以直接执行的示例,新手在新功能开发中不太容易理解,本文将阅读源码过程的一些代码片段摘出来进行归纳总结,通过局部的代码片段窥探基 ...

最新文章

  1. php mysql 修改密码_设置及修改MySQL root用户密码
  2. JAVA SSM框架+Redis 实现单点登录
  3. 20190808估值方法
  4. 动态网页技术--JSP(7)
  5. Android Studio connot resolve symbol XXX 无法解析的符号
  6. python matplotlib 绘图操作
  7. gaussian 和gaussview_「测试狗」Gaussian量化模拟入门教程(一)
  8. [人物]发明了自我的人--卡帕(外二篇)
  9. 机器视觉软件EVision介绍
  10. Django计算机毕业设计餐饮管理系统(程序+LW)Python
  11. 嵌入式入门学习笔记1:资料收集
  12. CVPR 2019视频目标跟踪算法Pipeline集合
  13. 用c语言编写编码菲诺,大C论表:MKS柏涛菲诺150周年纪念款带来哪些升级
  14. git pull遇到报错:! [rejected]xxx-> xxx (non-fast-forward)
  15. 国产ETL etl-engine 星光不问赶路人 时我不待
  16. scss 基本语法整理
  17. 菜狗杯Misc一层一层一层地剥开我的♥wp
  18. 模拟PWM波的自适应取阈值算法
  19. 触摸屏基本原理介绍【转】
  20. 全球各国研发支出占GDP比例(1996-2018年)

热门文章

  1. 驾考宝典科目一2015免费版
  2. Bone Collector 背包
  3. FlexibleButton驱动移植
  4. 安卓一键清理内存_只需一键,即可清理iPhone内存
  5. MOSFET结构及工作原理
  6. 使用HTML编写简单的新闻页面
  7. 如何破解4399上的小游戏
  8. Red Hat Enterprise Linux (RHEL) 9 安装新体验
  9. 3.CCNP闫辉视频笔记OSPF
  10. Maven详解之仓库------本地仓库、远程仓库