JSONObject某些常用方法

JSONObject response=new new JSONObject(); //括号内加true可以对内部进行排序response.clear();  //清除内容//将map转换成jsonobject,其中map为map类型:JSONObject records=new JSONObject(map);//JSON形式字符串转nutmapString result = testFeignRemote.queryResult(requestStr);map = new NutMap(result);  或者          map=JSON.parseObject(result ,NutMap.class); //map先转json串再转成json对象NutMap responseMap = changeResponse(map);String jsonString = JSON.toJSONString(responseMap);response = JSONObject.parseObject(jsonString);Map<String, Object> messageMap = JSON.parseObject(String.valueOf(message), Map.class);有不同的json解析包,但用法大同小异,注意其中方法的写法区别。例如:fastjson与sf.json,sf.json依赖时注意事项:<dependency>    <groupId>net.sf.json-lib</groupId>    <artifactId>json-lib</artifactId>    <version>2.4</version>    <classifier>jdk15</classifier></dependency>如果classifier不写的话可能会出错。intValue()方法可用来获取BigInt值的int值科普向:JSONObject-lib包是一个beans,collections,maps,java arrays和xml和JSON互相转换的包。构造方法如下:JSONObject();创建一个空的JSONObject对象JSONObject(boolean isNull);创建一个是否为空的JSONObject对象普通方法如下:fromBean(Object bean);静态方法,通过一个pojo对象创建一个JSONObject对象fromJSONObject(JSONObject object);静态方法,通过另外一个JSONObject对象构造一个JSONObject对象fromJSONString(JSONString string);静态方法,通过一个JSONString创建一个JSONObject对象toString();把JSONObject对象转换为json格式的字符串iterator();返回一个Iterator对象来遍历元素接下来就是一些put/get方法,需要普通的get方法和pot方法做一下强调说明,API中是这样描述的:A get method returns a value if one can be found, and throws an exception if one cannot be found. An opt method returns a default value instead of throwing an exception, and so is useful for obtaining optional values. JSONArray:A JSONArray is an ordered sequence of values.是一个final类,继承了Object,实现了JSON接口构造方法如下:JSONArray();构造一个空的JSONArray对象普通方法如下:fromArray(Object[] array);静态方法,通过一个java数组创建一个JSONArray对象fromCollection(Collection collection);静态方法,通过collection集合对象创建一个JSONArray对象fromString(String string);静态方法,通过一个json格式的字符串构造一个JSONArray对象toString();把JSONArray对象转换为json格式的字符串iterator();返回一个Iterator对象来遍历元素接下来同样是put/get方法……XMLSerializer:Utility class for transforming JSON to XML an back.一个继承自Object的类构造方法如下:XMLSerializer();创建一个XMLSerializer对象普通方法如下:setRootName(String rootName);设置转换的xml的根元素名称setTypeHintsEnabled(boolean typeHintsEnabled);设置每个元素是否显示type属性write(JSON json);把json对象转换为xml,默认的字符编码是UTF-8,需要设置编码可以用write(JSON json, String encoding)

JSONObject某些常用方法

Windows/Linux根据端口结束进程与根据端口找到程序位置

根据端口结束进程:先查询出端口获得pid,随后结束pidwindows:netstat -ano|findstr 8081taskkill /f /pid 17048linux根据端口查询程序位置:netstat -antlp|grep 9002 根据端口查询获取pidcd /proc/12093 进入pidcwd->                           获取位置

普通手机安装使用谷歌相机教程

谷歌相机下载地址:https://www.celsoazevedo.com/files/android/google-camera/dev-bsg/谷歌相机AR相关组件:https://www.celsoazevedo.com/files/android/google-camera/ar/可以在上述下载列表中找到适合自己手机型号的相机,需要安装谷歌框架,可以使用Go谷歌安装器来安装谷歌套件,否则可能会出现闪退。如果无法安装谷歌框架可以通过“OurPlay”(曾用名谷歌空间)这款App安装谷歌相机,打开速度肯定没原生快,但,凑合用吧。OurPlay地址:https://www.ourplay.net/使用它无非就是体验谷歌相机HDR+的强大算法威力,据说能对拍摄质量有很大提升。大家可以试试吧。    最新小米等主流手机谷歌相机安装包,请微博搜索“阿狗酱”进去,在其微博搜索机型即可,或直接访问微博地址:https://weibo.com/u/5213532617    遗憾的是该作者目前停止更新了,不过还可以在微博搜索旧版本。自用的小米8版本:GCam_7.2.010_Urnyx05 1.9Pro V2 DogJam r0m10.apk大小:75M已经过安全软件检测无毒,请您放心下载。

普通手机安装使用谷歌相机教程

deepine独显笔记本启动黑屏卡logo的解决办法

deepine独显笔记本启动黑屏卡logo的解决办法开机,在显示出引导选项菜单的时候按e进入引导文本编辑页面找到类似如下内容的一行linux        /boot/vmlinuz-4.9.0-deepin13-amd64 root=UUID=57d9aa6c-2452-4374-b4b8-bbd81a2975c2 ro splash quiet在 quiet 的后面空一格 加入 acpi_osi=! acpi="windows 2009"加好以后,按F10保存开机这样应该就可以进入系统了然后打开终端,依次输入:sudo susudo gedit /boot/grub/grub.cfg接着,在弹出的文本页面里(可使用ctrl+F搜索,不同编辑器快捷键不同),找到第一个quietlinux        /boot/vmlinuz-4.9.0-deepin13-amd64 root=UUID=57d9aa6c-2452-4374-b4b8-bbd81a2975c2 ro splash quiet同样的在 quiet 后面空一格,加入 acpi_osi=! acpi="windows 2009"保存,关闭接着,在终端里输入sudo gedit /etc/default/grub 在弹出的文本页面的末尾加入GRUB_CMDLINE_LINUX_DEFAULT="$GRUB_CMDLINE_LINUX_DEFAULT "'acpi_osi=! acpi_osi="Windows 2009"'这样以后就可以正常开机了如果出现风扇狂转的情况那么就点开启动器-系统管理-驱动管理器在驱动管理器里把两项驱动都点选上安装好以后重启如果重启的时候又出现卡logo不能进入系统的情况那么就按照之前的办法再处理一次以后就不会有任何问题了deepin开机输入账号密码后鼠标一直转圈暂时性解决方案:开机后能加载桌面,但是重启失效解决方案:(1)开机后按esc,然后选中deepin系统,点击enter进入,默认选中第一个,如下图所示,然后这个时候千万不要点击enter,这个时候应该按键盘上的e,进入grub编辑页面;(2)然后我们在菜单中的代码中,找到倒数第二行,会出现如下所示的代码:linux /vmlinuz-4.15.0-29deepin-generic root=UUID=b66d8ffa-aed9-466c-bc12-6bb801e45901 ro splash quiet上面这行表示加载linux内核文件,解释如上面所示。(3)在quiet的后面空一格加上如下所示的代码:nouveau.modeset=0,然后按F10保存即可。这时会重新开始登录deepin系统,耐心等待进入桌面即可。永久性解决方案:重启正常,永久解决输入账号密码后不能加载桌面的问题解决方案:(1)开机后输入账号和密码,等待十几秒或者一分钟时间加载桌面,这个时候应该不会出现鼠标一直转圈圈的问题了(2)按Ctrl+Alt+T进入打开终端,输入以下代码来打开grub配置文件:sudo gedit /boot/grub/grub.cfg(3)输入密码成功后会打开你的grub.cfg文件,如图所示,然后按Ctrl+F搜索quiet,并在第一个quiet后面空一格加上这行代码:nouveau.modeset=0,并保存退出,重启即可。