网管 发布的文章

UCB EE16A&B: Designing Information Devices and Systems I&II课程简介所属大学:UC Berkeley先修要求:无编程语言:PythonUC Berkeley 电子系学生的大一入门课,通过电路基础知识的讲授,配合各类动手实操的 lab,让学生体验通过电路从环境中收集信息并进行分析,作出预测和反馈。由于疫情的缘故,所有 lab 都有远程在线版,非常适合大家在家自学。

- 阅读剩余部分 -

MIT-Missing-Semester课程简介先修要求:无编程语言:shell正如课程名字所言:“计算机教学中消失的一个学期”,这门课将会教会你许多大学的课堂上不会涉及但却对每个 CSer 无比重要的工具或者知识点。例如 Shell 编程、命令行配置、Git、Vim、tmux、ssh 等等。如果你是一个计算机小白,那么我非常建议你学习一下这门课,因为它基本涉及了本书必学工具中的绝大部分内容。

- 阅读剩余部分 -

UCB CS70 : discrete Math and probability theory课程简介所属大学:UC Berkeley先修要求:无编程语言:无伯克利的离散数学入门课程,个人觉得这门课最大的亮点在于并不是单纯的理论知识的讲授,而是在每个模块都会介绍理论知识在实际算法中的运用,让计算机系的学生在夯实理论基础的同时,跳脱出冰冷形式化的数学符号,在实际应用中感受和体会理论的本质。

- 阅读剩余部分 -

MIT Calculus Course课程简介所属大学:MIT先修要求:英语编程语言:无MIT 的微积分课由 MIT18.01: Single Variable Calculus 和 MIT18.02: Multivariable Calculus 两门课组成。对自己数学基础比较自信的同学可以只看课程 notes,写得非常浅显生动并且抓住本质,让你不再疲于做题而是能够真正窥见微积分的本质魅力。

- 阅读剩余部分 -

Vim为什么学习 VimVim的好处:让你的整个开发过程手指不需要离开键盘,而且光标的移动不需要方向键使得你的手指一直处在打字的最佳位置。方便的文件切换以及面板控制可以让你同时开发多份文件甚至同一个文件的不同位置。Vim 的宏操作可以批量化处理重复操作(例如多行 tab,批量加双引号等等)

- 阅读剩余部分 -

Java VectorVector类类似于动态数组,它可以根据需要增长或缩小大小。与数组不同,我们可以在其中存储任意数量的元素,因为它没有大小限制。它是Java集合框架的一部分,自Java 1.2起提供。它位于java.util包中并实现了List接口,因此我们可以在此处使用List接口的所有方法。建议仅在需要线程安全实现时使用Vector类。如果不需要使用线程安全实现,应该使用ArrayList,在这种情况下,ArrayList的性能更好。Vector类返回的迭代器是快速失败的。在并发修改的情况下,它会失败并抛出ConcurrentModificationException异常。

- 阅读剩余部分 -

Java中的Properties类Properties对象包含键值对,都作为字符串。java.util.Properties类是Hashtable的子类。它可以根据属性键获取属性值。Properties类提供了从属性文件获取数据和将数据存储到属性文件中的方法。此外,它还可以用于获取系统的属性。

- 阅读剩余部分 -