首页 文章 精选 留言 我的

精选列表

搜索[零点击],共10000篇文章
优秀的个人博客,低调大师

Python零基础学习代码实践 —— 99乘法表

学了for循环语句之后,就会变得相当简单了 #99乘法表 for a in range(10): for b in range(10): if a!=0 and b!=0: print(a,"*", b,"=", a * b) 执行结果: 1 * 1 = 1 1 * 2 = 2 1 * 3 = 3 1 * 4 = 4 1 * 5 = 5 1 * 6 = 6 1 * 7 = 7 1 * 8 = 8 1 * 9 = 9 2 * 1 = 2 2 * 2 = 4 2 * 3 = 6 2 * 4 = 8 2 * 5 = 10 2 * 6 = 12 2 * 7 = 14 2 * 8 = 16 2 * 9 = 18 3 * 1 = 3 3 * 2 = 6 3 * 3 = 9 3 * 4 = 12 3 * 5 = 15 3 * 6 = 18 3 * 7 = 21 3 * 8 = 24 3 * 9 = 27 4 * 1 = 4 4 * 2 = 8 4 * 3 = 12 4 * 4 = 16 4 * 5 = 20 4 * 6 = 24 4 * 7 = 28 4 * 8 = 32 4 * 9 = 36 5 * 1 = 5 5 * 2 = 10 5 * 3 = 15 5 * 4 = 20 5 * 5 = 25 5 * 6 = 30 5 * 7 = 35 5 * 8 = 40 5 * 9 = 45 6 * 1 = 6 6 * 2 = 12 6 * 3 = 18 6 * 4 = 24 6 * 5 = 30 6 * 6 = 36 6 * 7 = 42 6 * 8 = 48 6 * 9 = 54 7 * 1 = 7 7 * 2 = 14 7 * 3 = 21 7 * 4 = 28 7 * 5 = 35 7 * 6 = 42 7 * 7 = 49 7 * 8 = 56 7 * 9 = 63 8 * 1 = 8 8 * 2 = 16 8 * 3 = 24 8 * 4 = 32 8 * 5 = 40 8 * 6 = 48 8 * 7 = 56 8 * 8 = 64 8 * 9 = 72 9 * 1 = 9 9 * 2 = 18 9 * 3 = 27 9 * 4 = 36 9 * 5 = 45 9 * 6 = 54 9 * 7 = 63 9 * 8 = 72 9 * 9 = 81

优秀的个人博客,低调大师

Python零基础学习笔记(十三)—— if 和 if-else语句

if 语句 格式: if 表达式: 语句 (注意:if 和表达式之间必须有空格,语句之前必须有tab键,也就是4个空格) 逻辑: 当程序执行到if语句时,首先会计算“表达式”的值 如果“表达式”的值为真,那么就执行if下的“语句” 如果“表达式”的值为假,则跳过整个if语句,继续向下执行 if-else 语句 格式: if 表达式: 语句1 else 表达式: 语句2 逻辑:当程序执行到if-else语句时,首先计算“表达式”的值 如果表达式的值为真,则执行语句1,执行完语句1之后,跳出if-else语句 如果表达式的值为假,则执行语句2,执行完语句2之后,跳出if-else语句

优秀的个人博客,低调大师

Python零基础学习笔记(三)——注释、输入和输出

单行注释# """多行注释多行注释......""" '''多行注释多行注释......'''print 打印到屏幕上一些信息,内容就是“”之间的print("这是第一个关于注释的文件") 2 .打印多个字符转,用逗号隔开,但遇到逗号会输出一个空格print("我","是","谁") 可以运算print(10 + 8) print("10 + 8 =", 10 + 8)input 从外部获取变量的值等待输入(阻塞),输入之后继续执行例:age = input("请输入你的年龄:")print("我看到你的年龄是", age, "岁") (以上所有程序) (程序执行结果)

优秀的个人博客,低调大师

从零开始Docker化你的Node.js应用

背景 给你一台新买的服务器(CentOS),相关账户及密码,一个基于Node.js开发的web应用源码包(zip),要求你在新机器上使用Docker的方式把应用部署起来。此时的你,并没有搞清楚什么是容器/镜像,也没记住几个相关的Linux命令,该怎么办?本文将帮助你摆脱困境 方案 流程 为达到最终目的,先来梳理一波流程: 把源码zip包上传至服务器 登录服务器 解压zip包 安装最新Docker 设置国内镜像加速器 编写Dockerfile 构建镜像 编写启动容器脚本 执行脚本,检查部署情况 下面将详细描述如何操作 文中服务器操作系统为CentOS 7,如果你的服务器不相符,操作细节可能会略有不同,需要另行查阅相关资料 rsync传输 假设: 服务器地址为${ip} 帐户为${user} 密码为${pass} 源码包为${zip} zip包放到服务器的目录为${path} 则在本机源码包同级目录下,使用scp命令,把zip包传输至服务器的示例如下 rsync -avzP ./${zip} ${user}@${ip}:${path} ​ # 后面会提示输入密码复制代码 ssh登录 承接上文,ssh登录服务器示例如下 ssh ${user}@${ip} ​ # 后面会提示输入密码 # 第一次登录会提示保存ssh信息,输入yes即可复制代码 如果不想每次都输入地址/帐户/密码,可以写一个简单的自动登录脚本ssh.sh # 创建文件 touch ssh.sh # 赋予脚本可执行权力 chmod +x ssh.sh复制代码 ssh.sh内容如下,记得把${pass}, ${user},${ip}替换为真实数据 #!/usr/bin/expect set timeout 30 set password ${pass} spawn ssh ${user}@${ip} expect "*assword:" send "$password\r" interact复制代码 执行脚本即可登录服务器 ./ssh.sh复制代码 unzip解压 如上所说,源码包名为${zip},解压命令如下 unzip ${zip}复制代码 附带一句, 如果要用命令生成zip包,假设源文件目录为dist,要生成的zip包为dist.zip, 其命令如下 zip -r dist.zip dist # 或简写为 zip -r dist dist复制代码 安装Docker-CE CE意为Community Edition, 即社区版,免费; 与之对应的是EE,Enterprise Edition, 企业版,强调安全,付费使用。 卸载旧版本的Docker 如果新机器上没有docker,跳至下一步,直接安装Docker的依赖 sudo yum remove docker \ docker-common \ container-selinux \ docker-selinux \ docker-engine \ docker-engine-selinux 复制代码 安装Docker的依赖 sudo yum install -y yum-utils device-mapper-persistent-data lvm2复制代码 安装Docker官方仓库 sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo复制代码 更新仓库源 sudo yum makecache fast复制代码 从仓库安装Docker-CE sudo yum install docker-ce复制代码 配置加速器 使用 Docker 的时候,需要经常从官方获取镜像,但是由于显而易见的网络原因,拉取镜像的过程非常耗时,严重影响使用 Docker 的体验。 推荐使用DaoCloud的加速器 Dockerfile 所有环境配置已准备完毕,可以根据Node.js应用编写Dockerfile了 假设Node.js应用的启动命令为npm start, 监听端口为${app_port} 创建Dockerfile touch Dockerfile复制代码 Dockerfile内容如下 # 可以指定依赖的node镜像的版本 node:<version>,如果不指定,就会是最新的 FROM node:8 ​ # 创建工作目录,对应的是应用代码存放在容器内的路径 WORKDIR /usr/src/app ​ # 把 package.json,package-lock.json(npm@5+) 或 yarn.lock 复制到工作目录(相对路径) COPY package.json *.lock . ​ # 只安装dependencies依赖 # node镜像自带yarn RUN yarn --only=prod --registry=https://registry.npm.taobao.org ​ # 把其他源文件复制到工作目录 COPY . . ​ # 替换成应用实际的端口号 EXPOSE ${app_port} ​ # 这里根据实际起动命令做修改 CMD [ "npm", "start" ]复制代码 补充.dockerignore touch .dockerignore复制代码 .dockerignore内容如下 node_modules npm-debug.log复制代码 构建镜像 写好Dockerfile,就可以在Dockerfile所在目录构建镜像了。 命令如下。-t是为了给镜像加个标签,这样方便使用docker images命令时检索到 # ${your_name} 可以省略 # ${tag} 省略时为 latest docker build -t ${your_name}/${image_name}:${tag} . ​ # 省略版本 docker build -t ${image_name} .复制代码 查看镜像 docker images ​ # 示例输出 REPOSITORY TAG ID CREATED node 8 1934b0b038d1 5 days ago ${your_name}/${image_name} latest d64d3505b0d2 1 minute ago复制代码 启动容器脚本 touch start.sh chmod +x start.sh复制代码 start.sh会根据镜像新建一个容器并启动,内容如下 #!/usr/bin/env bash ​ container=${container_name} image=${image_name || image_id} ​ docker run \ --rm \ -d \ -p ${host_port}:${app_port} \ --name $container \ $image复制代码 ${host_port}是外网访问部署好的应用时对应的端口 ${app_port}是容器内Node.js应用监听的端口 ${image_name}是前面构建出的镜像的名字,可用docker images查看 ${container_name}是给容器赋予的名字,方便docker ps命令时检索 --rm 容器退出后随之将其删除 -d 后台运行 -p 指定端口映射,前者是服务器器端口,也即外界访问你部署好的web应用的端口; 后者是Dockerfile里EXPOSE的端口 --name 指定容器名字 测试 访问刚刚启动的容器里的应用 curl -i localhost:${host_port} ​ # 示例输出 HTTP/1.1 200 OK X-Powered-By: Express Content-Type: text/html; charset=utf-8 ...复制代码 恭喜,部署成功 常用命令 查看运行中的容器 docker ps # 或使用新命令 docker container ls ​ # 示例输出 ID IMAGE COMMAND ... PORTS ecce33b30ebf ${your_name}/${image_name}:latest npm start ... 49160->8080复制代码 查看所有容器(包括已终止的) docker ps -a # 或使用新命令 docker container ls -a复制代码 查看某容器内日志 docker logs -f ${container_id}复制代码 进入某容器,并有shell执行环境 # 进入容器 # -i表示:交互式操作,-t表示:终端 docker exec -it ${container_id} bash # 可通过输入 exit 退出 复制代码 停止容器 docker container stop ${container_id}复制代码 启动已终止的容器 docker container start ${container_id}复制代码 删除容器 docker container rm ${container_name || container_id}复制代码 查看镜像 docker images # 或使用新命令 docker image ls复制代码 删除镜像 docker image rm ${image_id}复制代码 FAQ 不会vi,不懂怎么在服务器编辑Dockerfile等文件,怎么办? 可以参考本文,把文件在本地创建好,再通过scp把创建的文件跟源码包一起上传到服务器 为什么使用yarn? 因为yarn的速度比npm更快,而docker里的node镜像自带了yarn, 正好鼓励大家使用yarn 如果项目有全局依赖,如bower,Dockerfile怎么写? 可以先安装其他全局依赖,再使用yarn安装,记得命令写在一个RUN指令里, 下面是部分示例 RUN yarn config set registry https://registry.npm.taobao.org \ && yarn global install bower \ && bower i --allow-root \ yarn复制代码 参考 nodejs.org/en/docs/gui… github.com/nodejs/dock… github.com/waylybaye/H… Docker命令查询 原文发布时间:06月22日 原文作者:levy9527 本文来源掘金如需转载请紧急联系作者

优秀的个人博客,低调大师

高德地图“零佣金 不营利” 上线公益顺风车

【大咖・来了 第7期】10月24日晚8点观看《智能导购对话机器人实践》 3月27日消息,高德地图今日宣布推出顺风车业务,成都、武汉两地率先上线,同时开启北京、上海、广州、深圳、杭州等城市的车主招募,之后将逐步扩展到全国更多城市。与其他顺风车平台抽取用户10%佣金不同的是,高德公益顺风车平台没有任何商业化目的,将坚持对用户不抽佣,对行业不打补贴战,对城市道路不添堵,而是基于其长期积累的自驾出行用户及出行调度能力,在不增加城市道路压力的情况下,以科技手段提升运力,从而提升社会出行效率,缓解城市交通拥堵。 不以营利为目的 还原顺风车本质 在发布会上,高德集团总裁刘振飞表示:“顺风车本是非常绿色的共享出行方式,它在不增加道路压力的情况下,撮合共同的出行需求,可以有效提高社会出行效率,缓解城市交通拥堵,降低空气污染。但随着行业的发展,由于顺风车有巨大的发展潜力,我认为有些平台已经渐渐背离了顺风车的初衷。” 高德集团总裁刘振飞 据高德与清华-戴姆勒可持续交通研究中心此前发布的一份报告显示,以北京五环范围内为例,有16.4%的出行需求高度重合,若充分发展顺风拼车,预计每年可减少驾车里程约1.11亿公里,相当于减少3万吨的碳排放。 但目前部分平台为了提高市场占有率,依靠大量补贴拉拢新增车主,人为地刺激了道路车辆的增加,使得交通压力不降反增。据高德交通大数据显示,某平台在北京上线顺风车业务一周后后,包括海淀、石景山等多个城区的交通拥堵情况,不仅没有减缓反而有所增加。而这些平台在占据市场之后,为了获取营收,又不断提高抽取用户佣金的比例,一般约为车费的10%。 对此刘振飞表示,高德公益顺风车的初衷是“真公益,真顺风”,坚持不以营利为目的,撮合的是高德平台上现有的自驾出行用户以及真实的用户出行需求,坚决不打补贴战,不会刺激运力额外增加;高德顺风车也坚决不会抽取用户佣金,甚至目前还为用户补贴短信通知、保险等第三方服务费,保证乘客花多少钱,车主就能拿到多少钱。 交通大脑助力顺风车出行更智慧 “高德顺风车业务的推出,完全是顺势而为。”刘振飞表示,高德不仅拥有大量的用户出行需求,也有亿级的自驾车主用户,在使用场景上与顺风车具有非常高的契合度。此外,高德在交通大数据、智能躲避拥堵、城市交通大脑等方面有深厚的积累,与顺风车业务相结合,可以为用户提供更优质的出行体验。 据了解,作为国内***的移动出行平台,高德地图如今拥有7亿用户,同时还聚集了国内***数量的车主用户,平均每天为用户提供高达3.4亿次的出行路线规划。这些海量的用户出行需求,尤其是早晚高峰的通勤路线,往往具有较高的重合度。这都是高德顺风车得天独厚的用户优势。 在技术方面,高德地图还***地将顺风拼车与道路供需预测、实时交通路况、智能躲避拥堵等技术融合起来,更好地匹配用户的出行需求,提供不绕路、不拥堵的***合乘路线。同时,高德还会借助城市交通大脑,通盘考虑城市全局,比如城市主干、支路的交通情况,从而为用户推荐全局***的路线规划,提升城市出行效率,降低城市整体拥堵压力。据高德地图共享出行负责人童遥介绍,通过这些技术手段撮合现有出行需求,实现空座分享,就可以在不增加商业运力的情况下,将城市道路利用率提升一到三倍。 此外,作为阿里巴巴生态的一部分,高德顺风车还能提供成熟的移动支付和信用验证体系。 全方位安全守护 全局效率*** 凭借在用户、技术以及平台等诸多方面的深厚积累,高德顺风车在出行效率、安全、用户成本与司乘关系等方面具备了独特的优势。 在出行效率方面,高德顺风车可实现全局的更高效率,带来多方共赢。通过海量出行需求的撮合,乘客可以更容易、更快速地叫到车,提高个人出行效率;而车主借助高德的智能路线规划,不仅做公益,接人还不绕路,更节省时间;在社会交通出行层面,高德公益顺风车不仅可以智能规避拥堵路线,还可以避开主干道,更多地利用支小道路,分散交通压力,实现全局***调度,提高整个社会的出行效率。 在安全方面,高德顺风车打造了全方位的安全保障服务。在车主审核方面,严格要求车辆行驶证、司机驾驶证、手机号码上传和接受审核,并通过支付宝进行实名身份验证。为保证隐私安全,乘客和车主彼此联系时全部采用虚拟号码,防止真实手机号泄露。针对每一单的行程,都提供意外伤害保险,保证每个车主和乘客都受到权益保障。此外,高德顺风车平台还提供了司乘双方的信用值评分和匿名评价,以及7×24小时的客服支持等服务。 在用户成本方面,高德不抽佣金,目前由第三方收取的服务费,也由高德来补贴。因此,用户的出行成本目前仅限于行程费用,比出租车和网约车的成本要优惠得多。高德顺风车司乘双方通过支付宝进行支付,也能够带来更加透明、安全和便捷的体验。 在司乘关系方面,由于高德公益顺风车不为营利,这就使得双方的关系更纯粹,能够营造更平等、更和谐的司乘关系。另外,高德自驾用户大多为经验丰富的“老司机”,行程路线更熟悉,乘客不用担心绕路、行驶安全等问题,帮助用户温暖安心出行。 据童遥透露,高德顺风车业务今日在成都、武汉两个城市率先上线,两地的用户均可以尝鲜体验。同时,该业务今日还将同时开启北京、上海、广州、深圳、杭州等城市的车主招募。未来,高德顺风车将逐步在全国范围上线,给更多用户带去便利。 顺风车业务的上线,也意味着高德地图一站式公共出行服务平台易行平台的又一次升级。高德易行平台于2017年7月上线,目前已经接入了滴滴快车、神州专车、首汽约车、曹操专车、ofo、摩拜单车和飞猪旅行等众多的出行服务商,可为用户提供十多种不同的出行方式。 高德集团总裁刘振飞(左)高德地图共享出行负责人童遥(右) 在当日的发布会上,高德地图还公布了2018年公益计划,今年将不断落实精准扶贫、绿色出行、身边公益以及用户公益成就平台等众多公益创新项目。其中,公益顺风车就是践行绿色出行的重要项目。 【责任编辑: 赵立京 TEL:(010)68476606】

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册