应同学的邀请,帮她写一个图像检测的程序,这是一篇毕业论文,核心算法已经给我了,我所做的工作其实就是实现这个算法而已。考虑到MATLAB已经忘的差不多了,决定用C来做,虽然我最近一直在用java。毕竟MATLAB和C是科研界的标准语言,C是直接面向算法的,按照算法流程一步一步往下走即可。 &n
转载
2024-01-11 20:39:09
30阅读
计算机科学的研究对象是问题、解决问题的过程,以及通过该过程得到的解决方案。给定一个问题,计算机科学家的目标是开发一个能够逐步解决该问题的算法。算法是具有有限步骤的过程,依照这个过程便能解决问题计算机科学的研究对象并不是如何编程。但是,编程是计算机科学家所做工作的一个重要组成部分,因为编程就是实现算法的工具,为解决方案创造表达方式。因此,编程语言对算法的表达以及创造程序的过程是这一学科的基础。
原创
2020-06-28 10:40:06
2062阅读
# Python与算法的关系
## 引言
在现代计算机科学中,算法是解决问题的一系列步骤或规则,而Python是一种广泛使用的编程语言。两者的结合使得我们能够高效地实现和优化算法。在这篇文章中,我们将探讨Python与算法之间的关系,并通过代码示例来展示其实际应用。
## 算法的定义
在计算机科学中,*算法*是一个清晰的定义,解决特定问题的一系列步骤。在许多情况下,算法需要考虑有效性、可读
算法与数据结构介绍数据结构和算法的重要性1、算法是程序的灵魂,优秀的程序可以在海量数据计算时,依然保持高速计算2、一般来讲 程序会使用了内存计算框架(比如Spark)和缓存技术(比如Redis等)来优化程序,再深入的思考一下,这些计算框架和缓存技术, 它的核心功能是哪个部分呢?3、 拿实际工作经历来说, 在Unix下开发服务器程序,功能是要支持上千万人同时在线, 在上线前,做内测,一切OK,可上线
转载
2023-10-21 08:24:11
63阅读
边缘计算是在靠近数据源所在的局域网络环境内运算,所以可以是在一台大型运算设备,或者是很多台中、小型运算设备或设备组成的本地端网络内运算,这些运算设备可以是个人所有的移动设备(如智能手机、穿戴式设备),也可以是终端设备(如网关、监视摄影机、银行ATM),或是其他物联网设备。因为运算设备和设备之间彼此靠得很近,网络传输更直接,如透过Wi-Fi、蓝牙等,所以传递数据变很快。 云计算(cloud
转载
2024-05-27 23:04:58
23阅读
1、推荐系统目的(1)帮助用户找到想要的商品(新闻/音乐/……),发掘长尾(2)降低信息过载(3)提高站点的点击率/转化率(4)加深对用户的了解,为用户提供定制化服务2、推荐算法概述 推荐算法是非常古老的,在机器学习还没有兴起的时候就有需求和应用了。概括来说,可以分为以下5种: 1)基于内容的推荐:这一类一般依赖于自然语言处理NLP的一些知识,通过挖掘文本的TF-IDF特征向量,来得到用户的偏
转载
2024-01-08 18:17:41
99阅读
tips:该文章主要包含课本《计算机算法设计与分析》中的重点内容,主要是自己比较通俗的理解。很多语言比较口语化。一.算法概论1.算法复杂性在渐近意义下的阶渐近意义下的记号:O(欧米克戎,omikrong)、Ω(欧米伽,omiga)、θ(西塔)、o、ωO可以理解为fn和gn作为两个函数,Fn中的n无论多大都无法超过gn,gn是它的上界之一,用fn=O(gn)表示Ω的理解与O相反θ的理解为f(N)的增
转载
2024-07-16 15:43:07
31阅读
这个HASH算法不是大学里数据结构课里那个HASH表的算法。这里的HASH算法是密码学的基础,比较常用的有MD5和SHA,最重要的两条性质,就是不可逆和无冲突。所谓不可逆,就是当你知道x的HASH值,无法求出x;所谓无冲突,就是当你知道x,无法求出一个y, 使x与y的HASH值相同。这两条性质在数学上都是不成立的。因为一个函数必然可逆,且由于HASH函数的值域有限,理论上会有无穷多个不同的原始值,
关键字:顺序表、链表、栈、队列、排序与搜索、树一、算法的提出算法的概念 算法是计算机处理信息的本质,因为计算机程序本质上是一个算法来告诉计算机确切的步骤来执行一个指定的任务。一般地,当算
转载
2023-09-06 15:29:25
114阅读
SpringBoot的产生长期以来 Java 的开发一直让人所诟病:·Java 项目开发复杂度极其高;· Java 项目的维护非常困难;· 在云时代如何实现项目的快速部署以及快速启动;· 即便使用了大量的开发框架,发现我们的开发也没少多少;· 当所有的人认为 Spring 不在前进的时候,Spring 推出了微架构实现的两个重要开发框架:SpringBoot、SpringCloud。
转载
2023-11-10 10:37:30
15阅读
前言最近几天和一位朋友探讨了一下现阶段的人工智能以及未来发展,并且仔细重读了尤瓦尔赫拉利的“简史三部曲”,产生了一些关于AI的新想法,觉得有必要整理出来。 程序、AI的本质现代的计算机都是基于图灵机、冯诺依曼体系结构而实现,而在其中运行的程序是由两部分组成: 程序=算法+数据结构 算法就是指代码(在本文中“算法”,“代码”,“逻辑”都是同义词),程序将数据
转载
2023-11-09 11:52:51
83阅读
一.认识Linux操作系统 1.Linux的由来及发展 Linux起源于1991年,是由芬兰的赫尔辛基大学生LinusTorvalds设计的,一个新的系统的产生,并非很快流行起来,随着设计的升级,稳定性的增强,Linux在1995年随着互联网的发展流行开来。它是一个开源的操作系统,一个类Unix的操作系统,两者功能类似,只是Unix是收费的,而Linux是免费的,当然,这也是它发展起来的原因之一。
转载
2023-07-21 16:14:32
631阅读
NIO在讲解Netty之前,我们先复习一下基础,什么是NIO?网上很多文章,枯燥的讲解了什么是NIO,大家也看的一头雾水,下面我简单而不简洁的给大家解释一下NIO。首先我们要明白一点,什么时候用多线程?多线程不是适用于所有场景,一般适用于cpu密集型任务。然后比如redis,netty,nginx这些框架的应用场景明显都是IO密集型任务。所以多线程不是适用。举个例子,看看IO密集型场景的瓶颈在那里
转载
2024-06-10 21:26:01
52阅读
谈谈类之间的关联关系与依赖关系 对于很多刚刚接触UML的童鞋,可能会对类之间的关联与依赖关系不太理解,今天小菜就浅薄的讲一下。 这块的确是有点乱,不过小菜突然找到了一个比较好的切入点,拿出来分享一下。 接触过设计模式的读者,会经常看到
转载
2023-08-25 13:50:02
142阅读
什么是springSpring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。 然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。目的:解决企业应用开发的复杂性 功能:使用基本的JavaBean代替EJB
转载
2024-01-28 14:27:04
27阅读
MongoDB的ObjectId和雪花算法的关系一直以来都是一个颇具争议和讨论的话题。随着互联网企业对数据标识的需求越来越多,理解这两者之间的关系显得尤为重要。因此,本博文将深入探讨MongoDB的ObjectId与雪花算法之间的联系与区别,涵盖技术原理、源码分析、性能优化等多个方面。
在MongoDB中,ObjectId是每个文档的默认唯一标识符,而雪花算法是一种用于生成唯一ID的算法。两者都
## 算法和机器学习的从属关系
算法和机器学习是两个紧密相关的概念,但它们并不是同一个概念。算法是一组指令或规则,用于解决特定问题或执行特定任务。而机器学习是一种人工智能的分支,它使用算法来让计算机系统通过学习和经验来改进性能。
### 算法
算法是一种用于解决特定问题的有序步骤的集合。它们可以是数学公式、逻辑规则或编程指令。算法可以被用于计算、排序、搜索、优化等等。在计算机科学中,算法是解
原创
2023-10-26 09:11:07
244阅读
认识并行计算与Pytohn(一)简介(二)为何要进行并行计算(三)并行计算的内存架构(1)单处理器,单数据 (SISD)(2)多处理器,单数据 (MISD)(3)单处理器,多数据 (SIMD)(4)多处理器,多数据 (MIMD)(四)内存管理(1)共享内存共享内存系统的主要特性如下:在共享内存系统中访问内存的方式如下:(2)分布式内存分布式内存系统的特性如下:大规模并行处理 (Massively
转载
2023-11-11 15:13:58
64阅读
一、引言一句话:jsp本质就是一个servlet。程序员在开发过程中,发现Servlet做界面非常不方便,所以产生了jsp技术。JSP其实是对Servlet进行了包装而已。 jsp + Java类(service、javabean)+ servlet,就会构成mvc的开发模式,mvc模式是目前软件公司中相当通用的开发模式。二、JSPJSP工作原理:
转载
2023-08-21 10:46:12
294阅读
进程是cpu资源分配的最小单位,线程是cpu调度的最小单位。一个程序至少有一个进程,一个进程至少有一个线程. 线程的划分尺度小于进程,使得多线程程序的并发性高。 另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。 线程在执行过程中与进程还是有区别的。每个独立的线程有一个程序运行的入口、顺序执行序列和程序的出口。但是线程不能够独立执行,必须依存
转载
2024-03-30 21:41:12
42阅读