精华内容
下载资源
问答
  • 转载请注明出处:帘卷西风的专栏(http://blog.csdn.net/ljxfblog)  最近游戏开始第二次内测,开始处理操作日志,最开始把日志放到同一个表里面,发现一天时间,平均100玩家在线,操作记录就超过13万条,决定拆表,...
     
     
    转载请注明出处:帘卷西风的专栏(http://blog.csdn.net/ljxfblog) 
    

    最近游戏开始第二次内测,开始处理操作日志,最开始把日志放到同一个表里面,发现一天时间,平均100玩家在线,操作记录就超过13万条,决定拆表,按照日期来保存日志,每天的日志存到一个表里面,然后定期把老的数据导出来备份后删掉。

    具体思路是写日志的时候,根据当前的时间决定插入到当天的表里面,如表不存在则创建一个新的表,表名里面带上当天的日期。这就涉及到需要在存储过程里面动态创建一个跟日期相关的表。mysql不是很熟悉,只会基本的语法,这种高级功能都需要上网查询,呵呵。

    最开始的想法,是想定义一个字符串变量,把表名拼好后来创建表,发现创建的表名是定义的变量名,只好重新想办法。

    经过查资料,并试验了很多次,最后找到了实现的方法,需要先将sql语句拼出来,然后在使用PREPARE来处理就可以了。sql语句如下:

    	set @sql_create_table = concat(
    	'CREATE TABLE IF NOT EXISTS operrecord_', date_format(curdate(),'%y%m%d'),
    	"(
    		`oper_id` int(10) NOT NULL AUTO_INCREMENT,
    		`oper_role` int(11) NOT NULL, 
    		`oper_type` varchar(30) NOT NULL DEFAULT '',
    		`oper_content` varchar(1000) NOT NULL DEFAULT '',
    		`oper_cls` int(10) NOT NULL DEFAULT '0',
    		`oper_date` datetime NOT NULL,
    		`oper_serverid` int(11) NOT NULL DEFAULT '1',
    		PRIMARY KEY (`oper_id`)
    	) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8");
    	
    	PREPARE sql_create_table FROM @sql_create_table;   
    	EXECUTE sql_create_table; 

    创建表之后,还需要插入数据,但是insert语句里面也要使用动态表名,没办法还是需要和上面一样的方法来处理,先拼sql语句,示例如下:(注:rId等是存储过程传入的参数)

    	set @sql_oper_revcord = concat(
    	"INSERT INTO operrecord_", date_format(curdate(),'%y%m%d'), 
    	" (`oper_role`, `oper_type`, `oper_content`, `oper_cls`, `oper_serverid`, `oper_date`) 
    		values (rId, type, content, cls, serverid, NOW())");
    
    	PREPARE sql_oper_revcord FROM @sql_oper_revcord;   
    	EXECUTE sql_oper_revcord; 

    执行的时候发现会报错,找不到rId这个字段,网上说应该给rId加上引号如('rId')也不行,继续报错数据类型不匹配。

    想了想,应该把rId这些传人的参数声明为局部参数,再次测试果然成功了,另外需要注意的是表字段在字符串里面需要加上(`xxx`)才行。正确的sql语句如下:

    	set @rId = rId, @type = type, @content = content, @cls = cls, @serverid = serverid;
    	set @sql_oper_revcord = concat(
    	"INSERT INTO operrecord_", date_format(curdate(),'%y%m%d'), 
    	" (`oper_role`, `oper_type`, `oper_content`, `oper_cls`, `oper_serverid`, `oper_date`) 
    		values (@rId, @type, @content, @cls, @serverid, NOW())");
    
    	PREPARE sql_oper_revcord FROM @sql_oper_revcord;   
    	EXECUTE sql_oper_revcord; 

    记下这编文章,以作备忘。也希望能帮到其它遇到此问题的同学。

    展开全文
  • quartz 如何动态传入自定义参数

    千次阅读 2018-12-26 13:45:24
    1. 如何动态传入自己需要的参数? 需求:动态传参 (eg:传入job的执行方法) 思考:quartz 利用什么存储自己传入的参数? 在数据库中存储的位置? 如何取出存入的参数显示? 一、首先发现quartz 中用 jobDataMap 去...

    1. 如何动态传入自己需要的参数?

    需求:动态传参 (eg:传入job的执行方法)

    思考:quartz 利用什么存储自己传入的参数?
               在数据库中存储的位置?
               如何取出存入的参数显示?

    一、首先发现quartz 中用 jobDataMap 去存储附加信息(eg:自己定义传入的参数)
    • jobDataMap类:
      每个JobDetail都关联了一个JobDataMap实例,JobDataMap是java.util.Map的子类,基本上是提供key- value形式的数据,当你创建JobDetail的时候,可以把附加信息放到JobDataMap中,那么在execute方法中可以根据key找到需 要的值。

    • 有两种方式将数据添加到jobDataMap中:
      第一种:
      JobDetail job = new JobDetail…
      job.getJobDataMap().put(“key”,”value”);
      第二种:
      在这里插入图片描述
      以上两种方法都可以将自定义传入参数保存到jobDataMap中,此时,我们可以通过jobExecutionContext获取到jobDataMap.
      在这里插入图片描述

    二、jobDataMap在数据库中的存储位置

    打开数据库中各个数据表发现并无法直接看到有jobDataMap这个字段,因为官方表的表结构中并没有这个字段。但是其实数据是已经保存到数据库中,以Blob类型存在了JOB_DATA (QRTZ_JOB_DETAIL表) 中。
    在这里插入图片描述

    即使直接查询数据库该字段也是无法显示具体我们存入的信息。因为我用的是Navicat,所以可以通过文本显示出blob字段里面的具体内容。
    在这里插入图片描述

    • 遇到的问题:
              当使用数据库存储JobDetail的时候(默认情况下使用RAM),我们不能把没有实现 java.io.Serializable的对象放入JobDataMap中,因为Quartz将使用Blob字段保存(也可以通过配置文件关闭)序列化 过的JobDataMap中的对象。所以我们存到数据库中的信息都是经过序列化并用blob字段保存,这样就会导致一个问题,我们并不能直接利用直接的sql语句取出我们想要的数据,需要经过一系列的处理。
          此处,可以通过配置文件关闭用blob保存。将下面代码处设为FALSE,默认值即为FALSE。因为最初参考别的人的配置文件是设置为TRUE,所以后来遇到blob转换问题,接下来会直接以TRUE为前提,分析一样遇到这种情况我如何从数据库中取出该 数据的。
      在这里插入图片描述
    三、如何取出利用jobDataMap存到数据库中的数据(Blob类型)?

    如果利用SQL直接select取出,该字段值为null
    在这里插入图片描述

    最开始的思考时,在Java中编写工具类,把取出的blob类型进行转换,但是此处从数据库取出的时候就没有得到数据,使用网上的blob转string工具类并没有达到想要的结果。后来思考可以在数据库查询取出数据的时候就进行转化(网上有很多mysql如何读取blob数据类型数据的教程),此处贴出我是如何使用的:

    1. Java中创建一个工具类
      在这里插入图片描述

    具体代码如下:

    
    
    public class BlobUtil extends BaseTypeHandler<String> {
    
        //###指定字符集
        private static final String DEFAULT_CHARSET = "utf-8";
    
        @Override
        public void setNonNullParameter(PreparedStatement ps, int i,
                                        String parameter, JdbcType jdbcType) throws SQLException {
            ByteArrayInputStream bis;
            try {
                //###把String转化成byte流
                bis = new ByteArrayInputStream(parameter.getBytes(DEFAULT_CHARSET));
            } catch (UnsupportedEncodingException e) {
                throw new RuntimeException("Blob Encoding Error!");
            }
            ps.setBinaryStream(i, bis, parameter.length());
        }
    
        @Override
        public String getNullableResult(ResultSet rs, String columnName)
                throws SQLException {
            Blob blob = rs.getBlob(columnName);
            byte[] returnValue = null;
            if (null != blob) {
                returnValue = blob.getBytes(1, (int) blob.length());
            }
            try {
                //###把byte转化成utf-8的字符串对象
                return new String(returnValue, DEFAULT_CHARSET);
            } catch (UnsupportedEncodingException e) {
                throw new RuntimeException("Blob Encoding Error!");
            }
        }
    
        @Override
        public String getNullableResult(CallableStatement cs, int columnIndex)
                throws SQLException {
            Blob blob = cs.getBlob(columnIndex);
            byte[] returnValue = null;
            if (null != blob) {
                returnValue = blob.getBytes(1, (int) blob.length());
            }
            try {
                return new String(returnValue, DEFAULT_CHARSET);
            } catch (UnsupportedEncodingException e) {
                throw new RuntimeException("Blob Encoding Error!");
            }
        }
    
        @Override
        public String getNullableResult(ResultSet arg0, int arg1)
                throws SQLException {
            // TODO Auto-generated method stub
            return null;
        }
    }
    
    
    1. 在jobMapper.xml 中,创建一个结果集,进行类型转化。
      在这里插入图片描述
      在这里插入图片描述
    2. 经过以上处理,用postman模拟得到结果:经过以上处理,用postman模拟得到结果:
      在这里插入图片描述

    问题:
        此时得到结果为一串字符串,其中还包含了其他信息,但是我们需要的只是Method_Name=之后的信息。所以利用正则表达式,截取出需要的字符串。我们可以根据 取= 之后,\n之前的内容。

    之后得到的结果:
    在这里插入图片描述

    展开全文
  • Java如何动态的调用WebService? 一定时动态动态动态...不是动态就不是想要的解决方案。(本篇正在更新中..可以关注后,持续探讨) 一.方案汇总 网上查询的很多资料,零零散散没有找到一个比较满意的方案,...

                        Java如何动态的调用WebService?

    一定时动态、动态、动态...不是动态就不是想要的解决方案。(本篇正在更新中..可以关注后,持续探讨)

    一.方案汇总

    网上查询的很多资料,零零散散没有找到一个比较满意的方案,特地汇总一下解决方案。

    目前解决方案暂定为3种

    1.利用cxf动态调用webservice

    2.利用axis2的RPC方式调用webservice

    3.利用HttpClient调用webservice

    二.问题剖析

    1.利用cxf动态调用webservice

    查询资料后,首先说下cxf的解决方案。

    1.1简单类型的动态调用如下

    定义方法WebService方法:

    package com.limp.service;
    
    
    import com.limp.domain.OrderInfo;
    
    import javax.jws.WebMethod;
    import javax.jws.WebService;
    import java.util.HashMap;
    import java.util.List;
    import java.util.Map;
    
    /**
     * @intro :
     * @auth : shinians
     * @time : 2018/11/21 16:56
     * @website: www.shinians.com
     */
    @WebService
    public interface  HelloService {
        /**
         * 你好,webservice
         * @param name
         * @return
         */
        @WebMethod
        String sayHello(String name);
        @WebMethod
        String sayHello2(String name,String name2);
        @WebMethod
        String testMap(HashMap<String,String> param,String name);
    
        @WebMethod
        String testListMap(List<HashMap<String,String>>listMap);
    
        /**
         * 啊 遇到这个问题 就是Webservice不能传递Map类型的数据。
         webservice可以处理String 基本数据类型,普通POJO、list 数组。
         所以将map进行转换吧。
         * @param mapOrder
         * @return
         */
    //    @WebMethod
    //    String getMapOrder(Map<String,OrderInfo> mapOrder);
    
        @WebMethod(action = "process")
        String getOrder(OrderInfo order);
    
    
    
        @WebMethod
        String getOrderList(List<OrderInfo> orders);
    
    
    
    }
    

    以 String sayHello(String name)为例,调用方式如下(动态参数需要自行封装)。

           /**
    	 * 简单类型的调用(String):
    	 */
    	public  static void SimpleInvoke(){
    		// 创建动态客户端
    		JaxWsDynamicClientFactory dcf = JaxWsDynamicClientFactory.newInstance();
    		Client client = dcf.createClient(wsdlUrl);
    		// 需要密码的情况需要加上用户名和密码
    		// client.getOutInterceptors().add(new ClientLoginInterceptor(USER_NAME,PASS_WORD));
    		Object[] objects = new Object[0];
    		try {
    			// invoke("方法名",参数1,参数2,参数3....);
    			objects = client.invoke("sayHello", "张三");
    			System.out.println("返回数据:" + objects[0]);
    		} catch (java.lang.Exception e) {
    			e.printStackTrace();
    		}
    	}

    调用成功返回结果如下

    1.2复杂对象形式调用

    对于简单类型调用网上一搜到处都是解决方案,但是对于复杂对象形式传参如何解决呢?

    以  String getOrder(OrderInfo order);方法为例

    测试方法如下:

    /**
    	 * 对象传参
    	 */
    	public  static void pojoInvoke(){
    		// 创建动态客户端
    		JaxWsDynamicClientFactory dcf = JaxWsDynamicClientFactory.newInstance();
    		Client client = dcf.createClient(wsdlUrl);
    		Object[] objects = new Object[0];
    		try {
    			//通过反射,创建OrderInfo对象,com.limp.service.OrderInfo 这个包名称必须和webservice的中的order路径一致
    			Object order = Thread.currentThread().getContextClassLoader().
    					loadClass("com.limp.service.OrderInfo").newInstance();
    
    			//初始化实体对象
    			Method m = order.getClass().getMethod("setId", String.class);
    			Method m1 = order.getClass().getMethod("setMoney", double.class);
    			Method m2 = order.getClass().getMethod("setOrderNo", String.class);
    			m.invoke(order, "uuid213-281heq-2131");
    			m1.invoke(order, 23);
    			m2.invoke(order, "NO110");
    
    			//开始调用
    			objects = client.invoke("getOrder", order);
    			System.out.println("调用对象形式参数返回数据:" + objects[0]);
    		} catch (java.lang.Exception e) {
    			e.printStackTrace();
    		}
    	}

    java.lang.NoSuchMethodException: com.limp.service.OrderInfo.setMoney(java.lang.Double)  -->将Double.class改成double.class总之时保持一致

    这是网上搜到的一个解决方法,然则Thread.currentThread().getContextClassLoader().loadClass(“com.limp.service.OrderInfo") 这个com.limp.service.OrderInfo包路径你是怎么知道的呢,如果服务端是在另一个单位,这个路径你通过什么方法知道的呢,否则还是不能称为动态调用啊。(其他人的疑问,其实我也是这样疑问的,总之这还不是彻底的解决方案,算不上动态呀,但是,总归是能有调通的可能性)

    对象调用扩展篇章如下(同时解决调用返回慢的问题)

    还是以上面的为例。

    参考下面这个两个例子(抱歉暂时没弄成功,先用其他方式弄)

    http://cxf.apache.org/docs/dynamic-clients.html 

    https://bbs.csdn.net/topics/390797587 

     

    更新出炉,完全解决动态调用过程,包含多种情况处理,参考以下博文

     

    博文链接:cxf动态调用webservice(参数包含多个形参、List集合、JAVABean对象)

     

    net写的webservice用cxf调用会有问题。如下面链接

    http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?op=getSupportDataSet

    初步解决方案:采用其他的方式调用,如httpclient

     

     

     

    展开全文
  • 首先分享一下网址,基本的入门和配置项文档都有了,可以先学习一下。入门:bootstrap table中文网 bootstrap table中文网http://bootstrap-table.wenzhixin.net.cn/zh-cn/前端代码我把它写在了一个方法里,注释都很...

    bootstrap table是bootstrap的引申插件,使用简单,引入,css,js等就可以使用。

    首先分享一下网址,基本的入门和配置项文档都有了,可以先学习一下。


    入门:bootstrap table中文网 bootstrap table中文网

    http://bootstrap-table.wenzhixin.net.cn/zh-cn/

    前端代码

    我把它写在了一个方法里,注释都很清楚

    function creatmodlelist(){
    	
    	var datechose = $('#modledate').val();
    	//临时
    	  datechose="2018-02-26";
    	  
    	//先销毁表格
        $('#detailtable').bootstrapTable('destroy'); 
        $('#detailtable').bootstrapTable({
        	//基本设置
        	url:"faillist.json",
            method: 'get',						//请求方法
            sidePagination: "server",           //分页方式:client客户端分页,server服务端分页(*)
        	striped: true,                      //是否显示行间隔色
            cache: false,                       //是否使用缓存,默认为true,所以一般情况下需要设置一下这个属性(*)
            pagination: true,                   //是否显示分页(*)
            sortable: false,                     //是否启用排序
            
            //分页设置
            pagination: true,                   //是否显示分页(*)
            pageNumber:1,                       //初始化加载第一页,默认第一页
            pageSize: 10,                       //每页的记录行数(*)
            pageList: [2, 10, 25, 100],        //可供选择的每页的行数(*)
            
            //外置div区域的工具栏
            toolbar: '#toolbar', //工具按钮用哪个容器
            
            //查询参数,每次调用是会带上这个参数,可自定义                         
                    queryParams : function(params) {
                    	var faildate = $('#modledate').val();
                    	//临时
    	  				faildate="2018-02-26";
                        return {
                              pageNum: params.offset+1,
                              pageSize: params.limit,
                              date:faildate
                            };
                    },
            //返回数据格式处理
            responseHandler: function(res) {
                    return {
                        "total": res.DATA.totalRecordCount,//总页数
                        "rows": res.DATA.itemsList   //数据
                     };
                },
            
            //工具栏
            search:true,						//是否启用搜索框
            searchOnEnterKey:true,				//按回车触发搜索方法
            showColumns: true,                  //是否显示所有的列
            showRefresh: true,                  //是否显示刷新按钮
            showToggle:true,                    //是否显示详细视图和列表视图的切换按钮
            cardView: false,                    //是否显示详细视图
            
            //列信息和列设置
            columns: [{
    	        field: 'city',
    	        title: '地市',
    	    }, {
    	        field: 'mobile',
    	        title: '编号'
    	    }, {
    	        field: 'orgTime',
    	        title: '执行日期'
    	    }, {
    	        field: 'stage',
    	        title: '阶段'
    	    }]
        });
    }

    注意:

        一,bootstrap table 不允许跨域访问,会报错。

            大致意思是本地的链接不能访问其他地方

            解决方式可以用jsonp,这里不多说了。

    Failed to load http://.../Manager?action=findAllFail&pageNum=1&pageSize=10&date=2018-02-26&_=1519976999637: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://127.0.0.1:8020' is therefore not allowed access.

                所以我在这里写了一个本地的json文件来测试。

            url:"faillist.json",

        二,bootstrap table 带参访问设置

            queryParams 配置项用来设置第一次请求参数和翻页时的参数

        三,bootstrap table 返回参数要求

            bootstrap table 返回参数要求为json串,而且必须包含 total(总数) 和 rows(数据)

            如果没有可以用responseHandler处理,如下

            

    //返回数据格式处理
            responseHandler: function(res) {
                    return {
                        "total": res.DATA.totalRecordCount,//总页数
                        "rows": res.DATA.itemsList   //数据
                     };
                },

            





    展开全文
  • 大数据处理基本过程

    万次阅读 多人点赞 2018-05-06 08:48:14
    刚接触大数据一个月,把一些基本知识,总体架构记录一下,感觉坑很多,要学习的东西也很多,先简单了解一下基本知识什么是大数据:大数据(big data),指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的...
  • 雷达简介-雷达工作的基本参数-PART1

    千次阅读 2019-05-28 20:18:10
    雷达(Radar),又名无线电探测器,雷达的基本任务是探测目标的距离、方向速度等状态参数。雷达主要由天线、发射机、接收机、信号处理机和显示器等组成。 2、雷达的工作原理 雷达通过发射机产生足够的电磁能量,通过...
  • Http请求带有特殊字符的参数处理

    万次阅读 2017-03-23 15:06:46
    我们一般用到的就两种,Get和Post。Get请求:参数通过Url进行传递,不安全。如果参数有特殊字符(&、?)时,可能会把一个参数分解为多个参数进行传递。...Post请求:参数一般是通过请求体传递的(可以通过参数传递)
  • Spring Web利用切面统一处理参数校验异常的方法

    千次阅读 多人点赞 2016-07-22 11:23:05
    Spring Web利用切面统一处理参数校验异常的方法  关于spring web的参数校验的基本方法,官网上有一个入门示例. 其中关于参数校验异常的处理是 if (bindingResult.hasErrors()) { return "form"; } return ...
  • 该示例项目使用SpringBoot,添加web和aop依赖。...而网上对校验单个参数,譬如String,int之类的资料极少,这一篇就是讲这个的。校验JavaBeanpackage com.example.bean;import org.hibernate.validator.con
  • cxf处理所有情况的参数传递

    千次阅读 2013-01-29 09:12:31
    2013年1月29日 1:对象,对象中基本数据类型 2:对象,有对象 3:对象,有List, List里面为基本数据类型,和对象 上面这几种方式,cxf都可以自动处理
  • 在实际开发的时候,当前端参数传输传递并解析的过程... 要解决这个问题,就需要对spring boot的RequestMapping方法参数赋值的过程进行调试,当方法中的参数基本类型或者包装类型的时候,调试的请求如下。 @Get...
  • Java 反射 基本数据类型
  • OpenCV3基础——几种基本的图像处理

    万次阅读 多人点赞 2018-05-25 13:00:05
    虽然单单要做车牌号识别的话不需要特别多种类的图像处理,但是我们不能只是为了这么一个目标去学习,所以这次就讲一些OpenCV里基本的图像处理,大家以后可以根据需求使用不同的图像处理。 一、图像显示 这一步在...
  • 深入了解MyBatis参数

    万次阅读 多人点赞 2015-03-02 09:36:01
    相信很多人都遇到过下面这些异常:"Parameter 'xxx' not found....想了解参数,我们首先看MyBatis处理参数和使用参数的全部过程。 本篇由于为了便于理解和深入,使用了大量的源码,因此篇幅较长,需要一定的耐心看完
  • Retrofit2.0 公共参数(固定参数

    万次阅读 热门讨论 2016-07-29 13:32:11
    Retrofit 动态参数(非固定参数、非必须参数)(Get、Post请求)在实际项目中,对于有需要统一进行公共参数添加的网络请求,可以使用下面的代码来实现:RestAdapter restAdapter = new RestAdapter.Builder() ...
  • getopt命令并不是bash...getopts 是 shell 内建命令, getopt 是一个独立外部工具getopts 使用语法简单,getopt 使用语法复杂getopts 不支持长参数(长选项,如 --option), getopt 支持getopts 不会重排所有参数的顺
  • springmvc参数绑定

    万次阅读 2021-09-27 13:26:06
    【应用】能够使用SpringMVC获取基本类型参数 【应用】能够使用SpringMVC获取POJO类型参数 1、默认支持的参数类型 处理器形参中添加如下类型的参数处理适配器会默认识别并进行赋值。 HttpServletRequest 通过...
  • Retrofit 参数方式和Url处理注解汇总Retrofit 参数方式和Url处理注解汇总 请求方式 常用的Url路径处理注解 常见错误状态码请求方式每个函数都必须带有 HTTP 注解来表明请求方式和请求的URL路径。类库中有5个HTTP注解...
  • Oracle存储过程表名称列名称做参数动态SQL背景 当前的系统中有几种日志信息做了分表处理,每个月插入到一个表中,一个表的分表有12个。这样的这种表有四个左右。 有个定时器,每天晚上的时候去执行满足条件的表去...
  • 在Java中也许很多人都没有注意到当我们发送一个http请求给时,如果附带的参数被URLEncode之后,到达web容器之后,开发者获取到的参数值会自动变成了encode之前的值。这是一个很好的特点,开发者完全可以忽略http的...
  • kettle 参数——变量参数和常量参数

    万次阅读 热门讨论 2017-04-01 11:06:02
    kettle中经常需要对sql语句进行处理处理的时候免不了需要传递参数。下面就介绍一下kettle传递参数的两种方式,一种是常量传递,一种是变量传递。 好,下面上货。 一、首先介绍常量传递参数。 常量传递参数...
  • 使用Jmeter测试时,很多人不知道请求参数Parameters 、Body Data的区别和用途,这里简单介绍下: 先了解一个接口的基本... post:向指定的资源提交要被处理的数据 最直观的表现就是: GET把参数包含在URL中,PO...
  • Matlab函数调用进行处理数据拟合首先介绍下常用的数据拟合方法 其中直线的拟合可归结为多项式中次数为1的拟合。除了上述的线性拟合,还存在非线性拟合。多项式曲线拟合只给最简单的实现例子,其他句柄值详查...
  • java中的参数传递(只有值传递没有引用传递)

    万次阅读 多人点赞 2019-07-31 19:25:14
    所以在java方法中改变参数的值是不会改变原变量的值的,但为什么改变引用变量的属性值却可以呢?请看下面的解答。 java中的数据类型 Java中数据类型分为两大类:基本类型和引用类型。相应的,变量也分这两种类型:...
  • 1.1 基本原理 1.2 代码示例 2 图像闭运算(先膨胀,后腐蚀) 2.1 基本原理 2.2 代码示例 3 图像梯度运算(膨胀—腐蚀) 3.1 基本原理 3.2 代码示例 参考资料 前面介绍了 形态学处理——图像腐蚀与图像膨胀,...
  • BASH SHELL 接受参数

    万次阅读 2012-08-31 09:27:38
    现在,很多 Linux® 和 UNIX® 系统上都有 bash shell,它是 Linux 上常见的默认 shell...通过本文,您将了解到如何在 bash 脚本中处理参数和选项,以及如何使用 shell 的参数扩展检查或修改参数。本文重点介绍
  • 本文翻译自android官方文档,结合自己测试,整理如下。 概述 ...AsyncTask抽象类,翻译过来就是异步任务,能够合理并方便的使用UI线程。该类可以实现将后台操作结果...Android异步消息处理机制(4)AsyncTask源码解析
  • 之前想着在windows下和linux下调用一些python ...bat处理文件中可引用的参数为%0~%9,%0是指批处理文件的本身,也可以说是一个外部命令;%1~%9是批处理参数,也称形参,例如:新建一个文件test_argv.bat,文件内...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,543,519
精华内容 617,407
关键字:

动态处理的基本参数