我的自学编程之路!

大家好,我是写代码的篮球球痴

昨晚上打车回家,接我的滴滴司机是一个年纪比较大的大姐,她说她儿子毕业了,但是找不到好的工作,就报名参加了编程培训,培训费两万多。我就问,那谁给他学费,大姐说,我这不就是因为这个开滴滴了吗,开滴滴可以直接拿到现钱,等他两个月后学完了,我也不想干这个了。每天开滴滴累得半死,一个月也就几千块钱。

我想说,既然读了大学,就应该好好利用自己的时间来学习,毕业后参加培训,是能学到一些东西,但是想让自己在某个方面有深度,一定还是要靠自己。

下面的这篇文章中提到的很多入门书籍和链接,我觉得对大家非常有用。如果喜欢学习编程,可以收藏起来。

纯编程和嵌入式是有不同的,嵌入式还需要动手能力,下面的书籍中并没有涉及驱动的书籍,不过想从事内核和驱动开发,这些知识点也会是加分项。

------

怎么算入门,我觉得可以入手做一些项目就算入门了。

  • 需要掌握至少一门编程语言,例如,C/C++或者 Java;

  • 需要学习数据结构与算法,至少掌握常见的数据结构与算法;

  • 需要学习数据库知识,因为做项目几乎离不开数据库,数据库必须掌握;

  • 掌握一门技能,例如后端开发、web 开发、移动端开发、人工智能等;

当然还需要进一步精进,可以学习操作系统,计算机网络,计算机组织原理、汇编等相关专业课程。

C语言

刚开始就是泡书,然后就是抄代码,上机调试,模仿修改,看 n 遍,量变引起质变就会培养出编程思维!!!

5f7b3ca9332b32294ff1883fb08b5b39.png
C程序设计语言

第一本书《C程序设计语言》,机械工业出版社,作者Brian W. Kernighan / (美)Dennis M. Ritchie。C 语言之父写的,入门经典书籍,建议大家作为 C语言入门的第一本书。

c81a019a87089d6bf53f491a049882a6.png
C Primer Plus

《C Primer Plus》 ,人民邮电出版社,作者 Stephen Prata。可以作为 C 语言工具书,也可以作为入门,内容循序渐进,能够锻炼编程思想。

1dcee6935f1b68015d2edbb2d1179559.png
C和指针

《C和指针》 深入了解指针,看完以后对指针不再害怕。

d63859e9d6cb9bdfd9b6537e8a80b1fa.png
C陷阱与缺陷

《C陷阱与缺陷》 正如书上所说,“本书所揭示的知识,至少能够帮助你减少 C 代码和初级 C++ 代码中 90% 的 Bug”,看完后可以避免 C 语言开发的一些坑。

C语言入门视频:

  1. 《郝斌C语言自学教程》

1302f3dc2d31b7c2f336badb8c0f9141.png
郝斌C语言自学教程

https://www.bilibili.com/video/BV1os411h77o?from=search&seid=15026475169248378667

  1. 《程序设计入门——C语言》(浙大翁恺)

18f52182d9203835f142ed7e51923fba.png
程序设计入门——C语言

https://www.bilibili.com/video/BV1ME411h75N?p=45

Windows开发

e9f603c7255fd9b3762b1ef9c27824ba.png
Windows程序设计(第5版 珍藏版)

《Windows程序设计(第5版 珍藏版)》这本书其实是工作后做项目的时候才开始看的,这本书主要介绍 Window 系统桌面软件的开发,作为 Windows 开发人员的必备参考,涵盖基础知识和中高级主题,全面地介绍了 Windows 程序设计所涉及的细枝末节,想了解和从事这方面开发的同学可以看看。

看过这本书,你会对你电脑上用到的软件有一个更深的体会。窗口是怎么出来,菜单点击后是怎么处理的,动画是怎么绘制的,软件又是怎么和操作系统通信的,看完这本书你通通都会知道。

Linux

a3ee437f79bc57dd46323eb47e2fd32a.png
Linux程序设计

《Linux程序设计》是我的 Linux 编程入门书籍。本书以简单易懂、内容全面和示例丰富而受到广泛好评。

dc8ae78bfb62fe9b00656b796aa9369e.png
鸟哥的Linux私房菜

《鸟哥的Linux私房菜》,也是 Linux 入门书籍。是中国人写的,是一个中国人真正了解了这个系统,然后按照中国人的思维习惯写出来的书,所以容易理解。

C++

C语言->C with class -> C++;

由C++的演变可以看出来,C++ 刚开始就是带类的 C 语言,C 语言和 C++ 的关系到底是什么呢?

看过侯捷老师的视频或者《Effective C++》这本书就知道,现如今我们提到 C++,都应该视其为一个庞大的「语言联邦」,最起码包含如下几个重要的组成部分:

  • 面向过程编程

  • 面向对象编程

  • 泛型编程

  • 元编程

  • 函数式编程

  • STL标准库

其中「面向过程编程」,正是 C++ 提供的向后兼容 C语言的部分。

C++演化(C++ 98 ->C++ 03 -> C++ 11 -> C++ 14 -> C++20 -> ..... )

C++ 由 C++ 语言和标准库构成,随着演变,C++ 语言越来越复杂,标准库就尤其重要,因为使用标准库才更有生产力!

c7306c3fdf1c8b0edbf5b49b61504c54.png
C++ Primer中文版

《C++ Primer中文版》本书面向 C++ 语言的初学者,是一本很友好的自学教材。作者把 C 语言的基础概念和需要注意的编程细节说得很清楚,并且例程和习题丰富,相信认真读过之后,可以完成 C 语言入门这个目标。

2a798cac0e06c602d5993862d33845b3.png
高质量程序设计指南

《高质量程序设计指南》,墙裂推荐,这本书看得比较过瘾,书里面有一些编程规范的东西,对于写程序的人来说,还是不错的,可以培养好的编码习惯,加深了一些知识的巩固。比较实用,也适合面试前看看。

01a03e277f0440b331af5196de1b08b1.png
Essential C++中文版

《Essential C++中文版》是一本内容不多但很实用的 C++ 入门书籍,强调快速上手与理解 C++ 编程。本书主要围绕一系列逐渐复杂的程序问题,以及用以解决这些问题的语言特性展开讲解。你不只学到 C++ 的函数和结构,也会学习到它们的设计目的和基本原理。

858950238cfe08630aba3bd0039cf5cb.png
More Effective C++(中文版)

《More Effective C++(中文版)》,该书围绕55条准则,每一条都介绍了一个可让你写出更好的C++程序代码的方法,并以特别设计过的例子详加讨论。

80a41f134082186ab3968d468210caf6.png
提高C++性能的编程技术

《提高C++性能的编程技术》,本书认为 20% 的性能缺陷将会占用我们 80% 的时间。因此我们把精力集中在最有价值的地方。本书详细讨论了临时对象、内存管理、继承、虚函数、内联、引用计数以及 STL 等一切有可能提升 C++ 效率的细节内容。无论你是相关领域的从业人员,还是 C++ 程序设计爱好者,或者是渴望突破编程瓶颈、大幅提升自我修为的程序设计爱好者,本书都必将使你获益良多。

030f92230518a96b6eb61969e1dfc22e.png
从缺陷中学习C/C++

《从缺陷中学习C/C++》从本质上来说,这就是一个 C/C++ 的错题集。全书中包括 63 个问题引发的错误,即书名中的缺陷。也是避坑指南。

071e68e7713b25498d6196ef6888d1a0.png
C++ Templates中文版

《C++ Templates中文版》,深入了解现代 c++ 模板的实用书籍。本书不仅是对 C++ 模板的权威解释,而且本书还深入地介绍了其他一般的 C++ 思想。

f355a158d7d565d4ac73419361b989d3.png
STL源码剖析

《STL源码剖析》详细地了解 STL 的底层实现机制,同时也可以对常用数据结构,C++ 内存管理拥有更深的理解。

其实还有《C++标准库(第2版)》、《C++并发编程实战》、《C++编程思想(两卷合订本)》等,介绍的这些书我都买了,不过说实话,后面的几本都是泛泛的看了下,当作工具书。

视频

  1. 清华大学-郑莉-C++语言程序设计(基础篇)

810a6ca742969c34c5ea18d58588f993.png
清华大学-郑莉-C++语言程序设计

https://www.bilibili.com/video/BV1PA411b75a?p=92

  1. 侯捷老师的八部曲:

237584708950d1029110891b55d73d4e.png
侯捷老师的八部曲

https://github.com/tangtangcoding/C-C-

  1. QT视频教程:

019f732dfc1039b283ab094d4ce1ce8d.png
QT视频教程

https://www.bilibili.com/video/BV1jK4y1m7d4

数据结构与算法

比较系统地学习数据结构的话,推荐看《大话数据结构》、《算法(第4版)》和《数据结构与算法分析》。

fc31340301815ffa3a07eb0bbea3f071.png
大话数据结构
e9e32b801bad8aaeb8c46214b7c39fe0.png
算法(第4版)
a293d94b9dd01bea8e85b454c1ff1122.png
数据结构与算法分析

如果刚接触数据结构的话,可以从《算法图解》、《我的第一本算法书》入手。

7b83db61550ff34b977a8afce134064c.png
算法图解
df84af167dbb4ac2e4e6a1485118b764.png
我的第一本算法书

视频

  1. 郝斌数据结构

虽然比较老,但是讲的比较详细,容易理解,对初学者非常友好。

487f9c5c965e9db7ca557b13a5084bdc.png

https://www.bilibili.com/video/BV1Ut411a7rN?from=search&seid=14411767501116137153

  1. 数据结构-浙江大学

课程是由陈越与何钦铭共同录制,b站与慕课网都有,慕课网比较清晰一些

https://www.icourse163.org/course/ZJU-93001?from=searchPage#/info

  1. 数据结构与算法基础

课程由青岛大学王卓老师录制,非常适合考研,讲的题比较多。

29016a3ab39a4cf5d0f51055bbcb1b28.png

https://www.bilibili.com/video/BV1nJ411V7bd?p=1

多动手

动手去做,动手去做,动手去做。重要的话说三遍。

动手包括撸码,还包括"多画"

要边学习边画图。因为对于数据结构中的存储结构来说,尤其是树结构和图结构,存储结构确实比较复杂,仅靠空间想象难免会有披露,而通过亲手画图往往能避免很多“坑”,后面关于数据结构与算法的文章中,我也会加入一些动图。

把数据结构图形化,视觉化。在直觉上感受一个数据结构是什么样子的。使用它是什么感觉,抽象上和具体实现上是什么样子的。这就是最重要的事情。并且无论是对于简单的队列、栈还是平衡树都很重要而且有效。

把数据结构画出来,在你的脑袋瓜里面就能想象出来,总之,你需要做的就是,直观的去了解这些数据结构。

在学习某些算法时,也可以借助画图来加深自己的理解。可以边阅读代码边画图,这样可以更快理清代码的实现逻辑。

在通过“多画”实现理解存储结构和实现逻辑的基础上,初学者还要“多撸码”编写实现代码。对于某一种存储结构或者算法,没有 3 遍以上自己独立的实现过程,是很难做到融会贯通的。

另外,可以在leetcode和牛客网多刷题。

计算机网络

bacca26cf85f010262a94f7c564d3b4f.png
TCP/IP详解 卷1:协议

堪称 TCP/IP 领域的圣经。作者 W. Richard Stevens,他从使用者(程序员)的角度,以 tcpdump 为工具,对 TCP 协议抽丝剥茧娓娓道来,让人叹服。恐怕 TCP 协议的设计者也难以讲解得如此出色,至少不会像他这么耐心细致地画几百幅收发 package 的时序图。

7966b91d02595bec4d12605d9331bf89.png
计算机网络:系统方法(原书第5版)

经典书籍,着重看TCP/UDP部分。

视频

  1. 计算机网络微课堂

0d23684280d4fcb09005942cc6685035.png

https://www.bilibili.com/video/BV1c4411d7jb?p=1

  1. 韩立刚计算机网络 谢希仁 第7版

d4826a2a3ef35bd16172015048b6b569.png

https://www.bilibili.com/video/BV1gV411h7r7?p=1

数据库

15f62b72a6633e0851dadac21815e983.png
MySQL必知必会

入门书籍,书中从介绍简单的数据检索开始,逐步深入一些复杂的内容,包括联结的使用、子查询、正则表达式和基于全文本的搜索、存储过程、游标、触发器、表约束等等。

a50475c4ebf3bde96b56c7ec260e1b82.png
高性能MySQL(第3版)

进阶书籍,mysql 领域的经典之作。不但适合数据库管理员(dba)阅读,也适合开发人员参考学习。不管是数据库新手还是专家,相信都能从本书有所收获。

5579c5dede9c943f350e343ce6bfb3cc.png
MySQL技术内幕:InnoDB存储引擎(第2版)

升华书籍,详细讲解了 InnoDB 存储引擎内部的各个功能模块的实现原理,对大家阅读和理解 InnoDB 的源代码有重要的指导意义。适合所有希望构建和管理高性能、高可用性的 MySQL 数据库系统的开发者和 DBA 阅读。

其他书籍:

《数据库系统实现》、《Redis设计与实现》。

视频

MySQL_基础+高级篇- 数据库 -sql -mysql教程_mysql视频_mysql入门_尚硅谷

ca63cdafa656e4fd6315650f93b7d49b.png

https://www.bilibili.com/video/BV12b411K7Zu?from=search&seid=2779357081480449466

计算机组成原理

9b31e8b46832703def7071f5657f3629.png
深入理解计算机系统(原书第3版)

这是一本很深入和方向性的书,每个 CS 学子都应该去读,它会告诉你,要想成为一个优秀的程序员,你应当重点理解哪些计算机底层原理。

其他书籍:

《计算机组成原理与设计》。

视频

  1. 计算机组成原理 清华大学刘卫东 全58讲 国家精品课程

ae678adc1be5115efeb9b5bfa13d7ac7.png

https://www.bilibili.com/video/BV1c4411w7nd?p=1

  1. 计算机组成原理(哈工大刘宏伟)135讲(全)高清694b8a8efbbe25dbcc90e61a12f5d624.png

https://www.bilibili.com/video/BV1t4411e7LH?p=1

操作系统

da4e4cbe82440a61cac59cebe81879d6.png
现代操作系统(第3版)

本书是操作系统领域的经典之作,讲的全面详细,包括进程、线程、存储管理、文件系统、I/O、死锁、接口设计、多媒体、性能权衡,以及有关操作系统设计的最新趋势。不仅涵盖了现代操作系统的原理和实践,而且特别关注了Linux操作系统、Windows Vista操作系统、嵌入式操作系统、实时操作系统以及多媒体操作系统。所以也是面试笔试操作系统的宝典。

其他书籍:

《操作系统真象还原》、《30天自制操作系统》。

视频

  1. 操作系统(哈工大李治军老师)32讲(全)超清

f7bd932debeabe4c45c372c99f90126c.png

https://www.bilibili.com/video/BV1d4411v7u7?p=1

  1. 2020 南京大学 “操作系统:设计与实现” (蒋炎岩)

19ba3838cfdddf71f18153ca86243f96.png

https://www.bilibili.com/video/BV1N741177F5?p=1

网络编程

刚工作的时候第一个项目就是物联网后台服务器软件,网络上也有类似的网络服务程序,比如即时聊天软件的后台服务器,网游服务器,金融交易系统,互联网企业用的分布式海量存储,微博发帖的内部广播通知等等。当然在嵌入式系统上也有移植或维护 TCP/IP 协议栈等等。

  • 熟悉掌握一些网络模型,例如 WINDOWS 系统下使用的 IOCP。Linux系统下使用的 Epoll、select、poll模型。

  • 熟悉一些通用库例如 ocket Server,RPC Framework

  • 内存管理。重载new/delete,内存池,对象池的处理。

  • 内存泄露检测,内存访问越界警惕,内存碎片的回收。

  • 预分配池减少切换和调度,预处理的线程池和连接池,例如数据库连接池等。

  • 多进程编程、多线程编程

  • 五大 IO 模型:同步、异步、阻塞、非阻塞、信号驱动

  • 进程间通信方式:信号量、管道、共享内存、socket 等

  • 线程安全问题,锁处理、临界资源

  • 负载均衡理念,数据的提前准备和即时计算,如果有耗时的业务可以考虑微服务,负载均衡。

  • 定时器、心跳、定时检查死链接等等

有网络和操作系统的基础很重要。

e0aa01c873d83f5402c2dcb88f095324.png
TCP/IP网络编程

非常适合初学者学习的,对网络编程的讲解清晰直白,完全适合新手入门,写出了网络编程的每一个步骤。

4dd2f40134cab0fc39adc5a46bc77156.png
UNIX网络编程 卷1:套接字联网API(第3版)
166fb42a7f48b32609533a96850d5570.png
UNIX网络编程 卷2 进程间通信

学习Unix必备的经典书籍,重要章节看看,可以当工具书使用。

638af78241d6f9a40479846ab6db7f4e.png
UNIX环境高级编程(第3版)

进程控制 ,线程控制,进程环境,进程通信 讲得尤为精彩,网络部分讲得比较浅,但也够用。整本书可以说涵盖了Linux的方方面面,面面俱到,甚至很细。

0e79e03065eec212daa144c8825679f7.png

本书是 Linux 服务器编程领域的经典著作,从网络协议 TCP/IP、服务器编程核心要素,Linux 网络编程 API、高级 I/O 函数、Linux 服务器程序规范、高性能服务器程序框架、I/O 复用、信号、定时器、高性能 I/O 框架库 Libevent、多进程编程、多线程编程、进程池和线程池等内容等多角度全面阐释了编写高性能 Linux 服务器应用的方法、技巧和思想。还包含两个综合性案例,从实战的角度讲解了高性能服务器的优化、系统监测工具的使用等内容。

caf22fdc36e600e1d693bea225517716.png
Linux多线程服务端编程

本书是陈硕大佬的作品,重点讲解一种适应性较强的多线程服务器的编程模型,即 one loop per thread。这是在 Linux 下以 native  语言编写用户态高性能网络程序最成熟的模式,掌握之后可顺利地开发各类常见的服务端网络应用程序。本书以 muduo 网络库为例,讲解这种编程模型的使用方法及注意事项。

视频&源码

推荐陈硕大佬的《Linux CC++网络编程实践》以及开源的库 muduo

https://github.com/tangtangcoding/C-C- https://github.com/chenshuo/muduo

libevent 是一个轻量级的基于 event 回调机制的网络编程库,可以支持 Linux、Solaris、Windows 等系统,它本身是用 C 语言写的,比较适合入门级的阅读。

https://github.com/libevent/libevent

Asio 是 boost 里的网络编程库,是用 C++ 语言写的。里面用了很多 boost 的数据结构和技巧,包括大量模板的使用,有一定的语言难度。

https://www.boost.org/doc/libs/1_75_0/doc/html/boost_asio.html

-END-

我是写代码的篮球球痴,一个在腾讯写代码的农民工!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/465217.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

鹰眼拓扑锁定跟踪 网络管理一目了然

为什么要在网管软件中引入“鹰眼”的概念? 企业网管经常遇到的问题是:为什么业务人员访问生产系统(例如ERP等)速度非常慢,甚至无法访问?邮件系统无法使用?下载数据时总是无法连接&#xff…

读工作31年退休的同事离职信有感

大家好,我是写代码的篮球球痴,下面的文章是我的朋友痞子衡写的。大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡不讲技术,跟大家随便唠唠嗑。这周五,痞子衡收到了一位来自恩智浦深圳分公司同事的离职信…

Silverlight 计时器

代码 publicpartialclassMainPage : UserControl{inti 1;TextBlock myTextBlock;publicMainPage(){ InitializeComponent(); myTextBlock newTextBlock(); myTextBlock.Loaded this.StartTimer; myTextBlock.Margin newThickness(30); LayoutRoot.Children.Add(myTextBlock);}p…

这三个Offer,你怎么选?

前几天,有读者给我发信息,让我帮他看一下offer的选择:字节、腾讯天美、阿里云,随便一个都是羡煞旁人的offer,这家伙一下拿了三个,我都开始酸了起来。于是我让他总结一下面试过程中考察的知识点,…

挖掘经典:几乎被人遗忘的HTML七种用法 (转)

转来学习http://www.cnblogs.com/netWild/archive/2010/11/30/1892418.html 当今的WEB领域,新概念、新技术不断涌现 -- WEB2.0、AJAX、HTML5.0... ... 但在几乎被我们忽略的HTML和XHTML里,还有许多并不为人所知的,但却非常有用的一些TAG 以下…

这种扯淡的嵌入式项目,尽量不要碰

第一种:画大饼的项目不接。有的客户会很热情的找到你,告诉你这个项目如何如何地有前途,产品研发成功了之后会有多么大的出货量,会有多么丰厚的利润,建议你一起跟他创业合作,成功了之后给你高额提成。但是产…

高频面试题,malloc实现

面试官:你好,请先做自我介绍我:巴拉巴拉,我喜欢打篮球……面试官:请解释下malloc的实现原理我:我不会面试官:那就先这样,我们就不浪费大家的时间了。在开发c或c时,经常需…

单机版简易考试系统开发过程讲解(C#注册机、用户注册、考试系统、×××全部源码)...

前些日子有个朋友,找我做一个考试软件,浙江省驾驶员理论包考专用系统,总共也没几个页面需要做,但是他以前的数据库VFP的数据,题库里有几千条数据,若人工录入几乎比太可行,他把原来的软件&#x…

CF 1025C Plasticine zebra

昨晚忘记判只有一个字符的情况fst了呜呜呜 挺有趣的题,昨晚连刚带猜弄出结论 考虑答案的取值,最优答案可能是一个后缀,或者是一个前缀,或者是一个后缀加上前缀 那么翻转之后最优答案的可选值就有了1的前缀n的后缀 对于一个合法的z…

嵌入式|这些年我都是怎么找兼职的?

‍‍‍‍1这篇文章是在上一篇文章之后写的,因为上篇文章写到了嵌入式找兼职的一些坑,下面有同学留言说要怎么找到兼职项目,所以这篇文章会写一些我的兼职经历还有总结建议,希望对大家如何找兼职有一些帮助。这篇文章是写第二次了&…

linux java的启动内存溢出,java - Java的R代码可在Linux上运行,但不能在Windows中运行 - 堆栈内存溢出...

我在做什么?我正在用Java编写一个数据分析程序,该程序依赖R的arulesViz库来挖掘关联规则。我想要什么?我的目的是将规则存储在Java中的String变量中,以便以后进行处理。它是如何工作的?该代码分别使用String.format和e…

这届毕业生薪资高,是真的

‍‍‍‍最近一份校招的薪资上了知乎的热搜榜。大家想查薪资的&#xff0c;可以用这个微信小程序offershow>查薪资的小程序<可以看到这个小程序可以查到的企业还挺多的&#xff0c;方便大家在选择工作谈薪资的时候做下参考。额&#xff0c;我这篇文章不是为了介绍这个小程…

这辆迷你摩托车,很酷!

摘要&#xff1a;平衡小车大家应该见到过很多了&#xff0c;比如最有名的要数野生钢铁侠稚晖君的自行车平衡小车了。那个玩意太高级一般人做不出来&#xff0c;作为学生或者DIY爱好者做一辆小型的mini平衡小车还是可以实现的。随着16届恩智浦杯全国大学生智能汽车大赛新增单车拉…

linux errno 线程,Linux errno 错误对照表

errno 在 中定义&#xff0c;错误 Exx 的宏定义在 /usr/include/asm-generic 文件夹下面的 errno-base.h 和 errno.h&#xff0c;分别定义了 1-34 、35-132 的错误定义。strerror() 函数依据 errno 值返回错误描述字符串&#xff0c;下面程序打印对照表&#xff1a;Code highli…

如何当好独立CIO(1)

如何当好独立CIO(1)出处:信息方略 文: 刘少东 评论( 0 )条 论坛 博客导读&#xff1a;独立CIO一般有比较丰富的信息化管理经历&#xff0c;具有新的想法和思路&#xff0c;视野也更加开阔&#xff0c;能够以局外人的身份冷静、客观地分析企业战略&#xff1b;同时&#xff0c;这…

提高单片机设计的10个细节

前言1 干扰对单片机应用系统的影响1.1测量数据误差加大1.2 控制系统失灵1.3 影响单片机RAM存储器和E2PROM等1.4 程序运行失常2 如何提高我们设备的抗干扰能力2.1 解决来自电源端的干扰2.2 模拟信号采样抗干扰技术2.3 数字信号传输通道的抗干扰技术2.4 硬件监控电路2.5 PCB电路合…

童继龙:论ERP顾问的创新分享与专业精神

童继龙&#xff1a;论ERP顾问的创新分享与专业精神出处:51CTO博客 文: 童继龙 评论( 0 )条 论坛 博客导读&#xff1a;公司的核心价值观中有一部分为“持续创新”&#xff0c;对实施同事的行为态度考核中有两项为“创新分享”和“专业精神”&#xff0c;因为上海实施部的新同事…

图解分析 Linux 网络包发送过程

大家好&#xff0c;下面的文章转发一个鹅厂同学的文章&#xff0c;这篇文章从应用到内核&#xff0c;写的非常不错&#xff0c;希望大家分析某个技术也可以从这方面入手。-----大家好&#xff0c;我是飞哥!半年前我以源码的方式描述了网络包的接收过程。之后不断有粉丝提醒我还…

[Pku 2774] 字符串(六) {后缀数组的构造}

{ 从这一篇开始介绍后缀数组 一个强大的字符串处理工具 可以先研读罗穗骞的论文 后缀数组——处理字符串的有力工具 再行阅读本文 本文仅作参考和补充 } 字符串的后缀很好理解 譬如对于字符串"aabaaaab" 后缀有{"b","ab","aab","…

linux下I2C驱动发送IO时序,笔记四:linux下IO口模拟实现I2C协议

一、i2c总线是什么&#xff1f;1、i2c总线是一种物理总线及实实在在的总线&#xff0c;通过板子pcb等图能看到。2、i2c总线是一种主从结构。3、i2c总线是一种通信协议。4、i2c总线是两线制半双工串行总线&#xff1a;两线制&#xff1a;数据线(SDA)——>数据传输、时钟线(SC…