计算机答题串无名氏No.63704741 返回主串
2024-09-08(日)13:12:19 ID:6S0Btd7 回应
po近期处于待业期,没什么固定的项目做,希望能够在答疑的过程强迫自己学习新的知识。
欢迎各位提问,也欢迎肥哥参与答疑串。
----------告示----------
答疑的效率不高,所以希望肥哥别问需要很强的及时性的问题。
例如:
>xxx题用什么算法解决。
>我这里有个报错,如何解决。
这类的问题,没有测试环境很难解答,这也是为什么本串放在了老中医而不是代码串。
本串主要用于解答相对抽象的概念,或者对计算机的“质疑”与“好奇”。
例如:
>为什么计算机使用的是二进制而不是三进制,分明三进制的单位信息存储量更大。
>如何看待AI发展对计算机行业的冲击,未来就业会更困难吗?
po会尽量去吸取相关的知识,汇总后进行分析解答。
提出问题过一段时间来收获结果就好。
----------叠甲----------
人无完人,观点与知识也不尽然,po会尽量保证结论的可信度与逻辑性,若出现疏漏欢迎肥哥指正,望海涵。
无标题无名氏No.63731875
2024-09-10(二)21:40:36 ID: 6S0Btd7 (PO主)
>>No.63730503
拿不到公网地址确实需要转发,我这边之前使用的是多级代理+隧道+网络隔离的策略。
原因是自己服务器存的数据比较敏感。
N2N+内网跳板+验证代理。
肥哥也可以考虑简单搭一个socket5隧道之类的用反向连接实现,家里服务器进行对外访问限制,之后安全措施在跳板服务器搭建,出现问题服务器关了再排查也方便。
无标题无名氏No.63737022
2024-09-11(三)12:32:02 ID: 6S0Btd7 (PO主)
>>No.63735457
现在ipv6好像也不好要,之前朋友试过没拿到,能拿到的话就可以直接访问了,确实省去了麻烦,IPV6的扫描访问也不多。
域名的话国内域名都需要先备案才能去申请解析,国内拿到域名的意思就是解析备案完成了。
带宽就一个人用的话带宽等几乎没有要求,买最低配的服务器就好,我白嫖的朋友在校学生优惠,一年不到三位数,成本不高。
( ´∀`)
无标题无名氏No.63769478
2024-09-14(六)13:06:25 ID: 6S0Btd7 (PO主)
>>No.63729936
经典的图论的可达性问题。
在代码实践中,我们需要先定义四种箱子的类型,即翻译成“被检测到为下一个时的状态”。
例如:
栅栏:如果是下一个则停止移动。
冰面:如果是下一个,则需要滑行直至遇到箱子/栅栏/边界。
而后建立模型,进行连通性检测。(深度优先广度优先都可以)
这样就解决了问题1。
而后是问题2最优策略。
这个就和图的形状有关了,每种策略适合的情景不一样。
肥哥这里是答疑串,具体算法实现我就不举例了,串首是我写错了(*´д`)
无标题无名氏No.63769569
2024-09-14(六)13:15:37 ID: 6S0Btd7 (PO主)
>>No.63744820
流程我在用gitlab,方便部署和加流程。
开发个人使用idea比较多,因为我经常得做多语言环境的代码分析,不运行情况下作为文本阅读器还是不错的。
家里服务器比较大可以用vm vsphere做虚拟化管理,不多的话docker或者k8s这种的也很方便。
这种和开发场景有关,并不通用。
我工作里面还经常用vi和vim改代码,不具有参考性(*´д`)
无标题无名氏No.63769800
2024-09-14(六)13:38:04 ID: 6S0Btd7 (PO主)
>>No.63756747
你得先搞清楚计算机网络的理念你晓得伐(范志毅音)
还是不泛讲了,计网这样聊名词太多也不好听懂。|-` )
聊一下在计网中需要重点关注的东西,方便你学习。
PS:这些是我认为重要的东西,欢迎肥哥补充。
>不要轻视计算机网络的发展史,认真听认真看
计算机网络是由小到大推广开的,小规模的网络在生产实践中也有使用场景,了解计算机网络的历史,才能知道计算机网络是如何“搭建与探索”的。
>网络的结构决定了它的特性
如何实现“万物互联”,网络的连通访问,信息的传输。
在学习时可以思考一下网络的整体结构,与信息传送时是以什么形式发送的,有整体观念会便于后续的细节理解。
>协议是网络的具体实现
学习计算机网络,最后还是会落到协议上,那么协议具体是处于哪个部分,是用于处理哪些问题,在有了整体概念之后就很好解决了( ´∀`)
协议大多数时候是为了认证与效率这两件事存在的,同类型的不同协议也是在这种地方做了差异化,按需学习即可。
有能力的话推荐深度分析一两种协议的实现,难度不高,但是有助于学习理解。
(可以不分析偏向与目的,看看参数与交换包情况与认证情况之类的,这就看学习深度需求了。)
po之前工作需求做过一些域内的票据协议的深入分析,还蛮有趣的(〃∀〃)
无标题无名氏No.63769952
2024-09-14(六)13:51:44 ID: 6S0Btd7 (PO主)
>>No.63757005
肥哥,跨方向的岗位指点不可信——
不过我可以给你一些我自己的选择分析思路参考,希望肥哥能够找到适合自己的方向。
通常我会将现有岗位分为四种类型,以其主要代表的工作属性进行划分,再深度就是工作内容了,完全是喜好领域。
分为销售,管理,工程,科研。
po做过工程,科研,管理,这三类岗位。
PS:虽然都不长,但是都接触与实践过。
本来想挨个说说特性,但是肥哥一眼名字也就知道了。
它们就好像在一条线上,左边是与人接触,右边是与项目接触,肥哥可以先根据自己的性格偏向,选择属舒适的岗位类别,而后再确认这类岗位通常有哪些可选内容,最终进行选择。
po是那种性子散漫的人,所以最终还是没安分下去主动辞职了,让一个不喜欢工作的人推荐工作,很困难(*´д`)
无标题无名氏No.63771247
2024-09-14(六)15:59:38 ID: 6S0Btd7 (PO主)
>>No.63770573
好popo听到了你的呼唤并予以回复,po门。
首先可以参考一下我前面写的这个回复中对于“面向过程”与“面向对象”的区别定义>>No.63714490
肥哥的思维还是局限在面向过程的范围中,所以当你需要搭建一个东西的时候,会首先想到需要怎样从零去搭建这样一个产品。
但是在面向对象的思维中,你的第一反应应当是我需要这样一个东西。
来举个例子,就用你说的窗口框体举例。(我没写过只是随便举例思想,实现与拆解不一定准确。)
>首先,你需要一个框体,那么我们创建一个框体类。
框体类里面需要什么东西呢?
我们要装进去十个小框框。
先定义一个小框类,然后放到框体类里面。(PS:这里可能就需要你的数组能力,因为数组让这十个框互相有了联系,而不是十个独立的框。)
那么这个框体类现在的内容就是十个小框。
>接下来我又想要小框有功能了
这样就需要对小框类进行具体的功能实现。
可以选择抽象小框的共性:比如他们都是小框。
而后对每个不一样的小框进行具体的实现,塞进去具体的功能。(PS:这里就需要你拥有字典,调用等等多方面的能力了,具体的最小逻辑的实现就是“面向过程”的,这也是为什么这些语言比面向过程语言高级,因为他们更好理解,逻辑层级更高。)
>小框都实现完成了,我需要大框
假设我们只需要一个大框,那现在对这个大框类进行调用与实现。
一个大框加十个小框框的场景我们就解决了。
要理解所谓的“高级”,并不是语言更高级了,而是你的思维角度更高了。
你不需要考虑底层实现,要考虑项目需求。(PS:这里的意思不是说不去实现,而是实现相对低级,不是一开始要考虑的。)
举个不恰当的例子:高级语言就像画图纸,是一个确定项目需求与拆分需求的过程,低级语言是实际板砖实现的人。
当了解了这一点再去学习所谓的特性等技术时,思考角度便从“这个特性有什么用”变成了“我在什么时候需要用到这个特性”,也就是你的思维更加高级了。
别人写好的库只是写好了过程等待你去调用。
这就是我理解的“面向对象的思维”,但是很多地方都没有讲清楚,我也不确定我是否讲清楚了,肥哥觉得不清楚还可以追问,我再尽量明晰一下。
编程语言只是实现功能的工具,而不是功能本身,特性亦然。
(PS:以上提到的的高级与低级无歧视意味,只是进行类别区分。)
(*´∀`)