八月杂谈2.0

又是一个八月,时间过得是真的快,我这个杂谈属于是年更节目了。为什么是八月呢,我也不知道,可能是炎热的夏天会让人想思考吧。这个八月确实是挺有内容的,当然不仅仅是八月,是对整个这段时间的一些看法。

首先来谈谈口罩吧,也就是疫情。从20年到现在已经三年了,去年觉得今年应该会还不错,没想到今年做的核酸次数已经超过快100次了,要不是三天两检,要么是一天一检。怎么说呢,只能说好久没看到地铁上不戴口罩是怎样的情况了。我觉得最大的影响其实是心态,心态需要调整,我自己的心态多少也会受到一些影响,所以需要找点事情调整一下心态。

所以我今年开始骑摩托车了,摩托其实是我一直想玩的一个,不知道为什么,我对开车兴趣不大,也就是过年开了一节高速回奶奶家,但是心里却想的是骑摩托车应该很舒服,所以在今年7月份,我骑车回家和奶奶一起吃了个午饭。我觉得蛮酷的,我算是一个执行力很强的一个人,想到什么就想去做。比如回去吃饭的契机就是那天早上和奶奶打电话,她说很久没有看到我,想我了,我就立马出发了。来回也就不到200公里,合情合理,年轻就应该在路上,不然光是在床上想是想不出来的。也就是在路上,8月份还去骑行打卡了小红书一个骑行友好的活动。去年是去骑了三环,今年没有,但是这20公里打卡的骑行也是不亚于骑三环,太热了,大中午骑车,而且第一次感觉到快要中暑的感觉,但是骑完之后蛮爽的。真的有些事情不一定要有意义,如果任何事情都想到意义的话,那这本身就没什么意义了。有点绕,但是是这个道理。归根到底就是,去做吧,做一些不被定义的事情,做一些别人把你当疯子的事情,等到海水退后,这些事情会有它的意义的。

思考,需要一直思考,这一块可不能停止。比起去年来说,今年的授之以鱼模型又有了进一步的思考,授人以鱼不如授人以渔,授人以渔不如授人以欲,授人以欲不如授人以遇,授人以遇不如授人以域,授人以遇不如授人以玉。之前提到的域是自我定位,适合的位置的话,那么玉的话,把这些又更拔高了一点,来到了品德的方面了。玉,全称玉石,是一种美丽的矿石。人们在它身上赋予了一些特别的含义,君子如玉,玉之美,有如君子之德。所以我想到了,不管你想教授给别人知识也好,方法也好,欲望也好,机遇也好,定位也好,所有的这一切的前提,便是需要有如玉的品质,这些是所有的基础,简单来说就是一句通俗的话:流氓不可怕,就怕流氓有文化。所以归根结底,先做人,再做事儿。

有意思的是,去年聊到了小镇做题家,今年这个词儿竟然出圈了,之前可能是小镇青年的自嘲,现在变成了某些人嘲笑的标签。其实挺残酷的一个事实是,阶层的固化,贫富差距的巨大,真的是见证了世界的参差。事实上是大家不努力吗?并不是,很多人非常努力,甚至是奋斗了一辈子,但事实上是没有得到想要的尊重,难,真的是很难。有时候,看到某些纪录片的时候,真正的会让人感到窒息。比如纪录片《十八岁的流水线》,让我想起了贾樟柯的电影,懂的都懂。想起那句话:未经他人苦 , 莫劝他人善。很多时候,并不是大家不努力,确实现实很具体了。这一块就不说太多了,说太多就不礼貌了,大家自己可以看看了解吧。

与此相反的,是男女对立的严峻。实事上,在现实生活中,大家其实相处的都很融洽和基本平等。但事实上,网络上打拳的真不在少数。在这一块,某博和某书是重灾区,当然短视频平台也少不了。说句实话,鼓吹男女对立的这一群人真的是非蠢即坏,很多是莫须有的事情被无限放大,倒是很多是幻想出来的一些场景开始打拳,各种下头,普信的标签贴满全身,真的现在的网络环境真的是让人挺窒息的。有些观点真的是让人不敢想象,真的是太阳底下无新鲜事。实际上,我现实接触的女生都是非常独立优秀的,有自己的事业和抱负,也有自己的目标,挺好的。反观很多极端女权,一边呼唤着男女平等,一边践行着自己的特权思想,自己为弱势而需要依附于男性。多少有点Cocky了,反正挺迷惑的,还是一句话吧:放下助人情结,尊重他人命运。

最后聊点开心的事儿吧,今年完成了人生的一件大事儿,这件事儿也挺苦涩的,没想到这么复杂,不过已经理顺了差不多,也是美滋滋的事儿。然后去年年底开始搞自己的播客了,一开始其实挺痛苦的,每周要录制30分钟,但是做着做着就变成了一个习惯了,不知不觉就35期了,这事儿也挺有意思的,比写文章方便多了,反正就一直哔哔就行。不哔还没感受到我这么能哔,多少有点废话多了。然后出去短途骑行了一下,骑行真的是很狂,在路上的感觉真的不错,之前还想不装蓝牙耳机,后面装上了可真香,路上导航听歌啥的,真的很可,还有冰丝头套也是幸福感爆棚,戴上可太舒服了。

差不多就这样吧,杂谈反正乱写一通,看看就行了,别认真,认真就输了。

以上,一点微小的收获,谢谢大家。

Bobby

2022.8.22

浅谈一下时间表示的规范

昨天homie在群里甩了一张截图,提到了对“今晚10:00”这样描述有歧义,应该写为今晚22:00更合适,然而我第一时间想到的是今晚10:00可以对应英文的10:00pm,或者说今天22:00云云,但是另外的homie又说如果写成今晚10点可以,10:00这样表示形式是早上,如果是10点18分这样加早晚是比较稳的表达

所以现在就出现了一个歧义的表达方式,即今晚10:00和今晚10点表达方式,那种是规范的。其实看到这里我觉得就是一个饭后的娱乐话题,但是突然间就对这样的问题很感兴趣,想要把它研究透彻到底是怎样表达才是主流的方式,多少有点金牛座的固执性格这一块了。然后我就着手开始查询资料,首先肯定是百度一下,但是在百度没有查询到想要的参考资料,然后就开始搜寻知乎等一类的社交媒体,看看有没有人讨论过这个问题,正好有人提到了和时间相关的一个国标《GB/T 7408-2005》有提到关于时间表示的符号和24小时制的东西。

这里简单说明一下国标,国标的话是我们国家各行各业的标准规范文件,强制标准冠以“GB”。推荐标准冠以“GB/T”,所以做什么都需要符合国标的规范,比如要研发一个产品,这个产品必须要符合什么标准才能上市销售。

然后我就开始查询该编号的国标,但是不知道是什么原因一直没查询到相应内容,这让我十分苦涩,然而在我的不屑努力下,终于在另一个地方又找到了一个标准《GB/T 15835-2011 出版物上数字用法》,其中在4.3和5.1.5提到了“下午4点40分”和“时分用:替代”的说法。

好了问题又来了,有点套娃了就是说,这个国标引用了之前的国标,所以最终还是得找到名为《GB/T 7408-2005》的国标,行吧,看来今天必须得找出来了,功夫不负有心人了属于是,还真让我找到了,其实有可能是之前我搜索关键字的问题吧,反正真的是没搜到之前。其实在国家标准全文公开系统网站里(http://www.gb688.cn/bzgk/gb/)都有

找到之后,事情就好办多了,现在只需要读全文,找关键点了,我自己找了两处地方,4.5和5.3.1,这里阐述了冒号的用法。到此,基本上弄的差不多了,但是是否能这样表示呢,还请各位读者自行判断了。

以上

Bobby

2022.6.24

参考文献

GB/T 7408-2005 数据元和交换格式 信息交换 日期和时间表示法

GB/T 15835-2011 出版物上数字用法

八月杂谈

好久没有写文字了,最近发生太多事情,杂七杂八的太多,今天准备写一些自己的理解和观点。

最近正在进行的奥运会属实精彩,虽然说已经经历过很多届了,但是传统的味道还是没有改变,原来只喜欢看奥运会,单纯的看奥运会,现在喜欢除了看奥运会以外,还喜欢看看选手背后的一些故事。

比如东京这场奥运会,开幕式和部分选手已经被喷烂了,最开始属于是深有感触,但是越来越疯狂的攻击,甚至于是人身攻击网曝让我觉得事态发展非常不好,有些过了,我敢说很多喷的人可能连整个比赛都没有看完过,而是别人分享的一些文字图片便跟上节奏了,不管对不对,就想搞个大新闻批判一番。所以我觉得现在网上的戾气太重了,不仅仅是在奥运会这个事儿上,还有鸿星尔克捐款的事儿上一样,感觉好多听风就是雨,攻击其他品牌,其他个人,节奏跟的飞起,各种搞道德绑架,各种乌烟瘴气让我觉得很窒息,也很迷惑。总结一点就是,现在太多人缺乏独立思考能力了,甚至于是懒得思考,把别人的观点拿来即用,真“拿来主义”了属于是。这样我觉得甚是不好,道德一直都是约束自己而非他人的,未知全貌,不予置评。殊不知很多时候自己的口嗨,给别人带来多大伤害。真的,不要当键盘侠,净化网络环境,人人有责。

当然除了这些之外,自己也很有收获,个人的发展,也要靠历史的进程推动。我现在越来越觉得反思,定位自己的重要性了。很多时候,并不是说你能力不行怎么样,而是要看你站在怎样的角度去看问题,比如,承认自己是一个很普通的人,并好好生活,能做到这件事,我觉得也是非常了不起了。最近授人以鱼的模型已经思考到第五层了,即授人以鱼不如授人以渔,授人以渔不如授人以欲,授人以欲不如授人以遇,授人以遇不如授人以域。其中这个域就是自我定位,之前我一直觉得你学习什么,你从事怎样的工作,这是最好的。但其实并不然,适合自己才是最好的。那什么是适合自己呢,说实话我也常常在思考什么才是适合自己的。这个问题太复杂了,因为每个人的定位真的很不一样。就拿我自己来说,不说别的,生活方面还是可以说是衣食无忧了吧,但是对于有的人来说。可能连吃饭都成问题,就更不用说发展了。还有的人不仅仅是他一个人要吃饭,他的背后可能有整个家庭需要照顾,所以真的是井蛙不可以语于海者,拘于虚也;夏虫不可以语于冰者,笃于时也。了解了更多,我才知道很多残酷的实事。这就是为什么我现在很喜欢看纪录片,尤其是小人物的纪录片,比如何苦导演拍的《最后的棒棒》,竹内亮导演的《我住在这里的理由》还有张尧导演《一个人的一天》,还有如《高考》,《出路》等等,甚至于带篮子陈义拍的《粉丝的一天》,我也觉得甚是好看,纪录片让我知道,不是说鸿鹄之志才是梦想,能够成为一个普通人,好好生活真的是一件很不错的事。所以了解这些后,回过头来看这些问题就很好理解了,我们想要好的生活,就必须要正视自己,找准好自己的定位和所处的环境,并且制定一个切实可行而且能够达到的目标努力奋斗,不管什么时代努力奋斗是必不可少的。”从来就没有什么救世主,也不靠神仙皇帝,要创造人类的幸福,全靠我们自己!”愿诸君共勉。

还有对于女性的一些看法,我向来是尊重女性的,但是有一说一,女生在职场或者说是某些地方确实会受到歧视和不尊重,比如知道有些女生连卫生巾都用不上的时候我真的是大为震惊,在淘宝买散装卫生巾的还被说不卫生等等,有何不食肉糜那味儿了,真的条件艰苦的我都不敢想象。反观一些女生,比如说长大了找个好老公嫁了什么的话,我是一直很反对的,对于女性来说,不应该谈论的只有婚姻或者说是生育工具,而是能够真正的作为独立女性,为自己的梦想,为自己喜欢的事情事业发热发光的。独立的前提就是要能够欣赏自己,尊重自己,思考自己,武装自己。有一些言论我也是非常的感觉到不适,像张口闭口就是我男朋友怎样,我老公怎样的,我很是反感,他在怎样也是他,不是你。现在可以是你的男朋友或者老公,可能很快就不是了,如果不提升自己,那么最后吃亏的也是自己。我想说的就是,希望女同胞们也能有自己的爱好,自己的理想,为自己奋斗的勇气。而不是你的男朋友,你的老公,你的孩子。如果一直依附于他物,很快就会被社会淘汰,你的安全感只能是自己给自己。

说到这里,我又想起一个事儿,就是有个小镇做题家谈论怎么远离愚昧的父母的一个话题,我看完简直不敢相信自己的眼睛,真的能够说出这些话的人到底是怎样长这么大的,真的是白眼狼了。不管怎么说,父母无论怎样也是我们最亲的人,而为了追求自己的幸福而抛弃自己的父母家庭,我觉得这种人是真的坏透了,不能说是精致的利己主义者了,应该说是贪婪的利己主义者了,专门利己,毫不利人,把父母拒之门外,简直是冠冕堂皇的坏人。不说他人,说说我自己吧,我对父母怎么样呢,谈不上非常好吧,但是不得不说,和父母的交流沟通还是比较频繁到位的,基本都是每周四五个电话,不管是嘘寒问暖,还是杂七杂八的,都会给父母说。其实父母的期盼真的是希望你能够过好生活,即便上面那位小镇做题家抛弃父母,父母肯定是不会记你仇的,但是无论如何,人不能忘记自己的根,忘记自己的人性。俗话说“子不嫌母丑,狗不嫌家贫”,能够说出抛弃父母过好自己小日子这样话的人,非蠢即坏,是群众里的坏人。

以上,一点微小的收获,谢谢大家。

Bobby

2021.8.5

使用Airtest批量运行自动化脚本

在我们编写好测试脚本后,通常是在IDE里面点击运行按钮运行我们的脚本,但是在IDE里面只能针对一个对象运行脚本,如何才能批量运行脚本呢。

在批量运行脚本里有两个需求,第一个是回归测试也就是一个手机运行多个脚本,另一个是兼容性测试也就是一个脚本在多个手机上运行。在IDE里运行脚本其实是经典的一对一场景,那么要实现批量运行脚本则需要脱离这种关系,实现一对多,多对一甚至是多对多。

1.安装Airtest

首先我们的Airtest脚本是基于ide环境运行的,那么要脱离ide第一步就是电脑环境要有Airtest,通过pip install airtest安装依赖,并通过pip list查看是否安装成功。

2.获取连接设备名称

因为要批量运行脚本,所以我们还应该知道连接设备的名称,不然执行的脚本和运行脚本的设备对应不上,可以通过airtest自带的adb工具查看已连接设备的名称,运用./adb devices查看连接设备名。

3.创建脚本

脚本创建时,首先了解单个脚本单设备执行

 

::关闭回显

@echo off

::切换到D盘

D:

::进入D盘的test目录

cd D:\Desktop

::执行 airtest run 命令

start airtest run testdemo.air

exit

 

其中,testdemo.air是所需执行脚本文件夹的名称,因为脚本不仅包含py文件,还有相应的截图。新建记事本,将上面代码复制后,修改脚本名称和执行目录名称,再将记事本的后缀.txt改为.bat即可完成脚本创建。脚本路径可以右键-属性进行查看

修改完成后双击bat文件即可执行脚本。其中airtest run关键字后可以带–device  –log 和 –recording 等参数。

# 不带任何参数运行脚本
airtest run D:\Desktop\testdemo.air
# 带命令行参数运行脚本
airtest run D: \Desktop\testdemo.air –device Android:/// –log log/ –recording

 

一个设备上批量执行多个脚本

 

@echo off
D:
cd D:\Desktop
title 正在执行第一个脚本
airtest run testdemo1.air
title 正在执行第二个脚本
airtest run testdemo2.air
title 正在执行第三个脚本
airtest run testdemo3.air
exit

 

一个脚本在多个设备上执行,其中设备名为连接手机名或者虚拟机远程连接地址

 

@echo off

D:

cd D:\Desktop

start “正在使用荣耀6手机运行脚本” airtest run testdemo.air –device Android:3LG4C17304008132

start “正在使用nova2手机脚本” airtest run testdemo.air –device Android:TPG5T18530014341

start “正在使用雷电模拟器跑脚本” airtest run testdemo.air –device Android://127.0.0.1:5037/emulator-5554
start “正在使用mumu模拟器跑脚本” airtest run testdemo.air –device Android://127.0.0.1:5037/127.0.0.1:7555

exit

资料来源参考引用项目官方公众号:AirtestProject

以上

Bobby

2020.11.18

事思长为贵乎,礼也

我记得在高中的时候就对韩愈的《师说》里的“师者,所以传道授业解惑也。”印象非常深刻,而现在很意外的,也踏入了这个领域,对授业解惑有咯一点自己的微小认识。

古人以天地君亲师为顺位,也表现出了对老师的尊敬,而现在我即将接触到我的学生们,是作为我所学习掌握的东西和他们阐述交流,这确实是个不小的挑战。我在我的老师们身上学习到的东西不可能全部与大家分享,但是我觉得对于学习的一些思考,还是可以作为诸君的参考。

我一直都觉得自己是站在巨人肩膀上的一个学生,在学习老师们前辈们的各个方面,这里的老师就很广义了,小到专业知识,大到穿衣吃饭。每个人都可以向他学习,而且学习到的东西也各不一样。或者用比较专业相关的术语来说,就叫大数据下的各种资源整合以达到最优化的解决方案。

我在学习或者说分享学习经验的时候,都会以授人以鱼作为比喻,最开始是悟到两层关系,即“授人以鱼不如授人以渔” ,这也是最基本的,就是教授打渔的方法比直接授鱼更为有效。然后再后来我悟到了第三层,即“授人以渔不如授人以欲”,教授打渔的方法不如教授他打渔的一种欲望,这种强烈的欲望会促使你想去学习打渔的方法从而获得鱼。我一直停留在第三层很久,直到前段时间我悟到了第四层,即“授人以欲不如授人以遇”,即提供一个很好的机会比给予他欲望来的更为重要。越深入思考就会发现事物越本质的东西,而本质的东西就是推动的前面事物表象的原因所在,有了一个好的机遇,他就会有这种学习的欲望,有了欲望之后便会去想方设法的学习,最后便可以达到一个很好的结果。简单来说就是结果导向,朝着一个既定目标去努力。我觉得还有第五或者第六层还没有悟到,但是我也不会停止思考。

所以世间万物都讲究一个逻辑,而逻辑也就是我们思考的一个东西,无论学习什么东西,有一些很好的理论体系作为支撑,按照一定的框架逻辑去展开,比如系统论,模块论或者说是模型论等作指导便会很快达成目标。

这也映射了我标题所要想表达的东西,本是事师长为贵乎礼也,我改它为了思长,即善于去思考去理解的人,才是具有一个可持续发展能力的人,学无止境。

还有一点就是关于成功的体验。我们常听到的一句话是“失败乃成功之母”然而我并不这么认为,我反而认为成功才是失败的母亲。因为失败就是失败咯,那种沮丧是很正常的,也不用拿那些安慰来骗自己。让我们成长的更多是成功的体验,哪怕是很微小的成功的体验,只有体验到了成功我们才知道原来是这种感觉。所以我并不提倡遥不可及的失败,而是一种步步为营的成功,哪怕是这步伐很小。

一点微小的感悟,与君共勉。

Bobby
2017.7.23

图片的故事

-夜鹰 Nighthawks

-加油站 Gas

爱德华·霍普Edward Hopper;1882年7月22日-1967年5月15日)是一位美国绘画大师,以描绘寂寥的美国当代生活风景闻名。属于都会写实画风的推广者,他的门生日后几乎都成为了美国重要画家,并被评论家称为垃圾桶画派(Ashcan School)


“因为我喜欢追寻着那个人的自己” –藤村千代子

《千年女优》今敏作品


The Cháo Dynasty “潮代”

艺术家Way Fung历经四个月创作《The Cháo Dynasty》潮流艺术插画,其灵感来自宋代张泽端《清明上河图》,画作长5.25米,包含了动漫、电影和时尚等新潮元素。

这幅画的作者 Digiway 以及他的其他作品


2005 年乔布斯在斯坦福的演讲中,说道:
当我年轻的时候,有一本叫做《整个地球的目录》振聋发聩的杂志,它是我们那一代人的圣经之一。它是一个叫 Stewart Brand 的家伙在离这里不远的 Menlo Park 书写的,他象诗一般神奇地将这本书带到了这个世界。那是六十年代后期,在个人电脑出现之前,所以这本书全部是用打字机、剪刀还有偏光镜制作的。有点像用软皮包装的 Google,在 Google 出现三十五年之前:这是理想主义的,其中有许多灵巧的工具和伟大的想法。
Stewart 和他的伙伴出版了几期的《整个地球的目录》,当它完成了自己使命的时候,他们做出了最后一期的目录。那是在七十年代的中期,你们的时代。在最后一期的封底上是清晨乡村公路的照片,如果你有冒险精神的话,你可以自己找到这条路的。在照片之下有这样一段话:“求知若饥,虚心若愚。”这是他们停刊的告别语。“求知若饥,虚心若愚。”我总是希望自己能够那样,现在,在你们即将毕业,开始新的旅程的时候,我也希望你们能做到这样:
Stay Hungry . Stay Foolish.
这就是乔布斯所说的「Stay Hungry . Stay Foolish.」的来源,1972 年《整个地球的目录》(Whole Earth Catalog) 的最后一期封底

JAVA项目在Linux服务器环境下部署

现在有一个需求:需要把一个war包部署在可以公网访问的服务器上,以用于安卓app的后台支持。

所以第一步,我们需要准备一个云服务器,这里推荐阿里云的云翼计划,24岁以下的实名用户可以获得9.5元一个月的学生服务器,很不错地址为https://promotion.aliyun.com/ntms/act/campus2018.html

服务器好了之后,我们还需要准备项目运行的一些基本环境,Tomcat服务,数据库和JAVA环境,首先我们先准备数据库环境,然后是JAVA环境,最后是Tomcat.

数据库准备

数据库的话,可以安装Xampp集成包来使用,这样会方便一些,xampp在官网即可下载,选择For Linux版本即可https://www.apachefriends.org/index.html

下载好后,我们通过运用Xftp工具连接远程数据库,把相应的包拖过去即可。

 

完成后,首先在根目录下找到安装包,并通过Xshell连接到服务器,给予安装包可执行权限

# chmod 777 xampp-linux-x64-5.6.14-0-installer.run

然后运行安装即可

./xampp-linux-x64-5.6.14-0-installer.run

安装完成后,启动/停止xampp

# /opt/lampp/lampp start/stop

卸载xampp

# /opt/lampp/lampp stop

# rm -rf /opt/lampp

如果提示服务启动OK,则成功启动,启动失败的话需要检查服务器端口是否被其他程序占用,Apache默认端口为80,Mysql默认端口为3306。

启动完成后,我们可以通过Navicat或HeidiSQL远程连接数据库,如果这时候出现数据库连接不上的话,则是因为Mysql数据库未授予远程连接权限,需要给其他IP地址授权处理以下。

通过Xshell登陆数据库(密码默认为空)

1.执行MySQL mysql -u root -p空密码(登录MySQL)

2.执行use mysql;(跳到系统的mysql库)

3.执行update user set host = ‘%’ where user = ‘root’;(设置root用户的访问IP为全部而不只是本地)

4.执行FLUSH PRIVILEGES;(这一步很重要,实时刷新权限生效)

完成后即可远程连接数据库,连接上后记得给数据库设置一个密码

JAVA环境准备

Java环境配置时主要注意安装的文件路径和环境变量的设置

首先在官网下载对应版本的安装包,注意是linux版本64位后缀为tar.gz的包

https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

下载完成后,先进入linux系统里的local文件夹下,创建一个名为文件夹,并进入

cd usr/local/
mkdir kencery
cd kencery/
进入后,然后按照之前的方式运用Xftp工具将压缩包拖到linux服务器上的该目录下
然后解压我们下载好的jdk文件,并重命名文件,完成后进入该文件夹
 tar -zxv -f  jdk-8u11-linux-x64.tar.gz   //解压文件
 mv jdk-8u11-linux-x64  javajdk //将文件重命名为javajdk
 cd javajdk //进入重命名好的目录
接下来配置java的环境变量
输入

vim /etc/profile

进入文档查看,按i进入编辑模式,将下面一段配置输入到底部

JAVA_HOME=/usr/local/kencery/javajdk
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar
export PATH JAVA_HOME CLASSPATH
写完之后我们按键盘(ESC)按钮退出,然后按(:wq)保存并且关闭Vim。
配置完成之后,最重要的一步就是使文件立即生效:命令如下:
source /etc/profile
如果生效,此时我们输入java -version就能查看到返回java版本的提示

Tomcat准备

同样我们在官网上下载tomcat,https://tomcat.apache.org/download-80.cgi,下载的时候要注意一下项目的支持问题,老一点的项目下载9可能会出一些问题,我这里下载的是apache-tomcat-8.5.43.tar.gz

下载完成后,以同样的方式拖到Linux服务器里,先在local文件夹下创建一个tomcat文件,再将压缩包拖到该文件夹下,然后再解压。

mkdir /usr/local/tomcat     //在local下新建tomcat文件夹

mv apache-tomcat-8.5.43 /usr/local/tomcat/  //将下载好的压缩包移动到新建的文件夹下

tar -zxvf apache-tomcat-8.5.43.tar.gz  //解压当前文件在该文件夹下

 

完成后,我们进入解压好的目录下的webapps目录下,将我们打包好的war包通过xftp工具拖动到该目录下

完成后,我们回到bin目录下,启动tomcat服务即可

cd /usr/local/tomcat/apache-tomcat-8.5.43/bin

./startup.sh     //启动服务

./shutdown.sh    //关闭服务

Tips:在启动tomcat之前,还需要确定war包里面的数据库连接信息和当前设置数据库的连接信息一致(包括地址,端口,账号,密码等),并确保本机数据库服务已经启动

 

以上

Bobby

2019.7.30

 

 

 

 

2019年4月好书推荐-《孤独六讲》

“美学的本质或许就是孤独”

第一次接触美学这个词,竟然是在讲孤独。说起孤独,我会想到什么呢,日常琐事,或许就是自己与自己生活吧。想起一句话,他有属于他自己的孤独,所谓的心心相通,都只是一场误会而已。

本月Bobby好书推荐,《孤独六讲》,看完之后,希望有进一步的理解。

 

数据库设计-E-R图与概念模型

数据库设计的三个步骤:

1.概念模型

2.数据模型

3.物理模型

1、图书借阅管理系统数据库要求提供下述服务:

(1)可随时查询书库中现有书籍的品种、数量与存放位置。所有各类书籍均可由书号惟一标识。

(2)可随时查询书籍借还情况,包括借书人单位、姓名、借书证号、借书日期和还书日期。

约定:任何人可借多种书,任何一种书可为多个人所借,借书证号具有惟一性。

(3)当需要时,可通过数据库中保存的出版社的电报编号、电话、邮编及地址等信息向相应出版社增购有关书籍。

约定,一个出版社可出版多种书籍,同一本书仅为一个出版社出版,出版社名具有惟一性。

1.2数据建模:

E-R图设计步骤

第一步:抽象实体:借书人,图书,出版社

第二步:确定实体的属性:借书人:借书证号,姓名,单位

第三步:确定实体的联系:借阅,出版

第四步:确定实体之间的关系:1:1;1:n;m:n

满足上述需求的E-R图如图:

E-R图转换成关系模型

第一步:将实体转换为关系模型(罗列属性,并用下划线标识主码)

借书人(借书证号,姓名,单位)

图书(书号,书名,数量,位置)

出版社(出版社名,电报编号,电话,邮编,地址)

第二步:将联系转换为关系模型(罗列属性,如果属性不具有明显的主码,则从对应的实体提取主码)

借阅(借书日期,还书日期)

第三步:梳理关系

1:1:候选码(两边选其一)

1:n:n端码(多的端的主码作为关系的码)

m:n:组合码(两端为共同主键)

第四步:合并关系(实体与联系):前提条件:实体和联系有相同的码

1:1:联系合并到其中一个实体中

1:n:联系合并到n端的实体中

m:n:不能合并

关系模型如下:

借书人(借书证号,姓名,单位)

图书(书号,书名,数量,位置,出版社名)

出版社(出版社名,电报编号,电话,邮编,地址)

借阅(借书证号,书号,借书日期,还书日期)

 

(完)