运行命令

计算机系统漫游

本小妞迷上赌 提交于 2019-12-09 23:40:58
1-0GET实践技巧 如何避免由计算机表示数字的方式引起的奇怪的数字错误 通过一些小技巧来优化自己的C代码,以充分利用现代处理器和存储器系统的设计 了解编译器是如何实现过程调用的,以及如何利用这些知识来避免缓冲区溢出错误带来的安全漏洞 学会如何识别和避免链接时那些令人讨厌的错误 编写自己的Unix shell、自己的动态存储分配包,甚至自己的Web服务器 认识并发带来的希望和陷阱 1-1信息就是位+上下文 源进程:由进程员通过编辑器创建并保存的文本文档,实际上是一个由0和1组成的位序列 位:又称比特,是一个“0”或一个“1”占据的空间 字节:8个位被组织成一组称为字节,表示进程中的某些文本字符 大部分的现代计算机系统都使用ASCII标准来表示文本字符,然后以唯一的单字节大小的数字来表示每个字符。 [非英文字符有其他的编码方式(Unicode)表示] 系统中所有的信息都是由一串比特表示的。 区分不同数据对象的唯一方法是我们读到这些数据对象时的上下文 C语言 C语言与Unix操作系统关系密切 C语言小而简单 C语言是为实践目的设计的 1-2进程被其他进程翻译成不同的格式 进程的生命周期是从高级语言进程[能被读懂的形式]开始的,对机器而言则需要将高级语言进程转化为一系列的低级机器语言命令。然后按照可执行目标进程的格式打包命令,并以二进制磁盘文档的形式存放起来。 源文档到目标文档的转换

Docker学习笔记四 镜像

夙愿已清 提交于 2019-12-09 20:09:39
4.1 Docker镜像介绍 Docker镜像是由文件系统叠加而成。最底端是一个引导文件系统(bootfs),Docker用户几乎不会和引导文件系统有交互,当容器启动后它会被卸载而移动到内存中。 第二层是root文件系统(rootfs),它位于引导文件系统之上。rootfs可以是一种或多种操作系统。rootfs永远是只读状态。 Docker利用联合加载(union mount)技术又会在rootfs层上加载更多的只读文件系统。联合加载指的是一次同时加载多个文件系统,但在外部看起来像是一个文件系统。联合加载会将各层文件系统叠加到一起,这样最终的文件系统会包含所有底层的文件和目录。 Docker将这样的文件系统成为镜像。一个镜像可以放到另一个镜像的顶部。位于下面的镜像成为父镜像,最底部的镜像成为基础镜像。 最后,当从一个镜像启动容器时,Docker会在该镜像的最顶层加载一个读写文件系统。在Docker中运行的程序是在这个读写层中执行的。 当Docker第一次启动一个容器时,初始的读写层是空的。当文件系统发生变化时,这些变化都会应用到这一层上。比如,想修改一个文件,这个文件首先会从该读写层下面的只读层复制到读写层。该文件的只读版本依然存在,但是已经被读写层中的该文件副本隐藏。 这种机制成为写时复制,这也是使Docker强大的技术之一。每个只读镜像都是只读的,并且以后永远不会变化

Flask 教程 第四章:数据库

て烟熏妆下的殇ゞ 提交于 2019-12-09 19:31:49
本文翻译自 The Flask Mega-Tutorial Part IV: Database 在Flask Mega-Tutorial系列的第四部分,我将告诉你如何使用 数据库 。 本章的主题是重中之重!大多数应用都需要持久化存储数据,并高效地执行的增删查改的操作, 数据库 为此而生。 本章的GitHub链接为: Browse , Zip , Diff . Flask中的数据库 Flask本身不支持数据库,相信你已经听说过了。 正如表单那样,这也是Flask有意为之。对使用的数据库插件自由选择,岂不是比被迫适应其中之一,更让人拥有主动权吗? 绝大多数的数据库都提供了Python客户端包,它们之中的大部分都被封装成Flask插件以便更好地和Flask应用结合。数据库被划分为两大类,遵循 关系 模型的一类是关系数据库,另外的则是非关系数据库,简称 NoSQL ,表现在它们不支持流行的关系查询语言 SQL (译者注:部分人也宣称NoSQL代表不仅仅只是SQL)。虽然两类数据库都是伟大的产品,但我认为关系数据库更适合具有结构化数据的应用程序,例如用户列表,用户动态等,而NoSQL数据库往往更适合非结构化数据。 本应用可以像大多数其他应用一样,使用任何一种类型的数据库来实现,但是出于上述原因,我将使用关系数据库。 在 第三章 中,我向你展示了第一个Flask扩展,在本章中,我还要用到两个。

nacos安装

妖精的绣舞 提交于 2019-12-09 17:34:40
nacos的安装 下载: 官网地址 https://nacos.io/zh-cn/ 安装 将下载好的文件解压后,上传至服务器。 启动 在服务器有对应版本JDK的情况下,无需更改任何配置,运行文件中bin/startup.sh cd到…/nacos/bin/目录下,命令为sh startup.sh 稍等一会,此时不要shutdown,可能会引起nacos服务崩溃。 如果一切顺利,访问#ip:8848/nacos 可以进入登陆界面 默认账户、密码都是 nacos 集群部署 数据库及相关部署 • 1.安装数据库,版本要求:5.6.5+ • 2.初始化mysql数据库 • 3.数据库运行sql文件建表:sql文件位置在/nacos/conf/nacos-mysql.sql • 4.修改nacos/conf/application.properties文件,增加支持mysql数据源配置(目前只支持mysql),添加mysql数据源的url、用户名和密码。 在文末添加 spring.datasource.platform=mysql db.num=1 db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true

跟我一起写 Makefile(十一)

筅森魡賤 提交于 2019-12-09 14:40:37
make 的运行 —————— 一般来说,最简单的就是直接在命令行下输入make命令,make命令会找当前目录的makefile来执行,一切都是自动的。但也有时你也许只想让make重编译某些文件,而不是整个工程,而又有的时候你有几套编译规则,你想在不同的时候使用不同的编译规则,等等。本章节就是讲述如何使用make命令的。 一、make的退出码 make命令执行后有三个退出码: 0 —— 表示成功执行。 1 —— 如果make运行时出现任何错误,其返回1。 2 —— 如果你使用了make的“-q”选项,并且make使得一些目标不需要更新,那么返回2。 Make的相关参数我们会在后续章节中讲述。 二、指定Makefile 前面我们说过,GNU make找寻默认的Makefile的规则是在当前目录下依次找三个文件——“GNUmakefile”、“makefile”和“Makefile”。其按顺序找这三个文件,一旦找到,就开始读取这个文件并执行。 当前,我们也可以给make命令指定一个特殊名字的Makefile。要达到这个功能,我们要使用make的“-f”或是“--file”参数(“--makefile”参数也行)。例如,我们有个makefile的名字是“hchen.mk”,那么,我们可以这样来让make来执行这个文件: make –f hchen.mk 如果在make的命令行是

Linux chkconfig命令

北城以北 提交于 2019-12-09 10:25:37
chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息。谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接。 使用语法: chkconfig [--add][--del][--list][系统服务] 或 chkconfig [--level <等级代号>][系统服务][on/off/reset] chkconfig在没有参数运行时,显示用法。如果加上服务名,那么就检查这个服务是否在当前运行级启动。如果是,返回true,否则返回false。如果在服务名后面指定了on,off或者reset,那么chkconfi 会改变指定服务的启动信息。on和off分别指服务被启动和停止,reset指重置服务的启动信息,无论有问题的初始化脚本指定了什么。on和off开关,系统默认只对运行级3,4,5有效,但是reset可以对所有运行级有效。 参数用法: --add  增加所指定的系统服务,让chkconfig指令得以管理它,并同时在系统启动的叙述文件内增加相关数据。 --del  删除所指定的系统服务,不再由chkconfig指令管理,并同时在系统启动的叙述文件内删除相关数据。 --level<等级代号>  指定读系统服务要在哪一个执行等级中开启或关毕。 等级0表示:表示关机 等级1表示:单用户模式 等级2表示:无网络连接的多用户命令行模式 等级3表示

安装mysql会出现的错误

﹥>﹥吖頭↗ 提交于 2019-12-09 10:09:13
安装MySQL时无法启动服务(could not start the service MYSQL .Error:0) 安装mysql会出现start service错误 安装mysql时 配置到start server时出现:Could Not Connect To The Service Control Manager 错误 1)在安装mysql时,到最后一步,执行时,在start service,出现如下错误: Could not start the service 一般的发生原因是因为多次安装,或卸载后重装时,才会出现这个问题,所以要把所有相关的文件夹、服务、注册表等都要卸载干净了,再次安装就OK了。 有如下解决办法: 使用services.msc打开服务窗口,查看MySQL service是否已经存在。如已经存在并已启动,则先停止该服务,然后到注册表("HKEY_LOCAL_MACHINE/SYSTEM /CurrentControlSet/Services")中删除对应服务,并使用命令sc delete MySQL,然后继续进行安装,就能成功。 2)看一下3306端口是否被占用了 netstat -na 看看listing 的有没有 3306 另外可以修改默认端口看看: 配置文件中可以修改,打开mysql.ini,修改里面的 optional= ”你想要的端口号”.

springMvc的理解

依然范特西╮ 提交于 2019-12-09 01:41:15
●springmvc 理解 SpringMvc是基于过滤器对servlet进行了封装的一个框架, 我们使用的时候就是在web.xml文件中配置DispatcherServlet类; SpringMvc工作时主要是通过DispatcherServlet管理接收到的请求并进行处理。 JavaEE体系结构包括四层,从上到下分别是应用层、Web层、业务层、持久层。Struts和SpringMVC是Web层的框架,Spring是业务层的框架,Hibernate和MyBatis是持久层的框架 https://blog.csdn.net/tianxiaxiaomage/article/details/78402366 ●Spring框架的核心:IOC(控制反转)、DI(依赖注入)、AOP(面向切面编程)。 https://blog.csdn.net/weixin_37539378/article/details/78937655 ●Servlet 生命周期: 加载、实例化—>初始化—>服务—>销毁。 ●Servlet 工作原理 1.Web Client 向Servlet容器(Tomcat)发出Http请求 2.Servlet容器接收Web Client的请求 3.Servlet容器创建一个HttpRequest对象,将Web Client请求的信息封装到这个对象中。 4

Docker - 部署Java Web 项目

[亡魂溺海] 提交于 2019-12-09 00:30:27
前言 同事让研究一下,如何把我们公司自己的产品,部署到Docker中。后面如果换新的服务器,也方便项目的部署,而不用在新的服务器上重新搭建相关环境。 之前简单的了解过Docker。并且之前通过docker搭建gogs,也体会到了docker的强大和方便。这次,正好借这个机会,好好阅读一下官方文档,通过实践来更加熟悉docker!将我们的产品一步一步部署到docker中。 关于Docker Docker有两个版本: 社区版(CE) 企业版(EE) Docker Community Edition(CE)非常适合希望开始使用Docker并尝试使用基于容器的应用程序的个人开发人员和小型团队。 Docker企业版(EE)专为企业开发和IT团队而设计,他们可以在生产中大规模构建,发布和运行业务关键型应用程序。 服务器环境 腾讯云服务器:Ubuntu Server 16.04.1 LTS 64位 安装Docker 传送门:Docker官网关于Ubuntu安装Docker CE – Get Docker CE for Ubuntu 这里我们安装 Docker CE (社区版)就好,功能够用了。 安装Docker可参考我的这篇博客 – ubuntu16.04下安装docker ,其内容也来着于Docker官方文档。 相关命令 安装完成后,需要熟悉一下Docker的相关命令; 1

Docker部署JavaWeb项目实战

荒凉一梦 提交于 2019-12-09 00:30:01
林炳文Evankaka原创作品。转载请注明出处 http://blog.csdn.net/evankaka 摘要:本文主要讲了如何在Ubuntu14.04 64位系统下来创建一个运行 Java web应用程序的 Docker 容器。 一、下载镜像、启动容器 1、下载镜像 先查看镜像 [html] view plain copy docker images 记住这个Image ID,下面我们启动容器需要用到它。 如果看到以上输出,说明您可以使用“oursuer/ubuntu”这个镜像了,或将其称为仓库(Repository),该镜像有一个名为“14.04”的标签(Tag),此外还有一个名为 1f879014f4d2 的镜像 ID(可能您所看到的镜像 ID 与此处的不一致,那是正常现象,因为这个数字是随机生成的)。此外,我们可以看到该镜像只有188.4 MB,非常小巧,而不像虚拟机的镜像文件那样庞大。 现在镜像已经有了,我们下面就需要使用该镜像,来启动容器。 2、启动容器 容器是在镜像的基础上来运行的,一旦容器启动了,我们就可以登录到容器中,安装自己所需的软件或应用程序。既然镜像已经下载到本地,那么如何才能启动容器呢? 只需使用以下命令即可启动容器: [plain] view plain copy docker run -i -t -v /download/:/mnt/software