zoukankan      html  css  js  c++  java
  • 技术笔记3

    反编译jd:

    移动jd.ide.eclipse.plugin_1.0.0.jar
    realignment.jd.ide.eclipse_1.0.2.jar
    到plugins;

    移动jd.ide.eclipse.feature_1.0.0.jar
    jd.ide.eclipse.feature_1.0.0
    到features;

    jQuery easyu 的datagrid怎么实现数据的刷新。
    分享| 2014-07-06 12:13 王dada强 | 浏览 4210 次
    JavascriptJquery编程
    就是当我保存一个数据走后,datagrid的数据自动刷新一次,把刚保存的数据显示出来。记得有一个封装好的方法,但不知道怎么写了。求高手指教。
    2014-07-06 12:24 提问者采纳
    有 load 和 reload 两种:

    // 加载,分页时会从第1页开始
    $('#dg').datagrid('load',{
    code: '01',
    name: 'name01'
    });
    // 重新加载,分页时加载当前页数据,你要的刷新,应该是用这个,如果只是刷新,不需要参数,可以直接使用 $('#dg').datagrid('reload');
    $('#dg').datagrid('reload',{
    code: '01',
    name: 'name01'
    });

    html文本标签:


    http://www.w3school.com.cn/tags/tag_span.asp

    jquery $.ajax():

    http://www.cnblogs.com/tylerdonet/p/3520862.html

    ava 1.5开始引入了注解和反射,正确的来说注解是反射的一部分,没有反射,注解无法正常使用,但离开注解,反射依旧可以使用,因此来说,

    反射的定义应该包含注解才合理一些。当然,这只是个人想法,至于java官方为什么这么泾渭分明不得而知,最重要的是如何使用注解。

    注解的功能分为2部分:

    作为特定的标记

    额外信息的载体

    >>>>定义一个UserAnnotation注解类

    @Target(value = { ElementType.FIELD })
    @Retention(RetentionPolicy.RUNTIME)
    public @interface UserAnnotation {
    public int id() default 0;
    public String name() default "";
    public int age() default 18;
    public String gender() default "M";
    }
    其中@target个@Retention本身就是注解

    【@target】这个注解来指定给哪一类java成员注解,指定注解目标该是什么样的东西

    注解@Target的源码

    @Documented
    @Retention(RetentionPolicy.RUNTIME)
    @Target(ElementType.ANNOTATION_TYPE) //这不是在作弊,这确实是自己注解自己,所以说注解也可以被字节给注解
    public @interface Target {
    ElementType[] value(); //值可以使数组 value={...}
    }

    public enum ElementType {
    TYPE, //给类(型)注解
    FIELD, //给字段注解,不要忘了,字段可以是对象
    METHOD, //给方法注解
    PARAMETER, //给参数注解
    CONSTRUCTOR, //给构造方法注解
    LOCAL_VARIABLE, //给局部变量注解
    ANNOTATION_TYPE,//给注解注解(这貌似把自己不当类来看)
    PACKAGE, //给包注解
    TYPE_PARAMETER, //不知道,等知道了我再写在这里
    TYPE_USE //这个也不知道
    }
    【@Retention】表示注解运行的状态,换句话说,注解改在什么样的状态下才能运行

    注解@Retention的源码

    @Documented
    @Retention(RetentionPolicy.RUNTIME)
    @Target(ElementType.ANNOTATION_TYPE)
    public @interface Retention {
    RetentionPolicy value();
    }

    public enum RetentionPolicy {
    SOURCE, //源码状态运行,
    CLASS, //编译类文件时运行
    RUNTIME //运行时运行
    }
    一般来说,源码状态运行和编译状态运行的注解往往和编译器相关,比如报错,警告,类编译参数等,这2类状态一般和编辑器插件关系密切,这里不再讨论

    在日常开发中RUNTIME用的最多,这是开发人员可以控制的一个状态。


    【@Documented】额,不多解释,具体来说是生成说明文档时把类的解释添加进去。

    关于注解的方法说明,注解只有方法,没有字段,因为注解也是一个interface,只不过前面加了一个@符号,还有一点是这些方法无法实现,写法和C++的纯虚函数相似

    请看id()方法的解释

    public int id() default 0;
    /*首先,方法必须是public的,去掉public,默认也是public,接口interface不也是这样么
    *
    *其次,default默认值不是必须的,方法必须有返回值,返回值可以是java中复杂对象,也可以是基本类型,枚举都行
    *如 ElementType[] value();
    */


    注解定义好了,怎么使用呢,如下

    public class TestMain
    {
    @UserAnnotation(age=20,gender="F",id=2014,name="zhangsan")//注解的使用
    private Object obj;

    public static void main(String[] args) throws Exception
    {
    Filed objField = TestMain.class.getField("obj");
    UserAnnotation ua = objField.getAnnotation(UserAnnotation.class);//得到注解,起到了标记的作用

    System.out.println(ua.age()+","+ua.gender()+","+ua.id()+","+ua.name());
    //***进一步操作的话,假设Object要指向一个User类,那么可以讲注解的值给他
    TestMain tm = new TestMain();
    objFiled.set(tm,new User(ua.age(),ua.gender(),ua.id(),ua.name())); //不错吧,将自己的信息送给obj,起到了附加信息的作用

    //-----------请自由遐想吧~~,下面来说说注解怎么能获得注解自己的注解-------------
    Target t = ua.annotationType().getAnnotation(Target.class)
    ElementType[] values = t.value();
    //~~~~~~~~~~~~~~完了,再一次自由遐想吧~~~~~~~~~~~~~~

    Sysout.out.println("注意:是遐想,不是瞎想!!");
    }
    }


    try doing it.

    tt_addrinput_rs 地址审补结果表, 标准化后识别,
    如果识别失败,又会插入一条新的数据到tt_addrinput_rs中,
    rule_level + 1, 再进行地址识别。

    https://www.zhihu.com/question/27355234/answer/36731451

    http://www.cnblogs.com/ITtangtang/p/3948786.html

    tt_group_patch 里的 data_type 为41 为分点部分拣。
    后插入到tt_rms_dist 供DT900加载。

    private void saveRmsDist(AddressData addressData, AddrStand addrStand,List<String> subBillList){
    Matcher matcher = pattern.matcher(addressData.getIdentifyResult());
    if(matcher.find()){
    if(subBillList == null){
    subBillList = identDao.querySubList(addrStand.getWaybillNo());
    }
    identDao.saveRmsDist(addressData,addrStand,subBillList);
    //sfit0336-V6.5 审补 -- 入新表 TT_GROUP_PATCH(比对通缉 表tt_rms_dist) gui界面操作
    identDao.saveGroupPatch(addressData, addrStand, subBillList);
    }else{
    //sfit0336-V6.5 审补 -- 入新表 TT_GROUP_PATCH(比对通缉 表tt_rms_dist) gui界面操作
    identDao.saveGroupPatch(addressData, addrStand, subBillList);
    }
    }


    小件包的目的地只有大代码, 所以出港才有意义。

    小件包到了中转场之后就解包,然后装车,封车。

    waybilldesout 里面出港有片区出港和一般出港数据,也有进港数据,出港DES为中转场的就是片区出港,为网点的就是进港数据。

    转飞50,51操作,或者清单

    符合转飞配置,生成小件包,目的地加上配置的产品类型范围。

    wadl : wsdl的reset版本。
    使用SOUPUI是,创建reset project:
    add wadl, method post, media type : application/xml
    request :注意编码方式

    <?xml version="1.0" encoding="GBK"?>
    <AddrList>
    <addressdata>
    <ID>12283961</ID>
    <provinceAddress>广东省</provinceAddress>
    <cityAddress>深圳市</cityAddress>
    <areaAddress>宝安区</areaAddress>
    <limitAddress>南昌佳盛百货</limitAddress>
    <regionCode>755</regionCode>
    <primaryAddress>广东省深圳市西乡街道南昌佳盛百货</primaryAddress>
    <justStandIdentify>false</justStandIdentify>
    <needNormalize>true</needNormalize>
    <townAddress>西乡街道</townAddress>
    </addressdata>
    </AddrList>

    返回
    HTTP/1.1 200 OK
    Server: Apache-Coyote/1.1
    Date: Wed, 27 Apr 2016 03:42:41 GMT
    Content-Type: application/xml
    Content-Length: 810

  • 相关阅读:
    Pytorch 四种边界填充方式(Padding)
    数据预处理 —— padding数据
    Python PIL彩色图像转灰度图像
    Python PIL读取与保存图片
    Python-OpenCV 彩色图像转灰度图像
    Python-OpenCV读取与保存图片
    Python 矩阵旋转180度
    Pytorch 扩展Tensor维度、压缩Tensor维度
    基于SSM的健身房管理系统
    大学生创新创业项目-智取乐食
  • 原文地址:https://www.cnblogs.com/heyanan/p/7170953.html
Copyright © 2011-2022 走看看