献给技术小白的一段话

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/ling888666/article/details/83990142

【这段话是周子力老师对技术小白同学们的一个引领,原文摘自为QQ群中的聊天记录】

        大家好,前段时间很忙,没有在这里和大家进行交流,今天我想说一点我的一些想法。咱们这个技术群目的是让愿意学习技术的学生一起讨论交流,可以学硬件也可以学软件,就目前来看,从技术层面,也无外乎这两个方面。怎么样才能学好技术?

        如果基础为0 ,建议把C语言学好,这个是硬件和软件的基础。但是不要至于老师上课时讲的内容。学C语言的过程中,一定要自己开发个小作品,至少要1000行以后的小作品。1000行以上。这样,你才能把C语言学好,因为如果编写代码在1000行以上,一般的错误都能很快解决。在编这1000行的代码时,你所遇到的错误应该差不多都遇到了,现在假设你的C语言学好了。
那如果学习硬件,则应该学好单片机,尤其是里面的中断,定时,寻址等等。单片机是一个什么都不懂的傻瓜。所以学单片机的时候,要通过编程让单片机知道你让它干什么,如果有一点说不到,它也不给你干活。单片机上面就是ARM,目前手机,MP3等好多电子产品都是用的ARM,ARM也是单片机,只不过其功能更强一些。资源更多一些,了解其资源,知道如何应用其资源,那么你就能随意地让ARM干活了。这里对于硬件要说的还有FPGA,这个东西功能强大,编程和C有些不同。虽然有些语言如,Verilog HDL和C很象,但是编程时你要知识,Verilog是并行的。不是C的串行。所以FPGA的速度很快。但是编程上要有所注意。FPGA是一个趋势,学好后,进华为,中兴等没有问题。现在国内缺的就是这种人才。所以如果大家喜欢硬件,可以学它。现在FPGA和matlab 可以通过接口联接,另外目前HDL语言可能可以用C语言来调用 ,也是非常方便。

        对于软件,现在流行的就是java c# python php等。只要C语言学好了,这些语言很好掌握,但是思想变了,是面向对象,面向对象的思想一定要学好。现在有硬件也开始面向对象,如arduino等。

目前大数据时代,物联网时代,学好技术不吃亏,学好技术不上当,大数据分析的人才急缺,我了解一些公司,缺的就是这些人才,在北上广的话,这种人才的工资年薪应该是20万左右。目前网上有好多数据分析的代码什么的,可以学习一下,如,分析一下你的朋友的空间情况,好多好玩的事情可以做,只要你愿意做。

       老师说得对,关键是要动起手来,多加练习。

       是的,现在国人最多的是眼高手低,认为这也简单,那也简单,其实不然。你一做就清楚并不是那么简单的事。我现在有一个想法:目前不是有好多比赛吗?咱们不要等到比赛来了,再去做事情。应该是做好事情,比赛来了,拿着去参赛。所以,大家,如果有什么想法,现在就可以做起来。这样,如果有什么想法,可以到我办公室(物理楼116)来讨论,我会给你们一些指点,如,这个作品可不可以做?如何做。有技术问题大家可以一起讨论。我相信你这几年的大学生活,肯定不会白费。不会象好多毕业的同学一样后悔不已。你的一个作品,可以参赛,可以申请科研训练,可以当作毕业设计,甚至可以写专利和论文。对于你的毕业,升学,工作甚至创业都受益无穷,不让浪费自己的青春了,来学习些技术。目前好多大牛们在年经的时候都是技术行家。聚美优品CEO 编写的游戏对战平台,可能现在还在用。QQ代码 小I机器代码 也都是由创始人做出来的。好了,不多啰嗦了,希望你们能理解,也希望你们能切实地学点东西。

【2017.3.15_20:43整理】

展开阅读全文

关于内存映射一段话求解

01-11

以下是网上的一段.exe文件加载过程:rnü 加载过程 rnrn1. 系统根据exe文件名建立进程内核对象、页目和页表,也就是建立了进程的虚拟空间。 rnrn2. 读取exe文件的大小,在默认基地址0x0040 0000上保留适当大小的区域。可以在链接程序时用/BASE 选项更改基地址(在VC工程属性\链接器\高级上设置)。提交时,操作系统会管理页目和页表,将硬盘上的文件映射到进程空间中,页表中保存的地址是exe文件的页偏移。 rnrn3. 读取exe文件的.idata节,此节列出exe所用到的所有dll文件。然后和 rnrnexe文件一样,将dll文件映射到进程空间中。如果无法映射到基地址,系统会重新定位。 rnrn4. 映射成功后,系统会把第一页代码加载到内存,然后更新页目和页 rnrn表。将第一条指令的地址交给线程指令指针。当系统执行时,发现代码没有在内存中,会将exe文件中的代码加载到内存中。 rn------------------------------------------------------------------------------------------------------------rn我要问的是,在第二步骤中所说的“将硬盘上的文件映射到进程空间中”是不是将硬盘文件映射到线性地址上啊?线性地址再映射成物理地址?rn还有第四个步骤的疑问就是:在第二步骤中已经映射了硬盘上的文件为什么在第四步骤中还要将exe文件中的代码加载到内存中呢?硬盘上的文件指的是什么。。rnrn 论坛

没有更多推荐了,返回首页