技术文章

Linux 系统时间设置

纵饮孤独 提交于 2021-02-18 02:24:24
from:https://blog.csdn.net/yjh314/article/details/51669238 今早看到一台机器时间对不上,本以为系统时间与网络北京时间不同步,就在终端命令执行网络时间同步 [plain] view plain copy [root@localhost ~]# ntpdate time.windows.com 执行完之后,在执行终端命令,查看时间还是一样,其实EDT和CST是有区别的,时区不一样 EDT:指美国东部夏令时间,波士顿、纽约市、 华盛顿哥伦比亚特区 ,都在这个时区内,跟 北京时间 有12小时的时差,晚12小时。 CST:可以指下面两种: 1. 美国中部标准时间(西六区,-6:00),中国是东八区(+8:00),北京时间比美国中部标准时间早14个小时。3:45 PM CST 是北京时间凌晨1:45。 2. 中澳大利亚标准时间(+10:30),中国是东八区(+8:00),北京时间比中澳大利亚标准时间晚2个半小时。3:45 PM CST 是北京时间下午上午5:45。 那么现在只要改成北京时间的时区CST就可以了,修改如下: [plain] view plain copy [root@localhost ~]# mv /etc/localtime /etc/localtime.bak [root@localhost ~]# ln -s

STP生成树协议

杀马特。学长 韩版系。学妹 提交于 2021-02-18 02:24:03
问题 为了提高网络的可用性,需要进行冗余和备份。但是冗余路径会产生环路 环路会导致以下问题 广播风暴 :由于交换机会对广播、多播、和未知目标MAC的单播包进行泛洪,在存在环路的情况下,很短的时间内就会产生风暴 多帧拷贝 、 MAC地址表不稳定 :当交换机刚刚启动时,MAC地址表是空的,所以,所有的单播帧都会进行泛洪操作。但是如果存在环路的话,交换机在特定情况下,会从不同的接口收到相同的MAC地址,这样的话,MAC地址表将不稳定 STP (spanning tree protocal,IEEE802.1D)就是通过软件防止环路的产生,通过逻辑的禁用接口,使得环路在逻辑上不存在;当线路出现故障时,将禁用的接口启用,使得网络能够发挥物理冗余路径带来的高可用性 STP协议的工作原理 STP协议的原则如下: 每个广播域中只有一个根网桥,根网桥的接口都是指定接口 每一个非根网桥上都有一个根接口,根接口就是到达根网桥最近(带宽最高,开销最小)的接口 每个网段中只有一个指定接口(发送方的桥ID较小的,或者端口优先级较小,或者端口ID较小的) 非指定接口不使用 假如上图的Switch X是根网桥,那么它的两个接口都是指定接口;Switch Y是非根网桥,由于100BASE的带宽更高,所以Switch Y上面的接口是根接口;上下两个segement中,s1和s2都已经有指定接口了,所以Switch

Inno Setup 安装包制作工具对不同语言的支持

天涯浪子 提交于 2021-02-18 02:23:39
我的操作系统版本为Win7旗舰版,InnoSetup工具版本为5.5.8(a)。 因为InnoSetup的默认语言中没有中文,所以我今天专门研究了下使用InnoSetup工具对不同语言的支持。 有关语言的设定可以参考帮助手册中对[Languages]和[LangOptions]选项的介绍。一般来说,安装包的语言默认使用英语。语言包文件的扩展名为isl(Inno Setup Language),在InnoSetup安装目录下的Default.isl即为英语语言包,其他语言包都被放在Languages目录下。 [Language]区域,写在ISS脚本文件中 使用英语语言包的写法如下: [Languages] Name: "english"; MessagesFile: "compiler:Default.isl" 使用其他语言包的写法如下: [Languages] Name: "en"; MessagesFile: "compiler:Default.isl" Name: "nl"; MessagesFile: "compiler:Languages\Dutch.isl" 可指定的项有: Name(必须):语言的内部使用名称 MessageFile(必须):语言包文件,针对InnoSetup安装路径的相对地址 LicenseFile:授权文件 InfoBeforeFile

今日金融词汇---应收,是什么?

本秂侑毒 提交于 2021-02-18 02:22:23
如果你有 money, 和谁都有缘 应收,包含应收账款和应收票据,应收票据的安全性大多数情况下会高于应收账款,通过分析应收账款与营收增长速度,我们可以判断公司的营收有没有注水,通过分析应收账款在营收中的占比的比率,我们可以判断公司在行业中的地位 本文分享自微信公众号 - 人生代码(lijinwen1996329ken)。 如有侵权,请联系 support@oschina.cn 删除。 本文参与“ OSC源创计划 ”,欢迎正在阅读的你也加入,一起分享。 来源: oschina 链接: https://my.oschina.net/u/4581352/blog/4705048

最终作业

假装没事ソ 提交于 2021-02-18 02:21:35
一、请回望暑假时的第一次作业,你对于软件工程课程的想象 1)对比开篇博客你对课程目标和期待,“希望通过实践锻炼,增强计算机专业的能力和就业竞争力”,对比目前的所学所练所得,在哪些方面达到了你的期待和目标,哪些方面还存在哪些不足,为什么? 在这学期软工实践的锻炼下,我觉得自己第一次接触到了比较系统的开发经历,所以在项目构思,项目实践和项目交流上都学习到了不少知识,达到了我期待的软工实践能带给我的收获。但是由于所做小程序无法过审上线,所以在运维上没有实际的体会,而且由于硬件环境的限制,无法让效果达到最好,所以有些遗憾。 2)总结这门课程的实践总结和给你带来的提升,包括以下内容: 1、统计一下,你在这门软件工程实践中,完成了多少行的代码; 我在小二结账中主要负责的是后端的相关内容,在php代码共366行,python代码486行,sql语句192行 2、软工实践的各次作业分别花了多少时间?(做一个列表) 第N次作业 所用时间(分钟) 软件工程实践第一次作业 120 软工实践第二次作业 - 个人项目 430 软工实践第三次作业 - 结对项目1 540 软工实践第四次作业 - 团队展示 60 软工实践作业五-结对作业二 1030 第六次作业 - 团队选题报告 90 第七次作业 - 需求分析报告 300 福大软工 · 第八次作业(课堂实战)- 项目UML设计(团队) 600 Alpha 冲刺

c# 怎么更改DataTable 中某列的值?

半城伤御伤魂 提交于 2021-02-18 02:21:14
DataColumns dc = td.Columns["你的列"]; int inx = dc.Ordinal; td.Columns.Remove(dc); dc.DefaultValue=你的值; td.Columns.Add(dc); dc.SetOrdinal(inx); 如果愿意的话保存你原来的默认值再把列默认值改回来。 dt.Rows[rowIndex][colIndex] = newValue; for(int i = 0; i < dt.Rows.Count; i++){ dt.Rows[i]["你的列"] = 修改的值;} 来源: oschina 链接: https://my.oschina.net/u/4265407/blog/3973244

Shell运算符

孤街浪徒 提交于 2021-02-18 02:20:46
1)算数运算符 1)常见的算数运算符,如下图: 说明:变量a在运算符之前,输出表达式的值为a,然后a自增或自减;变量a在运算符之后,输出表达式会先自增或自减,表达式的值就是自增或自减后a的值。 常见的命令运算命令,如下图; 我们来实践一下吧, 1 [root@king scripts]# cat test.sh 2 #! /bin/ bash 3 a=$ 1 # 直接把特殊位置参数变量$1赋值给a, 4 b=$ 2 # 并且把特殊位置参数变量$2赋值给b,这样,脚本传参的内容就会赋值给a和b。 5 echo " a-b=$(($a-$b)) " 6 echo " a+b=$(($a+$b)) " 7 echo " a*b=$(($a*$b)) " 8 echo " a/b=$(($a/$b)) " 9 echo " a**b=$(($a**$b)) " 10 echo " a%b=$(($a%$b)) " 11 [root@king scripts]# sh test.sh 6 2 12 a-b= 4 13 a+b= 8 14 a*b= 12 15 a/b= 3 16 a**b= 36 17 a%b= 0 我们来模仿一下计算器吧, 1 #! /bin/ bash 2 #add, subtract, multiply and divide 3 print_usage(){      

什么是缓存穿透、缓存击穿、缓存雪崩?如何预防?

*爱你&永不变心* 提交于 2021-02-18 02:20:24
一、什么是缓存穿透,如何预防? 缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求,请求直接打在了数据库上。 对于缓存穿透的话一般来说只需要针对空值缓存就行,过期时间设置5-10分钟,这样就流量就不会打在数据库上导致死机宕机。 二、什么是缓存击穿,如何预防? 缓存击穿,是指一个key非常热点,在不停的扛着大并发,大并发集中对这一个点进行访问,当这个key在失效的瞬间,持续的大并发就穿破缓存,直接请求数据库,就像在一个屏障上凿开了一个洞。 缓存击穿的话,设置热点数据永远不过期。或者加上互斥锁就能搞定了。 二、什么是缓存雪崩,如何预防? 缓存雪崩,是指在某一个时间段,缓存集中过期失效。 雪崩其实也可以做到提前预防,那就是用到过期时间的key,时间全部错开,此外,有些数据可以做永久保存的话那就直接保存好了,这样就不会造成大面积的key失效了。 1.永不过期 比如某些热点数据可以设置永不过期。 2.过期时间错开 处理缓存雪崩简单,在批量往Redis存数据的时候,把每个Key的失效时间都加个随机值就好了,这样可以保证数据不会在同一时间大面积失效。 如果Redis是集群部署,将热点数据均匀分布在不同的Redis库中也能避免全部失效的问题。 setRedis(Key,value,time + Math.random() * 10000) 3.多缓存结合

项目总结24:海关179号(实时获取电商平台企业支付相关原始数据)开发流程和相关资料

只愿长相守 提交于 2021-02-18 02:19:32
项目总结24:海关179号(实时获取跨境电子商务平台企业支付相关原始数据接入)开发流程和相关资料 欢迎大家留言探讨 1、致谢   感谢: https://blog.csdn.net/ccbox_net/article/details/89031736 ;博主 ccbox_net ;如果不是这篇文章,我可能还要话花一倍的的时间才能结束 2、吐槽   现在开发结束后,回过来总结,不怨海关,只能说自己经验还不够;但不可否认对接海关,是我目前对接的最难的第三方;以前总吐槽微信支付和阿里支付的文档,但跟海关比起来,呵呵;   对接海关,除了看文档,还需要必要的沟通,只看文档是无法完成,因为其中有几部是需要海关工作人员进行审核    另外,海关(或者本文)提供的全部文档都需要仔细理解,否则,就是看了本文,也是云里雾里的;此处没有捷径 接下来是干货 3-前期准备   1-企业需要在海关备案,得到海关注册编码;   2-企业需要在海关注册,按到一个加密用的ukey和一个法人卡(不是好人卡...)   3-在海关注册后,海关会你先上跟相关人员对接,他们会将你拉入一个微信群,并讲你需要的资料大礼包发你,但请记住光看大礼包是不够的 4-需要的资料   4-1-相关网址     海关公告179文件: http://www.customs.gov.cn/customs/302249/302266

Vue框架(四)——路由跳转、路由传参、cookies、axios、跨域问题、element-ui模块

为君一笑 提交于 2021-02-18 02:18:47
路由跳转 三种方式: $router.push / $router.go / router-link to this.$router.push( ' /course ' ); this.$router.push({name: course}); //这个name是router.js里面设置的name this.$router.go( -1 ); //页面后退 this.$router.go( 1 ); //前进 <router-link to= " /course " >课程页</router-link> <router-link :to= " {name: 'course'} " >课程页</router-link> 路由传参 第一种: router.js设置 routes: [ // ... { path: ' /course/:id/detail ' , // :id接收参数 name: ' course-detail ' , component: CourseDetail }, ] 跳转 .vue <template> <router-link :to= " ` /course/${course.id}/detail ` " >{{ course.name }}</router-link> </template> <script> // ... goDetail() {