shell编程之99乘法表
这是一个shell脚本的练手程序,主要是练习一下for-in循环的使用 #! /bin/bash for i in `seq 1 9` #外层循环负责打印行…注意 `seq 1 9` 使用反引号括起来的(不是单引号),表示命令替换 do for j in `seq 1 $i` #内层循环负责打印列…在shell脚本中,使用变量时 需要在变量名之前加上$号 do #循环体的边界,使用do和done进行描述 echo -ne ''$j*$i=$[$j*$i]\t" #$连着[],表示算术运算…因为
使用 ng build 构建后资源地址错误的问题
最近使用 Angular 做项目的时候,通过 ng build 打包后的资源地址都带有 localhost:4200,百思不得其解,以为是打包的问题。 最后在 index.html 的文件中发现有一个 base 标签,原来这个标签会在页面的所有链接上添加默认地址。以下是详细说明: <base> 标签为页面上的所有链接规定默认地址或默认目标。 通常情况下,浏览器会从当前文档的 URL 中提取相应的元素来填写相对 URL 中的空白。 使用 <base> 标签可以改变这一点。浏览器随后将不再使用当前
linux 系统tar文件压缩打包命令
实验环境:Centos7.* 64位,最小化安装版。长时间不解压缩,命令就会忘记,给自己留个记录,没事来看看。 打包成tar.gz格式压缩包 # tar -zcvf renwolesshel.tar.gz /renwolesshel 解压tar.gz格式压缩包 # tar zxvf renwolesshel.tar.gz 打包成tar.bz2格式压缩包 # tar -jcvf renwolesshel.tar.bz2 /renwolesshel 解压tar.bz2格式的压缩包 # tar jx
错误与异常_1-9选择题
单选题 下列常见错误报告级别对应值正确的是()(选择一项) A
E_NOTICE对应的值为4
B
E_PARSE对应的值为1
C
E_ERROR对应的值为8
D
E_WARNING对应的值为2 D
【原创】分布式之延时任务方案解析
引言 在开发中,往往会遇到一些关于延时任务的需求。例如 生成订单30分钟未支付,则自动取消 生成订单60秒后,给用户发短信 对上述的任务,我们给一个专业的名字来形容,那就是延时任务。那么这里就会产生一个问题,这个延时任务和定时任务的区别究竟在哪里呢?一共有如下几点区别 定时任务有明确的触发时间,延时任务没有 定时任务有执行周期,而延时任务在某事件触发后一段时间内执行,没有执行周期 定时任务一般执行的是批处理操作是多个任务,而延时任务一般是单个任务 下面,我们以判断订单是否超时为例,进行方案分析
RedHat7.2自带curl请求https站点报错解决方案
问题背景 我们的项目要拿到客户机上做私有化安装,服务器操作系统客户指定只能使用redhat7.2版本,且客户机为了保密需要不能访问外网,而操蛋的redhat系统自带的curl支持的是nss协议的https,而非openssl协议的https,执行curl访问https站点的时候会出现无法load key的报错。 网上查了一下解决方案,Stack Overflow上有答案说是生成的key的问题,需要将key转换成RSA的加密方式,我试了一下,curl命令不会报错,但我们的服务端代码实现不能正常的
JavaWebError02(HTTP Status 500 - org.hibernate.LazyInitializationException)
样式: HTTP Status 500 - org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: com.project.shop.order.domain.Order.orderItems, could not initialize proxy - no Session 图片: 解决方式: 相对应的关联关系映射文件添加 lazy="false"
微信小游戏开发,需要用到哪些接口?
微信小游戏今年必火! 先来看两张来自微信公开课发出的图,可以看到,接二连三的推送了【小游戏】的扶持政策、广告接入方式和重要信息等。 微信官方的这些消息,包括张小龙之前在大会上的分享,都透露了一个重要的信息:微信小游戏今年一定会火! 群里开始不断分享的小游戏 很快,包括最近在微信群里,我已经开始陆续收到了朋友分享出来的小游戏。例如这个: 群里分享的小游戏: 点击进入小游戏启动页面: 最终显示的游戏效果,同时还可以看到我的微信好友的相关信息。 这说明,微信今年会对小程序和小游戏,在资源上会有一定的
Postfix 邮件服务 - dovecot服务
dovecot 是一个开源的IMAP和POP3邮件服务器 收件协议 (SMTP 传输发件) POP/IMAP 是MUA从邮件服务器中读取邮件时使用的协议。其中,与POP3是从邮件服务器中下载邮件存起来,IMAP则是将邮件留在服务器端直接对邮件进行管理、操作。 dovecot 可以被其他具有相同功能的软件替代,比如:cyrus-imapd。 安装; yum install dovecot dovecot-devel dovecot-mysql pam-devel -y
2、dovecot
C++复习:继承与派生
1继承概念 面向对象程序设计有4个主要特点:抽象、封装、继承和多态性。说了类和对象,了解了面向对象程序设计的两个重要特征一数据抽象与封装,已经能够设计出基于对象的程序,这是面向对象程序设计的基础。 要较好地进行面向对象程序设计,还必须了解面向对象程序设计另外两个重要特 征——继承性和多态性。本章主要介绍有关继承的知识,多态性将在后续章节中讲解。 继承性是面向对象程序设计最重要的特征,可以说,如果没有掌握继承性,就等于没有掌握类和对象的精华,就是没有掌握面向对象程序设计的真谛。 1.1类之间的关
利用ASP.netCore自带DI(DependencyInjection)实现批量依赖注入
ASP.net Core自带DI(依赖注入),用法如下: services.AddScoped(typeof(IProductService), typeof(ProductService)); 如果服务较多,必定造成文件难以维护 所以需要利用反射批量实现注册 核心代码如下: 一个类可能间接继承了多个接口(例如:public 和internal的接口),这里我们就以实现类为Key,所继承的接口为value构造一个集合 /// <summary>
/// 获取程序集
通讯协议序列化解读(一) Protobuf详解教程
前言:说到JSON可能大家很熟悉,是目前应用最广泛的一种序列化格式,它使用起来简单方便,而且拥有超高的可读性。但是在越来越多的应用场景里,JSON冗长的缺点导致它并不是一种最优的选择。 一、常用序列化格式介绍 目前JAVA常用的序列化有protobuf,json,xml,Serializable,hessian,kryo。他们的优缺点如下: JSON:不多说了,用途广泛,序列化方式还衍生了阿里的fastjson,美团的MSON,谷歌的GSON等更加优秀的转码工具。 优点:使用方便。 缺点:数据
错误与异常_1-5选择题
多选题 下列php打开或关闭错误提示的方法正确的是()(选择两项) A
修改php.ini文件:display_errors = On/Off
B
在代码中添加:ini_set(' display_startup_errors ',1/0)
C
在代码中添加:ini_set('display_errors',1/0)
D
修改php.ini文件: display_startup_errors = On/Off AC
今日推荐
周排行