看到一篇关于软件专业的讨论,对将要选大学专业的人很有用

2023-11-13



APUE和UNP看不懂怎么办?

狗尾草_C:前几天京东搞活动,我就把这三本书都买了,结果还是高估了自己的功力,看了一星期都看不懂,谁能提点建议,这两套书该怎么看或者推荐一点更简单入门的书。


mephistohk :W.Richard Stevens 先生所著之书比较适合有经验的人进一步深入学习

W.Richard Stevens 先生所著的UNIX 环境高级编程、UNIX网络编程、TCP/IP详解是难得的入门好书,但这里的入门指得是研究生级别的入门。Stevens 先生所著之书多半是为了给研究生上课时用做教材,因此 Stevens 先生假设阅读这些书的人至少已经接受过了系统的计算机技术本科教育,已经拥有了比较系统的计算机相关基础理论知识。在书中 Stevens 先生假设读者拥有了最基础的操作系统理论,网络技术理论,以及UNIX理论和实践经验,并拥有数种业界常用的UNIX系统作为学习环境(在国外的大学里很容易获得),这样才能体会书中所述的细节。因此这些书刚接触时看似通俗易懂,但在阅读细节上却对读者要求甚高,如果没有足够的专业理论和系统实践是很难真正读进去的。

所以,对于没有接受过系统的计算机专业教育的爱好者,或者主要以 linux 系统维护,或以linux 桌面应用为主的普通用户,Stevens 先生的书并不是很合适的阅读对象。

因此,就我个人的看法,掌握任何一种知识都是需要投入的。我们需要花费金钱去得知识来源(花钱买书,花钱上网,花钱培训),需要花费宝贵的时间去阅读(人生匆匆几十年,没多少时间可以给我们去浪费),需要花费精力去理解书中的内容(基础知识越扎实,理解所学内容越快,但累积基础同样需要大量时间和精力),需要找到合适的环境(光看不实践心里是不会有底的)去验证自己掌握的东西。因此,如果在决定投入之前,先要摸清楚自己到底想要达到什么样的目标,这个目标是否切合自己的实际(相信一个在流水线上辛苦劳作的普通工人,即使学会了计算机编程也是没有用武之地的,除非他有机会离开流水线)。自己是否有足够的资源承载自己的理想(如对于温饱问题尚未解决之人,要他花上千上万的钱去学MBA显然是不现实的)。

同时,任何一本书都会对读者提出一个基本的知识架构和程度上的要求,比方说即使是文学博士,让他去读高能物理学方面的书也会要他的命的。因此在选择所读之书前,先要对自己的实际能力做一次详细的评估,看自己目前到了哪种阶段,是否有能力去掌握自己想要掌握的东西。千万不要因为好高骛远而勉力为之。选择适合自己当前水平的书去阅读并理解,远好过拿着大师所著的神作干瞪眼。

如果LZ确实象帖中所描述的,主要希望掌握UNIX下的编程技术,尤其是网络编程技术的话。那以我本人的经验,可以有两条路走:

1、以实际需要完善知识架构:为自己做一个项目,比方说自己写个简单的 Web 服务器,因为现在 Web 应用非常丰富,既有成熟的客户端如浏览器可以配合,又有足够全的文档如 RFC文档可供参考,再加上最基本的 socket 编程经验,就可以开始做自己的 Web 服务器。一步一步的为 Web 服务器添加流行的功能,如支持后台 FastCGI 接口,支持 WebDAV,支持流媒体等。在这个过程中不断地学习和掌握相关的理论知识,有时在发觉设计上的不足时甚至需要推翻全盘重新架构。当最终一个完全符合自己心意且足够实用的 Web 服务器做成时,就拥有了可以由自己支配和修改的服务器,同时也掌握了相关的专业理论。这种方式比较适合有一定专业基础的人使用。优点是直观,方向明确所以学习效率高。缺点是需求驱动,形成知识架构不容易完整。

2、系统掌握计算机专业理论:最好的书就是大学里的理论教科书,这些书不会去讲解过于具体的计算机应用,而是从概念开始讲起,力图使学习者获得一个完整的知识体系。只要以后碰到的工作和这个知识体系相关,自然就能很快学会。这种方式比较适合没有基础,或者希望深入学习的人使用,优点是知识架构会逐渐趋于完整,理论功底扎实,后劲足。缺点是花费时间长,方向不明确所以学习效率低,初期会因缺少实践而进展缓慢。

因为不很清楚LZ目前的计算机专业技术水平到了哪种程度,也不清楚LZ最终希望自己达到什么样的目标,所以也很难为LZ提供什么有价值的经验。如果LZ能详细描述一下自己目前的实际水平,以及希望达到什么样的目标,我也许可以为LZ提供一些建议。


狗尾草_C :我的基本情况是这样的,本科大三,通信专业,课堂里面学过的课程有C,C++,数据结构,微机原理,通信网络基础,计算机网络,交换技术。一年半linux使用经验,会shell编程,看过操作系统的书,现在正在看算法方面的书。大四打算找工作,希望从事linux开发方向的工作。
我觉得我书看了一些,但是没有编程经验基本没有


mephistohk :根据你对所学课程的描述来看,你的专业属于计算机通信专业,是多年前通过市场前景预测而设置的新兴专业,主要是培养既懂计算机又懂通信的人才。

但恕我直言,计算机通信专业既不是以信号传输为核心的电信专业,也不是以设计开发为核心的计算机硬件或软件设计专业。它在根本上其实是计算机高级应用专业,务实一点讲就是培养的是高级计算机用户。这个专业学成后既不可能从事专业程度很高的电信行业,也很难从事专业的硬件设计和软件开发。它更适合从事网络的现场安装调试,网站系统维护,或者也包括部分的网页制作等工作。

计算机软件专业和计算机应用专业的虽然都是计算机专业,但核心内容完全不同。

计算机软件专业的主要专业基础课程包括:计算机程序设计原理,计算机原理,计算机组成原理,计算机汇编指令系统,数据库原理,计算机网络原理,算法和数据结构,编译原理,操作系统原理,C语言程序设计,以及其它专业课程。

计算机应用专业的主要专业基础课程包括:计算机程序设计与实践,计算机原理,计算机网络通信基础,通信基础,数据结构,数据库应用,分组交换技术,C语言程序设计,互联网原理与电子商务理论,linux 操作系统应用与实践,Javascript 程序设计,以及其它专业课程等。

从以上课程设置可以看出,计算机软件专业注重专业理论基础的培养,力图让学生掌握完备的计算机基础理论。而计算机应用专业则设置了更多的专业课程,力图提高学生的计算机实际应用能力。这种区别是和两者的培养目的相关的,概括地说,计算机软件专业负责制造用户需要的工具,计算机应用专业负责为用户部署和维护这些工具。

而 Stevens 先生所著之书主要是供计算机软件专业所用的教科书,它并不完全适合只具备计算机应用背景的人阅读。LZ你之所以觉得阅读困难,很大程度上是因为你所学的专业过于注重应用而在计算机专业基础理论上相对欠缺造成的。

根据你的描述,你的专业甚至连操作系统原理、算法和数据结构都不是主要课程,即使你学过一些C和C++,以及unix shell 编程,但如果不能很好地掌握支持编程的环境(操作系统),没有系统学过根据目标组织程序的方法(算法),仅仅靠计算机工具的应用知识,想熟练掌握 linux 编程自然就成了缘木求鱼了。

因此,如果你确实希望以后从事 linux 软件开发工作,那我认为你现在需要做的不是马上去啃 Stevens 先生的专业著作或者其它适合深造用的著作,那是以后的事。而是趁现在还在求学阶段这个有利条件,再多选修或自修一些计算机软件专业的专业基础课,至少计算机程序设计原理、计算机组成原理、算法和数据结构、操作系统原理是必修的。有了这些专业基础理论,要想看懂 Stevens 先生的书并不困难。对以后离开大学后的通过自学自我提高也是好处颇多的。

现在你已到大三,对于应用专业而言几乎算是最后一年了,到了大四就要为以后的工作而奔忙了,希望你能抓紧这不到半年的时间,把该学的基础课赶紧学好。

狗尾草_C :感谢前辈的热心解答,前面有一点我没说清楚,我前面说的课程是和计算机相关的课程,并不是我们的主要课程,我们的主要课程是这些:

电路分析基础,信号与系统,模拟电子线路,数字逻辑及设计,高频电子线路,计算机语言与程序设计,数据结构与算法分析,微机原理与系统设计,数字信号处理,随机信号分析,信息论基础,通信网络理论基础,通信原理,电磁场与电磁波,信道编码理论基础,图像、音频、视频压缩,多媒体通信,信号检测与估值理论,通信网的安全和保密
我觉得应该象前辈所说的电信专业

前辈的所说的,计算机程序设计原理、计算机组成原理、算法和数据结构、操作系统原理我就学过算法和数据结构,其他的没学过。求前辈推荐操作系统方面的书,我觉得这是我最陌生的地方,而且很功利的说,我之前面试的时候,都问到了这方面的知识。
我还想问一下,前辈有没有个人博客,想去看看


mephistohk :首先你需要自学完计算机组成原理,这门课描述了完整的计算机系统是怎样组织起来的。学完这门课后,你就对计算机各组成部分的原理有了概念上的理解。这里需要注意的是,嵌入式应用最复杂的部分是IO控制部分,这部分需要根据实际的 ARM 模块及模块的应用方式去熟悉,而且还需要一些电子技术方面的专业课来支撑,所以先不要去接触。但大部分嵌入式应用所控制的对象比较简单,因此你可以先跳过算法和数据结构这门课,直接去熟悉工作在其上的 linux 操作系统。这里的熟悉指的是去熟悉 linux 提供的命令行工具,以及掌握内核系统调用及库函数为主,用不着去学习服务器配置,桌面应用,甚至包括数据库应用等内容,也不要马上去学习 linux 内核源码本身。你只需要能用命令行熟练操作即可。至于系统调用和库函数则需要通过编写C语言代码来完成,在这里你不需要编写复杂的应用,主要需要掌握每个系统调用的特点及使用场合,比方就 fork 来说,你不能直接简单地用 fork 派生出一个进程就完事。你需要通过编程了解 fork 调用后,进程如何处理信号,进程如何处理管道,进程和子进程之间如何相互联系,如何避免僵尸进程,新进程如何进行内存管理,更深一步还包括 fork 调用后,如果保证进程中的线程正常工作。这些东西都是你需要通过编写代码去熟悉的。用这种学习方法摸索完所有的系统调用和库函数需要1-2年的时间,正好可以赶上之后学校里学习专业基础课的节奏。到那时通过对计算机组成原理及操作系统应用的扎实理解,专业基础课学到一点就可以用上一点,会比一般的学习方法快许多。至于之后的内容如 ARM 应用模块的设计,SoA 如何裁剪之类的内容只有等你把专业技术课学完了再继续学了。

不过这里还是要再次提醒一下:计算机软件技术从本质上讲是应用数学的具体应用,因此基础课尤其是数学是最重要的,如果可以的话尽量不要荒废,而且最好还要多选修几门数学方面的课程,磨刀不误砍材功,等到因为基础扎实而在以后的学习过程中一日千里,让周围的同学们怎么也追赶不上时,我想你会理解我现在说的这一大段话的。

再次希望你三思,不要错过打好基础的机会,专业应用课程虽然学起来丰富刺激,但却万变不离其宗,是脱离不了基础课程的支持。因此忽视基础理论的培养,只注重掌握专业知识的话,就象各门各派的剑法,纵然一时看起来百花齐放气象万千,但终不免败于基础理论完整的独孤九剑之下。

希望以上的建议对你有用。

麟城寒月 :回复21楼:大神啊,求教,我是计算机科学于技术专业的,学习方向主要是编程,相应的学科如前辈所言,基本上属于技术类,重点在软硬件开发,我在大一,求教前辈,我目前除基本上会使用linux,及c语言(以下还在自学中,java,php,jsp,linux系统原理,数据库)。我想学嵌入式开发,我接下来应该学哪些呢?首先jsp,php及一些web知识属于个人业余爱好。职业爱好是嵌入式开发。我只能这么分类了,呵呵。前辈指条明路,学校的学习进度不敢恭维,同学们才开始学c语言,而我上学期就学完了。如果按学校来,我现在学的都安排到大三才学。所以前辈不用说叫我跟这学校进度来了

mephistohk :叫我大神可不敢当
根据你的描述,你现在上到大一,大一主要是学习基础课如数学分析,线性代数,概率论,物理学,通常在大一下半学期也会开始学一些对应专业的入门教程,如你所说的C语言程序设计之类的课程。
通常选择计算机专业的人士都有着极其旺盛的精力和好奇心(基于功利目的的除外),这种状态有好处也有坏处。好处是乐于吸收新知识,坏处则是容易陷于浮躁。
就我个人的看法,大一是非常关键的一年,对于工科类专业,公共基础课基本上会在大一到大二上半学期完成。由于基础课,尤其是数学课是计算机专业的基础,而且限于时间关系,通常都得不到充足的时间深化学习。因此在这个阶段,我认为不宜学习过多的专业类课程。因为针对不同基础的人,即使学习完全相同的专业内容,其领会的深度也是不同的。
简单地举例:甲只掌握以常量为研究对象的初等数学,乙掌握了以对变量的数学分析为基础的高等数学。丙掌握了以ji合为研究对象的抽象代数。假设他们一同学习C语言程序设计这门课程。
因为甲掌握的初等数学是以常量为研究对象的,因此对甲来说,C语言的内容就是几十个关键字加几百个库函数,以及顺序、迭代、选择这三种基本流程,这样甲可以很快学完C语言课程,同时也能举一反三地学会其它类似的计算机语言来完成软件的开发工作。
乙掌握的高等数学是以变量为研究对象的,因此对乙来说,C语言的内容就不光是关键字加库函数,而是由关键字构造出来的数组,矢量,矩阵,函数组成。这样乙可以直接将面对的问题解析成这些抽象的数据结构,并以合适的数据结构和函数加以构造出来,完成软件的开发工作。
丙掌握的抽象代数是以ji合为研究对象的,因此对丙来说,他首先会根据最终需要解决的问题用抽象代数来构造适合用来思考问题解决方案的代数体系。将目标域转换成高度抽象的ji合类型,如格、群、环、域、场等,再根据数学中关于这些ji合类型的定理来规约它们之间的关系,经过这样的规约后,应用领域上的问题将完全转换为数学上的问题,这样再用C语言将规约后的单元逐个描述出来,完成软件的开发工作。
从以上的例子可以看出,对于甲来说,他只能完成相对简单的开发工作,当问题复杂度大到一定程度时,他将无法对问题进行简化,最终导致开发进行不下去。所以甲只适合成为从事编码工作的编码工人。
对乙来说,他拥有一定的分析能力,可以将应用领域的问题进行一定程度的抽象,从而降低问题的复杂度,使写出的代码更精练,重用率更高,这样引入的错误自然也更少,也更容易完成工作。但乙不具备将抽象出来的对象用严格的数学工具进行检验和规约的能力,因此乙无法保证自己的写的代码在数学上是否具有完备性,所以乙经常会面临因为设计上考虑不周重构代码的麻烦。所以乙拥有一定的分析设计能力,适合成为高级程序员。
对丙来说,他完全是依靠数学领域中前人总结出来的数学规则来解决问题,这些规则都经过了纯粹数学家们的严格证明,因此只要乙对应用领域中的问题在理解上没有偏差,他就可以用数学工具来保证自己的设计在架构上不会有逻辑上的问题。所以丙拥有严谨的分析能力,适合成为系统分析员。



本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

看到一篇关于软件专业的讨论,对将要选大学专业的人很有用 的相关文章

  • 解决UE4启动出现UE4Editor.exe-无法找到dll入口的弹窗

    UE4编辑器启动 一开始遇到的问题如下 上网找问题得到的解答都是在cmd下利用regsvr32 exe注册该dll到注册表 但是也提示报错 上网搜了一下 得知原因是生成该dll的源码没有实现 DllRegisterServer和DllUne
  • 镜像iso文件下载地址

    CentOS 7官方下载地址 https www centos org download Centos国内下载源 以下链接均可下载镜像文件 http man linuxde net download CentOS http centos u
  • 面向对象程序设计语言(Java)-1.概述

    概述 1 Java的两层含义 2 Java语言的特点 3 Java的应用平台 4 Java的工作原理 5 Java环境中的概念 6 初始Java程序 7 Java程序的基本组成 8 开发Java程序的步骤 9 注释 1 Java的两层含义
  • JavaScript中的扁平化数据转换为树形结构、树形结构扁平化数据

    1 扁平化数据 gt 树形结构 1 1 第一种数据类型 原始数据只有id和pId相互关联 let data id 639 name 商品管理 type 0 pId 638 code 1 domain id 640 name 商品分类 typ
  • antdv(vue)组件中tree-select使用

    官网教程 组件tree select 实现效果 1 基本用法 直接使用 在vue层写数据 注意 注册组件要包含treeSelect和其中的节点ATreeSelectNode 不注册会报错 如下
  • Oracle常用代码总结

    1 用户 创建用户 create user dm identified by dm default tablespace BIGDATA DM temporary tablespace DM TEMP profile default 修改用
  • Centos7 搭建 Minikube

    Centos7 搭建 Minikube 目录 Centos7 搭建 Minikube 参考博客 运行环境 安装过程 配置系统环境 安装Docker 安装Kubectl 参考博客 参考博客 运行环境 系统版本 CentOS Linux rel
  • Flutter 页面中添加水印、自定义水印

    最近开发手机APP 使用 Fltter 由于需要使用水印的功能 但是第一次接触Flutter 就想着能不能在网上找到现成的使用 结果全是一群复制粘贴的 还卵用没有 不过由于我太机制 直接去官方的 pub get 找到一个插件 嘿嘿 pub
  • 教你统计日留存、周留存、月留存率更准确的方法。

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 什么是留存用户 某段时间内的新增用户 经过一段时间后 仍继续使用应用的被认作是留存用户 这部分用户占当时新增用户的比例即是留存率 统计留存用户的时间粒度有哪些 自然日 包括
  • C/C++宏编程

    C C 宏编程 宏的复杂使用 永远不要写两次 介绍 我读过的所有C C 教科书都批评宏的使用 不要使用它们 它们很危险 因为它们隐藏了你实际写的东西 尤其是看起来很实用的宏 有些人甚至说 没有理由在C 的模板类的发明中使用宏 尽管如此 宏仍
  • centos7 mysql启动失败_RPM方式安装MySQL

    RPM方式安装MySQL 最近浪子尝试使用mycat做MySQL的读写分离和分表分库 因此搭建了几台虚拟机来做操作 话不多说 我们现在centos7上安装MySQL 据说centos7上面直接用yum的方式安装MySQL会失败 那么我就直接
  • 与或非逻辑符号_数电学习之 逻辑电路(1)

    先导 逻辑图的表示 1 与或非 01 02 03 2 扩展 异或 不同为1 相同为0 和同或 相同为1 不同为0 3 复合运算 与非 与后面加一个小圆圈 或非 或后面加一个小圆圈 与或非 两个与输入到或中 或后面加一个小圆圈 4 逻辑公式
  • Qtcreator中来调用python的函数的用法

    以下内容是参考博客 https blog csdn net alxe made article details 83382159 由以上大神的博客作为参考成功实现的 一 先说几点注意的地方 1 就是需要将python的路径在pro中加载进来
  • 和利时系统如何下装服务器,和利时服务器如何将A设置B

    和利时服务器如何将A设置B 内容精选 换一换 系统盘镜像和数据盘镜像为128个 整机镜像为10个 没有限制 可以 支持中国站和国际站的帐号之间共享镜像 但是仅限于中国站和国际站共同拥有的区域 例如 您在中国站的 华北 北京四 的镜像不能共享
  • ShardingSphere报错-java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Integer

    目录 一 场景 二 报错信息 三 排查 四 原因 五 解决 一 场景 1 项目使用ShardingJDBC操作数据库 2 查询SQL执行报错 但将sql复制到navicat中执行 是正常的 二 报错信息 nested exception i
  • 2021-06-15

    com aspose diagram afr Unexcepted eof 有没有大佬遇到过这个问题 救命
  • 华为OD机试 Java 几何平均值最大子数组

    题目 代码 import java util public class MaxGeometricMean public static void main String ar
  • Vue 响应式实现原理

    准备工作 数据驱动 响应式的核心原理 发布订阅模式和观察者模式 数据驱动 数据响应式 双向绑定 数据驱动 数据响应式 数据模型仅仅是普通的 JS 对象 而当我们修改数据时 试图回进行更新 避免了繁琐的 DOM 操作 提高开发效率 双向绑定
  • 类是公共的 应该在 java中声明_Java入门-类HelloWorld是公共的,应在名为HelloWorld.java的文件中声明...

    开始学习java了 搭好环境 notepad 中新建一个java文件 新建一个HelloWorld类 public class HelloWorld public static void main String args System ou
  • Verilog自动生成 CRC 校验代码

    CRC 循环冗余码 表示形式 多项式G x G x X4 X3 1 假设 输入数据 Data 选定的多项式G x 是x4 x3 1 所以G M 11001 CRC Data mod G 注 CRC的位数要始终比G少1位 因为余数肯定比除数小

随机推荐

  • JAVA中使用FTPClient上传下载

    JAVA中使用FTPClient上传下载 在JAVA程序中 经常需要和FTP打交道 比如向FTP服务器上传文件 下载文件 本文简单介绍如何利用jakarta commons中的FTPClient 在commons net包中 实现上传下载文
  • 2023华为OD机试真题Java实现【深度优先搜索/机器人】

    题目描述 现有一个机器人 可放置于M N的网格中任意位置 每个网格包含一个非负整数编号 当相邻网格的数字编号差值的绝对值小于等于1时 机器人可以在网格间移动 问题 求机器人可活动的最大范围对应的网格点数目 说明 网格左上角坐标为 0 0 右
  • 全网最全的私网多种穿透互联技术解析

    多种业务场景存在私网的情况下需要对网络的互联互通 视情况使用以下多种网络工具进行互联 以下使用的工具都是跨平台的 适用大多数操作系统 Openvpn 前言 操作系统 Centos6 Centos7 Centos8 openvpn的虚拟网卡是
  • 动态规划——购物单

    HJ16 购物单 这是一道典型的0 1背包问题 一开始的反应就是外层循环正向遍历物品 内层循环反向遍历背包容量 但由于物品增加了附件这一属性 使得这道题难度增加了不少 可以参考该视频处理物品的思路 每个物品用长度为6的数组来分别保存索引为i
  • CNN

    卷积神经网络 Convolutional Neural Networks 是一种深度学习模型或类似于人工神经网络的多层感知器 常用来分析视觉图像 CNN在图像分类数据集上有非常突出的表现 DNN与CNN 下图为DNN 下图为CNN 虽然两张
  • 低压差线性稳压电源(LDO)原理、参数及应用

    文章目录 前言 一 低压差线性稳压电源是什么 二 LDO工作原理 1 NPN稳压器 2 LDO稳压器 3 准LDO稳压器 4 场效应管 FET 作为导通管LDO 三 LDO的参数 1 裕量电压 2 静态电流和接地电流 3 效率 4 PSRR
  • 错误:‘uuid_t’在此作用域中尚未声明

    安装TFS报错 1 2 3 4 5 6 7 8 9
  • MYSQL 中 LIMIT 用法

    mapper文件中的sql 在实体类中定义的属性 start 从第几条记录开始 size 读取几条记录 select id findAllUsers parameterType Map resultType entity IUser gt
  • 华为OD机试 - 座位调整(JS)

    题目描述 疫情期间课堂的座位进行了特殊的调整 不能出现两个同学紧挨着 必须隔至少一个空位 给你一个整数数组 desk 表示当前座位的占座情况 由若干 0 和 1 组成 其中 0 表示没有占位 1 表示占位 在不改变原有座位秩序情况下 还能安
  • java--注解和反射

    一 注解 1 1 注解Annotation的概念 1 注解的作用 注解Annotation是从JDK1 5开始引入的新技术 我们在编程中经常会使用到注解 它的作用有 1 编译检查 比如 SuppressWarnings Deprecated
  • 【使用html2pdf将页面生成PDF文件】

    前端使用html2pdf将页面生成PDF文件 一 下载js文件 链接 https cdnjs cloudflare com ajax libs html2pdf js 0 10 1 html2pdf bundle min js 二 引入js
  • poi 操作 PPT,针对 PPTX--图表篇

    poi 操作 PPT 针对 PPTX 图表篇 文章目录 poi 操作 PPT 针对 PPTX 图表篇 1 读取 PPT 模板 2 替换标题 4 替换图表数据 接下来对 ppt 内的图表进行操作 替换图表的数据 原幻灯片样式 1 读取 PPT
  • 并发编程基本概念(进程,线程,协程,线程池,同步/互斥)

    并发编程基本概念 一 进程的概念 计算机的核心是CPU 它承担了所有的计算任务 而操作系统是计算机的管理者 它负责任务的调度 资源的分配和管理 统领整个计算机硬件 应用程序则是具有某种功能的程序 程序是运行于操作系统之上的 进程 从用户角度
  • 企业微信三方应用开发(一)三方应用开发设置,suit_ticket获取,验证回调有效性

    加我微信li570467731 拉你进二百多人企业微信开发同行群 文末有二维码 企业微信开发三部曲 企业微信应用开发概述篇 免费 已完结 企业微信开发第三方应用开发篇 更新中 企业微信开发自建内部应用开发 筹备中 关注公众号 ToB Dev
  • 练习:“快乐数”判断

    练习 快乐数 判断 APP发文编辑机制更新后 慢热的我还适应不来 这里只放了 python 代码 运行效果和题目 请点击前面蓝色文字 移步我昨天的 学习打卡 帖 Pyonth 代码 coding utf 8 from random impo
  • 冒泡排序详解(C语言)

    对于刚入门学习编程的新手来说 冒泡排序应该是大家接触的第一个算法 由于刚接触编程不久 新手的思维还没有得到很好的开拓 冒泡排序在一开始对新手来说有些难理解 现在就让我们来看看新手如何更好的来理解冒泡排序算法 冒泡排序的思路 假设数组有n个数
  • Attentional Feature Fusion 注意力特征融合

    Attentional Feature Fusion 注意力特征融合 最近看到一篇比较不错的特征融合方法 基于注意力机制的 AAF 与此前的 SENet SKNet 等很相似 但 AFF 性能优于它们 并且适用于更广泛的场景 包括短和长跳连
  • Web3存储赛道Arweave(AR)

    Arweave简介 Arweave的愿景是成为一座新的亚历山大图书馆 旨在成为世界知识的普遍宝库 Arweave是一个类似FileCoin的新的去中心化存储平台 Arweave通过区块链的方式实现 文件存在每一个区块上 Arweave原来的
  • Matlab学习11-图像处理之图像变换

    文章目录 一 傅里叶变换快速卷积 二 模板匹配 三 二维离散余弦变换 四 JPEG图像压缩典型算法 总结 一 傅里叶变换快速卷积 代码 傅里叶变换快速卷积 disp 步骤1 生成3 3的矩阵A和B A 4 5 6 7 8 9 B 3 2 1
  • 看到一篇关于软件专业的讨论,对将要选大学专业的人很有用

    APUE和UNP看不懂怎么办 狗尾草 C 前几天京东搞活动 我就把这三本书都买了 结果还是高估了自己的功力 看了一星期都看不懂 谁能提点建议 这两套书该怎么看或者推荐一点更简单入门的书 mephistohk W Richard Steven