技术文章

2021.2.19今日小结

我只是一个虾纸丫 提交于 2021-02-20 02:54:39
今天感觉大脑不在状态 不过还好,还是坚持看完了,改天再战 每晚和枸杞菊花茶,要不然感觉眼睛就废了,今天已完成 每天三十个蹲起,今天已完成 每周绕小区跑步三次 来源: 51CTO 作者: cs520lxy 链接: https://blog.51cto.com/11598565/2632656

CentOS7 下Docker安装、启动

不想你离开。 提交于 2021-02-20 02:54:30
↑点击上方 “程序猿技术大咖” 免费订阅 最近在搞微服务,打算采用docker进行部署,便于环境迁移。本文就在CentOS 7下安装docker的过程,进行汇总整理,与大家进行分享,成功安装过程见2.2章节。 1、检查系统内核 Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。 通过 uname -r 命令查看你当前的内核版本。 [xcbeyond@docker ~]$ uname -r 3.10 . 0 - 327.10 . 1 .el7.x86_64 2、安装Docker 安装过程及其坎坷,出现了各种问题,并进行记录整个过程,与大家进行分享。 2.1 节记录安装过程中出现的各种问题,2.2节整理的是安装成功过程,作为正常安装步骤。 2.1 安装失败 (1)Docker 软件包和依赖包已经包含在默认的 CentOS-Extras 软件源里。执行命令 yum install docker 安装过程如下: [xcbeyond@docker etc]$ sudo yum install docker Loaded plugins: fastestmirror, langpacks base | 3.6 kB 00:00:00 docker-ce-stable | 2.9 kB 00:00:00

使用Cronolog分割Tomcat的catalina.out日志文件

微笑、不失礼 提交于 2021-02-20 02:51:04
1.Cronolog下载 https://directory.fsf.org/wiki/Cronolog 2.Cronolog安装 解压、进入 # tar zxvf cronolog-1.6.2.tar.gz # cd cronolog-1.6.2 编译、安装 # ./configure # make # make install 查看cronolog安装后所在目录(验证安装是否成功) # which cronolog 查找cronolog命令的位置(which cronolog) 安装成功,默认是安装在/usr/local/sbin/下。(/usr/local/sbin/cronolog) 3.Tomcat配置 3.1.catalina.sh文件位置 3.2.修改内容 1) touch "$CATALINA_OUT"注释掉 2) org.apache.catalina.startup.Bootstrap "$@" start \ >> "$CATALINA_OUT" 2>&1 "&" 换成 org.apache.catalina.startup.Bootstrap "$@" start 2>&1 \ |/usr/local/sbin/cronolog "$CATALINA_BASE"/logs/catalina.%Y-%m-%d.out >> /dev/null & 3.3

Entity Framework应用:使用EF的DataBase First模式实现数据库的增删改查

淺唱寂寞╮ 提交于 2021-02-20 02:50:30
在上一篇文章中讲解了如何生成EF的DBFirst模式,接下来讲解如何使用DBFirst模式实现数据库数据的增删改查 一、新增数据 新增一个Student,代码如下: 1 static void Add() 2 { 3 using (StudentSystemEntities dbContext = new StudentSystemEntities()) 4 { 5 // 定义Student对象 6 Student stu = new Student() 7 { 8 StudentName = " 花千骨 " , 9 Sex = " 女 " , 10 Age = 3422 , 11 Major = " 舞蹈专业 " , 12 Email = " 2345678911@qq.com " 13 }; 14 // 将EF执行的SQL语句输出到控制台 15 dbContext.Database.Log += p => Console.WriteLine(p); 16 // 只是内存上面的操作 17 dbContext.Students.Add(stu); 18 // 保存的数据库 19 dbContext.SaveChanges(); 20 Console.WriteLine( " 保存成功 " ); 21 } 22 } 在Main()方法里面调用Add()方法,结果: 查看数据库结果:

Docker入门之docker-compose

我是研究僧i 提交于 2021-02-20 02:50:19
  参考:https://blog.51cto.com/9291927/2310444   一,Docker-compose简介   1,Docker-compose简介   Docker-Compose项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。 Docker-Compose将所管理的容器分为三层,分别是工程(project),服务(service)以及容器(container)。Docker-Compose运行目录下的所有文件(docker-compose.yml,extends文件或环境变量文件等)组成一个工程,若无特殊指定工程名即为当前目录名。一个工程当中可包含多个服务,每个服务中定义了容器运行的镜像,参数,依赖。一个服务当中可包括多个容器实例,Docker-Compose并没有解决负载均衡的问题,因此需要借助其它工具实现服务发现及负载均衡。 Docker-Compose的工程配置文件默认为docker-compose.yml,可通过环境变量COMPOSE_FILE或-f参数自定义配置文件,其定义了多个有依赖关系的服务及每个服务运行的容器。 使用一个Dockerfile模板文件,可以让用户很方便的定义一个单独的应用容器。在工作中,经常会碰到需要多个容器相互配合来完成某项任务的情况。例如要实现一个Web项目,除了Web服务容器本身

阿里云Teambition网盘移动端即将上线,号称永不限速

泪湿孤枕 提交于 2021-02-20 02:50:04
点击蓝色“ Python空间 ”关注我丫 加个“ 星标 ”,每天一起快乐的学习 来源:扩展迷EXTFANS 公众号 Python空间 后台回复" 内测 "即可获得内测资格申请。 近日,阿里巴巴旗下办公套件Teambition官方宣布,Teambition网盘移动端迷你版即将在国庆日上线,马上可以开放更多内测。 根据海报介绍,Teambition网盘国庆上线后可以查看和下载文件,再过一个月支持上传、下载、分享功能更完善,可以自定义底部导航。 此前,Teambition网盘官方介绍称,该网盘是一款团队协作工具,包含项目空间、文档、待办、日历等内容,无需登录即可在线预览或下载。 官方网站称: 上传下载不限速, Teambition网盘付不付费,都不限速。 始终是一个优雅安静的地方,没有弹窗或者广告推送。只有当你寻求支持的时候,会发现沟通的入口一直都在那里。 你的隐私绝对安全。尽管安心地存放一切影像资料。我们运用的人工智能技术,只专注于帮助你提升文件管理效率。 免登录就能下载好东西。分享和收藏东西应该更简单,即便是在未登录状态下,你和小伙伴也可以直接预览或者下载对方发送给你的各类文件。能够满足日常需求的6T存储空间。 据了解, Teambition网盘 采用邀请方式注册登录,今天是首次提供大规模移动端下载。 据新闻报道,2019年4月,阿里巴巴100

Python系统监控脚本

不问归期 提交于 2021-02-20 02:49:43
1 import psutil # 载入psutil模块 2 import smtplib # 载入smtplib模块 3 from email.mime.text import MIMEText 4 from email.header import Header 5 6 def cpu_info(): # 定义CPU使用率函数 7 cpu = ' %.2f%% ' % psutil.cpu_percent(1) # 截取1秒内cpu的使用率。 8 return cpu 9 # %.2f表示输出浮点数并保留两位小数。%%表示直接输出一个%。 10 def mem_info(): # 定义内存使用率 11 mem = psutil.virtual_memory() 12 mem_per = ' %.2f%% ' % mem[2 ] 13 mem_total = str(int(mem[0]/1024/1024)) + ' M ' 14 mem_used = str(int(mem[3]/1024/1024)) + ' M ' 15 info = { 16 ' mem_per ' :mem_per, 17 ' mem_total ' :mem_total, 18 ' mem_used ' :mem_used 19 } # 建立字典,方便后边调用值 20 return info 21

解决 Javascript 中 atob 方法解码中文字符乱码问题

此生再无相见时 提交于 2021-02-20 02:49:31
解决 Javascript 中 atob 方法解码中文字符乱码问题 参考文章: (1)解决 Javascript 中 atob 方法解码中文字符乱码问题 (2)https://www.cnblogs.com/marvelousone/p/11323432.html 备忘一下。 来源: oschina 链接: https://my.oschina.net/u/4437974/blog/4956994

基于电子海图的水面无人艇全局路径规划

一笑奈何 提交于 2021-02-20 02:44:55
Research and Implementation of Global Path Planning for Unmanned Surface Vehicle Based on Electronic Chart (基于电子海图的水面无人艇全局路径规划)   该论文已经在ICMIR2017会议上发表,附上springer的文献地址 Research and Implementation of Global Path Planning for Unmanned Surface Vehicle Based on Electronic Chart ,以及arXiv上的 文献地址 。本文接下来主要对论文的实现原理进行分析,在最后给出程序代码,方便后来者研究和参考。 摘要   水面无人艇(Unmanned Surface Vehicles, USVs)是一种新型的水面智能载具,其中全局路径规划是USV研究的关键技术,它可以反映出USV的智能程度。为了解决USV的全局路径规划问题,本文基于电子海图提出航行代价寻优(sailing cost optimization)的改进A*算法。我们使用S-57电子海图实现八叉树网格的环境模型建立,并基于航行安全权重、引导量和路径曲线平滑处理,提出优化的A*算法来实现规划路径航行安全,减少规划时间,提高路径平滑度。仿真结果表明,环境建模方法和改进A

Entity Framework(三)---FluentAPI和增删查改

痞子三分冷 提交于 2021-02-20 02:44:23
一、FluentAPI: 1、基本配置: namespace ConsoleApp14.ModelConfig { public class PersonConfig: EntityTypeConfiguration<Person> { // 继承自EntityTypeConfiguration,并将Person传进来 public PersonConfig() { this .ToTable( " T_Persons " ); } } } public class TestDbContext:DbContext { public TestDbContext(): base ( " name=connstr " ) // name=connstr 表示使用连接字符串中名字为connstr的数据库 { } public DbSet<Person> Persons { get ; set ; } protected override void OnModelCreating(DbModelBuilder modelBuilder) { base .OnModelCreating(modelBuilder); // 用法一:从本程序集中加载所有继承自EntityTypeConfiguration类的配置 modelBuilder.Configurations