info

Windows 下安装使用docker swarm machine docker toolbox

假装没事ソ 提交于 2020-03-20 04:26:11
下载docker 集成安装环境 http://get.daocloud.io/#install-toolbox 这个网站很不错,下载 这个集成了 docker docker-machine ,还有git 环境 docker-machine 使用的官方网站在 http://docs.docker.com/machine/get-started/ 按照官方的一部一部的来 C:\Users\jackluo>sh sh-3.1$ docker-machine create --driver virtualbox dev #创建机器 Creating VirtualBox VM... Creating SSH key... Starting VirtualBox VM... Starting VM... To see how to connect Docker to this machine, run: d:\Program Files\Docker Toolbox\docker-machine.exe env dev sh-3.1$ env "$(docker-machine env dev)" HOMEPATH=\Users\jackluo APPDATA=C:\Users\jackluo\AppData\Roaming PROGRAMW6432=C:\Program Files

Spring Boot笔记—多线程系列(二)—自定义多线程

落爺英雄遲暮 提交于 2020-03-20 02:12:49
1 介绍 自定义线程池,有两种实现方式: 更改spring默认的线程池配置,全局生效 自定义新的线程池,指定作用范围 上一篇文章 《Spring Boot笔记-多线程系列(一)-使用多线程》 使用的就是spring默认的线程池。 2 实现 2.1 更改spring默认线程池配置 2.1.1 介绍 创建一个类,需要实现 AsyncConfigurer 即可。 2.1.2 样例 2.1.2.1 目录结构 ├── Study │ ├── src │ │ ├── main │ │ │ ├── java │ │ │ │ └── top │ │ │ │ └── yxdz │ │ │ │ └── study │ │ │ │ └── spring │ │ │ │ └── springboot │ │ │ │ ├── thread │ │ │ │ │ └── service │ │ │ │ │ ├── ITestService.java │ │ │ │ │ └── impl │ │ │ │ │ └── TestSerivceImpl.java │ │ │ │ └── utils │ │ │ │ ├── SysThreadValueConfig.java │ │ │ │ └── config │ │ │ │ └── Thread │ │ │ │ └── SysThreadConfig.java │ │

JavaWeb Servlet

回眸只為那壹抹淺笑 提交于 2020-03-19 13:42:18
1. Servlet 介绍 1.1. 百度百科 Servlet是在服务器上运行的小程序。这个词是在Java applet的环境中创造的,Java applet是一种当作单独文件跟网页一起发送的小程序,它通常用于在客户端运行,结果得到为用户进行运算或者根据用户互作用定位图形等服务。 服务器上需要一些程序,常常是根据用户输入访问数据库的程序。这些通常是使用公共网关接口( CGI(Common Gateway Interface))应用程序完成的。然而,在服务器上运行Java,这种程序可使用Java编程语言实现。在通信量大的服务器上,Javaservlet的优点在于它们的执行速度更快于CGI程序。各个用户请求被激活成单个程序中的一个线程,而 无需 创建单独的进程,这意味着服务器端处理请求的系统开销将明显降低。 1.2. 维基百科 Servlet(Server Applet),全称Java Servlet,未有中文译文。是用Java编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口 ,广义的 Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。 Servlet运行于支持Java的应用服务器中。从实现上讲,Servlet可以响应任何类型的请求

PHP 常用函数

二次信任 提交于 2020-03-19 11:22:12
变量: var_dump($val) 、 print_r($val) //打印变量 serialize($val)、unserialize($val)//用于序列化对象或数组,并返回一个字符串 类型转换: (int),(bool),(float),(string),( array ),(object)($val); $b=(int)$ a; //把$a转换为整形 intval (), floatval (); strval () $b= intval ($ a);//获取$a中整形数值 类型 判断: empty() / isset() / unset() // isset函数用于检测变量为非null值; empty判断是否为"空",其中 空字符串、0、false都为真; is_bool /int/float/string/ array /object/resource/null() is_numberic();’ //判断是否为任何类型的数字或者数组字符串 is_callable (); //判断是否为有效函数名称 eg:is_int ($val); //判断 b是否为整形,返回bool值 字符串函数: strlen($str);//返回字符串长度 mb_strlen($str) 可以返回中文字符长度; strtolower($str);//字母转小写 strtoupper(

简单配置nginx使之支持pathinfo

。_饼干妹妹 提交于 2020-03-19 01:26:51
只需要修改3个地方就可以了,亲测成功,看代码有注解 location ~ \.php { #去掉$ root E:/phpStudy/WWW/tp/public/; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_split_path_info ^(.+\.php)(.*)$; #增加这一句 fastcgi_param PATH_INFO $fastcgi_path_info; #增加这一句 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; 下面是我完整的一个虚拟域名配置 server { listen 80; server_name www.cs.com; root "E:/phpStudy/WWW/cs/public/"; location / { index index.html index.htm index.php l.php; autoindex on; try_files $uri $uri/ /index.php?s=$uri&$args; } error_page 500 502 503 504 /50x.html; location = /50x.html {

rke高可用部署K8S集群及rancher server 高可用

不羁的心 提交于 2020-03-18 13:51:27
环境说明: # 工作系统: win 10 on linux # 操作系统:centos7 # docker版本:19.03.5 # rancher版本: latest # rke 版本: v1.0.4 # K8S master 节点IP:192.168.2.175,192.168.2.176,192.168.2.177 # K8S worker节点IP: 192.168.2.175,192.168.2.176,192.168.2.177,192.168.2.185,192.168.2.187 # K8S etcd 节点IP:192.168.2.175,192.168.2.176,192.168.2.177 # helm 版本:v3.0.2 部署准备: # 操作在所有节点进行 # 修改内核参数: 关闭swap vim /etc/sysctl.conf vm.swappiness=0 net.ipv4.ip_forward = 1 net.bridge.bridge-nf-call-ip6tables = 1 net.bridge.bridge-nf-call-iptables = 1 sysctl -p 临时生效 swapoff -a && sysctl -w vm.swappiness=0 # 修改 fstab 不在挂载 swap vi /etc/fstab # /dev

LDAP/SASL/GSSAPI/Kerberos编程API(3)--LDAP/SASL

独自空忆成欢 提交于 2020-03-18 13:27:59
一.安装开发库 客户机:vmcln(192.168.1.20) root@vmcln:/# apt-get install libkrb5-dev libldap2-dev libsasl2-dev 二.SASL/GSSAPI(不含krb5库) 1.源代码 //源文件名:testsasl.c #include <sasl/sasl.h> #include <ldap.h> #include <stdio.h> #include <stdlib.h> //回调函数 static int _ldap_sasl_interact( ) { return LDAP_SUCCESS; //#1 } int main() { LDAP *ld; int rc; unsigned long version = LDAP_VERSION3; if (( rc = ldap_initialize(&ld,"ldap://192.168.1.11/")) != LDAP_SUCCESS) //LDAP服务器地址 { return(1); } rc = ldap_set_option(ld,LDAP_OPT_PROTOCOL_VERSION,(void*)&version); //绑定 if ((rc=ldap_sasl_interactive_bind_s(ld,NULL, "GSSAPI",/

MySQL 性能优化神器 Explain 使用分析

非 Y 不嫁゛ 提交于 2020-03-17 07:01:16
简介 MySQL 提供了一个 EXPLAIN 命令, 它可以对 SELECT 语句进行分析, 并输出 SELECT 执行的详细信息, 以供开发人员针对性优化. EXPLAIN 命令用法十分简单, 在 SELECT 语句前加上 Explain 就可以了, 例如: EXPLAIN SELECT * from user_info WHERE id < 300; 准备 为了接下来方便演示 EXPLAIN 的使用, 首先我们需要建立两个测试用的表, 并添加相应的数据: CREATE TABLE `user_info` ( `id` BIGINT(20) NOT NULL AUTO_INCREMENT, `name` VARCHAR(50) NOT NULL DEFAULT '', `age` INT(11) DEFAULT NULL, PRIMARY KEY (`id`), KEY `name_index` (`name`) ) ENGINE = InnoDB DEFAULT CHARSET = utf8 INSERT INTO user_info (name, age) VALUES ('xys', 20); INSERT INTO user_info (name, age) VALUES ('a', 21); INSERT INTO user_info (name, age)

C++中“强制转换”的四大天王

只谈情不闲聊 提交于 2020-03-17 06:32:28
RTTI RTTI概念 RTTI(Run Time Type Identification)即通过运行时类型识别,程序能够使用基类的指针或引用来检查着这些指针或引用所指的对象的实际派生类型。 RTTI机制的产生 为什么会出现RTTI这一机制,这和C++语言本身有关系。和很多其他语言一样,C++是一种静态类型语言。其数据类型是在编译期就确定的,不能在运行时更改。然而由于面向对象程序设计中多态性的要求,C++中的指针或引用(Reference)本身的类型,可能与它实际代表(指向或引用)的类型并不一致。有时我们需要将一个多态指针转换为其实际指向对象的类型,就需要知道运行时的类型信息,这就产生了运行时类型识别的要求。和Java相比,C++要想获得运行时类型信息,只能通过RTTI机制,并且C++最终生成的代码是直接与机器相关的。 我对Java的运行时类型识别不是很熟悉,所以查了一下相关资料:Java中任何一个类都可以通过反射机制来获取类的基本信息(接口、父类、方法、属性、Annotation等),而且Java中还提供了一个关键字,可以在运行时判断一个类是不是另一个类的子类或者是该类的对象,Java可以生成字节码文件,再由JVM(Java虚拟机)加载运行,字节码文件中可以含有类的信息。 typeid和dynamic_cast操作符 RTTI提供了两个非常有用的操作符

python基础知识1

半腔热情 提交于 2020-03-17 05:58:52
数据类型 1、字符串 双引号和单引号括起来的一个字符串 2、布尔类型 False 和True 3、整数: int 4、浮点数:float python3的六个标准数据 不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组); 可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。 注:python中没有常量,当一般命名是使用大写字母表示常量,不对它进行修改,自己默认它是一个常量 python的输出 输出格式; 单个变量输出 print(变量名) 多个变量输出 print(变量名1,变量名2):变量名之间用逗号“,” 来链接 案例: print("Hello World") 或者 print("Hello" ,"World") python的代码注释符 单号注释:# 格式 # 注释内容 多行注释 """ """ 或 ''' ''' 使用格式: """注释内容 """ 或 '''注释内容''' ''' ''' 和""" """的另一个用法:给变量赋值 使用编码: 运行结果: 输出变量的类型:使用关键字 type(变量名) 使用编码: 运行结果: """ 总结: 赋值时: 1.小数默认类型是float 2.字符串类型为String——赋值可以使用单引号也可以使用双引号 3.整数为int """ ----------------