当前位置: 首页 > news >正文

顶级程序员的成长之路1

本文关注的问题是程序员的水平究竟应该按照什么样的不同层级而逐渐提高?或者说,在学习编程的过程中,每一个阶段究竟应当设定什么样的目标才比较合理?本文的内容主要借鉴了周伟明先生的专栏文章《程序员的十层楼》[86]。注意本文讨论的程序员并非指专门写代码的人员,理解为信息技术领域的人员更为合适。

如果把程序员编程水平的修炼比作游戏中的“打怪升级之旅”,那么程序员的水平就会随着不停的“打怪”而不断升级。程序员的水平有哪些等级呢?哈哈,如果人为地将程序员的水平划分为不同的等级,这是非常难的事情,也容易引起争议。不妨用程序员的不同境界来描述,那就更容易让人理解和接受一些。如图 4‑29所示,程序员的成长过程好比一层一层往上不断爬楼的过程,欲穷千里目,更上一层楼,需要坚持不懈地攀登。接下来,让我们看看如何攀登上顶级程序员的最高境界吧。

 429 顶级程序员的成长之路

1. 第1层 新手 

这第1层楼好比平地层,来到平地层是不费吹灰之力的。只要你对编程有兴趣,掌握计算机的基本操作,了解计算机专业的一些基础知识,掌握一两门编程语言,比如C++或者Java等。那么恭喜你,你已经开启了编程修仙的爬楼之旅。

处在这一层的人可以称为新手或者入门者。新手已经能够写点像模像样的代码,心里满满的成就感,脸上挂满了自信。新手往往是在项目总监手下当小兵,听命于人的日子过久了,多多少少总是不甘心的,哪个新手不想往上爬、不想更上一层楼呢? 于是,勇往直前冲向第2层。

2. 第2层 大侠

从第1层爬到第2层相对后面更高的楼层来说,也不算太辛苦。大部分人经过2~3年的努力,都可以爬到第2层。这一层的人,可称为大侠。大侠们的江湖地位明显提升,由于能够随心所欲地写些代码,颇受人尊敬,下面“小兵”也有三五个,出去“打个怪”,再也不用像新手那样单打独斗了。大侠们虽然有些功力,但大部分还是知道自己功力有限,做一些大的软件、实现非常复杂的程序功能还是会遇到难题而磕磕绊绊。所以,大侠还是希望有朝一日能够功力猛进,自己做点大家伙出来,在某个小领域有一席之地,成为所谓的牛人。

大侠要成长为牛人,则必须由第2层爬到第3层。

3. 第3层 牛人

大侠要成为牛人,需要花费的心血可不是一点点,要学的东西太多,比如理解编译器的原理和实现机制,了解操作系统中的内部机制(如内存管理、进程和线程的管理机制),了解处理器的基础知识和代码优化的方法。此外,还需要更深入地学习更多的数据结构与算法,掌握更深入的测试和调试知识以及质量管理和控制的方法,对各种设计方法有更好的理解等。

除了上面说的知识外,大侠们还需要去学习各种经验和技巧。经过此番用心修炼和若干项目的实践,大侠就变成了牛人,能够非常熟练地完成小型或中型项目。

变成牛人意味着地位进一步提升,在圈中已经有一定的知名度。牛人的下一步是要向第4层大牛攀爬。

4. 第4层 大牛 

从第3层爬到第4层比前面爬的那几层费劲得多,要成为大牛的话,你必须要能做牛人们做不了的事情,解决牛人们解决不了问题。比如牛人们通常都写不出一个全新的操作系统,也写不出编译器,不懂得TCP/IP协议的底层实现,如果你有能力将其中的任何一个实现得像模像样的话,那么你就从牛人升级为“大牛”了。

要成为“大牛”并不是一件简单的事情,需要付出比牛人们多得多的努力。一般来说,至少要看过200~400本左右的专业书籍并好好掌握它;除此之外,还得经常关注顶级会议、顶级期刊、网络媒体上的各种最新文献及技术。

达到大牛这个级别,意味着你已经爬到了程序员这个圈层的中间层,在编程界已经具有相当资深水平,已经能够独当一面,是公司的技术核心骨干了。

新手、大侠、牛人、大牛这四层的上面是什么呢?下面就来看看第5层。

5. 第5层 专家 

如果只懂一些编程的技巧,对一个程序员来说显然是不够的。当解决一个复杂的问题时,很多时候不是写不出代码,而是搞不清楚这个问题背后的原理,这就涉及到建模问题,或者用计算机专业的术语来说就是算法的问题或者“计算”的问题。要想成为一名顶级程序员,如果仅仅只关心编程技巧是不够的。当程序员高手过招时,数学、物理、哲学等理论 层面的问题往往是区分一个程序员功力高低的关键。这玩意就好比是武学中的内功心法,威力无穷。也就是说,程序员基础理论的功底是决定程序员能否进入到这一层的关键。专家级别的程序员理论功底深厚而全面,在算法或者“计算”层面能够做到了如指掌、运用自如。直白点说,专家级别的程序员需要做些基础研究。所谓的基础研究,最主要的内容就是研究非数值“计算”。非数值计算涉及的领域甚广,不仅时下火热的多核计算、云计算等属于非数值计算范畴,就是软件需求、设计、测试、调试、评估、质量控制、软件工程等本质上也属于非数值计算的范畴,甚至芯片硬件设计也同样牵涉到非数值计算。如果一个程序员还没有真正领悟“计算”二字的神圣含义,那么恐怕就没有机会进爬到专家层来。

前面讲到的新手、大侠、牛人、大牛、专家这5个层的程序员的共同点是能对已有的编程技巧或算法运用自如。这好比练功夫时,把人家的招式和内功心法都能够学会并且能够使出来。显然,仅仅做到这些是不够的,否则编程领域就不能产生新的东西、不能够快速发展了。接下来的第6层就涉及到创新的问题。

如果想了解顶级程序员境界的第6~10层,敬请关注本公众号的下一篇文章《顶级程序员的成长之路2》。

关于人工智能中编程能力和技能训练的更多介绍,可以购买《人工智能怎么学》进一步阅读。

 图书购买方式

京东:https://item.jd.com/13395339.html

当当:http://product.dangdang.com/29469230.html

天猫:https://detail.tmall.com/item_o.htm?id=687374654836

为了让图书惠及更多的读者,为更多想学习人工智能的人提供帮助,经过向出版社申请,对图书《人工智能怎么学》的部分内容进行改编和连载。图书《人工智能怎么学》的全部内容包含了初级入门、中阶提高以及高级进阶三个级别的内容。连载的内容主要是初级入门级别,适合想对人工智能进行快速和高效入门的读者,对于已有一定的人工智能学习基础,希望进一步进阶或提高的读者,则需要购买图书《人工智能怎么学》,学习中阶提高以及高级进阶的内容。此外,对于学习人工智能感兴趣的读者,也可以加入知识星球《人工智能怎么学》,知识星球是一个构建学习社群的平台,通过加入《人工智能怎么学》的社群,你将获得更多的学习资料和课程信息。

与作者互动和了解更多信息

想跟作者一起学习人工智能和互动,你可以加入如下社群:

知识星球:https://t.zsxq.com/0aLkVg0os

QQ群:600587177

想了解更多关于人工智能学习及实践的内容,请关注如下媒体:

官方网站:https://bigdatamininglab.github.io

官方微信公众号:人工智能怎么学(可扫描下方二维码或者微信搜索“人工智能怎么学”添加关注)

CSDN:https://blog.csdn.net/audyxiao001

参考文献

  1. Robert C. Martin. 代码整洁之道(第2版)[M]. 韩磊, . 北京: 中国工信出版集团, 人民邮电出版社, 2020.
  2. Herb Sutter, Andrei Alexandrescu. C++编程规范:101条规则、准则与最佳实践[M]. 刘基诚, . 北京: 人民邮电出版社, 2016.
  3. 杨冠宝. 阿里巴巴Java开发手册[M]. 北京: 电子工业出版社, 2020.
  4. James Gosling et al. The Java Language SpecificationJava SE 8 Edition [M]. Upper Saddle River: Addison-Wesley, 2014.
  5. 老九君. C++的发展简史[EB/OL]. https://www.cnblogs.com/ljxt/p/11636342.html, 2019-10-08.
  6. 翁惠玉. C++程序设计:思想与方法(第2版)[M]. 北京: 人民邮电出版社, 2012.
  7. 谭浩强. C++程序设计(第3版)[M]. 北京: 清华大学出版社, 2015.
  8. Siddhartha Rao. Sams Teach Yourself C++ in One Hour a Day (Eighth Edition) [M]. Boston: Pearson, 2017.
  9. Bjarne Stroustrup. ProgrammingPrinciples and Practice Using C++ (Second Edition) [M]. Crawfordsville: Pearson, 2014.
  10. Bjarne Stroustrup. C++语言设计和演化[M]. 裘宗燕, . 北京: 人民邮电出版社, 2020.
  11. Stephen Prata. C++ Primer Plus(中文第6版)[M]. 张海龙 , . 北京: 人民邮电出版社, 2020.
  12. Stanley B. Lippman, Josée Lajoie, Barbara E. Moo. C++ Primer(中文第5版)[M]. 王刚 , . 北京: 电子工业出版社, 2013.
  13. Stanley B. Lippman. Essential C++(中文版)[M]. 侯捷, . 北京: 电子工业出版社, 2013.
  14. 侯捷. STL源码解析 [M]. 武汉: 华中科技大学出版社, 2015.
  15. Ivor Horton. C++标准模板库编程实战 [M]. 郭小虎 , . 北京: 清华大学出版社, 2017.
  16. Brian W. Kernighan, Rob Pike. 程序设计实践 [M]. 裘宗燕, . 北京: 机械工业出版社, 2003.
  17. Bruce Eckel. C++编程思想(两卷合订本)[M]. 刘宗田 , . 北京: 机械工业出版社, 2011.
  18. Scott Meyers. Effective C++:改善程序与设计的55个具体做法(第3版)[M]. 侯捷, . 北京: 电子工业出版社, 2011.
  19. Scott Meyers. More Effective C++35个改善编程与设计的有效方法 [M]. 侯捷, . 北京: 电子工业出版社, 2020.
  20. Scott Meyers. Effective STL50条有效使用STL的经验 [M]. 潘爱民 , . 北京: 电子工业出版社, 2013.
  21. 陆文周. Qt 5开发及实例(第4版)[M]. 北京: 电子工业出版社, 2019.
  22. 王维波. Qt 5.9 C++开发指南 [M]. 北京: 人民邮电出版社, 2018.
  23. 冯振, 郭延宁, 吕跃勇. OpenCV 4快速入门 [M]. 北京: 电子工业出版社, 2020.
  24. ghscarecrow. Java的发展历程[EB/OL]. https://blog.csdn.net/ghscarecrow/article/details/82318636, 2018-09-02.
  25. JMCui. Java的发展历程[EB/OL]. https://www.cnblogs.com/jmcui/p/11796303.html, 2019-11-07.
  26. 明日科技. Java从入门到精通(第5版)[M]. 北京: 清华大学出版社, 2019.
  27. Kathy Sierra, Bert Bates. Head First Java (Second Edition) [M]. Sebastopol: O’Reilly, 2005.
  28. Bruce Eckel. Java编程思想(第4版)[M]. 陈昊鹏, . 北京: 机械工业出版社, 2007.
  29. Cay S. Horstmann. Java核心技术 I:基础知识(第11版)[M]. 林琪 , . 北京: 机械工业出版社, 2019.
  30. Cay S. Horstmann. Java核心技术卷:高级特性(第11版)[M]. 陈昊鹏, . 北京: 机械工业出版社, 2020.
  31. Joshua Bloch. Effective Java(中文第3版)[M]. 俞黎敏, . 北京: 机械工业出版社, 2019.
  32. 周志明. 深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)[M]. 北京: 机械工业出版社, 2019.
  33. Brian Goetz. Java并发编程实战 [M]. 童云兰 . 北京: 机械工业出版社, 2012.
  34. Kamalmeet Singh. Java设计模式及实践 [M]. 张小坤 , . 北京: 机械工业出版社, 2013.
  35. 明日科技. Java Web从入门到精通(第3版)[M]. 北京: 清华大学出版社, 2019.
  36. 未来科技. HTML5+CSS3+JavaScript从入门到精通[M]. 北京: 中国水利水电出版社, 2017.
  37. Elisabeth Robson, Eric Freeman. Head First HTMLCSS(第2版)[M]. 徐阳 , . 北京: 中国电力出版社, 2013.
  38. Adam Freeman. HTML5权威指南 [M]. 谢廷晟 , . 北京: 人民邮电出版社, 2014.
  39. Eric A. Meyer, Estelle Weyl . CSS权威指南(第4版)[M]. 安道, . 北京: 中国电力出版社, 2019.
  40. David Flanagan. JavaScript权威指南(第7版)[M]. 李松峰, . 北京: 机械工业出版社, 2021.
  41. 许令波. 深入分析Java Web技术内幕(修订版)[M]. 北京: 电子工业出版社, 2014.
  42. Nicholas S. Williams. Java Web高级编程 [M]. 王肖峰, . 北京: 清华大学出版社, 2015.
  43. 孙卫琴. TomcatJava Web开发技术详解(第3版)[M]. 北京: 电子工业出版社, 2019.
  44. 郭霖. 第一行代码Android(第3版)[M]. 北京: 人民邮电出版社, 2020.
  45. 欧阳燊. Android Studio开发实战:从零基础到App上线(第2版)[M]. 北京: 清华大学出版社, 2018.
  46. Dmitry Jemerov, Svetlana Isakova. Kotlin实战 [M]. 覃宇 , . 北京: 电子工业出版社, 2017.
  47. Kristin Marsicano, Brian Gardner, Bill Phillips, Chris Stewart. Android编程权威指南(第4版)[M]. 王明发, . 北京: 中国工信出版集团, 人民邮电出版社, 2021.
  48. 刘望舒. Android进阶之光(第2版)[M]. 北京: 电子工业出版社, 2021.
  49. 邓凡平. 深入理解Android: Java虚拟机ART [M]. 北京: 机械工业出版社, 2019.
  50. 任玉刚. Android开发艺术探索[M]. 北京: 电子工业出版社, 2015.
  51. 林学森. 深入理解Android内核设计思想(上、下册)(第2版)[M]. 北京: 人民邮电出版社, 2017.
  52. 何红辉, 关爱民. Android 源码设计模式解析与实战(第2版)[M]. 北京: 人民邮电出版社, 2017.
  53. Christian Keur, Aaron Hillegass. iOS编程(第6版)[M]. 王风全, . 武汉: 华中科技大学出版社, 2019.
  54. 张益珲. Swift 4从零到精通iOS开发[M]. 北京: 清华大学出版社, 2019.
  55. Aaron Hillegass, Mikey Ward. Objective-C编程(第2版)[M]. 王蕾 , . 武汉: 华中科技大学出版社, 2015.
  56. Matthew Mathias, John Gallagher. Swift编程权威指南(第2版)[M]. 陈晓亮, . 北京: 人民邮电出版社, 2017.
  57. Kazuki Sakamoto, Tomohiko Furumoto. Objective-C高级编程:iOSOS X多线程和内存管理[M]. 黎华, . 北京: 人民邮电出版社, 2013.
  58. Erica Sadun. iOS Auto Layout开发秘籍(第2版)[M]. 孟立标, . 北京: 清华大学出版社, 2015.
  59. 珲少. iOS性能优化实战[M]. 北京: 电子工业出版社, 2019.
  60. 罗巍. iOS应用逆向与安全之道[M]. 北京: 机械工业出版社, 2020.
  61. Gaurav Vaish. 高性能iOS应用开发[M]. 梁士兴 , . 北京: 人民邮电出版社, 2017.
  62. 刘浩. MATLAB R2020a完全自学一本通 [M]. 北京: 电子工业出版社, 2020.
  63. 天工在线. MATLAB 2020从入门到精通 [M]. 北京: 中国水利水电出版社, 2020.
  64. 苗志宏, 马金强. MATLAB面向对象程序设计[M]. 北京: 电子工业出版社, 2014.
  65. 徐潇, 李远 . MATLAB面向对象编程——从入门到设计模式(第2版)[M]. 北京: 北京航空航天大学出版社, 2017.
  66. 王文峰 . MATLAB计算机视觉与机器认知[M]. 北京: 北京航空航天大学, 2017.
  67. 杨淑莹, 郑清春. 模式识别与智能计算——MATLAB技术实现(第4版)[M]. 北京: 电子工业版社, 2019.
  68. Eric Matthes. Python编程:从入门到实践(第2版)[M]. 袁国忠, . 北京: 人民邮电出版社, 2020.
  69. Magnus Lie Hetland. Python基础教程(第3版)[M]. 袁国忠, . 北京: 人民邮电出版社, 2018.
  70. Luciano Ramalho. 流畅的Python [M]. 安道 , . 北京: 人民邮电出版社, 2017.
  71. Brett Slatkin. Effective Python:编写高质量Python代码的90个有效方法(第2版)[M]. 爱飞翔, . 北京: 机械工业出版社, 2021.
  72. Jan Erik Solem. Python计算机视觉编程[M]. 朱文涛 , . 北京: 人民邮电出版社, 2014.
  73. Andreas C. Müller. Python机器学习基础教程[M]. 张亮, . 北京: 人民邮电出版社, 2018.
  74. 魏坤. Julia语言程序设计[M]. 北京: 机械工业出版社, 2018.
  75. 郝林. Julia编程基础(第2版)[M]. 北京: 人民邮电出版社, 2020.
  76. Ben Lauwens, Allen B. Downey. Think Julia [M]. Sebastopol: O’Reilly, 2019.
  77. Jalem Raj Rohit. Julia Cookbook [M]. Birmingham: Packt Publishing, 2018.
  78. Zacharias Voulgaris. Julia数据科学应用 [M]. 陈光欣, . 北京: 人民邮电出版社, 2018.
  79. 朱红庆. Julia机器学习核心编程:人人可用的高性能科学计算[M]. 北京: 电子工业出版社, 2019.
  80. Norman Matloff. R语言编程艺术[M]. 陈堰平, . 北京: 机械工业出版社, 2013.
  81. Andy Nicholls, Richard Pugh, Aimee Gott. R语言入门经典[M]. 姜佑 , . 北京: 人民邮电出版社, 2018.
  82. Robert I. Kabacoff. R语言实战(第2版)[M]. 王小宁 , . 北京: 人民邮电出版社, 2016.
  83. Hadley Wickham. 高级R语言编程指南[M]. 潘文捷 , . 北京: 机械工业出版社, 2020.
  84. Brett Lantz. 机器学习与R语言(第2版)[M]. 李洪成 , . 北京: 机械工业出版社, 2017.
  85. 程乾, 刘永, 高博. R语言数据分析与可视化从入门到精通[M]. 北京: 北京大学出版社, 2020.
  86. 周伟明.程序员的十层楼(一、二、三)[J]. 程序员, 2009(6):134-136; 2009(7):118-120; 2009(8):134-136.

注:本文版权归作者个人所有,如需转载请联系作者,未经授权不得转载。

相关文章:

顶级程序员的成长之路1

本文关注的问题是程序员的水平究竟应该按照什么样的不同层级而逐渐提高?或者说,在学习编程的过程中,每一个阶段究竟应当设定什么样的目标才比较合理?本文的内容主要借鉴了周伟明先生的专栏文章《程序员的十层楼》[86]。注意本文讨…...

第三代api自动化测试框架使用教程(pytest+allure+sql+yaml)

使用教程一、配置1、环境配置2、框架配置3、启动入口二、用例编写1、用例模板2、参数依赖写法2、函数(方法插件)写法3、接口上传文件和表单参数4、接口上传json参数5、接口无数据填写6、code断言7、body断言7、json断言8、sql断言9、完整断言写法&#x…...

Qt——实现一个获取本机网络信息的界面

效果展现 代码实现 networkinformation.h&#xff1a; #ifndef NETWORKINFORMATION_H #define NETWORKINFORMATION_H#include <QMainWindow> #include <QLabel> #include <QLineEdit> #include <QPushButton>class NetworkInformation : public QMai…...

全面深入了解接口自动化,看完还不会我报地址

一、自动化分类 &#xff08;1&#xff09;接口自动化 python/javarequestsunittest框架来实现 python/javaRF&#xff08;RobotFramework&#xff09;框架来实现——对于编程要求不高 &#xff08;2&#xff09;Web UI功能自动化 python/javaseleniumunittestddtPO框架来实…...

Python 小型项目大全 61~65

六十一、ROT13 密码 原文&#xff1a;http://inventwithpython.com/bigbookpython/project61.html ROT13 密码是最简单的加密算法之一&#xff0c;代表“旋转 13 个空格”密码将字母A到Z表示为数字 0 到 25&#xff0c;加密后的字母距离明文字母 13 个空格&#xff1a; A变成N&…...

Hlog

Hlog 简介 Hlog是Hbase实现WAL(Write ahead log )方式产生的日志信息 &#xff0c; 内部是一个简单的顺序日志。每个RegionServer对应1个Hlog(备注&#xff1a;1.X版本的可以开启MultiWAL功能&#xff0c;允许对应多个Hlog),所有对于该RegionServer的写入都会被记录到Hlog中。H…...

学编程应该选择什么操作系统?

今天来聊一个老生常谈的问题&#xff0c;学编程时到底选择什么操作系统&#xff1f;Mac、Windows&#xff0c;还是别的什么。。 作为一个每种操作系统都用过很多年的程序员&#xff0c;我会结合我自己的经历来给大家一些参考和建议。 接下来先分别聊聊每种操作系统的优点和不…...

Oracle基础部分二(伪列/表、单个函数、空值处理、行列转换、分析函数、集合运算)

Oracle基础部分二&#xff08;伪列/表、单个函数、空值处理、行列转换、分析函数、集合运算&#xff09;1 伪列、伪表1.1 伪列1.2 伪表2 单个函数2.1 常用字符串函数2.1.1 length() 询指定字符的长度2.1.2 substr() 用于截取字符串2.1.3 concat() 用于字符串拼接2.2 常用数值函…...

c/c++:原码,反码,补码和常见的数据类型取值范围,溢出

c/c&#xff1a;原码&#xff0c;反码&#xff0c;补码和常见的数据类型取值范围&#xff0c;溢出 2022找工作是学历、能力和运气的超强结合体&#xff0c;遇到寒冬&#xff0c;大厂不招人&#xff0c;此时学会c的话&#xff0c; 我所知道的周边的会c的同学&#xff0c;可手握…...

Java题目训练——年终奖和迷宫问题

目录 一、年终奖 二、迷宫问题 一、年终奖 题目描述&#xff1a; 小东所在公司要发年终奖&#xff0c;而小东恰好获得了最高福利&#xff0c;他要在公司年会上参与一个抽奖游戏&#xff0c;游戏在一个6*6的棋盘上进行&#xff0c;上面放着36个价值不等的礼物&#xff0c; 每…...

ORACLE EBS系统应用基础概述(1)

一、前言 有网友在论坛发帖惊呼&#xff1a;好不容易把EBS系统安装好了&#xff0c;进去一看傻眼了&#xff0c;不知道从哪儿下手&#xff1f;发出惊叹的这位网友所遇到的问题&#xff0c;实际上也是很多人曾经遇到或正在遇到的问题。长期以来&#xff0c;国内的非专业人士&am…...

电子科技大学信息与通信工程学院2023考研复试总结

一、笔试 笔试主要考察数字逻辑&#xff08;数电&#xff09;的相关知识&#xff0c;满分200分&#xff0c;需要复习的内容不多且知识点比较集中。根据考场上实际感受&#xff0c;题目难度不大但是题量稍大&#xff0c;2h完成试卷几乎没有多少剩余时间。笔试的体型分为填空题、…...

神经网络激活函数

神经网络激活函数神经网络激活函数的定义为什么神经网络要用激活函数神经网络激活函数的求导Sigmoid激活函数Tanh激活函数Softmax激活函数神经网络激活函数的定义 所谓激活函数&#xff08;Activation Function&#xff09;&#xff0c;就是在人工神经网络的神经元上运行的函数…...

2.C 语言基本语法

文章目录二、C 语言基本语法1.语句2.表达式3.语句块4.空格5.注释6.printf()函数基本用法7.占位符8.输出格式10.标准库&#xff0c;头文件提示&#xff1a;以下是本篇文章正文内容&#xff0c;下面案例可供参考 二、C 语言基本语法 1.语句 C语言的代码由一行行语句&#xff0…...

Qt 6.5 LTS 正式发布

Qt 6.5 LTS 已正式发布。此版本为图形和 UI 开发者以及应用程序后端引入了许多新功能&#xff0c;还包含许多修复和通用的改进。Qt 6.5 将成为商业许可证持有者的长期支持 (LTS) 版本。 部分更新亮点&#xff1a; 改进主题和样式 使用 Qt 6.5&#xff0c;应用程序能够便捷地支持…...

Linux权限提升—定时任务、环境变量、权限配置不当、数据库等提权

Linux权限提升—定时任务、环境变量、权限配置不当、数据库等提权1. 前言1.1. 如何找编译好的EXP2. 定时任务提权2.1. 查看定时任务2.2. 通配符注入提权2.2.1. 创建执行脚本2.2.2. 创建定时任务2.2.3. 查看效果2.2.4. 提权操作2.2.4.1. 切换普通用户2.2.4.2. 执行命令2.2.4.3. …...

Python爬虫——使用requests和beautifulsoup4库来爬取指定网页的信息

以下是一个简单的Python代码&#xff0c;使用requests和beautifulsoup4库来爬取指定网页的信息&#xff1a; import requests from bs4 import BeautifulSoupurl "https://example.com"# 发送GET请求&#xff0c;获取网页内容 response requests.get(url)# 将网页内…...

基于Java3D的网络三维技术的设计与实现

3D图形技术并不是一个新话题&#xff0c;在图形工作站以至于PC机上早已日臻成熟&#xff0c;并已应用到各个领域。然而互联网的出现&#xff0c;却使3D图形技术发生了和正在发生着微妙而深刻的变化。Web3D协会&#xff08;前身是VRML协会&#xff09;最先使用Web3D术语&#xf…...

python机器学习数据建模与分析——数据预测与预测建模

文章目录前言一、预测建模1.1 预测建模涉及的方面&#xff1a;1.2 预测建模的几何理解1.3 预测模型参数估计的基本策略1.4 有监督学习算法与损失函数&#xff1a;1.5 参数解空间和搜索策略1.6 预测模型的评价1.6.1 模型误差的评价指标1.6.2 模型的图形化评价工具1.6.3 训练误差…...

Flink系列-6、Flink DataSet的Transformation

版权声明&#xff1a;本文为博主原创文章&#xff0c;遵循 CC 4.0 BY-SA 版权协议&#xff0c;转载请附上原文出处链接和本声明。 大数据系列文章目录 官方网址&#xff1a;https://flink.apache.org/ 学习资料&#xff1a;https://flink-learning.org.cn/ 目录Flink 算子Ma…...

多模态商品数据接口:融合图像、语音与文字的下一代商品详情体验

一、多模态商品数据接口的技术架构 &#xff08;一&#xff09;多模态数据融合引擎 跨模态语义对齐 通过Transformer架构实现图像、语音、文字的语义关联。例如&#xff0c;当用户上传一张“蓝色连衣裙”的图片时&#xff0c;接口可自动提取图像中的颜色&#xff08;RGB值&…...

涂鸦T5AI手搓语音、emoji、otto机器人从入门到实战

“&#x1f916;手搓TuyaAI语音指令 &#x1f60d;秒变表情包大师&#xff0c;让萌系Otto机器人&#x1f525;玩出智能新花样&#xff01;开整&#xff01;” &#x1f916; Otto机器人 → 直接点明主体 手搓TuyaAI语音 → 强调 自主编程/自定义 语音控制&#xff08;TuyaAI…...

SiFli 52把Imagie图片,Font字体资源放在指定位置,编译成指定img.bin和font.bin的问题

分区配置 (ptab.json) img 属性介绍&#xff1a; img 属性指定分区存放的 image 名称&#xff0c;指定的 image 名称必须是当前工程生成的 binary 。 如果 binary 有多个文件&#xff0c;则以 proj_name:binary_name 格式指定文件名&#xff0c; proj_name 为工程 名&…...

【Linux】Linux 系统默认的目录及作用说明

博主介绍&#xff1a;✌全网粉丝23W&#xff0c;CSDN博客专家、Java领域优质创作者&#xff0c;掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域✌ 技术范围&#xff1a;SpringBoot、SpringCloud、Vue、SSM、HTML、Nodejs、Python、MySQL、PostgreSQL、大数据、物…...

绕过 Xcode?使用 Appuploader和主流工具实现 iOS 上架自动化

iOS 应用的发布流程一直是开发链路中最“苹果味”的环节&#xff1a;强依赖 Xcode、必须使用 macOS、各种证书和描述文件配置……对很多跨平台开发者来说&#xff0c;这一套流程并不友好。 特别是当你的项目主要在 Windows 或 Linux 下开发&#xff08;例如 Flutter、React Na…...

2025年低延迟业务DDoS防护全攻略:高可用架构与实战方案

一、延迟敏感行业面临的DDoS攻击新挑战 2025年&#xff0c;金融交易、实时竞技游戏、工业物联网等低延迟业务成为DDoS攻击的首要目标。攻击呈现三大特征&#xff1a; AI驱动的自适应攻击&#xff1a;攻击流量模拟真实用户行为&#xff0c;差异率低至0.5%&#xff0c;传统规则引…...

在Zenodo下载文件 用到googlecolab googledrive

方法&#xff1a;Figshare/Zenodo上的数据/文件下载不下来&#xff1f;尝试利用Google Colab &#xff1a;https://zhuanlan.zhihu.com/p/1898503078782674027 参考&#xff1a; 通过Colab&谷歌云下载Figshare数据&#xff0c;超级实用&#xff01;&#xff01;&#xff0…...

Win系统权限提升篇UAC绕过DLL劫持未引号路径可控服务全检项目

应用场景&#xff1a; 1、常规某个机器被钓鱼后门攻击后&#xff0c;我们需要做更高权限操作或权限维持等。 2、内网域中某个机器被钓鱼后门攻击后&#xff0c;我们需要对后续内网域做安全测试。 #Win10&11-BypassUAC自动提权-MSF&UACME 为了远程执行目标的exe或者b…...

算法刷题-回溯

今天给大家分享的还是一道关于dfs回溯的问题&#xff0c;对于这类问题大家还是要多刷和总结&#xff0c;总体难度还是偏大。 对于回溯问题有几个关键点&#xff1a; 1.首先对于这类回溯可以节点可以随机选择的问题&#xff0c;要做mian函数中循环调用dfs&#xff08;i&#x…...

Java中HashMap底层原理深度解析:从数据结构到红黑树优化

一、HashMap概述与核心特性 HashMap作为Java集合框架中最常用的数据结构之一&#xff0c;是基于哈希表的Map接口非同步实现。它允许使用null键和null值&#xff08;但只能有一个null键&#xff09;&#xff0c;并且不保证映射顺序的恒久不变。与Hashtable相比&#xff0c;Hash…...