回应模式 - No.63704741


No.63704741 - 社畜


计算机答题串无名氏No.63704741 只看PO

2024-09-08(日)13:12:19 ID:6S0Btd7 回应

po近期处于待业期,没什么固定的项目做,希望能够在答疑的过程强迫自己学习新的知识。
欢迎各位提问,也欢迎肥哥参与答疑串。

----------告示----------
答疑的效率不高,所以希望肥哥别问需要很强的及时性的问题。
例如:
>xxx题用什么算法解决。
>我这里有个报错,如何解决。
这类的问题,没有测试环境很难解答,这也是为什么本串放在了老中医而不是代码串。

本串主要用于解答相对抽象的概念,或者对计算机的“质疑”与“好奇”。
例如:
>为什么计算机使用的是二进制而不是三进制,分明三进制的单位信息存储量更大。
>如何看待AI发展对计算机行业的冲击,未来就业会更困难吗?
po会尽量去吸取相关的知识,汇总后进行分析解答。
提出问题过一段时间来收获结果就好。

----------叠甲----------
人无完人,观点与知识也不尽然,po会尽量保证结论的可信度与逻辑性,若出现疏漏欢迎肥哥指正,望海涵。

Tips无名氏No.9999999

2099-01-01 00:00:01 ID: Tips

至今所有公告汇总串:>>No.50286677 对于现存B事处理方案及说明>>No.50073440

无标题无名氏No.63704993

2024-09-08(日)13:41:02 ID: nBzPh6z

>>No.63704741

无标题无名氏No.63705120

2024-09-08(日)14:03:50 ID: aAIV8Bg

肥哥请为我解惑,我因为业务需求刚刚接触数据库,为什么在大部分语言都可以创建并操作数据存储的情况下,还要专门设计“数据库语言”例如MySQL

jp猫猫

无标题无名氏No.63705123

2024-09-08(日)14:05:35 ID: et2ZbH6

提问:
编程语言对硬件的操纵性到底是如何体现的?为什么说c语言对硬件操纵能力好?

无标题无名氏No.63705773

2024-09-08(日)15:24:48 ID: 4tnsont

>>No.63705123
c对硬件操作性更好这种说法应该是指的跟内存交互更直接吧
最直观的例子就是老生常谈的指针
本质上是一串4字节或8字节长的虚拟地址,代表所指数据的起始地址,并不保存类型信息
实际上可以通过类型转换的方式用不同的方式解释同一块内存,也可以进行读写指定位或者指定字节这样的操作
c里面的union也算是内存操作更自由的体现吧

另外像Java和c#这种托管语言实际上一般是跑在虚拟机上的(JVM和CLR),跟硬件的“距离”自然没有c那么近
事实上C#想实现union这种功能就很困难

无标题无名氏No.63706259

2024-09-08(日)16:28:58 ID: g9NmlDm

>>No.63705120
同问(`・ω・)

无标题无名氏No.63706281

2024-09-08(日)16:31:37 ID: g9NmlDm

还有“环境”是什么意思——anaconda 装了一个星期都没搞明白原理的我如是提问( ゚∀。)

无标题无名氏No.63706520

2024-09-08(日)16:57:16 ID: C5A03Bf

>>No.63706281
我觉得就是anaconda给你建了一个放python环境的文件夹,然后你在ide中指定使用这个环境,那么运行程序时各种依赖都会到这个文件夹中去找,其实就跟你配置电脑的path环境变量是一样的

无标题无名氏No.63706936

2024-09-08(日)17:44:24 ID: Uu7dWdo

>>No.63705120
我的理解是(从Java角度来看):首先从本地缓冲出发,要是把数据放在本地缓存中,随着运行时间增大,数据量也会越来越大,导致性能下降。而且内存的有限性可能会导致内存溢出或者频繁的垃圾回收,进一步影响系统性能。从文件io流来看,Java文件操作,特别是文件的插入检索和修改的效率是很低下的,在文件尾部插入数据还好,要是插入文件中间或者是删除某些数据,修改某些数据,就需要重写文件了。在多线程的背景下,多线程访问文件的数据一致性,加锁后性能,线程阻塞等问题都很头疼。
大概是这么多吧,为什么使用某项技术,我的经验一般是从我不使用这个东西来实现会怎么样,效果对比怎么样来倒推,一般能推出大概,剩下的就是找另一个技术的特点。例如mysql的数据持久化,一致性,事务管理,并发控制,优化性能,特殊数据建模和关系,主从,分布式这些

无标题无名氏No.63707087

2024-09-08(日)17:56:52 ID: et2ZbH6

>>No.63706281
打个可能不是很恰当的比方
你的电脑就是一张办公桌,你在上面干什么都可以。
但是没有工具你肯定是什么都做不了的,所以你在做任务前必须要准备工具,比如你需要搭一个大型的乐高,你就要有支架,部件,拆块器这样的东西。
“环境”就相当于你在电脑这个“桌子”上整理收纳各种工具的措施。因为到最后不是你在用这些工具,而是程序自动去搞这些东西,那么把一切都整理到同一套环境下就非常有必要。另外准备一个anacoda更多的作用就是这个环境内不会与外部干涉,同时不同的环境之间也能保证相对隔离