首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

总结2024年技术学习:我对编程语言的心得

因此,在年初,我为自己设定了三个明确的学习目标: 掌握至少两门新的编程语言:提升编程技能,了解不同语言在各领域的应用场景。 深入学习主流开发框架:熟练使用前后端工具和机器学习框架,将理论与实践结合。...接着,我深入学习Python在数据处理和科学计算中的应用。例如,使用Pandas清洗数据,用Matplotlib绘制图表。...机器学习模型:构建了一个房价预测模型,利用回归算法对房屋售价进行预测。 2. 挑战Rust:从性能到安全的追求 学习动机 Rust作为一门系统编程语言,以其高性能和内存安全性著称。...成果展示 我用Rust开发了一个轻量级的文件加密工具,支持对大文件的快速加密解密操作。这一项目让我切身体会到Rust的性能优势,也让我更加深刻地理解了系统编程的魅力。...这一实践不仅巩固了我对深度学习的理解,也让我更清楚如何调整超参数以提升模型性能。

10910

【直播】我的基因组58:用R包SNPRelate来对我的基因型跟hapmap计划数据比较

hapmap计划的人群分布结果和千人基因组计划的分布结果来分析是一样的!...来对包含了GDS格式的基因型信息的文件做分析!...记录着那1000个snp位点的染色体及坐标信息,最后是snp.allele说明该位点是由什么突变到什么的。...: 根据我对这个包的学习,目前我只有我挑选的snp位点的dbSNP的ID,并没有保留它们的染色体坐标以及突变形式,我需要重新再写个程序,支持直接去dbSNP数据库里面搜索即可。...人种太多了,上色就很麻烦,我也懒得把我自己的基因型放进去了,比较千人基因组计划的分析结果挺好的。 这个hapmap首先基因型就是通过芯片得到的,准确性没有千人基因组计划的测序数据好。

2.1K60
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    编程语言50年来的变化,我用50种编程语言告诉你“Hello world”怎么写!

    “程序员在职业生涯中通常使用一种以上的编程语言,他们中的大多数甚至至少已经实现了十几种。 甚至有一个名为TTHW的指标来衡量一个程序员接触一门新的编程语言时,成功写出“Hello, World!...“并运行所需要的时间。 然而,如果今天我问你,你可以写多少种不同的编程语言,你写一个"Hello word” 为了帮助你,刷新你的记忆力,我建议在计算机编程世界中走一段短暂的穿越时间的旅程。...为此,我将向您展示"你好,世界!这将允许您了解计算机编程语言随时间的演变。 1. 汇编语言(Assembly Language) - 1949 汇编语言诞生于1949年。...本文我向你展示的是适用于Intel 8080的8位处理器的,发布于1974年4月的汇编语言经典代码。...Ken Thompson曾开发过B语言,Dennis Ritchie决定通过对B语言添加类型来创造C语言。所以说B语言为C语言提供了灵感。

    87310

    我用编程模拟疫情的传播来告诉你: 为什么现在的你还不能出门

    看完视频你就明白为什么不能出门了,千万不要放松警惕!(@Ele实验室 ) 在家憋了一段时间的人们,耐心也在一点一点消磨中。很多人已经忍不住开始想蠢蠢欲动了。...他们总有一套自己的理论:我们城市才一点确诊病人,而且在距离我们很远的地方,我就出去一会儿,哪有那么巧合,就感染上了。没事儿的!大街上都没人,我戴着口罩又没事。...以下为几种可能性: (一)假设一:病毒初期,人员随意流动 结局则为很难控制,最终大爆发,在病毒对我们进行筛选之后,或许幸运的会多一些存活下来,但是这样对我们正常的生活、工作等等都是致命的打击。...因此通过这一次的疫情防控,为了你、我、他,请以后感冒发烧生病之后,能够带个口罩,减少传染率。因为不知道你体内的这一个病毒威力如何。 ?...终于到了什么都不做,就可以为国家贡献自己的力量的时候了。

    2.1K10

    【Rust日报】2021-05-08 我对Rust的第二印象以及为什么我认为它是最好的通用语言!

    在Rust中开发的AWS客户想要一个本地的Rust SDK,这样他们就可以使用他们习惯的语言结构,而Rust的新客户想要一个与他们在其他语言环境中使用的SDK行为类似的SDK。...文章链接,https://aws.amazon.com/cn/blogs/developer/a-new-aws-sdk-for-rust-alpha-launch/ 我对Rust的第二印象以及为什么我认为它是最好的通用语言...我在2019年11月写了我对Rust的第一印象。此后,我花了几次时间研究它,但主要是在非常简单的代码上进行的,而当我喜欢使用Rust时,我并不感到惊讶。...从表面上看,这种感觉或多或少就像我所涉猎的许多其他语言一样! 上个月,当我最终决定用Rust构建一个现实的用例时,一切都改变了。...有了完整的使用支持,您现在可以使用Rust语言来调用任何Windows API(过去,现在和将来)。

    51440

    为什么有导师的基于梯度下降的机器学习喜欢用欧氏距离来度量误差

    而对于更为一般的情况,解决问题的出发点是建立一组函数fi(Ci,Xi), i=1..n,n为输出的个数,也就是函数的个数,对于每个fi,Ci是一个参数向量,Xi是一个输入向量,我们的目标就是为这组函数中的每个...于是在此之前,要给定一个度量误差的函数,用以计算输出的n个值的向量,与实际所希望的n个值的向量之间的误差,本应是一个向量,现在给出一个函数(loss function),将此误差向量映射为一个标量。...而对于最终误差(用距离来描述)来说,我们要满足度量空间的概念:   1)正定性,任何两点距离都非负,只有两点重合的时候距离为0。   2)对称性,A点到B点的距离和B点到A点的距离相等。   ...函数对于自变量的对称,用数学来描述如下:   L(x1...xn)关于x1...xn对称      对于任意1..n的一个排列k1...kn,都有   L(x1...xn) = L(xk1...xkn...)   我们常用的n阶距满足度量空间也满足对每个维度的对称。

    86360

    帮我梳理一下,我该如何学习大型语言模型的学习路径,需要哪些知识点,学习步骤是什么?

    学习大型语言模型的学习路径可以按照以下步骤进行:学习自然语言处理基础知识:自然语言处理是大型语言模型的基础,需要了解自然语言处理的基本概念、技术和应用。可以通过阅读相关书籍、论文或者在线课程来学习。...学习深度学习基础知识:深度学习是大型语言模型的核心技术,需要了解深度学习的基本概念、算法和框架。可以通过阅读相关书籍、论文或者在线课程来学习。...学习语言模型的原理和基本结构:了解语言模型的原理和基本结构,包括前馈神经网络、循环神经网络、卷积神经网络等。可以通过阅读相关书籍、论文或者在线课程来学习。...学习大型语言模型的变种:了解大型语言模型的变种,包括GPT、BERT、XLNet等。可以通过阅读相关论文或者实践项目来学习。...实践练习:通过实践项目来巩固所学知识,可以使用深度学习框架,如TensorFlow、PyTorch等,实现大型语言模型,并在实际数据集上进行训练和测试。

    1.4K10

    如何学习面向对象程序设计(OOP)

    最近参与了一个面向对象程序设计(以下简称OOP)的培训,这两天才有空整理一下思路,现在拿出来给大家来分享。本文旨在说明以何种方式学习OOP,文中如有不当之处还请大家指正。   ...上周看到一个人的帖子,大致的意思是对OOP中的一些概念很困惑,不理解什么是“面向对象的五个特性”或“三个原则”。...说实话,最早我对这些概念的认识是背下来的,如果有人问,答得很流畅;后来发现这些概念很空洞,不知道在说些什么,这时候就答不上来了;直到现在,也不该完全保证对这些概念完全了解,只能结合具体的应用说出个一二。...这也是我对OOP的学习认识过程,以下就是这过程中总结的经验,如下: 1.任何OOP都有其独特的场景,离开了场景,一切设计都可能毫无意义;同样,也不能假设场景,因为任何人都不能把握下一步会是什么样子。...相信做SOA的人都了解,SOA中每个业务的实现可能是用OOP的方式,但SOA本身却不是;同样,过程语言C今天依旧流行; 4.OOP是人经验的积累,并不是一成不变的。

    97680

    如何学习面向对象程序设计(OOP)

    最近参与了一个面向对象程序设计(以下简称OOP)的培训,这两天才有空整理一下思路,现在拿出来给大家来分享。本文旨在说明以何种方式学习OOP,文中如有不当之处还请大家指正。   ...上周看到一个人的帖子,大致的意思是对OOP中的一些概念很困惑,不理解什么是“面向对象的五个特性”或“三个原则”。...说实话,最早我对这些概念的认识是背下来的,如果有人问,答得很流畅;后来发现这些概念很空洞,不知道在说些什么,这时候就答不上来了;直到现在,也不该完全保证对这些概念完全了解,只能结合具体的应用说出个一二。...这也是我对OOP的学习认识过程,以下就是这过程中总结的经验,如下: 1.任何OOP都有其独特的场景,离开了场景,一切设计都可能毫无意义;同样,也不能假设场景,因为任何人都不能把握下一步会是什么样子。...相信做SOA的人都了解,SOA中每个业务的实现可能是用OOP的方式,但SOA本身却不是;同样,过程语言C今天依旧流行; 4.OOP是人经验的积累,并不是一成不变的。

    1.2K40

    基于 CSP 的设计思想和 OOP 设计思想的异同

    Go语言推崇的CSP编程模型和设计思想,并没有引起很多Go开发者包括Go标准库作者的重视。标准库的很多设计保留了很浓的OOP的味道。本篇Blog想比较下从设计的角度看,CSP和OOP到底有什么区别。...下面,我们来看一个例子,如果我们有一个项目,需要做一个TCP连接中继器(请原谅我的用词)。我们先按照OOP来设计下: 系统的结构:需要有一个客户端和一个服务器端。分两个进程分别跑在不同机器上。...FP/CSP/Actor中大量用闭包,其实就是把OOP的结构体交给编译器去自动生成而已,每个闭包函数捕获的upvalues在各种支持闭包的语言中,多是交给编译生成一个特殊命名的结构体,并在闭包传递时一并生成实例并传递引用...在可变性方面,OOP的合约是由接口和结构体来约束的,而CSP的合约是由函数签名和闭包的upvalues来约束的。函数的参数和返回值可以都是空,只用upvalues来隐式表达约束。...因此CSP在可变性方面也是更优秀的。 P.S. 需要强调的是OOP并没有什么特别的不好的,相反OOP具有巨大的优势,就是容易设计。

    1.3K40

    JVM | OOP-Klass 二分模型

    : 表示对象头 Klass 中对应的是: instanceKlass : 在虚拟机层面描述一个java类 OOP源码 首先看oopsHierarchy.hpp文件中,可以看到在OpenJDK的源码中都是用...oopDesc* 等Desc* 来表示的....MarkOop 对象头里面的东西 在markOopDesc中, 我们可以看到对32位和64位的对象头是分开定义的, 32位/64位的markOop中的格式如下图所示,对不同的对象,有不同的布局. hash...,常量信息,下面截图只是一部分,但是我把文件名还有行号都截出来了, 本文只做抛砖引玉之用,还需要大家下载源码,跟着一步步自己去学习!...HSDB是调试虚拟机极其有用的一款内置工具,自JDK9及以后,启动方式稍有些变化,首先确定自己的jdk版本,我现在的是11.0.2,如下: 启动方式是:jhsdb hsdb 输入jvm 进程号点OK 就可以看到

    93930

    既然Java反射可以访问和修改私有成员变量,那封装成private还有意义么?

    其他答案提到反射可以用SecurityManager来防止private被访问。...我曾设想runtime应该给一种运行模式,通过设定一个启动参数使其不管private这类的限制,这样做UT,做profiling等工作都会轻松许多。等到最后发布时,再用普通模式。...实际上,很多时候private带来的麻烦比起带来的好处要多,这是因为很多时候对OOP的误用造成的。OOP的误用造成了无谓的private,然后逼着你必须得绕开private。...是开发者决定了一个问题应该用OOP合适,并且用了Java这样的语言来简化自己开发OOP代码时的工作。如果抱着这种态度,就不会误用,因为private在开发者的心中。...不要因为语言是OOP的就去套,把不适合的OOP的代码强用OOP的各种套路实现,然后给自己后续的维护扩展埋坑。

    1.5K20

    Java 面向对象

    面向过程&面向对象 面向过程: 步骤清晰简单,第一步做什么,第二步做什么...... 面向过程适合处理一些较为简单的事情 面向对象: 物以类聚,分类的思维模式。...思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考。最后,才对某个分类下的细节进行面向过程的思索。 面向对象适合处理复杂的问题,适合处理需要多人协作的问题。...概述:对于描述复杂的事物,为了从宏观上把握、从整体上合理分析,我们需要使用面向对象的思路来分析整个系统。但是,具体到微观操作,仍然需要面向过程的思路去处理。 什么是面向对象?...在Java语言中使用abstract 来定义抽象方法,其基本语法如下: abstract 访问修饰符 返回值类型 方法名(参数); 抽象类与抽象方法的规则: 抽象类不能被实例化(即不能被 new ),只有抽象类的非抽象子类可以创建对象...() { } } 接口 接口在JAVA编程语言中是一个抽象类型,是抽象方法的集合,通常以 interface 来声明。

    88320

    真的可以,用C语言实现面向对象编程OOP

    解释区分一下C语言和OOP 我们经常说C语言是面向过程的,而C++是面向对象的,然而何为面向对象,什么又是面向过程呢?...green p.addr = 'w'; p.weight = 175; p.other = 1; 继承 在常见用C语言实现继承的机制中,多半是用结构体组合实现的,同样利用struct,我们来创建一个...从大学到工作至今,在嵌入式领域中一直是使用C语言,而我在学习C++的过程中,看的代码越多,代码量越大,越来越觉得C++对于大型软件架构的良好可控性,和对以后程序员维护代码时良好的可读性; 个人认为:C语言中最大的成功在于它的指针...虽然说,语言只是一门工具,但是这是基础. ? 或者你可以说C太底层,现在都是OOP的时代了,谁还会用面向过程的,你们不要忘了操作系统是用什么写的?...我们可以用它来开发一系列的小工具,Unix/Linux就是由这些小工具组成的操作系统;同时用C语言可以开发高性能的应用程序。

    4.4K31

    走进面向“对象”编程的理想国(一)——深入理解Python中的一切皆对象

    是的,你肯定不知道我准备写什么,因为我也不知道。这个故事是这样的,当我听到小齐哥这首欢快的歌《浪花一朵朵》,就会不自觉的跟着哼唱,这歌也太好听了吧。...所以,面向对象也不是解决软件开发中所有问题的最后的“银弹”,如今很多高级编程语言提供了多种编程设计范式,Python也不例外。 3. 为什么面向对象编程?...我对封装的理解,就像一个具有某些功能的黑箱子,隐藏一切可以隐藏的实现细节,然后对外提供简单的编程接口。 面向对象编程提供了一种有效的编程方式,利用这种方式,我们将代码冗余程度降到最低。...但是Python OOP也非常有意思,不信你跟我一起学学。 Java虽然也是面向对象编程的语言,但是血统没有Python纯正。...这些软件框架可能提供一些数据库接口、测试协议、GUI工具包等 本章对类和面向对象编程进行了一些概念性的介绍,让我们大致一览OOP理想国的风景。

    43231

    不问“何用”,先问“用否”!

    想起同事以前偶尔说的OOP(面向对象编程),想起他案头上的那本厚厚的设计模式,再看看他写的代码,我都不相信这是他写的。OO有啥用?OOP有啥用?设计模式有啥用?归根结底,“理论有何用”?     ...这些问题,我之前也怀疑过,也迷茫过,但后来我尝试着慢慢的去使用,一开始有点“鹦鹉学舌”,有点“画蛇添足”,但后来我慢慢领悟到,理论来自实践,理论指导实践,并非理论无用,而是要先学习理论,继而使用理论,然后检验理论...因为历史上的“面向过程”遭遇了“软件危机”,软件系统越来越复杂,变化越来越快,封装复杂性,抽象出不同问题间的共同性,以“不变应万变” 来解决现代软件系统复杂多变的特点。...自从OO理论提出以来,近20年的软件取得了飞速发展,各种具有OO特点的高级语言层出不穷,比如 C++,Java,C#等等,但并不是我们有了这些OO的工具和语言,就等于我们开发的软件就是符合OOP的,如果我们拥有...天天写哪些“垃圾”(对不起我这么说,我承认我自己有时候也会写垃圾代码,但不经常是)代码,堆砌出哪些Bug重重,效率低下,运行不稳定,客户不满意的软件,我们有什么成就感呢?

    63870

    为什么使用Python

    像游戏的创意部分,经常变动的规则部分就用python 像做研究的,有新想法要验证,可以用python。比如bittorrent BT就是这么来的 像写代码的,有算法要尝试,可以用python。...业界用python做web开发其实蛮少,不过也有,web框架比较好用的就是django,比较适合快速开发程序员至少得会c语言吧,剩下的看需要。语言无所谓。只要人牛叉,什么语言都能写出牛叉的程序。...支持OOP编程 从根本上讲Python仍是一种面向对象的语言,支持多态、继承等高级概念,在Python里使用OOP十分容易 没有C++、Java那样复杂,但不必做Python下OOp高手,够用即可。...Python的免费的同时又有很多的的社区对用户的提问提出快速的技术支持,学习和使用Python技术不再是一个人在战斗! 3....比较推荐的一个编辑器是sublime text2, geany, vi等。 python图形化编程不难。当然MFC也不难。我不认为MFC有多难。其实学习起来只是略难,但是这不是一个数量级的。

    52910

    CgLib ,NCgLib 和AOP (之一)

    从汇编语言,面向过程的编程,在到现在被广泛接受的OOP的编程思想,人们逐步抽象出对现实世界的描述。这每一步的进步,都使得我们对大规模的软件编程更容易控制和实现。    ...那么为什么到了现在AOP才受到业界广泛关注呢?     一方面OOP的编程思想相对成熟,也逐步显露出了其不能有效解决的领域,这部分需要新的思想来填充。另一方面就是程序语言的进步。    ...大家有兴趣可以了解一下 珊瑚虫 或者 木子 版本的QQ的实现方式,可以说是呕心沥血,经历了无数次的重新启动和汇编测试,才实现了对QQ相关方法的拦截。    ...中间语言的出现使我们对执行前的代码有了更多的控制。     正因为如此AOP的理论有了实现的可能,这个时候出现可谓水到渠成。    ...采用第3种方法实现AOP,不需要每个类都有一个接口,也没有什么编译器的更改。他的缺点是需要高超的编程技巧。正因为如此,才有很多项目用第3种方法包装后,给最终开发人员使用比如:Spring。

    42640

    【Rust日报】 2019-05-16:在Rust中创建CC++ API

    ,大家形容Rust用的最多的一个词是:Amazing,如果非要翻译成中文,我觉得「赞叹」比较好。)...Read More ---- 为什么越来越多的知名项目用Rust来开发? #Rust 社区@Mike写的一篇文章,侧重分享了为什么Rust适合区块链开发。...这位博主打算写一系列主题是Rust for OOP的文章,主要是针对有一定OOP语言开发经验的人来学习。...比如: bindgen, 可以根据给定的头文件自动创建Rust绑定代码。对C语言比较友好,但是对C++来说,用途有限。因为C++的继承处理比较麻烦。...该库提供了一种叫做「meta语言」的规则,用来告诉程序如何阅读要解析的文档。这些文档都是人类可读格式的。

    98020

    大神讲解的计算机底层原理

    衍生出来你应该明白的是,历史是个任人打扮的小姑娘,你看到的,你听到的,都是别人想让你看到和听到的,所以你要进行深度的思考,他是谁?为什么这么说?他说的是真的吗?对我有没有什么企图?...这堂课,我们要讲的就是计算机的原理。 为什么讲线程要讲 CPU?因为线程和 CPU 有一对一的对应关系!...个,我用灯泡信号的长度仅需要 16 个信号长,就足矣涵盖中文的交流了。...灯泡语言有些复杂,我结合莱布尼茨的二进制,用 1 来代表灯泡亮(通电),用 0 来代表灯泡灭(断电),这样我和小芳就有了自己的通信语言,比如下面这句话,你猜我说了什么?...读者也可以看看 java Thread 的源码,join 函数也是通过对 Thread 对象获取锁然后调用 isAlive 来判定线程是否结束的,这就意味着如果我们用别的线程持有了 Java Thread

    35120
    领券