60岁代码匠的几篇小作文,解决了大多数程序的迷茫(上)

陈德伟 | 译

不熟悉计算机底层原理,我能走多远?30+ 了,会被裁吧?到底学哪门编程语言更有前(钱)途?

……

裁员大潮,行业高度内卷带来的焦虑迫使我们总是重复面对以上问题,它们是否有可解的答案?如果你的答案是“没有”,那我建议你从阅读这篇文章开始。

本文节选自《On Java 中文版 进阶卷》。

我是如何走上编程道路的


这是一条漫长而曲折的道路。在我高一的时候(1971年),有位异常古怪的代数老师对计算机很感兴趣。他设法获得了一台 ASR-33 电传打字机,这台打字机带有 300 波特的电话耦合器(我学会了如何向它吹口哨并得到响应)。此外,他还弄到了我们高中学区使用的 HP-1000 计算机账户。我们可以创建并运行 BASIC 程序,然后将其保存在穿孔带上。

我被这台机器迷住了,晚上回家后也会编写程序。只要有可能,我就会带着写好的程序来到学校,把它们输入电传打字机。我发明了一个名为 HOSRAC.BAS 的赛马模拟程序,使用星号来代表马的移动(这是在纸上打印出来的,所以需要一点儿想象力)。

我的朋友 Daniel(也是现在帮我设计图书封面的人)有一个兄弟,他有段时间通过向酒吧和餐馆提供弹球机来赚钱。他做过一种老虎机(我现在已经彻底摆脱这种机器了,一点儿也不想碰),还有最早的 Pong 游戏之一(我现在几乎从不玩计算机游戏。也许我是一个没有幽默感的人,但编程看起来远比玩计算机游戏更有趣、更有挑战性)。

我在高中高年级开始接触摄影和新闻工作,并在大学第一年主修了新闻专业。后来我觉得自己已经从学校学到了足够多的知识,就改学了物理。我在加州大学欧文分校获得了物理学学位,并选修了相当多的工程课程。如果我选择特定的工程领域,就可以拿到双学位,但我试图拓宽自己的知识范围,所以本科学位就是“应用物理学”。

作为一名本科生,我零星上了些计算机编程课,足以自娱但没有任何深度。这些课程为我定期提供了相关信息,帮助我巩固了基础,但并没有让我获得真正理解任何东西所需的深度或视角。我区分不了计算机和编译器、解释器(并且对编译器和解释器只有模糊的认知)。对我来说,它们都是从不出错的计算机,语言或操作系统可能存在错误的想法只存在于纯理论上,我从未考虑过这种可能性。

之后,我去了位于圣路易斯−奥比斯波市的加州理工州立大学读研究生,因为,一我真的很喜欢这个地区,二他们接受了我,甚至给了我一份教学工作和奖学金,但最重要的是三我无法想象从事一份比一个夏天还长的工作。我绝对没有准备好进入工作世界。

作为一名物理专业的学生,我研究了太阳能系统。这在当时是一个热门项目(如果在个人房屋或企业工厂中安装太阳能系统,加州会提供税收抵免,因此许多企业应运而生),加州理工州立大学的工程系也允诺为从事该项研究的人提供各种好处。然而,获得太阳能工程学位需要很多年,因为必要的课程安排得并不多。

于是,我参加了学校提供的各种研究生工程课程,并接受了广泛的教育(正如我的习惯一样),包括机械、太阳能、电气和电子工程。我教的课是面向非电气工程专业学生的电气工程导论。因为学校里最常见的研究生工程课程是计算机工程,所以我最终获得了这个学位。我还学习了一些艺术课程、几门舞蹈课和部分计算机科学课程(Pascal 和数据结构)。

在计算机工程的学习中,我终于努力弄懂了处理器的工作原理,并且从那时起一直没有忘记,这就是我所有计算机知识的真正基础。

我的第一份工作是计算机工程师,处理的大多是硬件和相对简单的底层编程。我开始自学 C 语言,因为它似乎是理想的嵌入式系统语言,然后慢慢开始对编程语言有了更多的了解。在某家公司里,我们从源代码构建了自己的编译器,这让我大开眼界。(编译器只是另一种软件!真是无法想象。)

当我去华盛顿大学海洋学院工作时(我的老板 Tom Keffer 后来创立了 Rogue Wave 软件公司),我们决定使用 C++。我用来学习的书只有一本(Stroustrup的书,不是入门教程),最终不得不通过检查由 C++ 预处理器生成的中间 C 代码来努力地理解语言特性。

这个过程很痛苦,但对我的启发也很大。从那时起我,就一直在使用这种方法,因为它使我能够剖析一种语言并了解其本质。我应该也是从那时起开始学习批判性思维的。

所以我并不是一下子掌握这些概念的。相反,它们随着时间的推移逐渐渗透进来,我所知道的一切都是需要时间来吸收的。如果我现在看起来似乎很容易接受新的概念,那只是因为它是我积累的已知概念的一种变体。在加州理工州立大学的计算机科学研究生课程上(该课程招收拥有非计算机本科学位的学生),学生们过去常说,他们花了一年多的时间才对计算机有所了解,开始理解所学到的知识(而且他们的学习环境还是沉浸式的)。

人们在尝试学习计算机时,往往对自己抱有不切实际的期望——他们听说计算机编程能赚大钱,通常希望能在几周内就找到一份高薪工作。但是最好的学习过程始于对计算机的兴趣,随着时间的推移,你学得越来越多,并且通常会自学。这也是我的主要经历,尽管我在计算机工程方面有很强的基础,但是没有上太多的编程课,而主要是自学。我也一直在学习新事物。在这一领域,学习新事物是职业生涯的重要组成部分。

给年轻人的职业建议

图片

我经常收到寻求职业建议的声音,这里尝试回答一下。

人们问的问题通常是错误的:“我应该学习 C++ 还是 Java?”对于选择计算机相关职业所涉及的实质问题,我在这里尝试阐述一下自己的看法。

请注意,我在这里要沟通的对象,不是你们这些志向已立的人。不管别人怎么说,你都会去学习,因为这是你无法摆脱的“宿命”。你已经知道答案了:C++、Java、shell 脚本、Python 以及其他许多你会学习的语言和技术。即使你只有 14 岁,就已经了解其中的几种语言了。

问我这个问题的人一般来自其他职业。他们也可能来自 Web 开发等领域,发现 HTML 只是有点像编程,所以想尝试构建更重要的东西。我特别希望,问这个问题的你已经意识到,要在计算机领域取得成功,必须学会如何学习,并且永远不要停止学习。

我从事这份职业越久,就越觉得开发软件像写作,而不是别的什么。到现在为止,我们也没有弄清楚如何成为好的作家,但是看到自己喜欢的文章时我们立刻就能意识到它是好的。这不是某种工程,并不是说我们将某些东西放在机器一端然后转动曲柄就可以了。人们很容易将软件视为确定的——我们希望能这样。这也是我们不断推出新工具,来帮助自己获得想要的功能的原因。

但我的经验一直表明正好相反,软件主要是关于人而不是过程的,而且它在确定性机器上运行的事实变得越来越没有影响力,就像海森堡不确定性原理不会影响人类宏观世界的事物一样。

我父亲的工作是建造定制房屋。我在年轻的时候,偶尔会为他工作,主要是做些体力劳动,有时还会搬运石膏板。他和木工师傅告诉我,他们给我这些工作是为了我好——这样我就不会进入这个行业了。的确如此。

所以我打算使用盖房子来比喻构建软件。我们不会认为盖房子的每个人都一样:有混凝土泥瓦匠、屋顶工、水管工、电工、板工、泥水匠、瓷砖安装工、普通工人、粗木工、精细木工,当然还有总承包商。每一类人都需要一套不同的技能,要花费不同的时间和精力来获得。

房屋建设也受到繁荣和萧条周期的影响,就像编程一样。为了尽快获得工作,你可以找一份普通工人或搬运工的工作,这样可以在没有太多学习的情况下开始获得报酬。只要需求旺盛,你就有稳定的工作,如果没有足够的人来做这项工作,你的工资甚至还会上涨。但是,一旦经济低迷,木工甚至总承包商会自己搬运石膏板。

当因特网刚开始蓬勃发展时,你要做的就是花些时间学习 HTML,然后就能找到一份工作并赚到不少钱。但当情况变坏时,我们很快就会发现,技能也是有重要性等级的:HTML 程序员(像普通工人和搬运工一样)会被先行解雇,而高技能的“代码匠”则留了下来。

我在这里想说的是:“除非准备好致力于终身学习,否则不要进入这个行业。有时,编程似乎是一份高薪、可靠的工作,但能确保这一点的唯一方法,就是始终让自己更有价值。”

当然,你也可以找到例外。一些人只学了一种语言,但是有足够的能力或足够精明,所以不用做太多的事情来扩展自己的能力也可以不被解雇。他们是靠运气幸存下来的,实际上还是很脆弱。为了让自己不那么脆弱,你必须通过阅读以及参加用户组、会议和研讨会来不断提高自己的能力。你在这个领域耕耘得越深,就越有价值,这也意味着更稳定的工作前景、更高的薪水。

另一种方式是从总体看待这个领域,找到一个你有天赋的方向。例如,我的兄弟对软件感兴趣,也涉足过软件,但他的工作是安装、修理和升级计算机。他总是一丝不苟,所以当他安装或修理完你的计算机时,你会知道它处于极好的状态:不仅是软件,甚至连电缆也被整整齐齐地捆在一起,不会碍事。他的工作多到做不完,而他也从未注意到互联网泡沫的破灭。不用说,他的工作是外包不了的。

我在大学里待了很长时间,体验了各种生活。我甚至开始在加州大学洛杉矶分校攻读博士学位,不过学业被“仁慈”地缩短了——之所以说“仁慈”,是因为我不再喜欢上大学了,之前在大学里待那么久的原因是我非常喜欢那里。

但我喜欢的是那些偏离轨道的东西:艺术和舞蹈课,为大学报纸写新闻,以及我参加的少数计算机编程课程(我是物理本科生和计算机工程研究生,所以这也算偏离了轨道)。虽然我在学术上远非杰出(令人愉快而讽刺的是,许多没有录取我的大学正在使用我的书作为教材),但我真的很喜欢大学生活。如果读完了博士学位,我可能会选择一条容易走的路,成为一名教授。

但事实证明,我从大学里得到的很多极为有益的收获,来自于那些偏离轨道的课程,这些课程让我的思维超越了“我们已经知道的东西”。我认为在计算机中尤其如此,因为我们总是通过编程来支持其他目标。对该目标了解得越多,我们的表现就越好(我见过欧洲的一些研究生课程,要求将计算机与其他专业结合起来学习,并且毕业论文需要解决其他专业的特定领域问题)。

我还认为,了解编程之外的事情,可以极大地提高我们解决问题的能力(就像了解一种以上的编程语言可以极大地提高编程技能一样)。我曾多次遇到只受过计算机科学培训的人,他们的思维似乎比来自其他背景(如数学或物理)的人更受限制,后者受过更严格的思维训练,并且不太倾向于接受“它在我的机器上可以工作”的解决方案。

在我组织的一次会议上,有一个主题是好的求职者应该有哪些能力。

  • 将学习作为一种生活方式。例如,学习不止一种语言。要看到一门语言的优势和局限性,没有比学习另一种语言更好的方法了。

  • 知道在哪里获得新知识,以及如何获得。

  • 研究现有的技术。

  • 做工具的主人。

  • 学习做最简单的事情。

  • 了解业务知识(阅读杂志。从 FastCompany 开始,里面有一些非常简短而有趣的文章。读过之后你就知道是否还要找其他资料了)。

  • 对错误承担起责任。“它在我的机器上可以工作”不是一个可接受的方案。找到你自己的 bug。

  • 成为领导者:做一个善于沟通和激励他人的人。

  • 你在为谁服务?

  • 没有正确的答案……总是有更好的方法。展示并讨论你的代码,不要带情绪。你的代码代表不了你。

  • 这是一个渐进地走向完美的旅程。

尽你所能去冒险吧——你所经历的最好的冒险通常也是最可怕的,但在尝试时,你会觉得自己比想象中更有活力。最好不要为特定的结果做计划,因为如果执着于结果,往往会错过真正的可能性。我最好的冒险是从“让我们做一个小实验,看看它会把我们带到哪里去”开始的。

有些人对这个答案感到失望,并回答:“是的,这一切都非常有趣和有用。但说真的,我应该学习什么?C++ 还是 Java?”对此,我将重申:“我知道所有的 1 和 0 似乎应该能使一切具有确定性,这种问题应该有一个简单的答案,但事实并非如此。这不是关于做出一个选择并完成它的问题,而是关于持续学习、有时是大胆选择的问题。相信我,这样会让你的生活更精彩。”

To be continued…
在这里插入图片描述

热门文章

暂无图片
编程学习 ·

(未完)【JAVA高并发-2】高并发IO的底层原理

文章目录2.1 IO读写的基本原理2.1.1 内核缓冲区与进程缓冲区2.1.2 典型的系统调用流程2.1 IO读写的基本原理 操作系统将内存(虚拟内存)划为两部分: 内核空间 Kernel-Space用户空间 User-Space 在linux系统中: 内核模块运行在内…
暂无图片
编程学习 ·

Sentry 开发者贡献指南 - 配置 PyCharm

概述 如果您使用 PyCharm 进行开发,则需要配置一些内容才能运行和调试。 本文档描述了一些对 sentry 开发有用的配置 配置 Python 解释器:(确保它是 venv 解释器)例如 ~/venv/sentry/bin/python要创建配置(run/debug 配置),只需转到 Run | Edit Configurations...(也可…
暂无图片
编程学习 ·

Ubuntu16桌面版编译和安装OpenCV4

欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java、Docker、Kubernetes、DevOPS等; 本篇概览这是一篇笔记,记录了纯净的Ubuntu16桌面版电脑上编译、安装、使用OpenCV4的全部过程,总的来说分为以下几部分:安装必要…
暂无图片
编程学习 ·

Redhat7.3安装wget及yum命令方法

1、Wget安装 Redhat7.3最小安装wget命令也需要自己安装一下,wget下载地址:http://mirrors.163.com/centos/7/os/x86_64/Packages/wget-1.14-18.el7_6.1.x86_64.rpm 下载到/usr/local/soft目录后,执行rpm -ivh wget-1.14-18.el7_6.1.x86_64.…
暂无图片
编程学习 ·

MySQL实战四十五讲笔记

第一天:SQL查询语句是如何执行 SQL可以划分成:Server层、存储引擎层次 Server层:包括连接器、分析器、优化器、执行器等(涵盖Mysql的大部分核心功能),包含内置函数等,所有跨存储引擎的功能都是在…
暂无图片
编程学习 ·

《Effective Objective-C 2.0》读书:实战笔记一

《Effective Objective-C 2.0》读书/实战笔记 一 第1章:熟悉Objective-C ���� 第1条:了解 Objective-C 语言的起源 Objective-C 为C语言添加了面向对象的特性,是其超级。Objective-C 说那个动…
暂无图片
编程学习 ·

hopfileld神经网络_图神经网络入门

拜读了Jure Leskovec的《Representation Learning on Networks》才明白图神经网络到底在学什么,是如何学的,不同GNN模型之间的关系是什么。总的来说,不同类型的模型都是在探讨如何利用图的节点信息去生成节点(图)的embedding表示。图表示学习…
暂无图片
编程学习 ·

Moodle 3.7安装

一、CentOS6.10上搭建好LNMP 1.CentOS6.10最小化安装(英语安装,选择支持汉语),采用LVM。分区如下 /boot ,/swap,/,/data 2.编译安装LNMP CentOS6.10Nginx1.16.0MariaDB10.2.19PHP7.1.29 nginx.pid放在/var/run中,nginx…
暂无图片
编程学习 ·

数模(6):Leslie矩阵人口模型

上期中介绍了两种利用非线性函数拟合人口与物种增长趋势的方法。这两种方法都可以用于对人口与物种增长的总体趋势进行预测,但预测不够精细。我们知道在正常社会条件或自然条件下,生育率与死亡率是与群体的年龄构成息息相关的。我们需要对整个群体按年龄…
暂无图片
编程学习 ·

CSDN是如何让我副业月入过万的?

始 我跟 CSDN 的缘分要从 2011 年说起,当时我正上高二,当时好像是在搞鼓 MFC。当时家里有了第一台电脑,我也再也不用去黑网吧去敲代码了,在家搜索资料的时候出现在我眼帘之中,并且对我有帮助的基本上都是 CSDN 上的内…
暂无图片
编程学习 ·

java 复制 inputstream_Java实现inputstream流的复制代码实例

这篇文章主要介绍了Java实现inputstream流的复制代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下获取到一个inputstream后,可能要多次利用它进行read的操作。由于流读过一次就不能再读了&…
暂无图片
编程学习 ·

小程序项目之猫眼案例-代码

小程序项目之猫眼案例-源码 小程序页面结构 <!-- 简介 --> <view class"detail"><!-- 背景滤镜 --><div class"filter" style"background-image: url(https://maoyan2.oss-cn-beijing.aliyuncs.com/movie-21.jpg)"><…
暂无图片
编程学习 ·

安卓Http协议学习(详细)

HTTP协议 http协议就是超文本传输协议&#xff1b;协议是约定的意思&#xff0c;内容是http相关的格式&#xff1b;http协议是基于TCP/IP协议之上的应用层协议 流程&#xff1a;客户端发起请求&#xff0c;服务器端响应请求 1.http的八种请求方式&#xff1a; get //请求po…
暂无图片
编程学习 ·

asp.NET UpdatePanel实现异步局部刷新

UpdatePanel局部刷新的使用 ScriptManager和UpdatePanel控件联合使用可以实现页面异步局部更新的效果。其中的UpdatePanel就是设置页面中异 步局部更新区域&#xff0c;它必须依赖于ScriptManager存在&#xff0c;因为ScriptManger控件提供了客户端脚本生成与管理UpdatePanel的…
暂无图片
编程学习 ·

C++搭建集群聊天室(六):muduo网络库

文章目录简介与建议网络服务器编程常用模型muduo 的 reactor 模型muduo 库网络编程示例cmake编译简介与建议 muduo网络库的编程很容易&#xff0c;要实现基于muduo网络库的服务器和客户端程序&#xff0c;只需要简单的组合 TcpServer 和 TcpClient 就可以。 所以&#xff0c;我…
暂无图片
编程学习 ·

排序算法之堆排序

​接着上次的快速排序算法后&#xff0c;有朋友说到堆排序还不是很明白&#xff0c;我自己下去也消化了下。在这里总结下自己学习和理解。希望能够帮助到需要帮助的朋友。 先来看看堆排序的解释吧。是指利用堆这种数据结构所设计的一种排序算法。堆是一个近似完全二叉树的结构…
暂无图片
编程学习 ·

SSRF-服务器端请求伪造(类型和利用方法)第2部分

i.Blind 并非所有SSRF漏洞都会将响应返回给攻击者。这种类型的SSRF称为 blind SSRF。 Exploiting Blind SSRF - DEMO(Ruby) require sinatra require open-uriget / doopen params[:url]done end 开放端口4567&#xff0c;收到请求后执行以下操作&#xff1a; 对用户提到的…
暂无图片
编程学习 ·

mintui MessageBox用法

mintui MessageBox用法官网上写的不太详细 使用实例如下&#xff1a; let html请联系辅导员:this.name this.iphone;MessageBox.confirm(,{message:html,title:提示,confirmButtonText:继续使用}).then(action > {this.noproblem()}).catch(err >{if(errcancel){Toast(您…
暂无图片
编程学习 ·

MFC之MessageBox用法

一 函数原型及参数function MessageBox(hWnd: HWND; Text, Caption: PChar; Type: Word): Integer;hWnd&#xff1a;对话框父窗口句柄&#xff0c;对话框显示在Delphi窗体内&#xff0c;可使用窗体的Handle属性&#xff0c;否则可用0&#xff0c;使其直接作为桌面窗口的子窗口。…
暂无图片
编程学习 ·

ubuntu18.04上安装virtualbox win10虚拟机

ubuntu18.04上安装virtualbox win10虚拟机 Created: 2019-11-08LastChange: 2019-11-27Version: V0.0.07 宿主机: ubuntu18.04 虚拟机: win10 ubuntu18.04 中虚拟机装win10, 用win10来装周立功usb-can适配器调试软件。 1. ubuntu18.04上安装virtualbox (1) install virtual…
暂无图片
编程学习 ·

页面滚动条样式设置

一、全局滚动条样式设置&#xff1a; ::-webkit-scrollbar { width: 4px; height: 4px; } ::-webkit-scrollbar-thumb { border-radius: 5px; -webkit-box-shadow: inset 0 0 5px rgba(0,0,0,0.2); background-color: #99a9bf; } ::-webkit-scrollbar-t…
暂无图片
编程学习 ·

WinHttp.WinHttpRequest.5.1

在服务端脚本中&#xff0c;不可以像客户端那样直接使用回调函数来控制异步请求&#xff0c;也没有相应的函数来使用程序休眠一定的时间&#xff0c;因此&#xff0c;为了等待请求返回&#xff0c;我们可以使用这个方法来等待一定时间。 复制代码代码如下:<% Dim WinHttp …
暂无图片
编程学习 ·

Preference的使用(2) --- PreferenceCategory PreferenceScreen

上一节有讲到Preference的基本使用跟API的介绍 &#xff0c;没有看的话请先阅读 Preference的使用&#xff08;1&#xff09; 现在介绍其子类PreferenceCategory 跟 PreferenceScreen&#xff0c;现在看下继承关系 如上图&#xff0c;他们都是继承自PreferenceGroup的先看一…
暂无图片
编程学习 ·

android开发中PreferenceScreen的使用注意事项

今天开发中需要用到android自带的偏好功能PreferenceScreen 在网上教程很多刚开始设置为 <PreferenceScreen xmlns:android"http://schemas.android.com/apk/res/android"> <PreferenceCategory android:title"设置"> <EditTe…
暂无图片
编程学习 ·

Python+Django+Mysql音乐推荐系统 基于用户、项目、内容的协同过滤推荐算法 MusicRecommendSystemPython python实现协同过滤推荐算法实现源代码下载

PythonDjangoMysql音乐推荐系统 基于用户、项目、内容的协同过滤推荐算法 MusicRecommendSystemPython python实现协同过滤推荐算法实现源代码下载 一、项目简介 1、开发工具和实现技术 Python3.8&#xff0c;Django3&#xff0c;mysql8&#xff0c;navicat数据库管理工具&a…
暂无图片
编程学习 ·

推荐系统简单总结

推荐系统简单总结前言一、协同过滤&#xff08;collaborative filtering&#xff09;1.基于记忆&#xff08;memory-based&#xff09;2.基于模型&#xff08;model-based&#xff09;二、基于内容三、基于网络1. HHP2. PD四、其他推荐算法总结前言 本文章将就现有的推荐系统做…
暂无图片
编程学习 ·

WPF NotifyIcon ContextMenu 右键菜单 样式Style

WPF NotifyIcon 使用 的是winform中的库&#xff0c; 对应的右键菜单也是winform库中的&#xff0c;无法设定样式&#xff0c;以保持和整个系统的右键菜单风格一致。 我们可以自定义个右键菜单在xaml中&#xff0c;然后再NotifyIcon的click事件中判断是不是 点击了右键&#x…
暂无图片
编程学习 ·

C#WinForm开发之DataGridView 中合并单元格

DataGridView 没有提供合并单元格的功能&#xff0c;要实现合并单元格的功能就要在CellPainting事件中使用Graphics.DrawLine和 Graphics.DrawString 自己来“画”。 下面的代码可以对DataGridView第1列内容相同的单元格进行合并&#xff1a; private void dgv_CellPainting(ob…
暂无图片
编程学习 ·

C++设计模式之面向对象设计原则

面向对象设计原则 面向对象设计&#xff0c;为什么&#xff1f; 变化是复用的天敌&#xff01;面向对象设计最大的优势在于&#xff1a; 抵御变化 重新认识面向对象 理解隔离变化 •从宏观层面来看&#xff0c;面向对象的构建方式更能适应软件的变化&#xff0c;能将变化所带…
暂无图片
编程学习 ·

7个常用的面向对象设计原则

7个常用的面相对象设计原则单一职责原则开闭原则里氏代换原则依赖倒转原则接口隔离原则合成复用原则迪米特法则单一职责原则 定义&#xff1a;一个对象应该只包含单一的职责&#xff0c;并且该指责被完整的封装在一个类中。 单一职责原则是最简单的面相对象设计原则&#xff0…
暂无图片
编程学习 ·

JAVA实现排队论

转载请注明出处&#xff1a;http://blog.csdn.net/xiaojimanman/article/details/50401727 http://www.llwjy.com/blogdetail/3c3f556d2e98284111139e5690f078a1.html 个人博客站已经上线了&#xff0c;网址 www.llwjy.com ~欢迎各位吐槽~ -----------------------------------…
暂无图片
编程学习 ·

pca python sklearn_用Python (scikit-learn) 做PCA分析

原始图像(左)保留不同数量的方差我的上一个教程讨论了使用Python的逻辑回归(为了理解使用PCA进行数据可视化的价值&#xff0c;本教程的第一部分介绍了应用PCA后对IRIS数据集的基本可视化。第二部分使用PCA来加速MNIST数据集上的机器学习算法(逻辑回归)。现在&#xff0c;让我们…
暂无图片
编程学习 ·

《scikit-learn》PCA(一)

特征选择是从已经存在的特征中选择相关性&#xff0c;信息量最多的特征。 特征创造&#xff0c;比如降维&#xff0c;降维之后&#xff0c;新的特征矩阵就不是任何一个特征了。二十通过线性变换后创造的新的特征&#xff0c;新的特征不再具有可读性。 至于降维的一些算法和数学…
暂无图片
编程学习 ·

ubuntu安装并配置ssh服务

ssh服务在Linux操作系统中时常用到&#xff0c;因此有必要知道如何简单配置ssh服务。 安装命令: sudo apt-get install openssh-server修改ssh服务配置 vi /etc/ssh/sshd_config一般来说ssh自下载起好不能直接使用&#xff0c;需要修改的选项如下&#xff1a; 将passwordau…
暂无图片
编程学习 ·

我的嵌入式学习之路

嵌入式是一个泛的概念&#xff0c;涉及的知识很多&#xff0c;涉及领域很广。很多人认为学个单片机就是学了嵌入式&#xff0c;这样说也没错&#xff0c;但是单片机仅仅是嵌入式基础&#xff0c;学习单片机仅仅是学习嵌入式的开始。 嵌入式包括什么&#xff1a;51单片机&#x…
暂无图片
编程学习 ·

ECharts制作报表模板--.NET

原文出自&#xff1a;http://blog.csdn.net/makang456/article/details/52873121 【效果】 【实例】 一、html代码 [html] view plaincopy <span style"font-family:KaiTi_GB2312;font-size:18px;">- <!--整体div--> <div id"zhengt…
暂无图片
编程学习 ·

java线程池的面试题_java线程池 面试题(精简)

什么是线程池&#xff1f;线程池是一种多线程处理形式&#xff0c;处理过程中将任务提交到线程池&#xff0c;任务的执行交由线程池来管理。如果每个请求都创建一个线程去处理&#xff0c;那么服务器的资源很快就会被耗尽&#xff0c;使用线程池可以减少创建和销毁线程的次数&a…
暂无图片
编程学习 ·

ShellExecuteEx调用第三方程序

调用第三方程序有很多方法, 包括system , WinExec , CreateProcess, ShellExecute, ShellExecuteEx。对比这几个启动进程的函数, 总结下来功能完善而且好用的就是 ShellExecuteEx函数了。 这个函数不仅可以传入参数到第三方而且能够传回进程句柄用于操作, 比如等待第三方程序执…
暂无图片
编程学习 ·

php return返回值怎么接收,php return的用法

在大部分编程语言中&#xff0c;return关键字可以将函数的执行结果返回&#xff0c;PHP中return的用法也大同小异&#xff0c;对初学者来说&#xff0c;掌握PHP中return的用法也是学习PHP的一个开始。推荐教程&#xff1a;PHP视频教程首先&#xff0c;它的意思就是返回;return(…
暂无图片
编程学习 ·

视频压缩的java实现_java视频压缩

1.下载jar&#xff1a;http://www.sauronsoftware.it/projects/jave/download.php?PHPSESSIDeq2qhitre758t8h3uvr4aq4k76java-1.0.2.zip2.代码&#xff1a;package snippet;import java.io.File;import it.sauronsoftware.jave.AudioAttributes;import it.sauronsoftware.jave…
暂无图片
编程学习 ·

计算机网络期末复习整理

前言&#xff1a; 本复习笔记基于王相林的《计算机网络》第二版整理只针对与期末复习所作*为可能重点考察内容 文章目录1.计算机网络概述1.1计算机网络的定义2. 计算机网络协议和体系结构2.1 计算机网络协议的要素2.2 服务原语2.3 OSI参考模型2.4 TCP/IP参考模型2.5 习题整理3…
暂无图片
编程学习 ·

android 首选项 CheckBoxPreference

ListPreference首选项显示了一个列表作为它的UI元素。类似地&#xff0c;CheckBoxPreference 首选项显示了一个复选框部件作为它的UI元素&#xff0c;更多关于ListPreference的介绍请参考这篇文章[url]http://byandby.iteye.com/blog/1044916[/url]为了扩展航班搜索示例应用程序…
暂无图片
编程学习 ·

jmeter beanShell fastJson 解析

1.下载fastJson 2.将jar文件放入到apache-jmeter-XXX\lib\ext目录下 3.导入包import com.alibaba.fastjson.*; 4.具体解析方式详解 import com.alibaba.fastjson.*; try{ String response prev.getResponseDataAsString(); // 获取Response&#xff0c;为字符串&…

0粉丝开通抖音橱窗教程_0粉丝0作品开通抖音橱窗

抖音橱窗开店怎么开通?抖音在前段时间上线了商品橱窗功能,让大家能够在在自己上传的视频或抖音主页里分享商品,从而赚取更多的收益。下面抖音商品橱窗的开通方法,希望能够帮助到你。抖音商品橱窗的开通步骤:1、其实开通商品橱窗的方法并不复杂,用户们需要进入抖音的个人中…

0粉丝可以做抖音教程视频吗

淘宝直播如何将粉丝从0做起来?1、时间的选择A.从周一到周日你能够开启平常直播,和用户唱歌唱、唠唠嗑、聊化妆、聊调配,让粉丝知道你,让粉丝重视你。B.假如做不到天天8-10小时的狂播,那就固定每周某时段的固定直播,这种直播必定要有固定的大主题。这么你的淘宝直播才会有…

0基础英语抖音教材视频教程

0基础开始学英语好难好难,没音标基础,依靠金山词霸只好,有种绝望感觉,怎么办才好?我现在这样做笔记对吗英语不难,只要你认真学。没有音标,虽说很难学习,不过,你绝对不可以用拼音去模仿读音。我觉得最好还是先学习音标,不过如果你能坚持听英文歌,看美剧的话,一定提高很快…

0基础教程抖音_抖音零基础教程

想学习视频制作,零基础。主要是想做抖音一类的视频,从什么入门比较好,是先学习AE 还是Pr?对的,现在抖音、快手等短视频快速发展的当下,视频剪辑也受到了大家的关注,你如果是想用于短视频类的我建议你学习pr,因为pr就是用于剪辑调色这一类的,不过你要是想你的视频更加高…

0基础教程抖音_抖音直播零基础教程怎么弄

发抖音的步骤技巧一:调整发布时间有统计显示,有 62%的用户,会在饭前和睡前刷抖音,而在公司路上、上厕所等碎片化时间刷抖音的仅有 10.9%。最好的发布时间点没有统一的标准,所谓的工作日中午 12 点,下午 18 点以及晚上 21 点-22 点,或者周五的晚上以及周末等,统统只是大…

0基础抖音短视频文案教程_抖音短视频基础数据分析

怎样制作短视频宣传文案?第一步:明确主题第二步:搭建框架 第三步:填充细节都说细节决定成败,对于短视频也是如此。可以到创视网在线视频制作看看拥有海量视频模版可以快速制作简单上手。第一步:明确主题明确主题说的直白一点就是锁定目标群体,要搞清楚你写的东西是给谁看…

0基础学抖音入门教程_怎么拍抖音入门教程

抖音小视频怎么玩?1、首先自己拍摄一段自己的作品;2、然后点击编辑工具,选择节点,拖动就可以轻松编辑;3、编辑完成之后选择保存即可完成剪辑。扩展知识:抖音是一款音乐创意短视频社交软件,是一个专注年轻人的15秒音乐短视频社区。用户可以通过这款软件选择歌曲,拍摄15秒…

0基础做抖音教程_抖音玩法全部教程

学习抖音短视频制作需要什么基础吗?学习短视频可以0基础,手机拍摄+剪辑,很容易上手创作。杭州有家newface网红孵化基地有短视频创作班,学完进步很大,自己建立了账号,粉丝不断增长。学习抖音运营不需要什么苛刻的条件,唯一重要的就是选对培训的地方,网上和一些小培训机构…

00后抖音短视频教程

抖音怎么🈴️拍抖音视频合拍方法1、打开抖音,选择【我】页面;2、在【我】页面中,【作品】栏下找到你要合拍的短视频(这里小伙伴需要有自己想要同框的短视频,如果作品中没有的话,需要先上传作品哦,步骤:可以先在抖音中下载一段需要用到同框短视频,然后上传即可)3、在…

金包银抖音最火版教程

闽南语歌《金包银》音译成汉语或拼音金包银:译音歌词唱:蔡秋凤国语翻版[负心的你]唱:林翠萍吧郎啦a西mia,系空ging搁包赢,文a西mia嗯达及。吧郎啦那亏嘴,系ging言哟亿,文那系给拱喂,良咪丢出代记,怪文a落脱习,肚丢排北力,郎系河miagia。文弟呢最hia弟,汤哇a呀叫tei…

萝岗区抖音运营推广教程

抖音如何运营?首先,你要给自己的账号定位,明确自己的作品面向哪一类人群。比如你阳光帅气或者长相出众独具个性,那么这类人是属于最好运营抖音的,因为抖音的广告语设定就是:记录美好生活。所以这类作者的作品面向的人群是一二线城市24岁以下的年轻小伙伴。通过颜值的吸引…

抖音抽宝箱教程_抖音极速版宝箱打不开

抖音直播间怎样抽奖?抖音直播间的抽奖活动是抖音的我为了吸引粉丝做出的一种行为,你可以选择这个抽奖的按键,输入金额就可以抽奖了。导言直播间的抽奖方式就是,在进入讨厌房间就会看到一个红包,之要点开红包,然后就可以直接收起了。抖音直播间怎样抽奖?你可以去,百度搜…

抖音国际版登录全教程

抖音国际版在华为手机怎么下载登录啊,我试了很多种方法,还是不行?你说呢...你可以上抖音的官网上面进行下载,如果都从应用商店上面下载的话,是没有这个版本的。国外版抖音怎么登陆?想要登陆抖音国际版的朋友需要特别的抖音登陆器,你可以点击抖音海外版安卓APP,这是一个…

抖音上下四屏教程_抖音怎样合拍上下屏

抖音里唱歌上下加背景,加字幕的视频怎么制作1、推荐抖册APP。打开软件之后,直接点击下方的+号键展开所有功能,在这些功能里面选择“手动字幕”。2、添加好视频之后,直接点击下面的添加键,添加好文字后,点击确认。3、播放视频,左右滑动字幕条,编辑字幕时长。这样重复操作…