大师网-带你快速走向大师之路 解决你在学习过程中的疑惑,带你快速进入大师之门。节省时间,提升效率

关于JSON.parseObject 和 JSON.toJSONString 实例

关于JSON.parseObject 和 JSON.toJSONString 实例 JSON.parseObject,是将Json字符串转化为相应的对象;JSON.toJSONString则是将对象转化为Json字符串。在前后台的传输过程中,Json字符串是相当常用的,这里就不多介绍其功能了,直接举一下应用的小例子,帮助理解这两个方法的用法。 我们首先定义一个model类,个人信息,有四个属性,如下所示: 图片发自简书App 测试一下JSON.parseObject 和 JSON.to

rabbitmq 集群搭建

erlang.cookie设置成一样的。这是erlang的约定,一样的cookie hash key他认为是合法和正确的连接。 chmod 644 . [{nodes,[{disc,[rabbit@m162p235]}]}, {running_nodes,[rabbit@m162p235]}, {cluster_name, }, {partitions,[]}, {alarms,[{rabbit@m162p235,[]}]}] 停止app [rabbitmq@m162p235 sbin]$ ./rabbitmqctl start_app Starting node rabbit@m162p235 .

通往架构师路上的经验总结

通往架构师路上的经验总结 前言: 我先介绍一下我的新同事,据说他是美国篮球运动员詹姆斯的死忠粉,公司好多同事都这么叫他James,有8年开发经验的架构师,之前在AL待过,我一听说是AL的,啧啧啧..

Java 多线程(九):ArrayBlockingQueue 与 LinkedBlockingQue

new Thread(consumer). public Producer(BlockingQueue queue) { this.queue = queue; } image 分析: add 方法实际上是调用了 offer 方法 enqueue(E x) 方法内部通过 putIndex 索引直接将元素添加到数组 item 中,当 putIndex 索引大小等于数组长度时,需要将 putIndex 重新设置为 0,这是因为当前队列元素总是从队头获取,从队尾添加 //add方法实现,间接调用了offer(e) public boolean add(E e) { if (offer(e)) return true;

Java 多线程(十):DelayQueue、PriorityBlockingQueue、Synch

Java 多线程(十):DelayQueue、PriorityBlockingQueue、Synch PriorityBlockingQueue PriorityBlockingQueue 是一个支持优先级的无边界阻塞队列,默认情况下采用自然顺序排列,也可以通过比较器 Comparator 指定排序规则 public class Person { private String name; System.out.println(queue.take()); } @Override public String toString() { return "DelayedElement{" + "delay=" + delay + ", expire=" + expire + ", number=" + number + ", now=" + now + '}';

Docker notes

Docker notes docker uses a little note Record the pit I met with docker docker build -t name:tag $ docker build -t php:5.6-fpm . '-rwxr-xr-x' permissions....../php-fpm.conf We used to use php -S 127.0.0.1:80 before, and now we can: php -S [::]:80 In a word, it can't appear 127.0.0.1,5555.In this way, you can play: netstat -ano, docker port a3a0cfd83232, setenforce 0and so on.

实用代码| shell脚本实现定时检查应用状态

状态码为$TomcatServiceCode,错误日志已输出到$GetPageInfo" echo "[error]页面访问出错,开始重启tomcat" kill -9 $TomcatID # 杀掉原tomcat进程 sleep 3 rm -rf $TomcatCache # 清理tomcat缓存 $StartTomcat # 启动tomcat fi else echo "[error]tomcat进程不存在!tomcat开始自动重启.

MHA+MySQL主从配置实现MySQL高可用

ssh/id_rsa.pub root@192.168.1.223 # 复制给本机 ssh root@192.168.1.223 'ifconfig' # 将生成的公私钥传给MHA Node机器 scp -p .* TO 'mhaadmin'@'192.168.1.%' IDENTIFIED BY 'mhapassword'; mysql FLUSH PRIVILEGES;

扣丁学堂解析如何在Linux和Windows之间共享文件

扣丁学堂解析如何在Linux和Windows之间共享文件 现代很多人都在混合网络上工作,Linux和Windows系统都扮演着重要的结束。在两者之间共享文件有时是非常关键的,并且使用正确的工具非常容易。只需很少的功夫,你就可以将文件从Windows复制到Linux或从Linux到Windows。在这篇文章中,我们将讨论配置Linux和Windows系统所需的东西,以允许你轻松地将文件从一个操作系统转移到另一个。

Linux 常用指令(一)

//类别 StartupNotify=true //启动提醒 NoDisplay=true 卸载应用 sudo apt-get purge sogoupinyin 系统自带截图工具 //截取全屏 Ctrl + Prtscsysrq 或 Prtscsysrq //灵活截屏 Ctrl + shift + Prtscsysrq 显示当前工作目录 huanyu@ubuntu:~$ pwd image.png 更改工作目录路径 huanyu@ubuntu:~$ cd .

Linux利用Crontab定时访问某个路由地址

Linux利用Crontab定时访问某个路由地址 文章出自虎书博客,转载请注明出处。 首先利用linux的Crontab命令创建定时任务,然后结合curl实现定时访问某个路由地址,下面来看如何操作。 1、先通过 crontab -e 创建定时任务 [root@iz8vb4z6xe72mysmicu1vpz ~]# crontab -e 2、编辑写入命令(利用 /usr/bin/curl 去访问某个路由地址),这里意思每一分钟去访问下这个路由地址。 * * * * * /usr/bin/curl https://xxx

申请免费Let's Encrypt通配符SSL证书详细教程

/certbot-auto certonly -d "*.xxx.com(根据实际情况替换为你自己的域名) --preferred-challenges dns-01 使用DNS方式校验域名所有权 --server Let's Encrypt ACME v2版本使用的服务器不同于v1版本,需要显示指定 证书续期 Let’s encrypt 的免费证书默认有效期为 90 天,到期后如果要续期可以执行: /home/certbot-auto renew 在Nginx.conf配置 Let’s Encrypt证书: server { server_name xxx.com; listen 443 http2 ssl;

升级python3.6,pip install出现lsb_release报错

升级python3.6,pip install出现lsb_release报错 Ubuntu16.04默认安装的python3.5,升级为python3.6.5,并且将pip3升级到10.0.1。但是使用pip3安装软件时,出现了以下的报错 pip3报错信息 这是因为lsb_release执行文件中第一行指定了脚本解释器的路径:#!/usr/bin/python3.5 -Es,即可正常运行了。

PHP强化之04 - 时间 Date/Time

PHP强化之04 - 时间 Date/Time 一、语法 1、简介 日期和时间信息在 PHP 内部是以 64 位数字存储的, 它可以覆盖当前时间前后 2920 亿年的时间,这个范围之广,足以满足现有应用的实际需求。 2、时区的设置 1)修改ini文件 如: date.timezone = Asia/Shanghai 2)date_default_timezone_set函数 如: date_default_timezone_set('America/Los_Angeles'); print_r($today); $lastday = date("Y-m-d", strtotime("$firstday +1 month -1 day"));

一些fancy的GAN应用

搭配问题,详细工作可见PixelDTGAN: https://github.com/fxia22/PixelDTGAN PixelDTGAN是指像素级的domain 转换,输入的是一张复杂的图片,输出的是不包含背景的单纯的服饰的图像,下图中第一行是数据集中的例子,第二行是左图是输入图像,右图是输出的效果。 感觉这个工作反过来就可以做穿衣搭配问题了,之前有个工作是穿衣

18个公认的 世界顶级UI开源框架汇总

18个公认的 世界顶级UI开源框架汇总 原创:W3C中文教程(W3Schools.wang) 作为开发者,我们需要了解一些宝贵的UI开源框架资源,它们可以帮助我们更快更好地实现一些现代化的界面,包括一些移动设备的网页界面风格设计。本文汇总了目前18个公认的世界顶级UI开源框架(附官网、Github以及各自的教程),欢迎大家学习使用。 1. Bootstrap Bootstrap,来自 Twitter,是目前最受欢迎的前

Javascript基础 (一)

alert(values); 这时可以通过多个下标进行访问:var one = arr[0][1]//2 6.对象:JS的对象由键—值对组成,key是字符串类型,value可以是任意类型。 例:var person = { name: 'Bob', age: 20, tags: ['js', 'web', 'mobile'], city: 'Beijing', hasCar: true, zipcode: null }; m.has('Adam');iterable:(ES6新增):我怎么感觉就是抄袭java的呢?Map,Set,Iterable,就差个List了。。。 for . for (var x of a) { // 遍历Array console.log(x);

Javascript基础(二)

Javascript基础(二) 一.函数 JS函数有个很大的坑,就是调用时参数可以和定义时不一致,这真是。。。 并且每个函数执行到return语句时会返回,如果没有写return,默认返回undefined 有2种典型的定义函数的方式: 1 .标识,从运行结果可知,传入的参数先绑定a、b,多余的参数以数组形式交给变量rest,所以,不再需要arguments我们就获取了全部参数。 function foo(a, b, . // 'hello' y;

Javascript基础(三)

//页面跳转到百度 location.reload(true); //JSON字符串 var jsonStr ={"name":"Liza", "password":"123"}; var s = JSON.stringify(xiaoming); //{"name":"小明","age":14,"gender":true,"height":1.65,"grade":null,"middle-school":""W3C" Middle School","skills":["JavaScript","Java","Python","Lisp"]} 2 把JSON字符串反序列化为JS对象:JSON.parse() JSON.parse('[1,2,3,true]'); // true JSON.parse('123.45');