- 使用 Spring Initializr 创建 Spring Boot 应用程序
- 在Spring Boot中配置Cassandra
- 在 Spring Boot 上配置 Tomcat 连接池
- 将Camel消息路由到嵌入WildFly的Artemis上
大家好,我是二哥呀!好久没在 CSDN 给大家唠嗑了,爬上来给各位老读者汇报一下最近的情况:
今天抽出一个小时给大家分享一份北大学长的《CS 指南》,在 GitHub 上已经星标 5.6k 了——原来,北大可以这样上!
这份指南规划的内容有:
比较令我想不到的是,这位北大的同学也一度怀疑自己是不是不适合计算机,也许是对北大的课程不是很满意吧?恐怕这也是目前国内高校存在的一些通病。
但自从作者在大一下半学期遇到 CS61A 这门课程后,就开始一发不可收拾,以前那种付出再多时间却得不到回报的感觉,从此烟消云散了。
如果你恰好处在大学阶段,并且有雄心壮志的话,完全可以按照作者提供的指南去学习。
网址:https://csdiy.wiki/
如果你已经参加工作了,可以按照自己的工作需要去挑选自己感兴趣的内容学习。反正作者在指南中提到的好几个高质量视频教程,二哥之前就给小伙伴们推荐过。
一个是科普向系列教程《计算机科学速成课》,我在去年三月份就给大家推荐过,不知道还有多少小伙伴有印象哈。
短短的 8 个小时里非常生动且全面地科普了计算机科学的方方面面:
非常的 nice!
一个是计算机教育中缺失的一课,比如说Shell编程、命令行配置、Git、Vim、tmux、ssh等等。
我在一年前也给大家分享过一系列这方面的内容:
还有 CS50、MIT 6.S081 等等。
像 Vim、Git、GitHub、Docker、数据结构与算法、软件工程、操作系统、计算机网络、数据库系统、编译原理这些计算机基础课程,是所有想要在计算机这条路上走得更远的小伙伴都值得去学习的内容。
再说说我非常认同作者的几个观点。
1)学会提问
很多时候,我们遇到问题解决不了的根本原因就是我们不会提问,这个提问的对象包括搜索引擎啊、老师啊、前辈啊、同学啊等等。
学会了提问,那么我们也就变相地学会了自主解决问题的能力,从提取问题的关键字,到描述问题,到理解别人的回答,这个过程是非常重要的。
2)英语功底
作者推荐的课程基本上都是英文的,从视频到课件,所以有一定的门槛。但如果这个挑战你能客服掉的话,那对于你以后的学习和职场发展都是极为有利的。
在当下,虽然我很不情愿,但也不得不承认,在计算机领域,很多优质的文档、论坛、网站都是英文的。
3)国外课程的优势
非崇洋媚外哈,作者单纯从一个学生的视角阐述了自学国外课程的体验,包括独立搭建的课程网站、教授亲自编写的教材、眼花缭乱的课程作业、让你获得一种“我才学了一个月就能做一个小游戏”的成就感的 lab。
就像作者说的:
任何有志于自学计算机的朋友都可以参考这份指南,如果你已经有了一定的计算机基础,可以针对某个领域选择性地学习;如果你是一个一无所知的小白,初入大学,那这份指南可以让你花最少的时间掌握你所需要的知识和能力。
总之,足不出户,就可以体验世界顶级名校的计算机优质课程。
当然了,这个过程并不容易!你需要足够的驱动力来强迫自己静下心来,阅读几十页的 project handout(讲义)、理解上千行的代码、忍受数小时的 debug 时光。
但只要你怀揣着一个信念 —— 你在变强,这一切的艰难险阻都是值得的。
好了,就说到这吧。二哥衷心地祝福,每一位读者,都有着光明的未来,和远大的前程,以及快乐幸福的假期~
我们下期见!
文末照样推荐一下 GitHub 上星标 2k+ star 的开源专栏《Java 程序员进阶之路》,据说每一个优秀的 Java 程序员都喜欢她,风趣幽默、通俗易懂。内容包括 Java 基础、Java 并发编程、Java 虚拟机、Java 企业级开发、Java 面试等核心知识点。学 Java,就认准 Java 程序员进阶之路😄。
https://github.com/itwanger/toBeBetterJavaer
star 了这个仓库就等于你拥有了成为了一名优秀 Java 工程师的潜力。也可以戳下面的链接跳转到《Java 程序员进阶之路》的官网网址,开始愉快的学习之旅吧。
没有什么使我停留——除了目的,纵然岸旁有玫瑰、有绿荫、有宁静的港湾,我是不系之舟。
我使用 4 核 i7 CPU(8 个逻辑核),debian linux 虚拟机也是 debian linux 程序使用 gcc 编译,没有进行特殊优化(默认编译设置) 我循环了该程序 1000 次。当
我有一个实时 linux 桌面应用程序(用 C 语言编写),我们正在移植到 ARM(4 核 Cortex v8-A72 CPU)。在架构上,它结合了高优先级显式 pthread(其中 6 个)和一对
我已经在 Digital Ocean ubuntu 实例上安装了 Solr 6: install_solr_service.sh solr-6.1.0.tgz 并验证 Solr 正在运行。但是,我无法
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 3 年前。 Improve this qu
关闭。这个问题需要更多focused .它目前不接受答案。 想改善这个问题吗?更新问题,使其仅关注一个问题 editing this post . 6年前关闭。 Improve this questi
我有一个大约 2000 维的特征向量。都是直方图特征。 我不知道在我的情况下哪个有效:将 SVM 与 RBF 核或卡方核应用? 你能建议我在我的情况下有效的内核吗? 最佳答案 一般来说,卡方和交集内核
我们有一台 12 核 MacPro 来进行一些蒙特卡罗计算。其 Intel Xeon 处理器启用了超线程 (HT),因此实际上应该有 24 个进程并行运行才能充分利用它们。然而,我们的计算在 12x1
所以这段代码: library(plyr) library(doMC) registerDoMC(cores=2) x=1:100 llply(x, some_function, .parallel=
Netty Server 流到 Netty 客户端(点对点,1 对 1): 好的 案例:Server和Client都是12 cores , 1Gbit NIC => 以每秒 300K 200 字节消息
我对以下 C# 代码的线程激活顺序感到困惑。它创建了 10 个线程,随机启动它们,每个线程模拟执行一个耗时的工作 10 次,如果你检查调试输出,线程似乎不是随机选择的,请看下面的输出示例,注意线程 #
这是我考试时提出的问题。我给出了以下答案,我的得分是0分。教授甚至不同意给予任何部分的认可,也没有告诉我我的答案有什么问题。谁能帮我找出我的答案有什么问题吗? 这是我在考试中给出的答案。缺点是:1)
我有一个 Intel Xeon E5-2620,它有 24 个 CPU。我写了一个应用程序,它创建 24 个线程来使用 openssl 解密 AES。当我在 100 万数据解密时将线程数从 1 增加到
我正在开发一个在图层上绘画的应用程序。这是一个示例代码,展示了我的绘画方式。 UIImageView * currentLayer = // getting the right layer... UI
在带有 2Tb DRAM 的 80 核 (160HT) nehalem 架构上运行一些测试后,我遇到了一个小的 HPC 问题: 当每个线程开始请求有关“错误”套接字上的对象的信息时,具有 2 个以上套
由于潜在的性能问题,我刚刚将测试实例从小型“标准”(1 核,1.75GB RAM)实例升级到中型“标准”实例(2 核,3.5GB RAM),这似乎是快速击中。我们确实存在应用程序池回收和必须重新预热某
我知道,为了在 Android 中保持响应式界面,繁重的工作必须在独立线程中完成。我很清楚如何实现这一点(通过使用 AsynTask...等),这不是问题的重点,只是让每个人都知道。 但是我已经在一个
我写了一个简单的多线程 Java 应用程序,主要方法只创建 5k 个线程,每个线程将循环处理一个包含 5M 条记录的列表。 我的机器规范: CPU 内核:12 个内核 内存:13Gb RAM 操作系统
让我们假设我们有固定数量的计算工作,没有阻塞、 sleep 、I/O 等待。工作可以很好地并行化——它由 100M 小而独立的计算任务组成。 什么是 4 核 CPU 的速度更快 - 运行 4 个线程或
我正在使用 WEKA/LibSVM 来训练术语提取系统的分类器。我的数据不是线性可分的,因此我使用 RBF 内核而不是线性内核。 我关注了guide from Hsu et al.并迭代 c 和 ga
谁能告诉我为什么在具有四个 ARMv7 处理器的 Jetson TK1 上调用 Python 的 multiprocessing.cpu_count() 函数会返回 1? >>> import mul
我是一名优秀的程序员,十分优秀!