Other

centos关机与重启命令

Linux centos重启命令: 1、reboot 普通重启 2、shutdown -r now 立刻重启(root用户使用) 3、shutdown -r 10 过10分钟自动重启(root用户使用) 4、shutdown -r 20:35 在时间为20:35时候重启(root用户使用) 如果是通过shutdown命令设置重启的话,可以用shutdown -c命令取消重启 Linux centos关机命令: 1、halt 立刻关机 2、poweroff 立刻关机 3、shutdown -h now 立刻关机(root用户使用) 4、shutdown -h 10 10分钟后自动关机 如果是通过shutdown命令设置关机的话,可以用shutdown -c命令取消重启 问房网和威海房地产网服务器就是这样设置的! 1.shutdown shutdown命令安全地将系统关机。 有些用户会使用直接断掉电源的方式来关闭linux, 这是十分危险的。因为linux与windows不同,其后台运行着许多进程,所以强制关机可能 会导致进程的数据丢失﹐使系统处于不稳定的状态﹐甚至在有的系统中会损坏硬件设备。 而在系统关机前使用shutdown命令﹐系统管理员会通知所有登录的用户系统将要关闭。 并且login指令会被冻结﹐即新的用户不能再登录。直接关机或者延迟一定的时间才关机 都是可能的﹐还可能重启。这是由所有进程〔process〕都会收到系统所送达的信号〔signal〕 决定的。这让像vi之类的程序有时间储存目前正在编辑的文档﹐而像处理邮件〔mail〕和 新闻〔news〕的程序则可以正常地离开等等。 shutdown执行它的工作是送信号〔signal〕给init程序﹐要求它改变runlevel。 Runlevel 0被用来停机〔halt〕﹐runlevel 6是用来重新激活〔reboot〕系统﹐ 而runlevel 1则是被用来让系统进入管理工作可以进行的状态﹔这是预设的﹐假定没有-h也 没有-r参数给shutdown。要想了解在停机〔halt〕或者重新开机〔reboot〕过程中做了哪些 动作﹐你可以在这个文件/etc/inittab里看到这些runlevels相关的资料。 shutdown 参数说明: [-t] 在改变到其它runlevel之前﹐告诉init多久以后关机。 [-r] 重启计算器。 [-k] 并不真正关机﹐只是送警告信号给每位登录者〔login〕。 [-h] 关机后关闭电源〔halt〕。 [-n] 不用init﹐而是自己来关机。不鼓励使用这个选项﹐而且该选项所产生的后果往 往不总是你所预期得到的。 [-c] cancel current process取消目前正在执行的关机程序。所以这个选项当然没有

harbor 部署

mkdir /data && cd /data rz tar xf harbor-offline-installer-v2.4.2.tgz cp harbor.yml.tmpl harbor.yml vi harbor.yml  生成证书 mkdir /data/harbor/ssl && cd /data/harbor/ssl openssl genrsa -out tls.key 2048 openssl req -new -x509 -key tls.key -out tls.cert -days 360 -subj /CN=*.ttcms.com  下载docker-compose curl -L https://github.com/docker/compose/releases/download/1.25.4/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose  创建软连接 chmod +x /usr/local/bin/docker-compose 执行脚本 创建私有创库 ./install.sh 创建证书目录 在需要用私有创库的机器上 mkdir -p /etc/docker/certs.d/reg.ttcms.com  复制证书 重命名 ca.crt scp 192.168.1.100:/data/harbor/ssl/tls.cert /etc/docker/certs.d/reg.ttcms.com/ca.crt  下载helm地址

路飞项目前后台配置相关

内容回顾 # 企业软件类型-->内部系统,给客户定制的系统 # 企业软件开发流程--》你平时工作开发流程是什么 # 软件开发模式 -瀑布 -敏捷开发 # pip换源 -pip install -i 源的地址 包名 -pip install -r requirements.txt 一会讲 npm install 类似于 pip install -r requirements.txt -拿到一个新项目--》本地跑起来 -python解释器版本---》统一起来 -装第三方模块:在他机器上装不上(win:好多模块装不了)---》单独找出装不上的模块,单独解决 -配置数据库 -本地运行 -用户家路径 新建 pip 文件--->pip.ini --->配置源地址 -有时候,装不上模块---》豆瓣源可能有的模块不是最新--->换个源再装 -i # 虚拟环境 -解决同一个机器上有多个项目,多个项目使用的模块版本不一致的问题 -虚拟环境来解决这个问题 -每一个项目有一个虚拟环境,自己的虚拟环境装自己的模块,系统的解释器(不装模块) -pycharm中如何创建---》注意再装模块,确认好装在哪里了 pip -以后要清楚 python命令和pip命令指的是谁---》重命名 -环境变量 -用户环境变量:登陆用户 -系统环境变量:所有使用 -在任意路径执行命令能够找到---》win下xx.exe或者xx.bat mac和linux下 xx或者xx.sh -敲命令,查找路径,先在自己路径下找,用户环境变量的path中找,系统环境变量的path中 -装python解释器,任意路径下执行python,pip 能执行---》自动把python解释器路径和解释器路径下的scripts文件夹加入到了环境变量 -mac,linux:用户环境变量(用户家路径下)和系统环境变量 -win下 -安装两个模块 -配置虚拟环境创建路径:workonhome=D:\vir -创建虚拟环境,建在这个目录下了 -mac,linux下 -安装两个模块 -virtualenvwrapper.sh 放到环境变量 -配置环境变量:用户环境变量 ~/.bash_profile VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3 source /usr/local/bin/virtualenvwrapper.

Day35

今日总结 代码创建进程 ​ 创建进程的两种方式 ​ 1.运行应用程序 ​ 2.代码创建进程(在内存中申请一块内存空间运行相应的程序代码) # 第一种方式 from multiprocessing import Process import time def task(name): print('%s is running' % name) time.sleep(3) print('%s is over' % name) if __name__ == '__main__': p = Process(target=task, args=('QQ',)) # 创建进程对象 p.start() # 创建一个新的进程 # 第二种方式 from multiprocessing import Process import time class MyProcess(Process): def __init__(self, username): self.username = username super().__init__() def run(self): print(f'{self.username} is running') time.sleep(3) print(f'{self.username} is over') if __name__ == '__main__': p = MyProcess('QQ') p.

大厂技术实现 | 行业解决方案系列教程

作者:韩信子@ShowMeAI 本文地址:http://www.showmeai.tech/article-detail/228 声明:版权所有,转载请联系平台与作者并注明出处 收藏ShowMeAI查看更多精彩内容 引言 ShowMeAI联合AI算法研究所,和我们社区的众多工程师一起,开启了这个『大厂技术实现方案』系列,我们希望打破『PPT+文字』『PPT+视频』层面的简单分享,以一线工程师最真切的视角,呈现给大家最有成长价值的大厂全业务领域AI落地方案。 所有的方案力求完整专业,覆盖 业务、方案详解、数据、代码,进可学习精进,亦可匹配业务场景开箱即用,为小伙伴们成长为专业的AI算法工程师添砖加瓦保驾护航。 点击查看教程地址 按照不同的技术线与应用领域,我们规划了『推荐与广告』『计算机视觉』『自然语言处理』『金融科技』『生物医疗』『智能制造』『其他AI垂直应用』等7个板块。更多系列教程在制作中ing,请关注或收藏ShowMeAI,接收更新通知~ 推荐与广告计算 | 解决方案 计算机视觉 | 解决方案 自然语言处理 | 解决方案 内容章节 『推荐与广告计算』解决方案 1.多目标优化及应用 摘要:推荐,搜索,计算广告是互联网公司最普及最容易商业变现的方向,也是算法发挥作用最大的一些方向,前沿算法的突破和应用可以极大程度驱动业务增长,这个系列咱们就聊聊这些业务方向的技术和企业实践。本期主题为多目标学习优化落地(附『实现代码』和『微信数据集』) 点击这里阅读全文... 2.【爱奇艺】爱奇艺短视频推荐业务中的多目标优化实践 摘要:短视频是当前互联网最热门的业务之一,聚集了巨大的互联网用户流量,也是各大公司争相发展的业务领域。作为主要营收业务方向,短视频方向的推荐算法也日新月异并驱动业务增长,本期我们看到的是爱奇艺的短视频频道下,推荐多任务算法应用实践路径与落地方案。 点击这里阅读全文... 3.【腾讯】腾讯信息流推荐排序中的并联双塔CTR结构 摘要:双塔模型是推荐、搜索、广告等多个领域的算法实现中最常用和经典的结构,实际各公司应用时,双塔结构中的每个塔会做结构升级,用CTR预估中的新网络结构替代全连接DNN,本期看到的是腾讯浏览器团队的推荐场景下,巧妙并联CTR模型应用于双塔的方案。 点击这里阅读全文... 『计算机视觉』解决方案 4.【淘宝】图像检索及其在淘宝的应用 摘要:图像检索任务指的是,给定查询图像,从图像数据库中找到包含相同或相似实例的图像。典型应用之一就是电商商品检索,如淘宝拍立淘,只需要用户随手拍照即可精准检索,提高了电商购物的体验。本篇我们来看看淘宝拍立淘背后的实现方案和依托的计算机视觉技术。 点击这里阅读全文... 5.【高德】图像检索及其在高德的应用 摘要:图像检索任务指的是,给定查询图像,从图像数据库中找到包含相同或相似实例的图像。本文研究的是高德地图POI信息更新,即根据自有图像源,将每个新增或调整的POI及时制作成数据。这是非常典型的图像检索任务,也是计算机视觉领域的一个长期研究课题。 点击这里阅读全文... 『自然语言处理』解决方案 6.详解知识图谱的构建全流程 摘要:知识图谱,是结构化的语义知识库,用于迅速描述物理世界中的概念及其相互关系。本文详细讲解了自底向上的知识图谱的构建与更新流程,重点描述了知识抽取、知识融合、知识加工和知识更新等4个关键步骤的技术实现和落地细节。 点击这里阅读全文...

Python进程内容

代码创建进程 创建进程的方式有哪些 1.鼠标双击桌面一个应用图标 2.代码创建 创建进程的本质:在内容中申请一块内存空间用于运行相应的程序代码 # 第一种创建进程的方式 from multiprocessing import Process import time def task(name): print('%s is running' % name) time.sleep(3) # 等待三秒 print('%s is over' % name) if __name__ == '__main__': p = Process(target=task, args=('jason',)) # 创建一个进程对象 p.start() # 告诉操作系统创建一个新的进程 print('主进程') 强调:不同的操作系统创建进程的要求不一样 在windows中创建进程是以导入模块的方式进行 所以创建进程的代码必须写在__main__子代码中 否则会直接报错 因为在无限制创建进程 在linux和mac中创建进程是直接拷贝一份源代码然后执行 不需要写在__main__子代码中 # 创建进程的第二种方式 from multiprocessing import Process import time class MyProcess(Process): def __init__(self, username): self.username = username super().__init__() def run(self): print('你好啊 小姐姐',self.username) time.

nginx反向代理配置

反向代理也叫reverse proxy,指的是代理外网用户的请求到内部指定web服务器,并将数据返回给用户的一种方式,这是用的比较多的一种方式。 ngx_http_prixy_module:将客户端的请求以http协议转发至指定服务器进行处理。 ngx_stream_proxy_module:将客户端的请求以tcp协议转发至指定服务器处理。 ngx_http_fastcgi_module:将客户端对php的请求以fastcgi协议转发至指定服务器处理。 ngx_http_uwsgi_module:将客户端对python的请求以uwsgi协议转发至指定服务器处理。 1、在163服务器上的nginx中的mobile.hu.com.conf添加如下内容 [root@localhost server]# vim mobile.hu.com.conf //需要注意,proxy_pass后面最好跟ip地址 location /test { proxy_pass http://192.168.31.161:80; } //在161服务器上配置test文件夹并在文件夹中创建index.html [root@localhost test]# pwd /data/nginx/pc/test [root@localhost test]# ls index.html [root@localhost test]# //然后在web页面访问mobile.hu.com/test,观测是否能够访问到161服务器中test目录下的index.html  

2.连接

1.语法: select name ,boyname from 表名1.表名2; 笛卡尔集的错误情况: 表1输出12行;表2输出4行,结果表1*表2=12*4=48行  按功能分: 内连接:等值连接/非等值连接/自连接 外连接:左外连接/右外连接/全外连接 交叉连接 为表起别名:如果位表起别名,则查询的字段就不能使用原来的表名去限定,会无法识别;  1.等值连接: select name,boyname from boys,beauty where beauty.boyfriend_id = boys.id

理解ASP.NET Core - 授权(Authorization) _

注:本文隶属于《理解ASP.NET Core》系列文章,请查看置顶博客或点击此处查看全文目录 之前,我们已经了解了ASP.NET Core中的身份认证,现在,我们来聊一下授权。 老规矩,示例程序源码XXTk.Auth.Samples已经提交了,需要的请自取。 概述 ASP.NET Core中的授权方式有很多,我们一起了解一下其中三种较为常见的方式: 基于角色的授权 基于声明的授权 基于策略的授权 其中,基于策略的授权是我们要了解的重点。 在进入正文之前,我们要先认识一个很重要的特性——AuthorizeAttribute,通过它,我们可以很方便的针对Controller、Action等维度进行权限控制: csharp [AttributeUsage(AttributeTargets.Class | AttributeTargets.Method, AllowMultiple = true, Inherited = true)] public class AuthorizeAttribute : Attribute, IAuthorizeData { public AuthorizeAttribute() { } public AuthorizeAttribute(string policy) { Policy = policy; } // 策略 public string? Policy { get; set; } // 角色,可以通过英文逗号将多个角色分隔开,从而形成一个列表 public string? Roles { get; set; } // 身份认证方案,可以通过英文逗号将多个身份认证方案分隔开,从而形成一个列表 public string? AuthenticationSchemes { get; set; } } 另外,为了方便测试,我们先添加一下基于Cookie的身份认证:

computed计算属性

一、说明 在computed中,可以定义一些属性,即计算属性。 计算属性本质是方法,只是在使用这些计算属性的时候,把他们的名称直接当作属性来使用,并不会把计算属性当作方法去调用,不需要加小括号()调用。 此计算属性的方法内部所用到的任何data中的数据,依赖响应属性只要发生改变,就会立即重新计算,即触发这个计算属性的重新求值;否则不会重新计算求值。 计算属性的求值结果会被缓存起来,方便下次直接使用(多次调用只要内部数据不改变就不会重新求值,改变了也只会计算一次,虽然有多个地方引用此属性)。 方法内部无论如何都要return出去一个值。 二、实例 <html> <head> <meta charset=utf-8> <title></title> <script src=https://cdn.jsdelivr.net/npm/vue/dist/vue.js></script> </head> <body> <div id='app'> <input type=text v-model=firstName> <input type=text v-model=lastName> <input type=text v-model=fullName>> <p>{{fullName}}</p> </div> <script> var vm = new Vue({ el: #app, data: { firstName: '', lastName: '', }, methods: { }, computed: { fullName() { console.log('求值'); return `${this.firstName}-${this.lastName}`; } } }); </script> </body> </html>  3人点赞 vue学习 作者:小丘啦啦啦链接:https://www.jianshu.com/p/bb74c5fba3ad来源:简书著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。