精华内容
下载资源
问答
  • ObjectMap和MapObject(对象map,map对象)

    万次阅读 多人点赞 2019-05-09 10:06:20
    第一种方法:fastJosn import com.alibaba.fastjson.JSON; import ... ObjectMap FindArchiveDto findArchiveDto = new FindArchiveDto(); findArchiveDto.setContractStatus("降龙"); ...
    FindArchiveDto findArchiveDto = new FindArchiveDto();
    findArchiveDto.setContractStatus("降龙");
    findArchiveDto.setCustName("明华");
    findArchiveDto.setDepartmentName("赵无极");
    fastjson转换方法
    
    //Object转Map
    Map map = JSONObject.parseObject(JSONObject.toJSONString(findArchiveDto), Map.class);
    Map<String,Object> map = JSONObject.parseObject(JSON.toJSONString(findArchiveDto));
    //Map转Object
    FindArchiveDto findArchiveDto1 = JSON.parseObject(JSON.toJSONString(map), FindArchiveDto.class);
    FindArchiveDto findArchiveDto2 = JSONObject.toJavaObject(JSON.toJSONString(map), FindArchiveDto.class);
    jackson的转换
    ObjectMapper mapper = new ObjectMapper();
    //对象转map
    Map m = mapper.readValue(mapper.writeValueAsString(findArchiveDto), Map.class);
    //map转对象
    FindArchiveDto dto = mapper.readValue(mapper.writeValueAsString(m), FindArchiveDto.class);
    还可以用org.apache.commons.beanutils.BeanMap进行转换
    Map<String, Object> map = new org.apache.commons.beanutils.BeanMap(findArchiveDto);
    还可以用org.apache.commons.beanutils.BeanUtils将map转为对象
    BeanUtils.populate(findArchiveDto, map);
    
    //Object转Map
    public static Map<String, Object> getObjectToMap(Object obj) throws IllegalAccessException {
        Map<String, Object> map = new LinkedHashMap<String, Object>();
        Class<?> clazz = obj.getClass();
        System.out.println(clazz);
        for (Field field : clazz.getDeclaredFields()) {
            field.setAccessible(true);
            String fieldName = field.getName();
            Object value = field.get(obj);
            if (value == null){
                value = "";
            }
            map.put(fieldName, value);
        }
        return map;
    }
    //Map转Object
    public static Object mapToObject(Map<Object, Object> map, Class<?> beanClass) throws Exception {
        if (map == null)
            return null;
        Object obj = beanClass.newInstance();
        Field[] fields = obj.getClass().getDeclaredFields();
        for (Field field : fields) {
            int mod = field.getModifiers();
            if (Modifier.isStatic(mod) || Modifier.isFinal(mod)) {
                continue;
            }
            field.setAccessible(true);
            if (map.containsKey(field.getName())) {
                field.set(obj, map.get(field.getName()));
            }
        }
        return obj;
    }
    展开全文
  • 十进制R进制 十进制二进制 十进制整数二进制 十进制整数转换成二进制采用“除2倒取余”,十进制小数转换成二进制小数采用“乘2取整”。 例题: 135D = __ B 解析:如下图所示,将135除以2,得余数,直到...

    1.十进制转R进制

    1.1 十进制转二进制

    十进制整数转二进制

    十进制整数转换成二进制采用“除2倒取余”,十进制小数转换成二进制小数采用“乘2取整”。

    例题: 135D = ______ B

    **解析:**如下图所示,将135除以2,得余数,直到不能整除,然后再将余数从下至上倒取。得到结果:1000 0111B.
    这里写图片描述

    图1.十进制整数转二进制

    十进制小数转二进制

    十进制小数转换成二进制小数采用 “乘2取整,顺序排列” 法。

    具体做法是:

    用2乘十进制小数,可以得到积,将积的整数部分取出,再用2乘余下的小数 部分,又得到一个积,再将积的整数部分取出,如此进行,直到积中的小数部分为零,或者达到所要求的精度为止。

    然后把取出的整数部分按顺序排列起来,先取的整数作为二进制小数的高位有效位,后取的整数作为低位有效位。

    例题: 0.68D = ______ B(精确到小数点后5位)

    **解析:**如下图所示,0.68乘以2,取整,然后再将小数乘以2,取整,直到达到题目要求精度。得到结果:0.10101B.

    在这里插入图片描述

    图2.十进制小数转二进制

    1.2 十进制转八进制

    思路和十进制转二进制一样,参考如下例题:

    例题: 10.68D = ______ Q(精确到小数点后3位)

    **解析:**如下图所示,整数部分除以8取余数,直到无法整除。小数部分0.68乘以8,取整,然后再将小数乘以8,取整,直到达到题目要求精度。得到结果:12.534Q.

    这里写图片描述

    图3.十进制转八进制

    1.3 十进制转十六进制

    思路和十进制转二进制一样,参考如下例题:

    例题: 25.68D = ______ H(精确到小数点后3位)

    **解析:**如下图所示,整数部分除以16取余数,直到无法整除。小数部分0.68乘以16,取整,然后再将小数乘以16,取整,直到达到题目要求精度。得到结果:19.ae1H.

    这里写图片描述

    图4.十进制转十六进制
    # 2.R进制转十进制 ## 2.1 二进制转十进制 **方法为:**把二进制数按权展开、相加即得十进制数。(具体用法如下图)

    例题: 1001 0110B = ______ D

    **解析:**如下图所示。得到结果:150D.

    这里写图片描述

    图5.二进制转十进制

    2.2 八进制转十进制

    八进制转十进制的方法和二进制转十进制一样。

    例题: 26Q = ______ D

    **解析:**如下图所示。得到结果:22D.

    这里写图片描述

    图6.八进制转十进制

    2.3 十六进制转十进制

    例题: 23daH = ______ D

    **解析:**如下图所示。得到结果:9178D.

    这里写图片描述

    图7.十六进制转十进制

    3.二进制转八进制

    二进制转换成八进制的方法是,取三合一法,即从二进制的小数点为分界点,向左(或向右)每三位取成一位。

    例题: 1010 0100B = ____Q

    **解析:**计算过程如下图所示。得到结果:244Q.

    这里写图片描述

    图8.二进制转八进制

    4.二进制转十六进制

    二进制转换成八进制的方法是,取四合一法,即从二进制的小数点为分界点,向左(或向右)每四位取成一位。

    例题: 1010 0100B = ____H

    **解析:**计算过程如下图所示。得到结果:a4H.

    这里写图片描述

    图9.二进制转十六进制

    5.工欲善其事,必先利其器

    下面的表格是8位二进制所对应的十进制数值,对进制转换以及类似题目的理解非常有用:

    1 1 1 1 1 1 1 1 B
    128 64 32 16 8 4 2 1 D

    注:B:二进制
           D:十进制


    例题: 135D = ______ B

    **解析:**有了上面二进制对应十进制数值的表格,我们就可以将题目给的十进制135拆分为:128+7,再从表格中找到对应的数值,拼凑即可得到答案。
    135D = 128D + 7D = 1000 0111B

    展开全文
  • 【python】str与json类型转换

    万次阅读 2017-07-13 21:21:24
    避免不了数据类型的转换,比如强制转换string类型,比如json类型strjsonpython字符串json对象,需要使用json模块的loads函数import json str = '{"accessToken": "521de21161b23988173e6f7f48f9ee96e28", ...

    在写接口测试框架时,避免不了数据类型的转换,比如强制转换string类型,比如转json类型

    一、str转json

    str转为json格式,一定需要保证这个str的格式是json string

    1.1 使用json.loads

    字符串str转json对象,需要使用json模块的loads函数

    import json
    str1 = '{"accessToken": "521de21161b23988173e6f7f48f9ee96e28", "User-Agent": "Apache-HttpClient/4.5.2 (Java/1.8.0_131)"}'
    
    json1 = json.loads(str1)
    
    print(json1)
    print(type(json1))
    
    # 输出
    {'accessToken': '521de21161b23988173e6f7f48f9ee96e28', 'User-Agent': 'Apache-HttpClient/4.5.2 (Java/1.8.0_131)'}
    <class 'dict'>
    

    1.2 使用eval

    eval的作用:将字符串str当成有效的表达式来求值并返回计算结果

    即可以通过eval可以把listtupledictstring相互转化

    • list
    str1 = "[[1,2], [3,4], [5,6], [7,8], [9,0]]"
    json1 = eval(str1)
    
    print(type(json1))
    print(json1)
    
    # 输出
    <class 'list'>
    [[1, 2], [3, 4], [5, 6], [7, 8], [9, 0]]
    
    • tuple
    str1 = "([1,2], [3,4], [5,6], [7,8], (9,0))"
    
    json1 = eval(str1)
    
    print(type(json1))
    print(json1)
    
    # 输出
    <class 'tuple'>
    ([1, 2], [3, 4], [5, 6], [7, 8], (9, 0))
    
    • dict
    str1 = "{'a': 1, 'b': 2}"
    
    json1 = eval(str1)
    
    print(type(json1))
    print(json1)
    
    # 输出
    <class 'dict'>
    {'a': 1, 'b': 2}
    

    注意:
    eval()可以通过运行系统的命令
    比如:eval(“import(‘os’).startfile(‘notepad.exe’)”) #启动记事本程序
    为了保证安全,当需要用户输入时,需要对用户的输入内容进行敏感字符检查和过滤

    1.3 使用literal_eval

    和eval使用方式相同,都可以将字符串str解析成list、tuple或dict,并且避免eval安全性的问题

    import ast
    
    str1 = "{'a': 1, 'b': 2}"
    
    json1 = ast.literal_eval(str1)
    
    print(type(json1))
    print(json1)
    
    # 输出
    <class 'dict'>
    {'a': 1, 'b': 2}
    

    二、json转str

    2.1 使用json.dumps

    import json
    json1 = {"accessToken": "521de21161b23988173e6f7f48f9ee96e28", "User-Agent": "Apache-HttpClient/4.5.2 (Java/1.8.0_131)"}
    
    str1 = json.dumps(json1)
    
    print(str1)
    print(type(str1))
    
    # 输出
    {"accessToken": "521de21161b23988173e6f7f48f9ee96e28", "User-Agent": "Apache-HttpClient/4.5.2 (Java/1.8.0_131)"}
    <class 'str'>
    
    • 参数补充
      json.dumps提供了一些参数,可以对转换的字符串进行特殊的处理
    import json
    json1 = {"accessToken": "521de21161b23988173e6f7f48f9ee96e28", "User-Agent": "Apache-HttpClient/4.5.2 (Java/1.8.0_131)"}
    str1 = json.dumps(json1, sort_keys=True, indent=4, separators=(',', ':'))
    str2 = json.dumps(json1)
    
    
    '''
    我们来对这几个参数进行下解释:
    sort_keys:是否按照字典排序(a-z)输出,True代表是,False代表否。
    indent=4:设置缩进格数,一般由于Linux的习惯,这里会设置为4。
    separators:设置分隔符,在dic = {'a': 1, 'b': 2, 'c': 3}这行代码里可以看到冒号和逗号后面都带了个空格,这也是因为Python的默认格式也是如此,
                如果不想后面带有空格输出,那就可以设置成separators=(',', ':'),如果想保持原样,可以写成separators=(', ', ': ')。
    '''
    

    2.1 使用str

    可以使用强制类型转换将json格式转成str格式

    json1 = {'name':'洛','age':'22'}
    str1 = json.dumps(json1)
    print(str1)
    print(type(str1))
    
    # 输出
    {'name': '洛', 'age': '22'}
    <class 'str'>
    

    三、踩坑问题

    写这篇文章主要是为了mark一个问题,在str转json时,str格式引号问题导致失败报错

    看看下面这段代码

    import json
    str1 = "{'accessToken': '521de21161b23988173e6f7f48f9ee96e28', 'User-Agent': 'Apache-HttpClient/4.5.2 (Java/1.8.0_131)'}"
    
    json1 = json.loads(str)
    
    print(json1)
    print(type(json1))
    

    咋一看没啥问题,但是出现错误

    json.decoder.JSONDecodeError: Expecting property name enclosed in double quotes: line 1 column 2 (char 1)
    

    为什么呢?

    字符串中,双引号在外围,单引号在内嵌,导致转换失败,可以使用json5进行处理


    欢迎关注个人公众号
    在这里插入图片描述

    展开全文
  • NCM格式如何转换为Mp3(简单快速)

    万次阅读 多人点赞 2019-03-05 11:21:26
    首先下载软件: 百度网盘 提取码: 94dh 压缩包不大下载只有800k,解压后如下图: ...将要转换的文件直接拖到main.exe就自动好了,非常简单快捷,或者吧ncm的文件选择打开方式为main.exe 也可以 效果如下: ...

    首先下载软件:
    百度网盘 提取码: 94dh
    压缩包不大下载只有800k,解压后如下图:

    更新 2021.1.30
    百度网盘不让分享了,这里换个连接
    https://wws.lanzous.com/i3Fgkl3pe5i
    密码:hkoc

    在这里插入图片描述
    将要转换的文件直接拖到main.exe就自动转好了,非常简单快捷,或者吧ncm的文件选择打开方式为main.exe 也可以
    在这里插入图片描述
    效果如下:在这里插入图片描述

    展开全文
  • /** * @description:驼峰与下划线之间互工具类 * @author:boob * @since:2020/2/9 */ public class CamelCaseUtil { private static final char SEPARATOR = '_'; public CamelC...
  • 如何快速把多个ts去mp4格式 - 无需安装 魔力玄

    万次阅读 多人点赞 2019-12-19 01:46:04
    魔力玄 完美教程tsmp4,有史以来最简单的方法。 完全免费ts转换mp4,学习1分钟。 tsmp4工具,免安装,适合初学者。 FFmpeg + Medlexo = 无敌搭配 FFmpeg 是一个超强大的神器而且还是开源, 唯一一个缺点就是没有...
  • 笔记本+win7下USB串口驱动

    千次下载 热门讨论 2011-11-04 22:41:13
    笔记本+win7下USB串口驱动 笔记本+win7下USB串口驱动 具体方法看我blog中的一篇文章:http://blog.csdn.net/dreambegin/article/details/6937376
  • Pandas把dataframe或series转换成list

    万次阅读 多人点赞 2019-08-12 12:25:15
    把dataframe转换为list 输入多维dataframe: df = pd.DataFrame({'a':[1,3,5,7,4,5,6,4,7,8,9], 'b':[3,5,6,2,4,6,7,8,7,8,9]}) 把a列的元素转换成list: ...df['a'].values.tolist() ...把a列中不重复的元素...
  • ListMap的三种方法

    万次阅读 多人点赞 2018-04-03 13:26:33
    ListMap三种方法。
  • ListJSONArray和JSONArrayList

    万次阅读 多人点赞 2019-08-19 20:59:33
    1.ListJSONArray List<T> list = new ArrayList<T>(); JSONArray array= JSONArray.parseArray(JSON.toJSONString(list)); 2.JSONArrayList JSONArray array = new JSONArray(); List<...
  • fastjson ListJSONArray以及JSONArrayList

    万次阅读 多人点赞 2018-05-31 11:25:54
    1.fastjson ListJSONArrayList&lt;T&gt; list = new ArrayList&lt;T&gt;();JSONArray array= JSONArray.parseArray(JSON.toJSONString(list));2.fastjson JSONArrayListJSONArray array = ...
  • Java8新特性Stream之listmap及问题解决

    万次阅读 多人点赞 2018-10-11 14:57:44
    List集合Map,用到的是Stream中Collectors的toMap方法:Collectors.toMap 具体用法实例如下: //声明一个List集合 List&amp;lt;Person&amp;gt; list = new ArrayList(); list.add(new Person(&...
  • js实现截图并保存图片(htmlcanvas、canvasimage)

    万次阅读 热门讨论 2018-07-23 15:16:43
    js实现截图并保存图片在本地(htmlcanvas、canvasimage) 一、htmlcanvas 需要的库html2canvas.js和canvas2image.js 话不多说,直接上代码! html &amp;amp;amp;amp;lt;h2&amp;amp;amp;amp...
  • MySQL 日期和时间戳的转换 | 以及DATE_FORMAT()用法

    万次阅读 多人点赞 2018-12-25 17:47:53
    1.日期时间戳 select UNIX_TIMESTAMP('2018-12-25 12:25:00'); 结果:1545711900 2.时间戳日期:FROM_UNIXTIME(unix_timestamp) --unix_timestamp为时间戳 select FROM_UNIXTIME(1545711900); 结果:2018-...
  • String转换成list集合

    万次阅读 2019-06-03 17:33:38
    数组转换成集合:Arrays.asList(数组变量名) 集合转换成数组:集合变量名.toArray();
  • Java类型转换: intdouble

    万次阅读 2019-02-23 16:52:10
    标题Java类型转换: intdouble 由于double的范围比int数据类型大,所以当int值被赋给double时,java会自动将int值转换为double。 隐式转换:由于double数据类型的范围和内存大小都比int大,因此从int到double的...
  • 四元数与欧拉角(Yaw、Pitch、Roll)的转换

    万次阅读 多人点赞 2018-01-17 10:52:31
    目录 0、简介 一、四元数的定义 二、欧拉角到四元数的转换 2.1 公式: 2.2 code: ...三、四元数到欧拉角的转换 ...四....五....六 ....在3D图形学中,最常用的旋转表示方法便是四元数和欧拉角,比起矩阵来具...
  • js 对象json,json对象

    万次阅读 2020-05-27 22:17:55
    将对象成json类型:JSON.stringify(persion) 将json转换成对象类型:JSON.parse('{"name":"你大爷","age":108}') 简介: 对象json:查看对象中存储的数据 json对象:value=object.key (只有对象才可以...
  • //ArrayBuffer字符串 function ab2str(u,f) { var b = new Blob([u]); var r = new FileReader(); r.readAsText(b, 'utf-8'); r.onload = function (){if(f)f.call(null,r.result)} } //字符串字符串ArrayBu...
  • 中国知网(cnki)上caj格式pdf的方法

    万次阅读 多人点赞 2018-12-29 16:22:14
    知网上很多比较长的学位论文通常是只有caj格式,而这种格式只能通过知网自家的CAJViewer才能打开。...这个网站可以提供在线cajpdf的功能,但是如果不用vip只能2MB以下的文件。较为不方便。 第二种:...
  • 网易云音乐ncm格式转换mp3格式工具

    万次阅读 多人点赞 2018-12-08 14:05:13
    链接:...提取码:z3rq 方法:解压缩之后会看到有一个exe文件,把需要的ncm文件放进文件夹,然后拖动ncm文件到exe文件上,会生成对应文件的flac格式,再将.flac手动重命名改成.mp3就ok啦 ...
  • apksmalidexjarclass

    千次阅读 2017-09-06 18:10:11
    smalidex1、需要使用到smali-2.1.3.jar,下载地址http://www.greenxf.com/soft/123267.html 2、smali文件放在smali文件夹下面 3、输出的dex就是classes.dex文件C:\Users\Tom\Desktop\New folder>java -jar smali...
  • 隐式转换:小类型大类型自动转换 2.强制转换:大类型小类型强制转换 */ Byte bt = 1; int num = 100; // 隐式转换 short stNumBt = bt; // int to short强制转换 short stNum = (short) num; ...
  • JAVA Map集合String,StringMap集合 当前两个转换方法主要用作支付宝,微信支付额外参数转换 先看效果是不是诸君想要的 mapstring的值 id=1&amp;amp;amp;amp;name=哆啦A梦丶幻想 string...
  • MultipartFileFile

    万次阅读 多人点赞 2019-06-19 18:45:05
    * @Description MultipartFilefie * @Author TongGuoBo * @Date 2019/6/19 13:48 **/ public class MultipartFileToFile { /** * MultipartFile File * * @param file * @throws Exception */ ...
  • 进制转换方法总结——摘自百度

    万次阅读 多人点赞 2019-04-19 18:26:05
    第一:间接法—把十进制成二进制,然后再由二进制成八进制或者十六进制。这里不再做图片用法解释。 第二:直接法—把十进制八进制或者十六进制按照除8或者16取余,直到商为0为止。(具体用法如下图) 2....
  • 通过com.fastxml.jackson的ObjectMapper对象进行转换: ObjectMapper objectMapper = new ObjectMapper(); objectMapper.convertValue(Object fromValue, Class<T> toValueType);
  • JAVA 进制转换的几个方法

    万次阅读 多人点赞 2018-05-24 17:52:35
    无论是常规的102,8,16,还是相对应的2,8,16进制转化为10进制的方法,当然也包括10-&gt;n进制,n进制10进制的常规方法. 都被封装在Integer对象中. 10进制转化其他进制 对应的方法,参数:n(原10进制数据),r...
  • c++中int与char相互转换

    万次阅读 多人点赞 2019-07-18 16:52:27
    一、ASCII表 了解int与char相互转换之前,...charint之前,先将运算式中的每个字符都转换成ASCII码值,再进行计算。 以下代码为例,其中i3的结果符合我们的预期要求。 char c = '0'; int i1 = c; // 48...
  • Stringmap: Map map_new = new Gson().fromJson(s, map.getClass());//需要引入jar包 引用的jar <!-- 配置gson --> <dependency> <groupId>com.google.code.gson</groupId> <...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,464,075
精华内容 985,630
关键字: