【挨踢人物传】关东升:成功的路上很寂寞,贵在坚持(第20期)

2023-11-05




【编者有话】 
      本期的嘉宾关东升,近10年编写15本书,执着坚持,不管遇到什么挫折或者不顺利,都能够用最大的勇气,继续坚持下去。因为他知道,只有坚持下去,黎明前的曙光才会属于他  ——


【本期人物档案】

个人信息:

51CTO账号:tony_guan

姓名:关东升

性别:男

所在地:北京

教育信息:清华大学


职业信息:

从业时间:18年

行业:移动互联网、教育
公司:智捷教育

职位:技术总监、技术公文

关注技术:iOS、Cocos2d-x、Android、WindowPhone、用户体验

关键词:IT畅销书作者,iOS技术咨询顾问,51CTO专家博主,51CTO学院签约讲师,2013年度全国IT杰出博客

【关东升的联系方式】

博客地址:http://2009315319.blog.51cto.com/

新浪微博:http://2009315319.blog.51cto.com/

他的课程:http://edu.51cto.com/lecturer/user_id-701759.html

 

【 关东升是这样的人】


【挨踢人物传】关东升:成功的路上很寂寞,贵在坚持


我的梦想

我——写了20年程序的码农,做了10年IT培训的教书匠,写了15本书的笔农。


2000年前,我还是一个彻头彻尾的程序员,每天奋战在0和1之间,应对各种程序和bug。也是那一年,我当上了技术经理、后升职技术总监,在指导团队项目时,我逐渐明白一个道理:一己之力不论有多优秀,如果不将经验和技术分享给团队的其他成员,就无法获得个人价值的最大体现和团队的整体提升。经过慎重考虑我决定踏上传道授业解惑之路。


2004年,我开办第一期Java培训班,当时报名人数超过60人,这在当时可算是不小的轰动,在我赢得学生的信赖和认可中也赚得了人生的第一桶金。我的人生梦想从此拉开了序幕。


与iOS结缘

2010年,我有幸结识了大富翁游戏之父——台湾的柯博文老师。从那时开始,我真正接触到了iOS。我用苹果虚拟机,耗费了整整一个星期的时间,写了第一个iPhone HelloWorld程序。苹果的事件处理机制和Objective-C古怪的语法有别于其它我接触的语言。对此我产生了浓厚的兴趣,也同时对苹果公司和乔布斯开始了深入的了解。当我看到《乔布斯传》里写道“The only way to do great work is to love what you do. If you haven't found it yet, keep looking. Don't settle. As with all matters of the heart, you'll know when you find it. ”,翻译过来就是:成就一番伟业的唯一途径就是热爱自己的事业。如果你还没能找到让自己热爱的事业,继续寻找,不要放弃。跟随自己的心,总有一天你会找到的。


iOS项目历练

接触过一段iOS之后,我和我的团队开始研发iOS项目,首先我们把目标定位在App Store中,决心在App Store中淘金,分析大量APP案例,最后确定了几个方向,首先是iOS旅游产品,然后开足马力全力研发APP,最后几款项目顺利上线,但是现实与梦想貌似有点反差,每天的销量非常不乐观。接着我们又研发了几款iOS生活小应用和几款益智小游戏,但市场反馈都不是特别好。付费App效果不太好,我们把目光转向了免费+广告的模式,经过一段时间尝试,效果依旧不明显。


随着我们的项目经验不断积累和丰富,一些公司开始找上门来,请我们做一些移动外包项目。为了维持团队的运营,我们接手了大量的项目,进入了研发阶段,一个项目接着一个项目。记得当时有几个项目比较棘手,一个是页游的客户端委托我们来开发,由于项目比较大,内容比较繁琐,反复往返于我们公司和客户那边,最后终于将产品交付游戏公司;还有一个是一个农业部的农垦项目,也是经历了许多波折,在发布过程中反反复复大概提交了10次,最后终于将产品上线,之后越来越多的公司找到我们,希望我们能外包来做他们的项目。


在这个节骨眼上,我们整个团队坐在一起认真思考、分析总结,明显发觉当时的发展违背了我们的初衷,我们不想做一个外包公司,这样下去,离我们最终的梦想只能是越走越偏了。不论项目标的有多大的诱惑,我们开始推掉一些项目,舍弃了项目外包这一业务线。站在那个路岔口,我们重新思考团队的未来发展方向,我们希望从我们的专业角度,将我们的技术和我们的经验分享给企业,分享给入门的初学者,引领更多的人进入移动互联网这一浩瀚的海洋,慢慢的线上视频课程、线下公开课、企业内训、高端咨询服务成了我们传播知识,分享技术的稳定的业务线。


iOS升级之战

那时候市面上可参考的中文资料很少,想弄清楚iOS是怎么回事,或者想从事iOS开发相关职业的学习路径也是少之又少。从最开始接触iOS开发,我习惯于在51CTO等IT社区寻找一些技术资料,同时也将自己的一些经验分享出去,后来接触到了一些出版社的编辑,通过总结几年的开发经验和培训心得,我规划了6本书,《iOS开发指南》、 《iOS网络编程与云端应用最佳实践》、《iOS传感器应用开发最佳实践》、《iOS多媒体技术开发最佳实践》、《iPhone与 iPad开发实战——iOS 经典应用剖析》、《Objective-C开发指南》经过几年的努力,前五本都一一出版发行,并获得了大量读者和忠实的学习者。最后一本顺应苹果公司的编程语言的变革,改为即将上市的《Swift开发指南》。其中《iOS开发指南》定位是从零基础到App Store上架,第一版在iOS 6第一个beta阶段就开始了编写,也是当时国内第一本原创iOS 6图书。在那几个月里,我在我的团队成员和家人的大力支持下,夜以继日奋笔疾书。几乎推掉了一切社交活动,甚至拒绝了很多企业邀请去讲课的机会,每天12个小时,不敢有任何松懈,不敢有任何模棱两可。


2013年9月19日凌晨1点,苹果公司发布了最新的iOS 7,同时我们也得到广大读者的反馈,因此《iOS开发指南》第二版编写又提上日程。在畅销书《iOS开发指南》第一版完成之后,我就得了一个毛病——肩周炎。肩周炎不是一个什么大毛病,可是它会把从书架高处取书这么简单的一个动作,或者是拿笔在白板上写点板书成为挑战自我的一个动作。疼,隐隐作痛。去医院看,医生说:“你这毛病这辈子就这样了,只能维持,尽量别再保持一个姿势,电脑尽量少用。“不可能的”我心里想到。我这几年要不是没日没夜的坐在电脑前码字,写案例,做方案,也不会有这些作品的呈现。


wKioL1P_9yCR-RAiAARek-Eeibw301_small.jpg

看我的书架,都是我写的书!


我的Team

我的Team短小精悍,被业界高焕堂戏称是“青蛙公主”组合。程序猿们以男性居多,又多是注重本质和物理层,对应用层以及用户体验方面不是摸不着头脑,就是兴趣不大。我们的“公主”赵大羽老师是移动平台UI、UE专家,专注于移动设计领域。是目前国内能讲用户体验课程的仅有几个金牌讲师之一。赵老师讲课深入浅出、每每讲到难点和有深度的课题时总会抖几个包袱出来,立即将极其抽象的事物完完全全的剖析出来,让学员自己思考、琢磨,然后顿悟,那些四万多移动用户体验设计和移动端敏捷设计的“羽丝”们深有体会。正是他用这样的方式和深度感化着一个个程序猿和设计狮们,让他们从程序的世界里抬起头来,为用户的感受和体验重新思考。


于是乎,在“公主”的点化之下,我就成了“王子”,如果你是我的学员,不管是听过我线上视频课程还是线下课程,你都会懂我的讲课风格,对于不管是Android、iOS还是Cocos2d-x相关的课程,我都会慢条斯理、深入浅出、高深但不难懂、理论结合案例,丝丝入扣的进行剖析,讲解并演练,让学员在掌握拔高理论的基础上,还能有实战实操的案例和动手机会。系统学习之后,再研读配套书籍及动手演练习题,只要你认真坚持下来,不想成为半个专家都不行。《Swift开发指南》一书是与赵志荣老师合作下的又一力作,在此也非常感谢赵志荣老师百忙之中抽出时间精心编写项目习题,以及对文稿的不倦审查,同时也感谢我的“公主”不厌其烦的对我书中的每一个必要场景手绘插图,最终让书稿在技术的海洋里独具一格,徐徐生辉。


wKiom1P_9gnRPFayAAQ1_zjf2ds070_small.jpg

《iOS开发指南》签售会

Cocos2d-x游戏之征途

从2007年开始,我就开始录制视频课程,不过当时在线教育受网速、用户习惯以及市场需求等方面的限制,还没有现在这么火热,所以主要是以录制光盘的形式进行销售。2011年,我在智捷课堂上第一批开始系统的录制iOS课程,从基础入门,到高级篇和实战篇。录完iOS成体系的300课时的14门课之后,我开始策划Cocos2d-x图书编写和视频课程录制。Cocos2d-x课程一共是7门课,计划是每周一、三、五直播,时间会持续半年的时间。课程上线后学员反馈都很好,但是能够真正坚持下来确实不易。在线学习一次课程容易,学两次、三次也不难,但要是如果用半年的时间,一周三天的定时定点和我一起学习着实不易。我在写书的过程中就像是独自走在荒芜的沙漠上,一望无际,也没有一点生机,我唯一能做的事情就是思考,敲键盘。录直播视频,尤其是跨时间较长的视频也一样,我和我的学员一起走进沙漠,去寻找绿洲,刚开始的时候人还挺多,有新鲜几天的,有凑热闹的,更有些自己也不清楚来干什么的,但是走着走着人就少了,理论的枯燥和外面世界的诱惑太多,真正能坚持下来的学员需要付出更多的努力。在这里我鼓励你们,希望你们继续坚持下去,绿洲就在前方,不要犹豫,拒绝所谓的诱惑,到达终点你就会明白你的努力和坚持的意义所在,你才会切身体验什么叫天道酬勤。凡事贵在坚持,要想通过在线视频学会、学懂这门课程,必须要静下心来,认真听讲,同时在自己的课余时间学习配套书本,巩固理论知识,勤于实践,这样半年之内,你就会当之无愧的成为一个游戏开发大牛。用半年时间持续学习一门知识看似时间很长,但半年的历程在你人生道路上也算不上很长,不论你学习的目的是转行、跳槽还是为了晋升,我相信你的付出一定会有回报。目前我的Cocos2d-x的书籍已经编写完三本,分别是《Cocos2d-x实战:C++开发》、《Cocos2d-x实战:JS开发》、《Cocos2d-实战:工具详解》已经交到出版社准备发行了,还有两本《Cocos2d-x实战:Lua开发》和《Cocos2d-实战:CocoStudio详解》我也正和赵大羽老师继续努力奋战着。为了让视频课程的效果持续,同时也让大家在学习过程中有系统的指导和查询,我们也有做活动,即会员购买Cocos2d-x视频课程,会免费获赠配套的5本书籍。


关注51CTO时间比较久了,真正合作是从2013年5月份开始。前期准备和筹划之后,我们就开始系统上线视频课程。从Objective C编程基础视频课程、iOS开发初级课程、iOS开发中级课程、iOS开发高级课程到项目实战,以及Cocos2d-x课程、Swift课程一共有小50门在线课程。这背后也包含了我们的很多艰辛。我们办公环境是在一个朝西的民宅大客厅,楼下是一个小广场。我们的视频课程有录播,还有直播的。刚开始的时候,我们为选一个合适的即能听到自己的声音,又不被外界干扰到,专门从京东网上一共买过5种不同款式的麦克风。为保证直播视频的网络畅通性,我每次直播课程的同时都是由团队小贾负责同时监控操作,并维护学员纪律的。有一个周三的晚上Cocos2d-x直播课程,我家里的环境刚好比较适合录课,所以我就提前回家休整好准备录课,结果到家一看,录音设备放在小贾的包里了,情急之下,我赶紧给小贾打电话,小贾接电话的时候已经到回家的半路了,他二话没说下地铁,去对面坐车往公司赶,又坐了9站地铁给我送麦克,当我看到他满身大汗、后背都湿透的向我跑来时,我当时真的很感动。我知道这就是敬业,这就是兄弟之间的分担。每次视频课程的顺利进行都离不开整个团队的付出和专注。之所以有这种不怕累、不服输的精神,我们今天才能向大家推出这500多小时的50多门课,才能拥有不下30万的用户量。


奋战360个小时撰写完《Swift开发指南》

6月9日凌晨4点11分,我被楼下的汽车发动的声音惊醒,从***上爬起来,洗了把脸,意识越来越清醒。是时候出下一本书了,打开苹果公司官网,第一眼看到《The Swift Programming Language》文档,我如饥似渴的开始研究,用了整整12个小时的时间,到当天下午4点,我已经对这门语言心领神会了。读完文档的第一想法就是我要用我这20年的编程经验和10年的培训经验和项目经验,第一时间写一本关于Swift语言开发的教程。


接下来,制定计划,开始实施。我又一次的每天住在办公室,砍去一切与写这本书无关的事情,比如和朋友约饭、讲课(理想大于金钱的时刻)、回家陪家人(在此也想感谢老婆和孩子在那一段时间的默默支持!),甚至睡觉休息时间,总之一切都在为了这一个目标让步。正如一本书里所写的:“当你真心想要一样东西的时候,你身上散发出来的就是那种能量的振动频率,然后全宇宙就会联合起来帮助你达到你想要的东西。”  


团队成员调侃我是“鼠标手关Sir,技艺堪比剪刀手爱德华”。因为网络时代的写书、敲代码与纸质时代不同,鼠标和键盘是必备神器,所以团队小贾非常贴心的给我买了好几个款型的鼠标,一天19小时的轮番上阵,陪我挥洒前程。但就是这样,在Swift这场战役中还是烙下了新病根,腱鞘炎。但一想到我的新书马上就能出版,可以帮助那么多挨踢人士以及攻城狮们,第一时间系统学习和掌握这门语言,我就兴奋不已。《Swift开发指南》每章都配有项目案例和测试习题,最后还用Swift语言开发了一个计算器项目。


落下点小毛病还是小事,最让人纠结难耐的还是,苹果Swift语言出来后,两天一小改,三天一大动的情形,问题是我的书已经完成了一大半,但是看到官方形势的急剧变化,我二话不说,立马进行整章、整节的调整,在经过连续20天时间,每天持续奋战18-19个小时之后,最后终于完成了Swift语言的Beta_4版本撰写。在这20天时间里我的体重爆减了15斤,这也算是对自己的另一种完美交差了。


wKioL1P_9yHiZxCeAAVU56gtP5E249_small.jpg

我的“小伙伴”


理想照进现实

“台上1分钟,台下10年功”。 这话一点不假,我们每次向大家呈现的视频课程,都需要精雕细琢,整理思路仔细备课。这不光耗费的是时间和精力,更是青春。我也有累、有不想前进的时候。累了我就一个人静静的坐在窗边,冲一杯咖啡,拿一本自己的书翻翻,看到书中要是有一点出入,就立刻来了精神,自己当时怎么会犯这么低级的错误那,于是乎提醒自己:还是需要修炼,还是需要继续进步啊。不想前进的时候,我就看看《乔布斯传》,想想家人,想想我的团队,我们前进的方向就在那,我们一直没有停下脚步,苦也罢,累也罢,这都是我们的选择。写书、教书、育人,这几件事情是阳光的、更是伟大的,为了让更多的人不在迷茫,能找到自己发展的方向和事业的力量,我们把理想照进了现实。


送给挨踢们的话

1.有舍有得

“有舍有得,不舍不得,大舍大得,小舍小得”。舍得既是一种处世的哲学,也是一种做人做事的哲学。学习到新的知识如果小心翼翼的守护,生怕别人抢了去或者学了去,那这种知识只能越来越陈旧,最后变得腐烂、无用。反之,如果和其他人分享,那就可能会有1+1》3的结果。同时,在学习的过程中也不能眉毛胡子一把抓,什么都想学,什么都想明白,到最后的结果就是什么都没有学会,还弄得自己狼狈不堪,自信全无。认定了前进的方向和目标,就应该勇往直接,拒绝身边其他的各种诱惑,最后才能到达自己最终想去的地方。

前段时间偶然间看到一篇文章,介绍一个叫马苏的女演员,貌似近两年比较火。她用了6年时间不断努力工作挣钱,同时消减掉一切女生们爱花钱的各种小资生活消费,比如逛街、买衣服、买化妆品、与朋友聚会等等(这种 “舍”的个钟滋味,我这个大老爷们还真没有体验过,不过对她的精神确实佩服),就是为了在京城为自己买一套房子,并一件一件攒够所有奢华的家居,最后真相的爆光让她的朋友们也大吃一惊。这一舍一得之间不知蕴含了多少冷暖,一个小女子都能做的事情,挨踢们为了自己的理想和现实的接轨,又何尝不能够那?


2.试错的勇气

试错不仅仅会出现在程序中。人生是个单程,谁也不知道下站会是哪,会有什么样的结果。所以,在只有一次的人生里,我们很多人都会做出各种不正确、荒谬、甚至可笑的决定。但后悔不是良药,为了追求完美,而一次也不敢尝试,不敢行动更不是解决问题的办法。在下一个关口,也许你真的需要勇气多试几次,就算得不到你想要的结果,最起码你可以避开下次再犯同一个错误的路径。疯狂英语创始人李阳在培训英语的时候,总喜欢说“Don’t be shy, just try.”就因为他这一句话,这一个思路,让多少中国人甩开面子,鼓起勇气大胆的说了那么多不符合英语语法、逻辑的中式英语,但这又何妨那?你看看现在中国大街上国人与老外们用英语交流的情形,你就明白我们只要有不怕错的勇气,什么语言都不是障碍了。学一门新的计算机领域里的Swift语言或者一个新的软件、程序,对你们来说还会很难吗?兄弟们,这些都不在话下吧!


3.低调的坚持

忘记了从哪儿看到的一句话是这么说的:一件事情坚持1年你就明白了,坚持3年你就能给别人讲,坚持7年你就是专家,这句话是真的。我近10年编写15本书的过程,光那份执着和坚持,让我的人生路上不管遇到什么挫折或者不顺利,我都能够用最大的勇气,继续坚持下去。我知道,只有坚持下去,黎明前的曙光才会属于我。

最后借用出版社小张编辑的一首诗,送给各位奋战在0和1世界中的兄弟们,以资共勉。

夜雨抒怀

少年莫叹读书苦,

南国风光供卷轴。

风雨巧织珍珠毡,

一夜铺就黄金路。


【相关阅读】

《挨踢人物传》开篇:寻人启事+意见征集

【挨踢人物传】frankfan7:和自己赛跑的人,不要怕、不后悔!(第9期)

【挨踢人物传】rickyfang:一个IT老人眼中的IT辨证论(第8期)

【挨踢人物传】向立天:从电视编导到技术总监,只要努力,你也能铸就传奇(第7期)

《挨踢人物传》意见反馈

51CTO论坛版主、社区专家团申请管理制度



【下期预告】


第21期《挨踢人物传》将在2014年9月14日发布


快捷通道:
查看全部"挨踢人物传"


转载于:https://blog.51cto.com/51ctobbs/1546628

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【挨踢人物传】关东升:成功的路上很寂寞,贵在坚持(第20期) 的相关文章

  • 【python基础】爬虫练习

    不知道大家有没有通过豆瓣网寻找一些排名较高的电影 反正小编基本上是顺着排名一点点找电影看 本文将详细介绍如何使用Python爬虫抓取豆瓣网电影评论用户的观影习惯数据 并进行简单的数据处理和分析 目录 一 配置环境 1 1 安装Python
  • html2Canvas + jsPDF vue生成pdf(A4纵向或A3横向)

    1 第一个 将页面html转换成图片 npm install save html2canvas 第二个 将图片生成pdf npm install jspdf save 2 创建名称 htmlToPdf js 页面导出为pdf格式 impor
  • SpringBoot使用Swagger配置API接口文档

    概述 Swagger是一个用于设计 构建和文档化 RESTful API 的开源框架 它提供了一组工具 使得开发人员能够更轻松地定义 描述和测试API接口 具体来说 Swagger包含以下几个核心组件 Swagger规范 Swagger S
  • LaTeX Error: Unicode character解决方法

    由tex编译到pdf时报错信息如下 解决办法如下 第一步 在引用包的位置中添加 usepackage CJKutf8 并且在 begin document 下方添加 begin CJK UTF8 gbsn 第二步 在 end documen
  • torch将多个tensor张量合并为一个张量,只提高迷你批次的纬度

    在自己写pytorch的数据集加载函数时 会遇到一个问题 如何将多张图片张量合并到一起 提升迷你批次batch的纬度 但是不影响图片的大小和RGB通道数 解决方法 函数torch cat inputs dim 这里的inputs是你要合并的
  • 华为OD题目: 核酸检测人员安排

    核酸检测人员安排 参考 https blog csdn net qq 34465338 article details 128648074 时间限制 1s 空间限制 256MB 限定语言 不限 题目描述 在系统 网络均正常的情况下组织核酸
  • idea 使用 git 回退到某个历史版本

    idea 使用 git 回退到某个历史版本 有时我们提交git错了 想回滚 怎么办 一 用idea工具 1 idea中打开Terminal 输入 git log 显示历史提交记录 或者 右击项目 gt Git gt Show History
  • MongoDB $unwind保留空数组

    MongoDB的aggregate的pipeline中 有 unwind操作符 该操作符用于延展某一个数组类型的元素 作用与Python中的flatten 拍平 类似 但是在实际使用中 unwind 有一个非常明显的问题 就是如果要unwi
  • H.264码流分析仪

    目录 一 实验内容 二 实验结果 1 SPS profile idc level idc eq parameter set id log2 max frame num minus4 pic order cnt type log2 max p
  • @ApiModelProperty注解

    ApiModelProperty 用于方法 字段 表示对model属性的说明或者数据操作更改 value 字段说明 name 重写属性名字 dataType 重写属性类型 required 是否必填 example 举例说明 hidden
  • 电脑视频显示服务器运行失败,抖音直播伴侣提示:服务器终点无法运行操作或者创建视频源失败请重试解决方法视频教程...

    1 抖音直播伴侣多开 如果提示 服务器终点无法运行操作 或者创建视频源失败 请重试 多开插件一般是操作系统不兼容 要换操作系统 或者安装虚拟机 我推荐的操作系统是WIN10 64位 我拿了100多个操作系统测试 最终这个版本的稳定 可用 大
  • 图像分割套件PaddleSeg全面解析(四)数据预处理

    本部分主要介绍一下数据增强部分 PaddleSeg套件里把数据增强部分都定义在transforms里面 与Pytorch比较类似 这样就把一些基本的图像处理方法 缩放 归一化等 和数据增强 随机裁剪 翻转 颜色抖动 统一了 自己新增的数据增
  • 编程15年40岁程序员的我终于在压力下被迫转行了

    本人今年40岁多了 中山大学计算机小硕 已经从事it工作15年多 最后一次工作是2017年 创业 互联网教育方向 2020年失败关闭公司 创业失败后 在家沉淀了几个月 然后决定再次找工作 前几年频繁接到猎头电话的我 海投了不少公司 结果都渺
  • Linux网络协议栈

    TCP与UDP区别 区别一 是否基于连接 TCP是面向连接的协议 而UDP是无连接的协议 即TCP面向连接 UDP是无连接的 即发送数据之前不需要建立连接 区别二 可靠性 和 有序性 区别 TCP 提供交付保证 Tcp通过校验和 重传控制
  • mysql 控制每次批量插入5w条记录思路

    http blog csdn net jianjun4833 article details 71170113 由于业务中使用到word分词 所以数据量比较大 需要把分出来的结果插入到数据库 每次插入1条的话 非常慢 所以使用批量插入 具体
  • 【OpenCV】中copyto()函数的使用方法理解

    使用copyTo函数可以得到一个复制的矩阵 A copyTo B 就可以得到和A一模一样的矩阵B 当然需要事先声明B copyTo还有一个重构函数copyTo B MASK 意思是可以得到一个附加掩膜MASK的矩阵B 3 加载掩模 必须是灰
  • 有趣的python小程序-分贝测量

    声音是我们日常生活中非常重要的一种感官刺激 但长期受到高分贝噪音的干扰会对人体产生很大的伤害 因此 分贝 decibel dB 测量成为了一个重要的领域 其可以用来衡量声音的强度和能量 在本篇博客中 我们将介绍如何使用 Python 编写一
  • Mysql最常用时间格式转化

    提示 文章写完后 目录可以自动生成 如何生成可参考右边的帮助文档 文章目录 前言 1 Date转字符串 2 字符串转Date 3 上述转化的字符串格式有许多种 常见的几种如下 总结 前言 主要介绍了Mysql中最常用的两个时间格式转化函数
  • 最简单的打印数组的方式

    注意 输出数组 不用 System out println arr toString System out println arr 以上两种方法输出的是数组的地址 下面这种方法输出的才是数组的内容 System out println Ar
  • 数据库课程设计 医院管理系统 SQL

    文章目录 一 背景资料 需求分析 二 功能模块 三 功能设计说明书 要求详细描述各模块功能 给出模块结构图 SC图 四 数据库设计 1 概念模型 图 2 逻辑模型 五 建表以及sql语句 1 病人表 2 医生表 3 科室表 4 病房表 六

随机推荐

  • JDBC连接Mysql长时间无动作连接失效

    错误场景介绍 做的有一个项目使用JDBC手动创建Connection实现了一个简单的自定义数据库连接池 用来支持Canal解析数据库Binlog指定业务库的插入修改SQL来进行数据库分表备份 按照月份 操作 但是发现当一个一段时间 较长 没
  • 零基础ros基于arduino键盘控制小车(2)

    1上传下位机程序 上传成功后 打开窗口监视器 输入m 20 20来进行测试 e键来检测编码器的值 r键复原 调试的过程在这里便不废话了 2上传上位机程序 2 1 见网上大多数是输入以下指令来查看当前可用窗口 ls dev tty 我是直接打
  • Error 11 No resource identifier found for attribute 'textAlignment' in package 'android' 问题解决

    遇到这个问题是因为最近在做融云及时通讯 当导入moudle后 在编译就出现了这个问题 刚开始在百度上搜 提示要把target api level 改为19 改完之后还是报同样的错误 然后就认为不是这个地方的原因 在别的地方找了好久也没找到
  • 【图文详解】入职必备——SVN使用教程

    一 SVN基本操作 1 进入svnbucket官网 创建一个空项目 学习svn 2 创建好测试项目后 复制对应地址 3 右键点击 SVN 检出 4 粘贴 版本库URL 填写 检出至目录 最后点击 确定 5 完善 用户名 和 密码 同svnb
  • SpringBoot系列--自定义Starter

    提到Spring Boot时 很多人想到的是它的自动化装配特性 当我们项目需要Redis MongoDB时 只需要引入相应的 spring boot starter data redis spring boot starter data m
  • log库spdlog简介及使用

    spdlog是一个开源的 快速的 仅有头文件的C 11 日志库 code地址在 https github com gabime spdlog 目前最新的发布版本为0 14 0 它提供了向流 标准输出 文件 系统日志 调试器等目标输出日志的能
  • 程序员常用在线工具网址

    online tools 1 字符串长度计算 https www toolbaba cn d dev str count 2 在线sha加密工具 http tools jb51 net password sha encode 3 在线进制转
  • Opencv通过颜色区分电线

    Opencv检测不同颜色的电线是否接好 机器视觉检测物体要根据检测对象的特征找到最方便快捷的方法 最近做了一个靠颜色像素来区分电线的小项目 颜色区分是inRange方法 这个方法检测的是HSV彩色图像的范围 需要将图像转换为HSV图像 如图
  • 深入剖析Tomcat原理

    深入剖析Tomcat原理 一 Tomcat源码部署和运行 intellij IDEA 1 下载tomcat源码 以tomcat 8为例 链接 https tomcat apache org 2 源码部署到IDEA中 创建新的空工程 解压源码
  • vue可视化拖拽生成工具_推荐这几个数据大屏可视化开发工具

    前沿 最近有需求开始接触数据可视化的开发 前期调研和体验了国内几家比较大的数据可视化解决方案提供商 并对开发中会涉及到一些工具做了筛选 经常在社区看到有小伙伴反馈相关方面的需求 于是借此机会把我整理的一些工具分享出来 后期开发完成再针对整个
  • 华为OD机试真题-快递投放【2023.Q1】

    题目描述 有N个快递站点用字符串标识 某些站点之间有道路连接 每个站点有一些包裹要运输 每个站点间的包裹不重复 路上有检查站会导致部分货物无法通行 计算哪些货物无法正常投递 输入描述 1 第一行输入M N M个包裹N个道路信息 2 0 lt
  • C语言经典100例题(40)-- 将一个数组逆序输出

    目录 题目 问题分析 代码 测试结果 欢迎各位大佬 题目 将一个数组逆序输出 问题分析 第一种方法 直接从最后一个元素进行输出即可 倒着输出 第二种方法 将数组的第一个元素与最后一个元素交换 依次类推 然后正顺序输出 代码 第一种方法 in
  • Linux 网络协议栈开发(二)—— 二层桥转发基础

    做为网络设备 二层转发是最基本的功能 要想继续学习linux 内核协议栈 必须明白二层转发的流程 这篇文章举例讲一讲二层转发的流程 二层转发是根据报文的目的MAC直接进行转发 转发过程中不用对报文的头部做任何的修改 三层转发是根据报文的ip
  • 关于:selenium.common.exceptions.WebDriverException: Message: unknown error: cannot get automation exte

    太阳照常升起 脚本依旧还是昨天的脚本 为啥今天就报错了呢 先说明下哪里报错了 当我想要maximize window 时 报错 selenium common exceptions WebDriverException Message un
  • vscode开发java项目简单版

    VS Code 是一个轻量级的代码编辑器 它提供了丰富的扩展生态系统和内置的开发工具 可以支持多种语言和开发平台 Java 是一种流行的编程语言 可以用于开发各种类型的应用程序 下面是在VS Code 中开发Java 项目的基本步骤 安装J
  • java根据word模板生成文档(含文本替换和动态生成表格)

    开发功能需求 给定word模板 word模板中存在 XXX 格式的需要变量替换的一些词 包括直接可以被替换的词 需要循环获取 替换 格式处理的词 例如根据数据库存储内容循环生成表格 模板中还可能会有需要自动增行的表格 1 用到的依赖
  • 对话AI创作助手,它的回答,惊艳到我了。

    1 与AI创作助手的对话 ChatGPT是一个开源的Python库 可以用于构建基于GPT模型的聊天机器人 它使用开放式AI技术 可以适应大量的训练数据 并且可以自动学习用户的对话方式 以下是从测试角度聊一聊ChatGPT的内容 1 测试C
  • 【解决】默认库“msvcrtd.lib”与其他库的使用冲突;请使用 /NODEFAULTLIB:library

    出处 http blog csdn net iesneaker article details 6524459 警告信息如下 1 gt LINK warning LNK4098 默认库 MSVCRT 与其他库的使用冲突 请使用 NODEFA
  • 使用Clang作为库 —— Clang AST

    Clang AST 1 介绍 2 检查AST 3 AST Context 4 AST节点 本文为译文 点击 此处查看原文 本文档温和地介绍了Clang AST的神秘之处 主要针对那些希望为Clang做贡献的开发人员 或者使用基于Clang
  • 【挨踢人物传】关东升:成功的路上很寂寞,贵在坚持(第20期)

    编者有话 本期的嘉宾关东升 近10年编写15本书 执着坚持 不管遇到什么挫折或者不顺利 都能够用最大的勇气 继续坚持下去 因为他知道 只有坚持下去 黎明前的曙光才会属于他 本期人物档案 个人信息 51CTO账号 tony guan 姓名 关