angular项目部署后手工刷新时出现404错误的解决方法

使用锚 # 。修改app.module.ts文件

1.在app.module.ts文件里添加如下代码;

import {HashLocationStrategy,LocationStrategy} from ‘@angular/common’;

然后再providers数组中加入

{
provide:LocationStrategy,
useClass:HashLocationStrategy
},

发表在 计算机技术 | 留下评论

angular项目部署过程

1. 正确设置与后端连接的 URL API。
2. ng build 生成 dist 目录
3. 如果部署到apache,把dist改名为htdocs,替换apache自带的htdocs即可。

发表在 计算机技术 | 留下评论

spring boot项目部署过程

1. mvn package ,在target目录下生成胖jar包
2. 把application.yml和jar包放在生产机的某目录下。
3. 生产机上:java -jar jarfile

发表在 未分类 | 留下评论

MySQL数据库的备份与恢复

1. 备份 mysqldump -u root -p –default-character-set=utf8 database_name > filename
2. 恢复 先确定目标数据库存在
mysql -u root -p –default-character-set=utf8 database_name < filename

发表在 计算机技术 | 留下评论

更新jar包中的部分文件

spring boot打的胖jar包比较大,向生产环境部署时不想每次都重新传完整的jar包。如果在生产环境中已经有了胖jar的旧版本old.jar,在开发环境中打一个胖jar的新版本new.jar。不传完整的new.jar(因为太大)而更新生产环境jar包的步骤:

1. 在开发环境中把new.jar解压 jar -xvf new.jar ,找到 BOOT_INF/classes 目录,所有自己编写的类都在这里,对其单独打包,上传到生产机上。

2. 在生产机上,把old.jar解压 jar -xvf old.jar ,得到三个目录:BOOT_INF, META_INF, org。用更新文件替换 BOOT_INF/classes 目录

3. 在生产机上,把 BOOT_INF, META_INF, org 打包 jar -cfM0 new.jar BOOT_INF/ META_INF/ org/
参数说明:
1) 阻止jar打包时重新生成清单列表, -M 不配置配置清单,这样还可以使用maven生成的配置清单也就是MANIFEST.MF
2) jar打包时不进行压缩 -0

如果不用-M,生成的jar包无法执行,执行java -jar xxx.jar 报错
no main manifest attribute in xxx.jar

发表在 计算机技术 | 留下评论

写给大忙人看的2019版个人所得税专项扣除政策(上)

一共六种情形:子女教育、赡养老人、住房贷款利息、住房租金、继续教育、大病医疗。本文只讨论最常见的前三项,且仅讨论最常见的情况。文中所列金额,指的是在5000元个税起征点上增加的附加扣除。

一、子女教育
1. 包括亲生子女,养子女,继子女,有几个孩子填几个孩子,从孩子3岁开始,到博士毕业。
2. 每个孩子1000元,每个孩子都可以选择父亲或母亲单独使用这1000元,或者父母各使用500元。这个比例一个年度内不能调整。

二、赡养老人
第一步,先确定能不能扣除这2000元:
1. 包含父母、养父母、继父母
2. 也包含子女全部都已离世的祖父母、子女全部都已离世的外祖父母
3. 不包含岳父母和公婆,配偶的老人配偶抵扣。
4. 以上1-2条中,有任何一位老人健在且年龄超过60岁即可扣除2000元,与老人人数无关。比如父母都健在且超过60岁,也是2000元,不是2倍。
第二步,是不是独生子女?
5. 是独生子女,自己使用2000元。
6. 不是独生子女,与兄弟姐妹分配使用这2000元。
7. 与兄弟姐妹分配使用的三种方法,默认平均分配,还可以协议分配或老人指定分配,后两种情况需要签协议。无论哪种方法,每个人最多分配额不得超过1000元。

三、住房贷款利息
1、首套房贷款可以扣除。什么叫首套房贷款?是指在办理贷款时,享受首套住房贷款利率的住房贷款,与别的条件无关。
2. 按照实际贷款期限,最长不能超过20年(240个月)。
3. 如果是婚后购买,只能夫妻双方中选一方使用这1000元。
4. 如果是婚前仅一方购买,只能由购买方使用这1000元。
5. 如果是婚前双方各自购买了一套首套房,现在可以选一方使用这1000元,也可以双方各使用500元。

四、选旧政策公积金利息抵扣还是新政策住房贷款利息?
1. 只能是两选一。满足哪个条件用哪个政策。
2. 如果两个政策都符合条件,那么如果房贷是纯公积金的贷款,每月归还的利息超过1000元,或者是公积金和商贷的组合贷款,其中每月公积金贷款部分归还的利息超过1000元,保留“旧政策公积金利息抵扣”合适,否则选择“新政策住房贷款利息”。
3. 选“旧政策公积金利息抵扣”的,注意不要在新政策系统中录入“住房贷款利息扣除”信息,否则按新政执行。

五、专项扣除的申报方式
1. 一般是选上面“通过扣缴义务人申报”。名词解释,扣缴义务人,就是你的单位。
2. 通过扣缴义务人申报,是授权你的单位读取你填的此条信息,并在每个月自动帮你代为扣除。
3. 综合所得年度自行申报,意思是不准单位帮你代为扣除,等来年(2020年)三月自己去税务局办退税手续。

发表在 政策解读 | 留下评论

怎么让Angular项目启动时不自动加载google字体

项目需要部署到隔离的内网中,无法连接外网。项目一启动就要去连googleapis.com,导致启动非常慢(三分钟+的白屏)。

修改 /src/styles/bootstrap/_variables.scss

把文件中import font注释掉。OK

发表在 计算机技术 | 留下评论

解决angular发布到apache后单页面应用的路径错误问题

在htdocs目录上增加.htaccess文件,内容如下:

RewriteEngine On
# 如果请求的是现有资源,则按原样执行
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -f [OR]
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -d
RewriteRule ^ – [L]
# 如果请求的资源不存在,则使用index.html
RewriteRule ^ /index.html

发表在 计算机技术 | 留下评论

Ubuntu 18.04下如何开机自动运行程序

参考:https://blog.csdn.net/qq_14824885/article/details/81587774sudo

  1. vi /lib/systemd/system/rc.local.service
    在文件尾部增加:
    [Install]
    WantedBy=multi-user.target
    Alias=rc-local.service
  2. sudo ln -s /lib/systemd/system/rc.local.service /etc/systemd/system/
  3. sudo vim /etc/rc.local
    #!/bin/bash
    echo “this is a test” > /tmp/rc.local.log
    exit 0
发表在 计算机技术 | 留下评论

关于儒略历与格里历的一个简要说明(2)

格里历

儒略历比回归年365.2422日长0.0078日,则约每128年累积出一天的误差。由于实际使用过程中累积的误差随着时间越来越大,1582年教皇格里高利十三世颁布、推行了以儒略历为基础改善而来的格里历,即沿用至今的公历。1582年3月1日,格里高利颁发了改历命令,内容是:

一、1582年10月4日后的一天是10月15日,而不是10月5日,但星期序号仍然连续计算:10月4日是星期四,第二天10月15日是星期五。这样,就把从公元325年以来积累的老账一笔勾销了。

二、为避免以后再发生春分飘离的现象,改闰年方法为: 凡公元年数能被4整除的是闰年,但当公元年数后边是带两个“0”的“世纪年”时,必须能被400整除的年才是闰年。

格里历的历年平均长度为365.2425日,比回归年长26秒。虽然照此计算,过3000年左右仍存在1天的误差,但这样的精确度已经相当了不起了。至于为了修正这个误差而提出一些方案,如对数值很大的年份能否整除3200年来判断是否闰年,则因并无权威规定,且距今尚远,故不与考虑。

格里历很快在罗马天主教势力范围被普遍接受,但是在英国却引起了一片喧嚣的反对声,英国人仍然坚持儒略历法,拒绝“抹掉10 天”。直到1752年,英国人才想通,理性终于占了上风,不过从1582年到那时,历法又多出了1天,所以英国议会在1752年作出决定,抹掉11天,即1752年9月3日至13日,至此才接受了格里历的改革。

世界各国将儒略历切换为格里历的时间不尽相同,罗马天主教势力范围内如意大利、西班牙等从1582年10月4日之后就切换为格里历,英国以及从英国殖民地独立出来的美国、加拿大等国从1752年9月2日之后才切换为格里历,更晚的如俄国,1918年1月26日,苏俄政府宣布停止使用旧历(儒略历),采用新历(即公历,格里历),所以俄国十月革命发生在格里历1917年11月7日,但是当时俄国使用的是儒略历仍为10月,史称十月革命。最晚的是土耳其,在1926年。下面是各国切换时间:

AL Albania        1912-11-30      IT Italy          1582-10-04

AT Austria        1583-10-05      JP Japan          1918-12-18

AU Australia      1752-09-02      LI Lithuania      1918-02-01

BE Belgium        1582-12-14      LN Latin          9999-05-31

BG Bulgaria       1916-03-18      LU Luxembourg     1582-12-14

CA Canada         1752-09-02      LV Latvia         1918-02-01

CH Switzerland    1655-02-28      NL Netherlands    1582-12-14

*CN China          1911-12-18      NO Norway         1700-02-18

CZ Czech Republic 1584-01-06      PL Poland         1582-10-04

DE Germany        1700-02-18      PT Portugal       1582-10-04

DK Denmark        1700-02-18      RO Romania        1919-03-31

ES Spain          1582-10-04      RU Russia         1918-01-31

FI Finland        1753-02-17      SI Slovenia       1919-03-04

FR France         1582-12-09      SW Sweden         1753-02-17

GB United Kingdom 1752-09-02      TR Turkey         1926-12-18

GR Greece         1924-03-09      US United States  1752-09-02

HU Hungary        1587-10-21      YU Yugoslavia     1919-03-04

IS Iceland        1700-11-16

 

1582年10月15日之前发生的事件日期仍应以当时采用的儒略历日期表示,而不应“溯及既往”转换成外推格里历等值。

公历在公元1582年处的分界,还带来另外一个问题:由于全世界各国并非都在公元1582年就开始使用格里历,许多国家几十年甚至几百年后才接受格里历,所以在1582年至20世纪初(那时世界各国才普遍使用格里历)这三百多年间,许多历史事件就会有两个日期——比如例如,牛顿的生日就有1642年12月25日(儒略历)和1643年1月4日(格里历)两种表达,乔治·华盛顿出生于儒略历1732年2月11日,合格里历1732年2月22日,“十月革命”则有1917年10月25日(儒略历)和1917年11月7日(格里历)两个日期。

这两个日期应该采用哪个,也不是轻易就能有一言九鼎的结论的。通常人们都使用儒略历的那个,那是因为英国直到1752年、俄国直到1918年才使用格里历,在牛顿出生、“十月革命”爆发时,事件发生的国家都还在使用儒略历。或者为避免争议,应注明是哪一种历法的日期。

最后说一下中国的对公历的采用情况。公元1912年1月1日,中华民国建立,采用国号纪年、西历纪月日的时期。1912年为民国元年。这时候直接采用的就是格里历。1949年中华人民共和国成立,为与国际接轨,直接采用西元作为官方历法。为了记录早于1912年的事件,只能倒推历法,一般采用在1582年10月15日以后采用格里历,而1582年10月5日之前,包括公元前46年以前,使用儒略历。比如武王伐纣的牧野之战发生于公元前1044年1月9日,或孔子诞生于公元前552年10月9日。

但是由于计算机最早由美国发明的,而美国与英国一样,于1752年9月14日之后采用格里历,1752年9月2日之前采用儒略历,所以计算机系统中,缺省情况下一般以英国方案为两种历法的切换时间。

发表在 未分类 | 留下评论