《兰亭序》

我觉得周杰伦在中国风造诣最高的一首歌是《兰亭序》,如果说《青花瓷》是单相思式的辗转反侧,那《兰亭序》就是声嘶力竭的呐喊,歌词含蓄而不拘束,曲风凄婉但不伤人,真是周杰伦中国风的巅峰了。

业余无线电

最近半年喜欢无线电喜欢到牙痒痒,我在这里发誓等到考完研我必须想办法搞一个呼号,CW电台最好,SDR也可以考虑。

那次听韩哥说四楼办公室上面有泰安市无线电管理的办公室,把我激动的不行。什么时候才能考AB证啊,啊~~~~~~~

我的大学

寄语林和靖,梅花几度开?黄金台下客,应是不归来。

这首诗最能体现现在我的心境,不舍和心酸。今天是2020年6月20日,收拾完从学校带回来的行李,我想好好回忆这四年的生活。

回忆这四年的点点滴滴,就不可能避开科创这两个字。

我的技术之路开始是很偶然的,那是2017年正月初七的早晨,那天我非常无聊,突然想起来班助伟哥说大学里学学单片机什么的是很有意义的,于是我就开始学习C语言了。这是一念之间的事,如果当时电脑离我太远或者有别的想法,这四年可能是另一种姿态了,所以每次回忆起这件事都让我感觉心悸。

后来通过老师的介绍,我认识了坤哥,我的亲学长。坤哥带我学了好多东西,准备电赛的那段时间,我学会了STM32,学会了用32做图像处理,学习了PID算法(虽然后来也没怎么用),还有无人机的种种知识,但是这些相比跟坤哥的情意都显得次要的了。

我永远不会忘记无人机失控打碎灯管的那次事故,坤哥把遥控器塞给我,大喊一声“别过来”,然后他一把抱住掉下来的无人机,机翼打碎的灯管玻璃伴着电火花下了一场雨,淋在坤哥身上。这一幕深深印在我的脑海里,像是这样的故事和这样危险的事还有很多,于是我开始觉得,青春里需要有拼命守护的东西才有意义,坤哥找到了,我也找到了。

2017年8月19日,我最后一个离开负一楼的实验室,我告诉自己——我还会再回来的!

后来,跟树莓派和Linux结缘也是受坤哥的影响。

当时只是坤哥向我展示他用树莓派做的小设计,但是我却对这个小板子一见钟情,之后的几年依旧在次沉沦。

后来我经常会跟康康说,我刚接触树莓派、Linux和网络通信的时候连IP地址是什么我都不知道,是真的不知道,但是不妨碍我玩的很嗨,因为很多网络通信都封装的很好,直接用就好了,于是诞生了我第一个作品——智能家居,私人云盘(其实就是一个FTP服务器)、人脸识别解锁(用的是百度AI的人脸对比API接口)、语音提示(百度AI的语音合成接口)和远程控制(其实就是用手机在局域网内控制灯泡亮灭),可以看出来这完全是一个理科生的自嗨行为,但是这是我接触Linux和网络通信的滥觞,没有人不觉得小学课本简单,也没有人不觉得小学知识对自己人生的重要意义,智能家居对我亦如是之。

这种车比赛是我大学四年中很少有过的压抑的经历,两年多以来,我一直在逃避这段回忆,他带给我的全是负面的情绪,我没有从中找到过自己的价值,我承认在开始的时候我有很高的积极性,但是在即将比赛的时候,我的情绪几乎全面崩溃了。我从来没有因为某一件事而失眠过,唯独因为智能车比赛,我失眠了好多次。我拿着粉笔坐在板凳上,面对着黑板上密密麻麻的字迹陷入沉思,思考的不是能不能去解决某个问题,而是我这么做的意义是什么?

不管我想还是不想,比赛还是如期而至。我从来都没有经历过如此短暂却如此漫长的4分钟。最后裁判宣布比赛结束,我拿着智能车走出比赛场地,对方立志说:“老方,我想哭”,比赛终于结束,我终于自由了。

智能车比赛之后,我不想再因为一些没有含金量的比赛浪费时间了,于是开始自己学习。

有一次我走在去实验室的路上,突然想到,我平时都手动SSH连接Linux终端进行控制,那么我可不可以把这个过程交给程序自动执行呢?想到这个我无比兴奋,回到实验室我立马用Python写了一个用SSH通信连接树莓派的终端的程序,发送发了一个命令并收到了相应的反馈,然后我想,既然Python可以做到,那Java就能做到,那么安卓手机也能做到,这样我就可以写一个APP来通过树莓派上Linux终端来控制我的智能家居。后来我学习了Java和Android,在2017年10月7日开发出来了一个完整版的APP,实现了之前的愿望。

我原本以为等开发完这个App之后我就没有再写程序的欲望了,因为从开始学习Java,在学习安卓到最后开发完这个App用了三个月的时间,我觉得智能家居这一套程序开发的已经相当完善了。的确在保持现有功能的基础上,这个作品的确没有再去修改的必要了,但是全新的问题笼罩上来……

从2017年的11月到2018年10月开发玩安卓App,我使用Linux系统已经一年了,但是我一直会遇到程序在运行过程中崩溃的现象,我认为是对Linux系统的了解不够深而造成的,于是我在图书馆借了一本LinuxC语言编程的书,从此让我彻底爱上Linux系统。

虽然我是机械专业,但是我的机械不感兴趣,于是经常会出现老师在上面讲课,而我偷偷地在下边学习Linux系统编程。这段时间我们的教室里实验室很近,所以在我上课时候做的笔记,下课的时候立马到实验室去运行一下程序。

这本书对我的影响很大,倒不是说书的内容和质量有多么的好,只是因为我把它看完了,我弄懂了其中的原理,让我觉得它对我很有意义。从那之后,我知道了linux许多的底层原理,比如文件管理、进程、线程、互斥锁、信号量等等。以前使用的Linux命令在其中找到了所以然的原理,就比如强制杀死进程的“sudo kill -s 9 pid”,我一直在用,但是不知道-s 9代表什么,学完了信号和进程之后我明白了其中的道理。从那之后我一直在电脑中全盘装Ubuntu系统,深深的爱上了它的流畅和开放精神。

后来我学习了Pyhton网络通信,主要是Socket通信,学习的时候我并没有想过以后会不会用到,我只是单纯的好奇TCP通信的原理,我不想去看死板的定义,那么实践就是最好的老师,这个寒假我沉迷网络通信不能自拔,彻底的变成了一个网瘾少年。想想就十分的感慨,从以前那个IP地址都不懂的憨憨,到最后竟然自己写网络通信的程序,兴趣真的是最好的老师,原来我也是可以的啊。

后来经学长介绍我认识了超哥,超哥保研了,他的导师给他安排的毕业设计是做一个远距离数据传输的装置。当我听到设计要求的时候,我发现这些东西都是我会的,我恰好学会了网络通信,于是我便答应他跟他一起做这个东西。我帮他写好了PC端和服务器上的网络通信程序,超过自己加上了折线图等功能。最后发现效果还不赖,可以实时采集并远程传输例如温度等数据,做出这个东西真的让我非常激动,因为我怎么也不会想到我一个大三的学生可以帮大四的学长做他的毕业设计,而且最后学长拿到了校级优秀毕业设计,于是当时我在想,我明年拿一个院级优秀毕业设计该多好啊,嘻嘻。

除了超哥的毕设,2019年另一件大事就是回收箱。

这个项目是张开兴老师介绍给我的,问我有没有兴趣去做一下。其实当时我是真的不想去,因为马上要考试了,而且这门课我一直都没有学,我要从头开始复习,只有两天时间。后来韩哥直接联系了我,把他的想法告诉了我,然后放寒假第一天,我们一起来到了一个衡器店,见到了宫老师,我们三个便开始研究整体的设计方案。

韩哥告诉我们,这是一个面向小学初中的智能回收箱,目的是为了让学生养成保护环境的意识。因为韩哥和宫老师不会写程序,所以就找到了我。当时我就决定这个项目,要用树莓派来做,当然,用片单片机也是可以做的,但是当时刚学会了Linux系统,所以就想运用一下。于是那个寒假我在学习网络通信之余,会做一下这个项目。经过半年多的反复修改,最终确定了1.0版本。现在已经有三台成功落地运行,分别在泰安市社会公益组织服务中心的大厅、泰安市岱庙实验小学和浮山县白马小学,第一台设备是在白马小学落地的,当时看到小学生一拥而上好奇地打量着这个回收箱,我的心里充满了自豪感,这是我第一个从实验室走到现实生活中的作品,想到多少年后这些孩子从小学走向社会,如果有缘我能遇到他们,我会自豪地跟他们说,我就是你们学校那个智能回收箱的创作者。

真的想不到我能通过自己的技术来影响一些人,以这样一种姿态出现在他们的人生中。尽管最后由于时间原因和当时的局限性,没有把这个项目做到十分的完美。但是我觉得我经历过的这些特殊的事情,我觉得我实现了大学的价值,这才是这件事对我最大的意义。

一直以来我经常会对别人说,我想在大学里做一件以后能吹一辈子的事情。以前我写安卓App的时候,我觉得这就是我一直想做的那件事,但是后来我觉得他也不过如此。但我学Linux和网络编程的时候,我觉得这就是我以后能吹一辈子的事情,但是也不是。

这就是我在技术上的遗憾,我感觉我一直没有做好一个让我觉得十分完美的项目,我不想让这遗憾随着到手的毕业证书而无法弥补,于是我发誓,我的毕业设计一定要用我知道的最完美的技术最完美的解决方案来实现。

我的毕业设计是物联网系统的研制,有了去年帮超哥做毕设的经验,我详细的规划毕设的设计方案,我最终实现一个基于网页显示、远程控制、远程数据传输、嵌入式Linux数据采集的物联网系统。

尽管在做这个决定的时候我对网页的设计一窍不通,但是我不想给自己留下遗憾,因为我看到的所有的客户端中网页的设计是最优美的,我对这项技术十分的向往,于是我想借着这个机会深入的学习一下网页设计。

在通信协议上,我不想用原生的socket,尽管速度快,但是会使程序的结构性下降,于是我采用了HTTP请求,每次http请求是独立的,请求之间互不影响,这样就可以用程序来描述一次完整的网络通信,结构性和逻辑性就非常的强。

这里我发现了之前一直犯的一个错误,就是我一直认为香港阿里云的服务器,在性能上是明显强于大陆的服务器的,我在给别人推荐的时候,我也是推荐大家使用阿里云的香港服务器,但是实际上大陆服务器的传输效果会更好,当时论文写好了各种服务器的对比,最终确定了香港阿里云服务器来实现反向代理,但是我实在是不想这样骗自己,于是我最终把设计到服务器的内容全改了,算是对我错误的一个弥补吧。

在系统的设计上,我使用的多线程互斥锁等技术,把整个项目的后端做成了一个系统化非常强的处理系统,这是我最得意的设计部分。

这个系统的设计吸取了之前做项目的所有经验。我把模块封装等等思路集中运用到了这个项目上,最终实现的效果为非常的满意。这其中使用到的视频流传输、反向代理服务器、MySQL等等技术都是这几年积累的知识,基本上穷尽了我的库存,所以我对这个项目是充满感情的,这可以说是我大学里最高水平的设计了。

最终经过老师的推荐,这个项目拿到了校级优秀毕业设计,这真是出乎我的意料的,我以为跟超哥一样的院级优秀毕设就可以了,真的想不到会是校级的(唯一美中不足的是校级证书不如院级的大),很感慨,自己的设计得到了认可真的是一件很值得骄傲的事情,谢谢各位老师的支持,谢谢努力的自己。

以上就是这三年半以来搞技术的所有故事。有许多内容,我没有说因为实在是说不完。很感谢能有如此优秀的学长可以带我学习,还有如此真挚的队友带我走南闯北比赛,更要感谢康康这两年来一直带我学习技术,如果说现在的我是成功的,那么我的成功,绝不仅仅是我自己的努力,更要得益于这些学长朋友大神的帮助。

如果说大学里还有什么事可以让我激动,那就是入党。

大一的学生工作没有得到什么利益,而且在换届的时候我明确表示班长会有一个入党的名额,言外之意是谁想替我谁就是党员,当时的我没有想过入党这件事,因为我觉得我自己非常的不够格,而且我辞职了,与学生工作无缘的我更谈不上入党一说了,但是好运在眷顾我,大二顺利选上了入党积极分子,我觉得可能就这样了,毕竟我的大学全部在实验室度过的,谁会记得一个整日在实验室的家伙呢?

大四的上学期,侯庆涛让我帮他去学院团委拿他的党课结业证书,当时我进了办公室蹑手蹑脚的拿到了证书,正想溜出去,导员突然叫住了我,我一看走不掉了,就乖乖的走过去,导员开口的一句话把我整懵了,“你想入党吗?”,当时的我很惊讶,因为这个问题我从没想过,因为我觉得自己不够格,于是我实话实说的,“我很想,但是我怕我没有资格,因为我在大二就辞职了,之后就没有在接触过学生工作”,导员说之后说的一些话深深的烙在了我的心里,“我党并不只需要学生工作做得好的人,也需要像你这样的技术人才,经过组织的慎重考虑,正式将马志鹏同志纳入党员名额,通知这几天就会下发。”

听完之后我整个人还是懵的,我不敢相信这是真的,急忙给方立志打电话,方立志说是真的,但是因为他不确定那个是不是最终的名单,所以没有跟我说,当时的我非常激动,这真的是不虞之誉啊,三年了,我一次都不敢去想过,想不到竟然来了,这谁能不激动呢?

激动过后,是一种惭愧的感觉,大一的班长经历为我增色不少,但是毕竟是我辞职了,总是有一种德不配位的感觉。入党谁都很想,但是我不敢去想,突然有一天成真了,就会问自己配得上吗?

直到我在《这就是中国》中听到一位先生的发言,他说不可否定的是现在很多人入党的动机不够纯正,但是没有关系,入党是改变思想的过程,而不是最终的目的……这句话使我豁然开朗,才开始真正的让我自信了起来。

我觉得我的大学是非常圆满的。

班长、郝斌C语言、51单片机、坤哥、STM32、瑞萨、17年电赛、方立志、辞职、树莓派、图像处理、python、智能家居、机电之光、智能车、18年电赛、康康、Java、安卓app、服务器和mazhipeng.com、内网穿透、linuxC语言系统编程、php、Socket网络通信、超哥毕设、回收箱、MBP、白马小学回收箱、岱庙实验学校回收箱、优秀毕业生、中共预备党员、HTML5、CSS、JavaScript、校级优秀毕业设计、业余无线电……

这是我的大学主线,我觉得很充实,一维前进的时间不允许如果的出现,那么我就十分确定我的大学没有遗憾,都是美好。

临别之际我给方立志写了一首诗,我想用作结尾,也赠与各位同窗:

白驹忽已已,寒暑几时往?

昔我棠棣影,不日难再双。

山海怀长志,何必寄柳杨?

来路一甲子,还望相扶将。

时光像是白驹过隙一样匆匆而别,这四年的寒暑交替我都需要认真回忆才能记得起来。

昔日我们像是亲兄弟一样的身影,不日之后可能很难再次相聚。

但是,既然是带着梦想前往山海之间闯荡,那么这次分离我们也不必折尽杨柳诉尽衷肠。

因为之后的路很长,未来几个十年里,我们还得相互扶持,共同成长。

数据库导出导入(先收藏一下)

导入数据库:

1. 数据库层面:

没有wordpress的情况下,建立wordpress数据库
create database wordpress;
进入wordpress数据库
use wordpress;
设置字符编码
set charset=utf8
导入数据库,使用source命令导入
source /path-to-db/wordpress.sql

2. 系统导入

没有wordpress的情况下,建立wordpress数据库
create database wordpress;
进入wordpress数据库
use wordpress;
设置字符编码
set charset=utf8
退出数据库
导入数据库,使用mysql命令导入
mysql -uroot -p123456 wordpress < /path-to-db/wordpress.sql

导出数据库:

1. mysqldump命令进行导出

mysqldump -hlocalhost -uroot -p123456 –databases wordpress > /path-to-db/wordpress.bak

导入数据表

1. 数据库层面:

没有wordpress的情况下,建立wordpress数据库
create database wordpress;
进入wordpress数据库
use wordpress;
设置字符编码
set charset=utf8
导入数据库,使用source命令导入
source /path-to-tb/mytb.bak

导出数据表

1. mysqldump命令进行导出

mysqldump -hlocalhost -uroot -p123456 wordpress mytb > /path-to-tb/mytb.bak

linux再学习之一 文件权限和目录配置

linux文件权限和目录配置

一 . linux设计哲学:一切皆文件。

二 . Linux的文件属性
1.-rwxr–r–
第一个-表示这是一个文件
同样的还有l表示linkfile;d表示目录;c表示串口设备文件;b表示文件中可供存储的接口设备;
2.1
表示连接数,这个连接数目是递归的,表示链接在这个点上所有的文件(包括文件夹文件设备文件等等)
3.root root
表示这个文件的所有者是root,分组是root
4.42304
表示这个文件的大小是42304B
5.Sep 4 18:26
表示这个文件的最后修改时间或者创建的时间
6.test.txt
文件名

三 . 想让终端显示英文提示,使用LANG=en_US

四 . ubuntu添加环境变量的方法是sudo vim /etc/environment