-
理解docker部署springboot(一)
通过这个文章的总结希望弄明白docker至少在运行层面的原理,以及docker结合springboot在生产环境的应用。 首先要在虚机上安装docker,docker对虚机的版本有要求,因此在安装的时候需要注意,关于对docker概念性的知识的理解,可以参考以下这两篇文章,文章一和文章二,最重要的是对image和container的理解,这两个文章完全可以解决这个问题,至于使用docker有什么好…- 3
- 0
-
Spring Boot使用redis做数据缓存
1 添加redis支持 在pom.xml中添加 Xml代码 < dependency < groupId org.springframework.boot </ groupId < artifactId spring-boot-starter-redis </ artifactId <…- 5
- 0
-
apache bench+python脚本压测统计TPS和延迟
一、系统的瓶颈 压测的目的就是跑垮系统,达到系统承受最大值。本次压测考虑的方面: 1、CPU利用率、磁盘IO利用率 2、达到系统瓶颈后,再次增大并发和最大连接数吞吐量和延迟反而会下降 3、压测的机器选择,我是在服务器本机上跑的,这会使得压测程序占用一部分CPU,网络延迟几乎为0;而在笔记本上跑,网络延迟占很大部分。 二、python脚本 关于ab的参数分析在上一篇文章中介绍了,网上关于ab都是基于…- 29
- 0
-
Python Django基础教程(三)(模型models)
Django版本:1.11 操作系统:Windows python:3.5 欢迎加入学习交流QQ群:657341423 模型的使用: Django的模型就是说数据库的使用,通常最笨最基础的用法都是用语法链接数据库,进行sql语句操作,然后关闭数据库。但是现在的web框架都是通过对象实例化进行数据库访问的。也就是说,讲数据库看成一个对象,然后直接对这个对象进行操作就可以了。这样可以减少不断重复链接,…- 2
- 0
-
php中eval函数的危害与正确禁用方法
php的eval函数并不是系统组件函数,因此我们在php.ini中使用disable_functions是无法禁止它的。 但是eval()对于php安全来说具有很大的杀伤力,因此一般不用的情况下为了防止类似如下的一句话木马入侵,需要禁止! 1<?php eval($_POST[cmd]);?> 2 eval()使用范例: 1<?php 2$string = '杯子…- 9
- 0
-
学习新时代编程语言Rust-17重构裤子——面向对象之类型系统
上一期我们学习了HashMap的基本使用,在练习中提到裤子的品牌属性,如果现在需要在我们的String类型的裤子上再像添加编号一样添加个品牌,这样在读取裤子品牌时是不是比较麻烦?!能不能自己创建一个裤子类型,可以方便存储和读取编号、品牌、长度等属性信息? 在Rust中我们可以使用结构体struct创建一个裤子类型。那什么是结构体呢?我们一再强调编程是需要动手的艺术,不是只拿来讲理论背概念的,所以这…- 6
- 0
-
[易学易懂系列|rustlang语言|零基础|快速入门|(29)|实战6:BDD工具cucumber_rust]
[易学易懂系列|rustlang语言|零基础|快速入门|(29)|实战6:BDD工具cucumber_rust] 项目实战 实战6:BDD工具cucumber_rust 今天我们来学习下BDD行为驱动测试工具cucumber_rust。 关于BDD,可以简单看看这些介绍: https://www.cnblogs.com/superhin/p/11454716.html\#bdd%E4%BB%8B%…- 23
- 0
-
Rust 安装和hello_word
有关Rust: Rust是一门编译型语言 注重安全、性能、并发 能嵌入到其它语言当中 安装: 本人系统为ubuntu kylin 14.04 打开终端输入命令即可安装 查看版本 版本是1.14.0 是到2017年1月份最新的 开搞: 创建与编译: Rust语言的后缀都是rs结尾 比如可以新建一个hello.rs 编译单个文件的命令使用rustc 比如编译写好的hello.rs可以这样 在linux…- 7
- 0
-
Flutter系列之Dart文件IO操作
这一部分学习下Dart语法怎么进行IO文件操作。 本身而言,Dart语法进行文件操作是十分简便的,下图是简单写入操作; 1final filePath = r"E:\back.txt"; 2 3try { 4 File file = new File(filePath); 5 file.writeAsString("$file"); 6} catch(e) …- 302
- 0
-
Linux下 SpringBoot jar项目后台运行、查看、停用
来自:http://www.pianshen.com/article/3112197129/ 运行java jar: 1 nohup java -jar **-0.0.1-SNAPSHOT.jar & 2 3 查看进程: 采用top或者ps aux命令。一般 如果后台是springboot,jar包,那么command名称为java。如果前端是nodejs打包,那么就是npm。 1[roo…- 19
- 0
-
springboot热部署的两种方式
开发环境 sts maven java8 方法一 (局限性: 只增对修改方法有效) 1. 在pom.xml文件中添加插件代码 1<!--springboot热部署 --> 2 <build> 3 <plugins> 4 <plugin> 5 <groupId…- 2
- 0
-
Python脚本,定时删除归档日志文件
Python脚本,定时删除归档日志文件 1# !/usr/bin/env python3 2# -*- coding:utf-8 -*- 3import math,os,sys,time 4import traceback 5import subprocess 6import datetime 7... 8#定时任务脚本,删除归档日志文件 9 10... 11#定义前一天的时间 12theDayB…- 13
- 0
-
Python Django基础教程(一)(入门)
Django是比较流程的web框架之一。Django安装可以直接用pip安装即可。 环境Windows+py3.5版本+django 1.11 欢迎加入学习交流QQ群:657341423 (CMD下创建) 项目创建:E:\Djtest> django-admin.py startproject Djtest Djtest自定义项目名称。 在e盘文件夹Djtest创建文件为Djtest的项目 …- 7
- 0
-
php 实现Redis分布式锁
简介 多线程多进程情况下访问一些共享资源需要加锁,否则就会导致数据错乱的问题 分布式锁可以通过DB,Redis,Zk等方式实现,本节主要介绍php使用Redis实现分布式锁 基于set命令 setnx key value 设置一个值,当key已经存在时,返回flase,代表失败 使用setnx实现分布锁有个缺陷,setnx操作无法设置key的ttl,需要配合exprie key ttl 一起使用 …- 31
- 0
-
使用Rust开发编译系统(C以及Rust编译的过程)
C以及Rust编译的过程 主流的编译器 GCC LLVM C语言编译过程 LLVM编译过程 将C源码转为LLVM IR * 将IR转化为BitCode * 将BitCode转为目标平台汇编码 * 执行BitCode Rust编译过程 下一步做什么 主流的编译器 GCC GCC编译器是由GNU开发的编译器,原名为GUN编译器,原本只能处理C语言随着发展,后续支持了C++,Java,Go等语言,所以改…- 67
- 0
-
[易学易懂系列|rustlang语言|零基础|快速入门|(28)|实战5:实现BTC价格转换工具]
[易学易懂系列|rustlang语言|零基础|快速入门|(28)|实战5:实现BTC价格转换工具] 项目实战 实战5:实现BTC价格转换工具 今天我们来开发一个简单的BTC实时价格转换工具。 我们首先创建一个目录: 1cargo new btc_converter 2 我们用TDD方式来开发。 然后 我们先写一些测试代码。 在src/main.rs下面,增加代码如下: 1#[cfg(test)] …- 12
- 0
-
[易学易懂系列|rustlang语言|零基础|快速入门|(1)|开篇]
今天我们来开一个新系列。 从零学习rustlang。 简单介绍下rustlang: Rust 是一门系统级编程语言,被设计为保证内存和线程安全,防止段错误产生。作为系统级编程语言,它的基本理念是 “零开销抽象”。理论上来说,它的速度与 C/C++ 同级。Rust 可以被归为通用的、多范式、编译型的编程语言,类似 C/C++。与这两门编程语言不同的是,Rust 是线程安全的!Rust 编程语言的目标…- 30
- 0
-
Go语言系列(七)- 读写操作
终端读写 1. 终端读写 操作终端相关文件句柄常量 os.Stdin:标准输入 os.Stdout:标准输出 os.Stderr:标准错误输出 2. 终端读写示例 1package main 2 3import ( 4 "fmt" 5) 6 7var ( 8 firstName, lastName, s string 9 i int 10 f float32 11 input …- 4
- 0
-
提升10倍生产力:IDEA远程一键部署SpringBoot到Docker
作者:陶章好 juejin.im/post/5d026212f265da1b8608828b 推荐阅读(点击即可跳转阅读) 1. SpringBoot内容聚合 **2. **面试题内容聚合 **3. **设计模式内容聚合 **4. **Mybatis内容聚合 **5. **多线程内容聚合 IDEA是Java开发利器,springboot是Java生态中最流行的微服务框架,docker是时下最火的容…- 0
- 0
-
使用Docker部署Spring Boot项目
本文使用Docker部署Spring Boot项目。部署之前需要环境中已经安装Docker和Maven(用于打包),所以本文先进行安装Docker和Maven;接着搭建一个Spring Boot项目,使其支持Docker部署;最后进行部署和测试。 环境搭建 安装Docker 检查系统内核版本 Docker运行在CentOS 7上,要求操作系统为64位,内核版本为3.10及以上。 确认本机已经安装了…- 14
- 0
-
Python微信跳一跳自动化脚本
Python微信跳一跳自动化脚本 前言 准备 模块及版本 思路与流程 详细步骤 总结 前言 这是我在CSDN上的第一篇文章,以后会陆续记录我的学习生涯,希望我的知识能帮助到更多的朋友~ 准备 这篇将详细讲述如何利用Python中相关模块,来完成微信跳一跳的自动化脚本,该技术只作为交流,其中有些知识点都是借鉴了很多大佬的经验。 模块及版本 Python 3.7.2 PIP 20.0.2 opencv…- 15
- 0
幸运之星正在降临...
点击领取今天的签到奖励!
恭喜!您今天获得了{{mission.data.mission.credit}}积分
我的优惠劵
-
¥优惠劵使用时效:无法使用使用时效:
之前
使用时效:永久有效优惠劵ID:×
没有优惠劵可用!