-
2021-04-25 23:27:06
今天我想谈一谈,在实际做项目过程中,我们该如何去下手,如何构思一个完整的程序。
具体我的思路如下,当然只是我的个人经验:
1.在写程序前,我们需要先安排好模块,这里就是模块话编程,不要所有程序都写在一个主程序中,这样会造成后期修改困难;我们区分模块去写程序后,如果后期需要增加什么功能,我们只需要在对应的模块中修改就可以了,这样比较方便,
2.在写程序时,最好先把停止写好,安全保护做到位;这样我们在后面调试程序时,即使有什么问题,也不会把设备撞坏;如果我们上来直接写手动程序,再写自动程序,而不注重安全保护,可能会得不偿失;
3.手动界面的程序,一定要加条件,例如不在自动情况下,不在急停情况下,才能手动,保证安全
4.我们在写程序时,一定要合理安排和利用地址,不要觉得无所谓,反正地址多的是,随便用;我们养成良好的习惯是为了做大项目,如果小项目我们都不注重地址的管理,等我们项目越做越大,大家会发现,到后来,我们需要去找哪些地址段没有用,我们见缝插针的用,很痛苦;
我建议大家,一个地址能重复利用就重复利用,例如下图
下图是一段顺序顺序控制逻辑,大部分初学者写代码,习惯第一步set个M0.0,第二步set个m0.1然后reset m0.0这样一直写下去,会浪费掉很多个M地址,导致复位什么都比较麻烦,一旦忘记一个M地址位,可能就会导致程序异常,如果我们换成使用赋值的形式,那么复位只需要将状态MB10赋值0即可
5.如果程序比较大,建议使用通信的形式,分成两个本体PLC去做,因为程序越大,PLC的循环时间就是会长,这是没办法改变的,我们要是想追求性能,那PLC的程序我们最好选择拆分
更多相关内容 -
毕业前写了20万行代码,让我从成为同学眼里的面霸
2021-05-10 07:32:15作者:小傅哥 ... 沉淀、分享、成长,让自己和他人都能有所收获!???? ...20万行代码写完,毕业了找一份工作不是问题!...大学四年其实有足够的时间让你学会编程,也能从一个较长时间的学习中,知道自己适合不适合做程序员。
作者:小傅哥
博客:https://bugstack.cn沉淀、分享、成长,让自己和他人都能有所收获!😄
一、前言
20万行代码写完,毕业了找一份工作不是问题!
刚一毕业因为找不到工作,就得报名去参加Java培训的大有人在。并不是说参加培训就不好,只不过以你现在这个毕业的时间点参加,就会显得特别匆忙。因为你的压力既来自于培训还需要花家里一笔不小的费用,也有同班同学已经找到一份不错的工作开始赚钱的比对。
大学四年其实有足够的时间让你学会编程,也能从一个较长时间的学习中,知道自己适合不适合做程序员。就像我的同学里虽然都是计算机或者软件工程专业,但毕业后并没有都从事软件开发工作,或者从事了一段时间发现并不适合这个行业而选择到其他领域发展。
所以如果你是真的喜欢编程,那么在这个行业里工作你会很开心,如果不是那么往后路还长,你所要面对的
晋升
、加薪
、跳槽
都可能成为一道道障碍。目前可能你还是新人不了解自己是否喜欢编程开发,那么可以在以后的学习中体会,自己是否愿意为一个运行结果调来调去,辗转不寐的研究分析,只为最后那一个运行通过而激动!当你可以在激动和开心中写完20万行代码,对于毕业后的求职找工作来说几乎可以叫你一声面霸,也可能你在实习时就被公司直接留下,这是个人才组织需要你!
20万行代码看上去很多,但放在4年的大学学习中并不会有多难。平均每天200行,一个月是6000行,一年算10个月是6万行,三年就有18万行。这20万行代码会把你从一个编程小白,带入到熟练使用Java相关API,也能给你带入到初级工程师的水平。
初学编程你可能想把一句代码完整敲下来都不容易,就更不用说运行出结果了。因此此时你的大脑和手还并不能迅速理解你眼睛里看到的这一行行代码都是啥,要干啥。这就像新买回来的钢琴手指头上去摸肯定是生硬的,敲出的声音也不连贯。这个阶段只能是照着例子大量的写,度过一个熟练期才能更好的学习。
为了可以让更多的小伙伴理解这件事,我会从我的
在校
、培训
、外包
、跳槽
、阶段成长
以及找什么样的工作分享给大家作为参考,最后再把我整理出资料
一并分享给大家。二、经历
12年10月25日,在CSDN发的一个帖子 拿到两个offer,一个7k,一个转正税后4.5k。求意见! 距离现在它已经过去好久了,当时也是因为拿到了两份offer的选择纠结,所以发了个帖子求问。好气的是当时竟然不知道去面试面试互联网公司,信息太闭塞了,而且培训的地方并没有说过互联网一些公司的信息。
讲一讲我这7k的经历;
- 12年07月,校企合作来北京昌平一个小县城的地方参加中软培训
- 12年10月,培训接近尾声,开始找工作,月薪7k的中软就是最后的选择的地方,放弃了在北航院内的国家科技
- 12年12月,虽然拿到中软Offer但迟迟不让入职,电话联系了很多次我说可以先去实习,但都说等通知。没办法,在北京也不可能就硬待着,回家的话也麻烦行李、住宿都得折腾,所以又面了一家中科软进去实习了三个月,赚点钱养活自己
- 13年03月,中软的通知终于来了,但竟然是参加岗前培训,又被培训了一次,当时特别讨厌培训,每次都是讲Java基础,差点生气怼老师
- 13年09月,在中软正式转正,也就是说培训完又是实习,7月份毕业后9月份才入职为正式员工,心里有点不爽,埋下了一个后续跳槽的种子。哪有实习这么久的!
- 15年04月,第一次有跳槽准备,毕竟写了两年的C#写够了,面试了第一家互联网公司,乐视致新,不过后来没去,被公司留了下来
- 15年08月,之前谈的留下来涨薪,但最后少涨了1千块钱。所以继续面试,还算顺利面了两家,最后在8月25日跳槽进互联网完成。
以上整个过程就是我从
学校
到实习
到找工作
以及最后跳槽
的一个阶段性经历,也有过在这条路上跌跌撞撞。就像;- 虽然我面到了中软管培生,但错失没选择要北京户口,而是要了400块房补
- 在中软9月份从实习转正式员工,错过了第二年的入职满一年才涨薪的条件(但我觉得这个有点故意坑了)
- 明明是学了那么多Java,但却写了两年C#,大家还是要选择自己喜欢的语言进行工作,否则会很麻烦
- 提了离职,基本就不要想着再留下来,无论什么条件。哪怕钱和职位满足了,心里也有隔阂以及个人对没经历过事情的一个期许
- 从传统外包跳槽的互联网,并不那么容易,技术使用的不同、开发场景的不同、组织关系的不同,一切都可能是从一个较低的位置重新开始。你需要自身技术不错,也需要一个好人带
- 但当时在的传统也有不错的点,比如可以5:30下班,带我的经理人很不错,公司也不那么累,有时候还可以出差溜达溜达。
三、学习
一个大学生会经历在校、实习、就业几个阶段,其中在校学习属于蓄力阶段,要学习很多知识才能支撑起来将来的实习和平稳就业。
蓄力阶段的学习,主要是对编程技术的基础的夯实,以及多学习与数学相关的内容,比如;数据结构、算法逻辑,这些知识对将来在技术上的提升和造诣都是非常好的基石。下面就是整个大学过程中在编程学习过程中需要经历的阶段,如图;
- 熟悉工具:初学编程后你大概会接触到一系列的研发工具,包括IDEA、Eclipse、Navicat、Maven、Git、Tortoise、SourceTree、Visio、Xmind等等,工具的熟练会让编程更流畅。
- 编写代码:此时你需要大量写代码,写很多的代码,因为你几乎就是需要靠写代码把整个所学的编程语言熟练使用起来。总不能手生到写完 public,写不出来 class,这跟我不会弹钢琴一样,敲完了1,后面不知道要在哪找下一个音符♪了。
- 功能开发:小的功能开发是综合锻炼技术使用的阶段,比如做一个计算器、求一个水仙数、从一篇html中摘取你要的信息等等。此段经历会解决你之前感觉学完技术没出用的痛苦,现在你可以想象出各种场景问题,之后用代码去处理。还可以帮助英语系的小师妹,把她需要背的单词从网站中爬取下来,汇总出各类热词、语句、摘要等
- 项目开发:小功能练手后,接下来你就可以做做项目了。比如你常听到的图书管理系统、教师教学管理系统等等。如果觉得没有意思,你可以从哪里获取项目呢?从你用到的各类APP中,把这里用的功能简化,之后做一些项目开发。比如一个简单的商城、抽奖、全物流单号查询。另外你还可以在github中查找一些项目,去参考学习并自己动手实践。
- 数据结构:可能初学编程并不会对数据结构有多少思考,也想象不到这类内容是用在哪的。但其实这类技术内容早已被你天天使用,例如:LinkedList、ArrayList、HashMap,这里就包括了
数组
、链表
、栈
、队列
、散列表
、树
、堆
等各项数据结构,当你将来要开发一些较大型的互联网应用程序时,你所有的逻辑设计都会考虑到数据要如何存放,数据结构如何设计才能更合理的被程序使用。 - 算法逻辑:学完数据结构接下来要做的就是对算法逻辑的学习,这里不仅仅是简单的刷题,而是在数据结构的上使用算法将数据更合理的存放和读取以及做相应的操作。就像你能逐步了解的;排序、二分、旋转、洗牌等等,以及将来还会在阅读JDK源码中会看到,扰动函数、负载因子、拉链寻址、开放寻址、哈希散列、除法散列法、平方散列法、斐波那契(Fibonacci)散列法等等。
- 设计模式:当你开发了很多很多程序代码以后,你会逐步的思考怎么才能让这些代码有可复用性呢,怎么写才能让更多人读懂呢、怎么实现才能让再接需求时能更快的承接呢。这些都会随着你开始实习真正接触到公司级的代码开始逐步的感受到的,写代码不是一锤子买卖,也不是炫耀技术,当你有更宽的视野范围时,就会思考的更多。这里推荐阅读《重学Java设计模式》 这是一本基于互联网真实案例编写的Java设计模式实践图书。全书以解决方案为核心,从实际开发业务中抽离出交易、营销、规则引擎、中间件、框架源码等22个真实场景,对设计模式进行全面、彻底的分析。帮助读者灵活地使用各种设计模式,从容应对复杂变化的业务需求,编写出易维护、可扩展的代码结构。
以我个人经历和经验来看,想搞定这些学习范围和内容,最大的动力是来自于对编程的热爱和折腾。就像我这样做过很多
土项目
,如下;- 串口通信、在线考试、考试抽题、彩礼管理、成绩管理、即时聊天、计算器还有后来折腾过的仿微信聊天,这些项目都可以不断的夯实个人的技术能力,每一次做新的一个项目都会把之前所遇到的问题,又考虑新的实现方式再折腾一遍。
- 编程的学习中重要的并不是结果,而是在这个过程中经历了什么。哪怕是犯了很多的错也没关系,因为每一次犯错都是学习的机会,都可以找到更多的资料,每一个资料里又可能教会你其他的知识。
四、就业
不只是我,可能很多在上学阶段并不知道都是做Java开发,就业的企业也分为传统行业、国企、半国企、外包、外企、互联网等这么多类型,尤其是我这样在13年毕业的时候,既没有所谓的就业指导,也没有有经验的朋友了解,就只能跟着大家走。好在现在大家可以在互联网中获取到这些信息,也就能早早的帮助毕业同学进行择业。
1. 传统行业
- 难度:⭐⭐
- 公司:金蝶、用友
- 发展:在传统行业方面有较强的技术积累和产品沉淀,一般其他公司也都有传统行业研发的产品。另外现在的传统行业逐步包括了互联网的领域开发以及技术使用,只不过会比纯互联网少一些高并发场景,因为大部分这类软件面对的并不是C端人群。所以个人进入此类公司会相对比较稳定,但如果后期想再跳槽比较麻烦,会出现技术断层。
2. 国企&半国企
- 难度:⭐⭐⭐
- 公司:联想、京东方、中软国际、国家电网
- 发展:早前应届生入职国企或者半国企一般会有解决北京户口,但现在可能名额不断的减少了。像中软有一部分自己做的东西,也有一部分是承接外包的内容。此类公司做的工作内容可能比较单一,有时候一个项目会用很多年,但同时可能不会太忙,有一些自己的时间,并且像联想、国家电网福利待遇也都不错。
3. 外包
- 难度:⭐⭐⭐
- 公司:对日外包、企业外包
- 发展:像是在大连会有一些专门的对日外包企业,还可能需要长期在日本出差。我的两个同学上学时候日语都学的不错,现在一直在日本工作,就他们来说挺习惯在外面的生活了。还有一部分外包是企业外包,比如你入职一个外包公司,可能会把你这个人外派给华为、腾讯、阿里等公司,开发他们外包出来的工作,此类工作一般相对来说短期、非核心。但干的好的也有转正机会,直接入职大厂,不过比较难。而且外包到企业里的人员,没有正式员工的待遇
4. 外企
- 难度:⭐⭐⭐⭐
- 公司:亚马逊、谷歌、微软
- 发展:外企工作还是挺香的,相对来说没有那么强的加班,福利待遇也比较不错。例如像这类的公司会明确写上不加班,以及各种假期和旅游。但可能是近几年被国内互联网挤压的,也有一些在国内的外企有裁员的动作。
5. 互联网
- 难度:⭐⭐⭐⭐⭐
- 公司:百度、阿里、腾讯、字节、京东、美团、滴滴等等
- 发展:这类公司在北上广就多了去了,虽然多但面试难度仍然不低,尤其是现在内卷的情况下,需要你会很多知识以及数据结构或者刷算法,才可能找到一份不错的工作。此类的公司的薪资待遇不错,每年都水涨船高,可能一个刚毕业的重点大学,大学生,入职的薪资就要倒挂各类老员工了。除了有少许的内卷,其他的还是挺不错的。
6. 出国
- 难度:⭐⭐⭐⭐⭐
- 公司:加拿大的 shopee、美国的脸书、谷歌、苹果等等
- 发展:如果喜欢国外的生活,又有出去的本事,那也是一个非常好的选择。像小傅哥熟悉的一个北大的伙伴,入职到了加拿大的 shopee,收入以及整个生活节奏对他来说还是非常满意的。
以上就是各类公司的一个简单介绍,每一个人就业时都会有自己的选择,比如想安稳些、想要户口、想要高工资、想不那么加班等等,只要你能对自己的选择负责,合理规划好自己的职业发展,那么就可以了。
五、资料
1. 技术内容
其实现在互联网的文档、资料、书籍、视频都已经很多了,但也可能正因为太多了,让初学编程的人找不到所处阶段,大一、大二、大三、大四以及毕业了工作了几年后,都应该找什么样的资料学习。
所以我这里把各类资料进行整合,按照不同阶段的学习范围把资料分到不同的文件夹去,方便所处不同阶段的读者可以有一个相对准确的学习范围。
2. 实战内容
如果你已经跨过了初级阶段,需要做一些实践型的项目,可以关注下我的Github,如下:
- 内容:本代码库是作者小傅哥多年从事一线互联网Java开发的学习历程技术汇总,旨在为大家提供一个清晰详细的学习教程,侧重点更倾向编写Java核心内容。这部分资料也是我所写博客中实践项目的源码,在这里你可以学到Netty、字节码编程、设计模式、领域驱动设计、规则引擎、面试、架构以及职场经历的分享。
- 地址:https://github.com/fuzhengwei/CodeGuide/wiki
六、总结
- 如果一个大学生不怎么关注技术博客,也不知道有哪些技术博客,那么大概率你基本不会了解到你要学什么技术,也没有渠道可以让你拓展自己的知识面。并且尤其是在现在的软件基于人群喜好推荐下,你知道的越少的东西,就越少知道这个东西。所以主动有意识的学习,几乎是你个人成长最快的方式。
- 做一件事,就把一件事做好!认认真真的长期坚持下来,你会在所走的路上收获很多,千万不要急于求成,否则你能获得的只是微乎其微。当你有一天真的要拿手里的这几张牌,出去闯荡的时候,会被人家炸哭。
- 另外在大学里进来不要去做一些不会给自身带来长久价值的兼职工作,如果你真的缺那份钱另说,否则尽可能把这些时间用在你将来要找的工作所需的知识学习上。时间不多,做有价值的事更有益个人成长。
- 酒香不怕巷子深,放在现在是几乎就是不可能的。因为酒不在是你一家酒了,谁能曝光的更多,宣传的更足,展示的更好,谁就更有机会可能成为佼佼者。否则站在台上那个不一定比你强的人,却可能比你过的更好。
七、系列推荐
-
我坚持在 CSDN 写了一年的博客,起飞了吗!?(复盘拿到的奖品)
2021-07-04 14:10:13大家好,我是小林哥。 光阴似箭,不知不觉坚持写技术文章也有一年多了,没想到当初小小的决定,以及每周小小的坚持,给我带来了质的变化。...我写作一年多了,期间在很多博客平台拿到不少奖品,这次就来盘一盘大家好,我是小林哥。
光阴似箭,不知不觉坚持写技术文章也有一年多了,没想到当初小小的决定,以及每周小小的坚持,给我带来了质的变化。
不仅仅对技术有了更深刻的理解,还给扩大了我的人脉,相识了很多优秀的博主,也帮助了很多同学解惑了枯燥乏味的计算机基础(是我的荣幸哈哈~)
当我越写越久发现,文章是能带来复利效应的,因为一篇文章是可以多次参与不同博客平台的活动,也就是说文章是可以反复复用的,即使是一个新出来的博客平台,你依然可以拿往期的文章去参与活动。
我写作一年多了,期间在很多博客平台拿到不少奖品,这次就来盘一盘,我写作以来拿到这些奖品,他们虽然不是什么贵重的东西,但是当你在忙碌的工作生活中,收到意想不到的快递,其实还是挺开心的,仪式感满满的。
这里先给大家分享些计算机必读书籍,获取方式:计算机必读书籍(含下载方式),包含数据结构与算法、操作系统、计算机网络、数据库、Linux 这些,
2020年 4 月
老读者应该知道,我最开始写的是图解网络的文章,而且都是面试常考的知识点。
去年的 3-4 月正好是春招时间,于是我就想把我的图解网络文章发布到牛客网,因为那里基本都是准备校招的同学,希望我的硬核文章能帮助到他们。
好家伙,结果一发图解 HTTP 和图解 TCP 文章,直接小火了一把,得到了非常多同学的收藏,我在牛客网全靠文章的收藏数,直奔红名大佬。
而牛客网有个机制就是,如果你的文章被很多人收藏,上了周榜你就会获得「牛币」,这个牛币是可以兑换礼物的,比如杯子、笔记本、背包、衣服等等。
当时兑换了不少礼物,你可以看到基本都是杯子,因为送一些给朋友们。
2020年 8 月
这时我刚写文章不到半年,刚好看到 infoQ 博客平台在搞活动, 就尝试在这里发了几篇图解文章。
当时没抱着什么希望,因为感觉这个平台都是什么高并发、架构类的文章,我的基础文章应该没什么戏。
结果出乎意料,竟然得奖了。
这也是我在博客平台拿到的第一个奖,虽然并不是什么重量级的奖项,就是普通的一个宇航员玩具和一本技术书,但是让我知道基础文章也是可以出人头地的,图解yyds!
2020 年 9 月
由于我一直都有在 CSDN 发布文章,我的硬核图解文章很快就被 CSDN 运营的人注意到了。
然后在去年中秋节的时候,收到 CSDN 官方送的月饼,这个包装盒还是很漂亮的,没想到写个文章,还把买月饼的钱省了。
2020 年 10 月
半年多的时间,凭借自己优质的图解文章,在 CSDN 积累了一些小人气,终于成为了 CSDN 博客专家的称号,有了一点点逼格。
也在 CSDN 首届技术原创博客大赛中,喜提一等奖,没想到除了在公司和学校外,也能拿到奖状,魔幻魔幻!
2021 年 1 月
新的一年,这个时候各大博客平台都开始评选年度博主,而且奖品还是挺不错的,不过都是基本要拉票的,也就是谁的粉丝多,谁就越有优势。
我选择参加了 CSDN 的 2020 年的博客之星评比活动,那时候每天都在朋友圈拉票,不管发啥都带有投票链接,这个拉票太长了,竟然要 2 个星期,后面发拉票的朋友圈发到我都不好意思了。
我的读者们还是给力,在拉票环节我的票数在前十。
不过这个活动最后一个环节还需要专家评审,主要考虑你的文章阅读量、收藏量、涨粉量做一个最终的评比。
结果出来后,很可惜没有进入前十,得了到 19 名,奖品有这些:
不过也满足了,毕竟在 CSDN 也就写了一年的文章, 如果今年还有评选活动,争取搞个前十。
2021 年 2 月
当当每年都会有购书活动,我都是和机械工业华章出版社拿优惠码给读者用,然后顺手推荐他们的计算机黑皮书。
所幸带货效果还算可以,他们也送了我一些奖品,很漂亮。
2021 年 5 月
有一天力扣的运营找上我,说最近他们举办了个活动,如果在力扣发布面试题材的文章,有机会获得奖品。
那刚好图解网络和图解系统部分文章是面向面试突击的,我就把以前的文章重新发布到了力扣平台上。
结果又来了个惊喜,我的图解 TCP 文章上了力扣的首页,好知道力扣可是主打算法的平台呀。
通过这次活动喜提了两个奖品,分别是无线耳机和力扣的 T 恤。
这个 T 恤我现在日常也经常穿,感觉穿了后,码代码会有股神秘的力量涌出 哈哈。
2021 年 6 月
最近华为云也搞了个博客平台,我也被邀请加入了。
我又把我以前写的文章发了过去,又得奖品了,得了个价值 300 元的华为智能体脂秤和 200 元的京东卡。
这个智能体脂秤能测出很多种指标,比如体重、心率、体脂等等,刚好我父母早上都有运动的习惯,就给他们用了,每隔一段时间可以通过这个评估下最近的体脂。
这个时间,正好是 infoQ 博客平台周年庆了,就在上个星期,我收到了他们送的周年庆的奖品,有衣服、有被子、有笔记本等,很厚实的一份奖品,颜色也非常的极客。
其他
上面的这些就是我写作一年多期间得到的奖品。
我接触还有在搞活动的主要是 CSDN、infoQ 和华为云这三个博客平台,每个一段时间都有活动,只管写文章往上面发布就行。
除了这些,我也相识了一些出版社的朋友,他们经常会给我送最新出版的书,都是有作者签名的。
而且还会送多几十本最新出版的书给我送给我的读者们,所以我公众号和朋友圈时常都会有送书活动。
今年上半年共送出近 100 本书,其中通过抽奖活动送出的就有 60 多本。
不少读者跟我说,他第一次在网络上中奖是通过我的活动,真的是良心博主了。
想说的
说这些东西,其实也不是为了炫耀,况且这些东西又不是贵重的东西。
主要是想告诉大家,写博客是一件长期有价值的事情,也是一件很奇妙的事情,你永远不知道你下一秒会拿到什么奖品。
很多读者都问我,他们看了很多经典书,但是看过就忘记了,记不住怎么办?
其实很好解决这个问题,记笔记或写博客。
你看书是你自己输入的过程,只有当你把学到的知识用自己的语言输出出来后,才能将这些知识转化成你自己的,到这个地步后,你想忘记都难。
就好比我当初写的图解 TCP 文章,那篇文章我基本把市面上的网络书籍关于 TCP 部分的都看了一遍,比如《图解 TCP/IP》、《计算机网络自顶向下》、《TCP/IP 详解》、《TCP/IP Guide》、RFC 规范等等。
经过多本书的一层一层的深入后,我最终才写出图解 TCP 等文章,那篇文章是我自己语言表达,并且还自己画图,所以即使现在已经过去了一年,我依然对 TCP 有很深刻的印象,如 hello world 般熟悉。
另外,在你写博客的过程中,你才有机会审视知识的每一处细节,而且很容易写着写着发现不对劲,于是你就会去查阅大量的书籍来求证一个问题,这个时候你又变强了,对知识的理解也更深了,也会发现自己的书慢慢被读完了。
因此,我非常鼓励大家去写博客,我自己经历过来后,发现这玩意真的是百利无一害,而且我当养成写博客的习惯后,还把游戏也给戒掉了,甚至电视剧都不敢追了,因为这两个玩意相当废时间。
当然,不要求大家每周写一篇文章,但至少一个月里抽出几个小时来写不过分吧?如果这点时间都没有,你该反思下你的时间都花在哪里了。
勇敢的开始吧,少年们!
千里之行,始于什么?你们懂得!
CSDN一年的成果
小林在 CSDN 写了很多图解网络和操作系统的系列文章,很高兴收获到很朋友的认可和支持,正好最近图解网络和操作系统的文章连载的有 20+ 篇了,也算有个体系了。
所以为了方便大家阅读,小林把自己原创的图解网络和图解操作系统整理成了 PDF,一整理后,没想到每个图解都输出了 15 万字 + 500 张图,质量也是杠杠的,有很多朋友特地私信我,看了我的图解拿到了大厂的offer。
图解系统 PDF 开源下载:图解系统 PDF 下载地址(点击)
图解网络 PDF 开源下载:图解网络 PDF 下载地址(点击)
最后祝大家前程似锦,在编码的道路上一马平川。
如果文章对你帮助的话,可以给我点个赞,点个收藏,评论下更先显温情!
-
西门子S7-200PLC采用modbus RTU轮询读和写信息
2021-07-30 20:37:11这次写的程序的功能:从两个外设轮询读取信息,如果按键A按下,则对外设1和外设6写信息;如果按键B按下,则对外设2和外设6写信息。 做这种与外设通信的程序,建议一定要把它和主程序分离开来,单独写子程序,符号表...一、程序功能介绍
这次写的程序的功能:从两个外设轮询读取信息,如果按键A按下,则对外设1和外设6写信息;如果按键B按下,则对外设2和外设6写信息。
做这种与外设通信的程序,建议一定要把它和主程序分离开来,单独写子程序,符号表,与主程序只有必要的几个通信数据传递,便于后期更换设备维护程序。
关于Modbus RTU通信的调试可以参考这篇博客:Modbus RTU通信调试经验整理
也可以搜索S7-200 SMART PLUS 2.4.chm这篇文档,是S7-100的技术参考,可以在西门子官网下载二、程序与说明
1、初始化
2、轮询通信主程序
-
磁条卡&芯片卡读写器|写卡器MCR200的安装与操作说明
2020-05-16 09:51:482. 请从我司网站下载驱动 CH341SER 到电脑,在桌面右键“我的电脑”,点击“管理”,选择设备管 理器,查看此设备的端口,如图 1。 MCR200安装操作说明 3. 右键选择此端口,如图 2,点击“更新驱动程序软件”,在... -
实现单片机信号灯1-8依次循环点亮的程序怎么写
2021-06-02 19:33:37把各个花样写在子函数,中断中对变量...主函数判断变量的值,1时执行从左到右依次点亮,2时执行从左到右逐个依次熄灭。依次下去# include "reg51.h" // 包含头文件#define uchar unsigned charvoid delay02s(void) ... -
使用标准C++库实现的WAV音频文件读写
2016-10-17 17:00:10200行代码实现PCM格式的WAV文件的读写,使用标准C++库实现,不依赖于其他库。 // Write WAv文件 Wave_header header(1, 48000, 16); uint32_t length = header.fmt_data->sample_per_sec * 10 * header.fmt_data... -
陈同学整理的10个可以写到简历上C++项目
2020-09-16 18:38:11很多搞C++的小伙伴 包括曾经我自己 特别是后端方向的 或多或少都有过一个这样的疑惑 "搞C++到底可以写哪些项目呢?" 在项目这个问题上 对于像我一样的非科班生 ... -
达梦数据库,大小写敏感这个参数怎么设置
2020-12-30 21:09:19有几个需要特别注意的参数,这几个参数一定要特别关注,因为如果设置错了,是不能更改的(这些参数,在实例生命周期内,无法更改——如果要更改,除非重新初始化)这其中一个参数,就是【大小写敏感】1.2处理方法1.2.1... -
mysql触发器怎么写
2021-02-05 08:55:48books表中有 ISBN Allbooks BorrowsBooksinfo 表有 ISBN Userno Yesorno当我的 Yesorno 是 YES 时就从BorrowBooks中减去1;这个触发器我已经写好了。可有个问题。就是当我Yesorno为Yes时..books表中的每列Borrowbooks... -
乘法算式怎么写
2020-12-24 11:46:341.4个3相加的乘法算式怎么写4个3相加的乘法算式表示为3x4。解:因为乘法是表示将相同的数相加。其运算符号为“x”,读作乘号。乘法的运算结果叫做积。例:n个a相加可以表示为nxa,m个b相加可以表示为mxb。所以4个3... -
只因写了一段爬虫,公司200多人被抓!
2019-10-18 08:15:00“一个程序员写了个爬虫程序,整个公司200多人被端了。”“不可能吧!”刚从朋友听到这个消息的时候,我有点不太相信,做为一名程序员来讲,谁还没有写过几段爬虫呢?只因写爬虫程... -
汇编语言编写程序从1加到100要求使用循环结构。
2019-12-24 17:36:23汇编语言编写程序从1加到100要求使用循环结构。 汇编思路:AX用于存放每次累加的结果—>0+99+98+…+0 首先,DATA段中定义SUM用来存放结果和,STACK段定义一个200DB类型空间,用来存放数据。CODE段,AX清0,CX赋值... -
S7-200作MODBUS RTU主站和从站例程教学
2020-06-04 20:34:24由于官方文档并未提供从建立工程到使用MODSCAN 32进行测试的完整步骤,这里再提供一篇更为完整的教程: ModScan(主站)与200PLC(从站)的Modbus通讯 前提 为了在S7-200上创建MODBUS RTU通信协议,Micro/WIN的软件... -
读写M1卡小结
2017-03-02 19:54:26M1卡 (Mifare 1K) 1K指的是容量大小,16个扇区(0-15扇区),每个扇区分4块(0-3块),每块16个字节,16X4X16 = 1024byte=1kb。 每个扇区的块3存储的是KEY_A(6字节)+控制位(4字节)+KEY_B(6字节)。控制位决定... -
达梦数据库大小写这个参数敏感怎样设置
2020-04-18 17:42:261.1现象描述 达梦在安装完软件后,需要初始化数据库实例(其他大部分数据库,也是同样的操作)。 但是,达梦在初始化数据库实例前,有几个需要特别注意的参数,这几个参数一定要特别关注...1.2.1什么是大小写敏感... -
mysql设置不区分大小写
2021-01-28 00:16:59windows下mysql默认是不区分大小...1.windows下到安装mysql的目录,修改my.ini文件在文件最后一行加上下面一句话lower_case_table_names=1lower_case_table_names = 1说明 0:区分大小写,1:不区分大小写效果如下[m... -
从零开始写一个RTSP服务器(二)RTSP协议的实现
2019-08-10 12:58:58从零开始写一个RTSP服务器系列 从零开始写一个RTSP服务器(一)不一样的RTSP协议讲解 从零开始写一个RTSP服务器(二)RTSP协议的实现 从零开始写一个RTSP服务器(三)RTP传输H.264(待写) 从零开始写一个RTSP服务器... -
Python_打印出100到200间的素数
2021-04-02 17:01:47# -*- conding:utf-8 # @Author :Glad # @time :2021/4/2 16:27 ...#从算法上考虑:为了减少循环次数,如果能整除开平方后的数,就不是素数,所以循环就从1到开平方根后的数即可. import math for i in range(100. -
中文写代码?开始不信后来用中文写了剧情小游戏!嗯,真香~
2021-06-19 16:03:533.2 游戏逻辑: 可以看到下面脚本,除了关键字和官方提供的API,需要我们自己写的地方几乎用的全都是中文了,有没有感觉到很亲切? using UnityEngine; using 按钮 = UnityEngine.UI.Button; using 文本 = ... -
代写代码一般多少钱(专业解读)
2020-11-25 11:18:34代码就是程序员用开发工具所支持的语言写出来的源文件,是一组由字符、符号或信号码元以离散形式表示信息的明确的规则体系。代码写作费时费力,找代写是个不错的选择。接下来我们就来看看代写代码一般多少钱。一、... -
用 while 循环,计算 1~200 之间所有 3 的倍数之和。
2021-01-27 20:27:55用 while 循环,计算 1~200 之间所有 3 的倍数之和。 代码: public class A18 { public static void main(String[] args) { int sum=0,i=1; while (i<=200){ if(i%3==0){ sum+=i; } i++; } System. -
从零开始写一个RTSP服务器(一)RTSP协议讲解
2019-08-09 20:17:55从零开始写一个RTSP服务器系列 从零开始写一个RTSP服务器(一)不一样的RTSP协议讲解 从零开始写一个RTSP服务器(二)RTP传输H.264(待写) 从零开始写一个RTSP服务器(三)一个传输H.264的RTSP服务器(待写) 从零开始... -
如何在手机上写Python?
2020-12-30 06:37:58下面我简单介绍一下这2个APP:QPython3这是一个集成了Python3解释器的安卓手机APP,自带有Console控制台、QEdit编辑器和SL4A库,可以直接在手机上编辑运行Python程序,下面我简单介绍一下这个APP的安装和使用:1.... -
乘法口诀和乘法算式怎么写
2021-01-26 12:13:481.4个3相加的乘法算式怎么写4个3相加的乘法算式表示为3x4。解:因为乘法是表示将相同的数相加。其运算符号为“x”,读作乘号。乘法的运算结果叫做积。例:n个a相加可以表示为nxa,m个b相加可以表示为mxb。所以4个3... -
MYSQL INNODB 三大特性之双写
2018-07-30 16:30:12一 序 本文属于《MYSQL运维内参》第九章读书笔记,因为INNODB的三大特性:插入缓存,两次写,自适应... InnoDB 的Page Size一般是16KB,其数据校验也是针对这16KB来计算的,将数据写入到磁盘是以Page为单位进... -
浅析数据库与缓存的双写一致性问题
2019-06-10 22:21:16要想同时满足上面三条,可以采用读请求和写请求串行化,串到一个内存队列里去,这样就可以保证一定不会出现不一致的情况。但是,串行化之后,就会导致系统的吞吐量会大幅度的降低,要用比正常情况下多几倍的... -
解读I2C协议和读写流程
2018-12-25 23:46:391、I2C协议 包括2条双向串行线,一条数据线SDA,一条时钟线SCL。 SDA传输数据是大端传输,每次传输8bit,即一字节。 支持多主控(multimastering),任何时间点只能有一个主控。 总线上每个设备都有自己的一个addr... -
Xilinx MIG核读写DDR3内存,连续读写内存的正确方法(时序)及代码
2020-12-12 22:51:35命令通道:要发送的命令由ddr3_app_cmd指定(0号命令是写内存,1号命令是读内存),ddr3_app_en拉高就开始发送命令。 数据通道:要发送的数据由ddr3_app_wdf_data指定,ddr3_app_wdf_wren拉高就开始往FIFO里面送入... -
css 写一个左中右布局占满屏幕,左右两块固定宽度200,中间自适应宽,先加载中间块
2019-08-07 19:49:35css样式默认加载顺序: 样式表的元素选择器选择越精确,则其中的样式优先级越高: id选择器指定的样式 >...所以把类选择器center写在后面就可以了。 <!doctype html> <html lang="en"> <head> ...