4347 发表于 2022-1-8 11:01:28

自己做编程 上学期:病人监护系统(组图)

我在大二的第二学期学习了数据结构。颜为民老师用C语言写的。大一学了C语言,所以学得很顺利。说到算法就很头疼,但是数据结构太重要了。(我现在才发现),什么递归,什么二叉树,什么深度和广度,什么欧拉图……都太重要了,后悔没有深入研究,同样最后训练做了一个医学监控系统比较简单,因为它侧重于数据结构的设计和处理,运行界面如下图。

插一句广告:这个时候,我开始了自己的探索和学习。我进入了学校的实验室、web、前端。,我也丢了100多,因为我借的书已经三个多月没看了,还回来的时候也找不到了~所以我劝大家,图书馆借书的时候要小心,留着它们很好,记得归还它们)。

http://tt.ccoox.cn/data/attachment/forum/20220108/1641610888761_0.jpg

大二第一学期:病人监护系统

在我大二的第二学期,我学习了数据库。附带实验用的老师的书,和之前学c、java没有太大区别,可以多练,多背,多问,多学百度。”“四更”原则,仅此而已,基本的用户权限,触发器,增删改查,我都记得,至少现在我觉得够用了,甚至更多(对我来说)~最后的训练搞定了智慧公交系统(IB)主要是数据库设计,后台用java写,GUI,mysql作为数据库,明明学过,为什么要用mysql,没别的,比较简单,容易搭配。

http://tt.ccoox.cn/data/attachment/forum/20220108/1641610888761_1.jpg

大二下学期:智慧公交系统

大三的最后一个学期,也就是现在,因为没有坚持,所以中途放弃了,但是在学习的过程中还是有很多收获的。这些不顺畅的学习过程,让我现在学习,很舒服。相信现在关注我的读者有60%是想通过转型来学习的,至少有几个经常问我问题的读者是这样的,非计算机专业的想跳入计算机领域,不得不说是个不错的选择,虽然现在我的学历还很浅,但从我所见所闻,确实比较容易学自己做编程,这也是为什么它可以进入小学生课本的原因,不管是语法,写作,或者可读性(这也考验编码的人),比其他语言要好,

我第一次接触是在今年 1 月,当时有一场有数百万英雄的智力竞赛节目。起初,我和室友很认真地回答了这个问题,“A,秦兵马俑是哪一年发现的?快点。,A还是B?” “C,这题是C,我一定投~” 几天后,隔壁同学说有一个脚本可以自动答题,是的,是写的,找同学拿代码,是的。

http://tt.ccoox.cn/data/attachment/forum/20220108/1641610888761_2.jpg

大三第一学期:开始你的旅程

废话不多说,拿到代码后,百度“用什么ide?” 下载后,导入代码,开始“滚动”。运行代码花了四五天时间。代码功能很简单,给大家讲讲连接。手机,获取手机屏幕内容(图片形式),截取指定区域内容,使用百度AI的文字识别,然后将图片上的问题转换成文字问题,然后调用百度界面查询文字问题,统计百度对问题的回答。次数按出现次数的顺序排列。默认情况下,正确答案是出现次数最多的答案。然后使用模块模拟点击完成整个取题过程,提问和回答问题。具体的代码我会分享给大家,以后学习。.

这是我第一次见到项目代码。一点也不夸张。没有人告诉过我,你可以学习它。我想这一切都要归功于我之前的编程学习经历。这并不顺利。,但这已经足够令人兴奋了。后来,我开始正式下定决心学好它。首先看的是廖雪峰老师的教程,视频是小乌龟老师的教程。我学习了大约一个月的基础知识(并没有每天都坚持),然后我学习了网络并开始使用。框架是(看了XX教育的直播课,觉得不错,现在有个想法自己做直播课),比较基础,然后前辈建议从Flask框架开始学习,觉得学起来有点复杂,于是开始学习Flask ,跟着腾讯视频黄勇老师,免费,很好学,从基础到模块介绍和实践,边看MOOC上的一些课程,付费,戳关键谈知识付费时代自己做编程,为自己投资是在所难免的。学习了框架之后,做了一些小项目,mysql数据可以很方便的接口,电影下载平台,博客网站,有兴趣的可以加我私聊。

网络快结束了。这时候,我厚颜无耻的打电话给我在组织互联网+比赛之前遇到的老师,说我现在正在学习,我也学了一些网络。没学过,但是在和人交流中学到了很多东西,尤其是想别人帮助我的时候),老师同意了,顺利进入了实验室。老师安排我继续学习网络。有一个大四毕业用的爬虫+网络。,对于web,一个基于flask框架的衍生产品,老师让我在网站上展示英文名小程序的后台数据可视化结果,以便团队中的每个人都可以查看。一切都是为你写的,你只需要修改或者添加,比如界面颜色等等,这个信息比较少,我完全看网上的文档和官方文档来学习,有了之前的基础,也不是特别难(一会做不到),只是花时间堆砌),也是这个时候开始做的接触一下这个模块(说到这里,不得不说昨天有幸遇到的原作者也是小辈,所以我不是很好,他也未必算。厉害,有很多更厉害的人~),做了这件事之后,我体会到了数据分析和可视化的强大,让我们逐渐看清了数据背后是什么。之后爬虫和数据分析一起学习,因为分析需要数据,需要爬取数据,需要爬取学习……如果想推荐书籍或者学习视频,可以私聊。

http://tt.ccoox.cn/data/attachment/forum/20220108/1641610888761_3.jpg

框架效果

最后,给刚开始学习的读者一些建议:

(1)如果你完全没有编程基础,请老老实实从基础开始学习,推荐小乌龟课程。

(2)如果你有一些基础,建议你考虑一下,你想学什么,web,爬虫,还是人工智能,不得不提醒大家,目前找工作比较难,除非学历够高。

(3)学习过程中不要害羞,多找人交流,朋友,老师,或者网友,交流群,多提问题,但要注意方法,礼貌,问清楚,如果别人不明白,先百度一下,不要打断等待。

(4)在为知识付费的时代,无论你是大学生还是工作的读者朋友,不要吝啬或者舍不得放弃那么多几百块钱,买你该买的书,买你认为好的课程,买它学它,现在投资自己,会有更好的未来。

以上只是我个人的学习过程和建议。如果你不喜欢它,不要喷它。谢谢你。

二、传授一点技巧

学习肖战前辈的推文代码,如何将图片转换成动画。

(1)安装模块

<p><pre style="font-size: inherit;color: inherit;line-height: inherit;margin-top: 0px;margin-bottom: 0px;padding: 0px;">    pip install imageio

</pre></p>
(2)示例代码

<p><pre style="font-size: inherit;color: inherit;line-height: inherit;margin-top: 0px;margin-bottom: 0px;padding: 0px;">    <span class="hljs-keyword" style="font-size: inherit;line-height: inherit;color: rgb(248, 35, 117);word-wrap: inherit !important;word-break: inherit !important;">import</span> imageio
<span class="hljs-function" style="font-size: inherit;line-height: inherit;color: rgb(248, 35, 117);word-wrap: inherit !important;word-break: inherit !important;"><span class="hljs-keyword" style="font-size: inherit;line-height: inherit;word-wrap: inherit !important;word-break: inherit !important;">def</span> <span class="hljs-title" style="font-size: inherit;line-height: inherit;color: rgb(165, 218, 45);word-wrap: inherit !important;word-break: inherit !important;">create_gif</span><span class="hljs-params" style="font-size: inherit;line-height: inherit;color: rgb(255, 152, 35);word-wrap: inherit !important;word-break: inherit !important;">(image_list, gif_name, duration=<span class="hljs-number" style="font-size: inherit;line-height: inherit;color: rgb(174, 135, 250);word-wrap: inherit !important;word-break: inherit !important;">1</span>)</span>:</span>
    <span class="hljs-string" style="font-size: inherit;line-height: inherit;color: rgb(238, 220, 112);word-wrap: inherit !important;word-break: inherit !important;">"""
    生成 gif 文件,原始图片仅支持 png 格式
    gif_name : 字符串,所生成的 gif 文件名,带 .gif 后缀
    path : 需要合成为 gif 的图片所在路径
    duration :  gif 图像时间间隔, 这默认设置为 1 s
    """</span>
    frames = []
    <span class="hljs-comment" style="font-size: inherit;line-height: inherit;color: rgb(128, 128, 128);word-wrap: inherit !important;word-break: inherit !important;"># 把图片 append 进列表</span>
    <span class="hljs-keyword" style="font-size: inherit;line-height: inherit;color: rgb(248, 35, 117);word-wrap: inherit !important;word-break: inherit !important;">for</span> image_name <span class="hljs-keyword" style="font-size: inherit;line-height: inherit;color: rgb(248, 35, 117);word-wrap: inherit !important;word-break: inherit !important;">in</span> image_list:
        frames.append(imageio.imread(image_name))
    <span class="hljs-comment" style="font-size: inherit;line-height: inherit;color: rgb(128, 128, 128);word-wrap: inherit !important;word-break: inherit !important;"># 保存为 gif 图</span>
    imageio.mimsave(gif_name, frames, <span class="hljs-string" style="font-size: inherit;line-height: inherit;color: rgb(238, 220, 112);word-wrap: inherit !important;word-break: inherit !important;">&#39;GIF&#39;</span>, duration=duration)
    <span class="hljs-keyword" style="font-size: inherit;line-height: inherit;color: rgb(248, 35, 117);word-wrap: inherit !important;word-break: inherit !important;">return</span>
<span class="hljs-function" style="font-size: inherit;line-height: inherit;color: rgb(248, 35, 117);word-wrap: inherit !important;word-break: inherit !important;"><span class="hljs-keyword" style="font-size: inherit;line-height: inherit;word-wrap: inherit !important;word-break: inherit !important;">def</span> <span class="hljs-title" style="font-size: inherit;line-height: inherit;color: rgb(165, 218, 45);word-wrap: inherit !important;word-break: inherit !important;">main</span><span class="hljs-params" style="font-size: inherit;line-height: inherit;color: rgb(255, 152, 35);word-wrap: inherit !important;word-break: inherit !important;">()</span>:</span>
    <span class="hljs-comment" style="font-size: inherit;line-height: inherit;color: rgb(128, 128, 128);word-wrap: inherit !important;word-break: inherit !important;"># 这里放自己想转换成动图的所以图片</span>
    <span class="hljs-comment" style="font-size: inherit;line-height: inherit;color: rgb(128, 128, 128);word-wrap: inherit !important;word-break: inherit !important;"># 按先后顺序</span>
    image_list = [<span class="hljs-string" style="font-size: inherit;line-height: inherit;color: rgb(238, 220, 112);word-wrap: inherit !important;word-break: inherit !important;">&#39;01.png&#39;</span>, <span class="hljs-string" style="font-size: inherit;line-height: inherit;color: rgb(238, 220, 112);word-wrap: inherit !important;word-break: inherit !important;">&#39;02.png&#39;</span>, <span class="hljs-string" style="font-size: inherit;line-height: inherit;color: rgb(238, 220, 112);word-wrap: inherit !important;word-break: inherit !important;">&#39;03.png&#39;</span>, <span class="hljs-string" style="font-size: inherit;line-height: inherit;color: rgb(238, 220, 112);word-wrap: inherit !important;word-break: inherit !important;">&#39;04.png&#39;</span>]
    gif_name = <span class="hljs-string" style="font-size: inherit;line-height: inherit;color: rgb(238, 220, 112);word-wrap: inherit !important;word-break: inherit !important;">&#39;new.gif&#39;</span>
    <span class="hljs-comment" style="font-size: inherit;line-height: inherit;color: rgb(128, 128, 128);word-wrap: inherit !important;word-break: inherit !important;"># 相邻两张图片时间间隔(s)</span>
    duration = <span class="hljs-number" style="font-size: inherit;line-height: inherit;color: rgb(174, 135, 250);word-wrap: inherit !important;word-break: inherit !important;">1.8</span>
    create_gif(image_list, gif_name,duration)
<span class="hljs-keyword" style="font-size: inherit;line-height: inherit;color: rgb(248, 35, 117);word-wrap: inherit !important;word-break: inherit !important;">if</span> __name__ == <span class="hljs-string" style="font-size: inherit;line-height: inherit;color: rgb(238, 220, 112);word-wrap: inherit !important;word-break: inherit !important;">"__main__"</span>:
    main()

</pre></p>
需要注意的是,最终生成的动画大小只与第一张图片有关天外神坛,所以建议大家将每张图片的大小设置为相同,以免出现瑕疵。

实施起来非常方便。这条推文开头的动画就是这样实现的。快来试试吧~

毅力和努力:你最终会有所收获。

来自“ITPUB博客”,链接:如需转载,请注明出处,否则追究法律责任。

十方杀阵 发表于 2022-8-30 11:57:53

这个帖子很牛逼
页: [1]
查看完整版本: 自己做编程 上学期:病人监护系统(组图)