首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

附书单|Python听什么课,看什么

---- 大家好,在之前的文章中我们已经解决了新手朋友们在初学Python的路上的两个常见问题:IDE怎么选、报错怎么办,今天本文再聊一下另一个常见话题:要不要买课、听什么课、看什么。...听什么课 本节针对新手Python要不要买课,听什么课,书单请直接跳至下一节。 首先要不要买课,直接给出之前的一个回答 ?...看什么 正如我们在上一节所说,目前互联网上有非常多优质的视频能够帮你快速入门Python并掌握一些进阶的操作,但是纸质也有其存在的意义。...《对比Excel,轻松学习Python数据分析》从Excel出发Python,从数据预处理到可视化都有讲解....以上就是针对最近不断找我咨询书单读者的一个简单答复,其他类型的书籍比如网站开发之类的因为我确实不熟也不敢胡乱推荐,对于自动化系列持续关注早起Python的相关案例即可。

2.6K20

Linux,我看了这些

这一年 里我看了很多,细细数下,大概15本左右,其中包含了两个方面,一个是Android,另一个就是Linux。当然,在学习之初,遇到了不少瓶颈,在这 里,还要感谢师兄师姐的指导。...写这篇文章的目的有两个: 1.分享自己的学习经验 2.记录下我的学习历程 既然谈到了学习,那一定需要从看书说起,下面我就罗列下我看过的关于Linux学习的 1....这本书正是讲解这种语言的,但是内容不是很简单,需要知道一些简单的命令和参 数是做什么的,所以,读这本书之前最好还是看看第一本吧。...《Linux系统编程》 ? 首先说,这本书不是很好找,是一本比较老的,但是内容却是非常好,也是学习Linux编程不可多得的一本好书。...从这本书的名字就能看出来,这本书所讲的内容是“系统编程”,所以,这里涉及的内容是系统调用,是我们的用户进程需要内核的帮助完成我们想要实现的 功能, 这本书我也是从头看到尾,由于并不是很厚,所以没有花太久的时间

2K70
您找到你想要的搜索结果了吗?
是的
没有找到

安卓应用安全指南 5.6.2 密码 规则

5.6.2 密码 规则:Android Application Secure Design/Secure Coding Guidebook 译者:飞龙 协议:CC BY-NC-SA 4.0...使用加密技术时,遵循以下规则: 5.6.2.1 指定加密算法时,请显式指定加密模式和填充(必需) 在使用加密技术和数据验证等密码技术时,加密模式和填充必须显式指定。...在 Android 应用开发中使用加密时,你将主要使用java.crypto中的Cipher类。 为了使用Cipher类,你将首先通过指定要使用的加密类型,来创建Cipher类对象的实例。...在此时间,你希望应用保持运行。 实际加密技术的标准因国家而异,详见下表(单位:位)。...请注意,拉伸重复次数也会影响应用的处理速度,因此请谨慎选择合适的值。

58310

Linux应用开发基础

应用程序开发方式 ? 在Linux开发应用程序可以调用两种接口来实现,一种是直接调用系统调用接口,另一种是调用库函数来实现。 1、什么是系统调用?...系统调用(System Call)是操作系统提供的服务,是应用程序与内核通信的接口。...Linux提供的系统调用包含的内容有:文件操作、进程控制、系统控制、内存管理、网络管理、socket套接字、进程间通信、用户管理等。 ? ? ? ?...实例:文件操作 Linux下文件操作应用程序结构如下: ? (图片来源:野火Linux开发实战指南) Linux下,“一切皆文件”。...相关参考书籍: 《Linux环境编程:从应用到内核》 《野火Linux开发实战指南》 《嵌入式Linux上的C语言编程实践》 ?

2.7K40

linux uart应用开发(ttyS*设备)《Rice linux 学习开发

写这篇文章的原因:因为在linux开发串口应用的时候,遇到了问题,让遇到相同问题的人少走点弯路: ①读串口数据的时,需要接受换行符才能返回。...对于 linux开发板来说,串口的驱动是不需要我们去开发,我目前是在内核4.9上开发,只需要修改一下设备树就可以了。所以直接对设备文件进访问就可以了。...Linux 没有实现这一位,总是将它视为已设置。 ②c_oflag: OPOST:启用具体实现自行定义的输出处理。...FLUSHO:(不属于 POSIX; Linux 下不被支持) 输出被刷新。这个标志可以通过键入字符 DISCARD 来开关。...VSWTCH:(not in POSIX; not supportedunder Linux; 0, NUL) 开关字符。(只为 shl 所用。)

3.2K10

Linux应用开发【第四章】Linux进程间通信应用开发

文章目录 4 Linux进程间通信应用开发 4.1 初识进程 4.1.1 进程的概念 4.1.1.1 程序 4.1.1.2 进程 4.1.1.3 进程和程序的联系 4.1.1.4 进程和程序的区别 4.1.2...进程间通信应用开发 4.1 初识进程 ​ 在日常工作/学习中,读者可能会经常听到如下一些词:“作业”,“任务”,“开了几个线程”,“创建了几个进程”,“多线程”,“多进程”等等。...本篇主要讨论linux进程间通信方式,这个主题拆分开始来看,分为三个部分:linux(操作系统)、进程、进程间通信。Linux操作系统本篇暂且不谈,我们主要来关注后两个部分:进程,以及进程间通信。...在linux下,内存空间被划分为用户空间和内核空间,应用程序开发人员开发应用程序都存在于用户空间,绝大部分进程都处在用户空间;驱动程序开发人员开发的驱动程序都存在于内核空间。 ​...应用程序使用IPC通信的一般步骤如下: 首先生成一个key值。

3.7K51

你还没用Electron开发桌面应用吗?【文末送

Electron是一个运行平台,它能够让我们通过 HTML + CSS + JavaScript 开发桌面应用程序。...同时,跨平台也让 Electron 可同时开发 Web 应用和桌面应用,无论是 UI,还是代码,很多资源都可以共享,大幅减少了开发者的工作量。...用 Electron 写一个简单的桌面端应用并不难,有一定 JavaScript 基础的话,可能只要半小时。...但要做一个项目,就没那么容易了: 想要掌握 Electron,不仅要理解其基本原理,还要能落地,了解其在实际应用中具体应该如何推进,推荐阅读《Electron实战:入门进阶与性能优化》一。...JavaScript编程精解(原第3版) 推荐语:更新、更薄、更精华!JS之父推荐的:比肩犀牛的《JavaScript编程精解》第3版根据ES6新功能全面更新。

1.2K20

【OpenCV 4开发详解】形态应用

经过几个月的努力,小白终于完成了市面上第一本OpenCV 4入门书籍《OpenCV 4开发详解》。...图像形态腐蚀可以将细小的噪声区域去除,但是会将图像主要区域的面积缩小,造成主要区域的形状发生改变;图像形态膨胀可以扩充每一个区域的面积,填充较小的空洞,但是同样会增加噪声的面积。...dst:形态操作后的输出图像,与输入图像具有相同的尺寸和数据类型。 op:形态操作类型的标志,可以选择的标志及含义在表6-6中给出。...函数第二个参数为形态处理后的输出图像,与输入图像具有相同的尺寸和数据类型。...函数第三个参数是形态操作类型的选择标志,可以选择的形态操作类型有开运算、闭运算、形态梯度、顶帽运算、黑帽运算以及击中击不中变换,详细的参数在表6-6给出。

67310

Linux应用开发【第十章】RTC应用开发

文章目录 10 RTC应用开发 10.1 RTC的作用及时间表示 10.2 RTC的操作命令 10.2.1 系统时间和硬件时间 10.2.2 系统时间操作命令 10.2.3 硬件时间操作命令 10.3...tm 结构 10.3.2时间相关的函数 1.时间格式化函数 2.localtime函数 3.mktime函数 4.asctime函数 5.ctime函数 10.4 RTC时间的编程实例 10 RTC应用开发...实时时钟芯片是日常生活中应用最为广泛的电子器件之一,它为人们或者电子系统提供精确的实时时间。...不同的时钟芯片内部机制不一样,时间数据存储格式、读写操作方式也不一样,Linux系统和驱动封装了不同时钟芯片的操作细节,为应用程序提供了统一的时间操作接口。 ​...因此系统电源掉电后RTC时间仍然能够正常运行,Linux系统中硬件时钟的基本目的是在Linux不运行时保持时间。 ​ 在Linux启动时,将系统时间从硬件时钟初始化,然后不再使用硬件时钟。

2K30

Linux应用开发【第八章】ALSA应用开发

文章目录 8 ALSA应用开发 8.1 音频相关概念 8.1.1 采样频率 8.1.2 量化位数 8.2 ALSA架构 8.2.1 ALSA架构介绍 8.3 移植ALSA库及工具 8.3.1 ALSA库下载...AlsaPlayback类中成员函数的实现 8.9 基于ALSA音频的录制 8.9.1 程序设计 8.9.2 AlsaPlay类的定义 8.9.3 AlsaCapture类中成员函数的实现 8 ALSA应用开发...ALSA 是Linux内核2.6后续版本中支持音频系统的标准接口程序,由ALSA库、内核驱动和相关测 试开发工具组成,更好的管理Linux中音频系统。 ​ 本小节将介绍ALSA的架构。...8.2.1 ALSA架构介绍 ​ ALSA是Linux系统中为声卡提供驱动的内核组件。它提供了专门的库函数来简化相应应用程序的编写。相较于OSS的编程接口,ALSA的函数库更加便于使用。 ​...ALSA系统包括7个子项目: 驱动包alsa-driver 开发包alsa-libs 开发包插件alsa-libplugins 设置管理工具包alsa-utils OSS接口兼容模拟层工具alsa-oss

3.2K20

Linux应用开发【第十三章】CAN编程应用开发

文章目录 13 CAN编程应用开发 13.1 CAN介绍 13.1.1 CAN是什么?...报文分类 13.5.2 CAN 应用报文应用分析及实例 13.5.2.1 CAN 应用报文定义 13.5.2.2 CAN应用报文发送规则 13.5.2.3 汽车CAN应用报文发送应用实例 13CAN编程应用开发...在汽车工业,许多制造商 都应用他们自己的标准。 表格 OSI开发系统互联模型 序号 层次 描述 7 应用层 最高层。用户、软件、网络终端等之间用来进行信息交换。...这里电路只是对比了解一下,做linux应用可以不需要关注底层驱动处理。 那我们现在按照14.3章节构建STM32下CAN应用编程的框架,一步一步编写linux下socketCAN的应用编程。...先给100ask_imx6ull开发板上电,打开串口: 输入root用户登录进入开发linux系统; 然后挂载nfs,操作如下: Mount -t nfs -o nolock 192.168.1.100

4.7K71

Linux应用开发【第十四章】存储设备应用开发

文章目录 14存储设备应用开发 14.1 SD/TF卡,U盘使用步骤 14.1.1 SD/TF卡,U盘的硬件接口 14.1.2 确定设备点 14.1.3 分区 14.1.4 格式化并挂载 14.1.5...介绍分区表 14.2 自动挂载U盘 14.2.1 udev规则 14.2.2 正则表达式 14.2.3 自动挂载U盘 14.3 挂载后就是一般的读写文件 14存储设备应用开发 14.1 SD/TF卡,U...14.2 自动挂载U盘 14.2.1 udev规则 ​ udev是Linuxlinux2.6内核之后)默认的设备管理工具。...,查看电脑上修改的内容在开发板上是否显示。...在111.txt中添加abc,在222.txt中添加100ask,保存,弹出U盘,插入开发板。 通过cat命令查看内容,如下图 ​ 显示的内容正确,以后我们就可以通过U盘把电脑的东西往开发板上搬了。

5.1K30

从 0 开始 Linux 驱动开发(一)

因此,又给自己挖了一个很大坑,不管最后能不能达到我的初衷,能学到怎么开发Linux驱动,也算是有很大的收获了。...01 前 言 我写的这个系列以实践为主,不怎么谈理论,理论可以自己去看书,我是通过《Linux Device Drivers》这本书学的驱动开发,Github上有这本书中讲解的实例的代码[1]。...有了基本概念以后,我就产生了一系列的问题,而我就是通过我的这一系列的问题进行学习的驱动开发: 一切代码的学习都是从Hello World开始的,怎么写一个Hello World的程序?...下的驱动是使用C语言进行开发的,但是和我们平常写的C语言也有不同,因为我们平常写的C语言使用的是Libc库,但是驱动是跑在内核中的程序,内核中却不存在libc库,所以要使用内核中的库函数。...在这里分享一个我学习驱动开发的方法,首先看书把基础概念给弄懂,细节到需要用到的时候再去查。

1.9K41

从 0 开始 Linux 驱动开发(一)

因此,又给自己挖了一个很大坑,不管最后能不能达到我的初衷,能学到怎么开发Linux驱动,也算是有很大的收获了。...前言 我写的这个系列以实践为主,不怎么谈理论,理论可以自己去看书,我是通过《Linux Device Drivers》这本书学的驱动开发,Github上有这本书中讲解的实例的代码[1]。...有了基本概念以后,我就产生了一系列的问题,而我就是通过我的这一系列的问题进行学习的驱动开发: 一切代码的学习都是从Hello World开始的,怎么写一个Hello World的程序?...下的驱动是使用C语言进行开发的,但是和我们平常写的C语言也有不同,因为我们平常写的C语言使用的是Libc库,但是驱动是跑在内核中的程序,内核中却不存在libc库,所以要使用内核中的库函数。...再这里分享一个我学习驱动开发的方法,首先看书把基础概念给弄懂,细节到需要用到的时候再去查。

1.9K30

Linux 应用程序开发入门

我会实现一个守护进程,从这个程序你将了解,Linux 应用程序开发基本流程 我们将实现一个远程shell的功能,可以通过tcp协议,运行远程机器上的命令或shell脚本 通过这个命令可以实现批量操作,管理上千台服务器...后台运行 --daemon 参数实现后台运行,原理是首先通过os.fork()克隆一个进程,然后退出当前进程,克隆的新进程继续运行 如果是Shell程序,你可使用“&”符号后台运行,但作为一个应用程序,...vsftpd.restart = /etc/init.d/vsftpd restart vsftpd.status = /etc/init.d/vsftpd status 4. init.d 脚本 Linux...init.d下面的脚本来管理 当人你也可以直接运行命令: nodekeeper --daemon --host localhost --port 7800 但这样只能算是一个半成品,也不够专业,我们写的是linux...运用程序,必须遵循Linux规范,所有要实现一个init.d脚本 $ cat nodekeeper #!

5.6K70

Linux 应用开发自学之路

作者 良许 一个热爱技术的程序猿 前言 在 「关于我 」那篇博文里,朋友们应该知道了我不是科班出身,是由机械强行转行到Linux应用开发方向。...底层驱动已经由厂家写好了,我们要做的工作就是在SDK基础上做应用做二次开发。在这个过程中,我对敏捷开发有了初步的认识,看了 「高效程序员的45个习惯:敏捷开发修炼之道」这本书。...同时再进一步系统学习了STM32,看的是野火的 「STM32库开发实战指南」,但看的视频却是正点原子的。这里强烈推荐正点原子的视频,真的是做的非常好。...我的新岗位是Linux应用开发工程师,使用C++开发。而在那时,我既不会Linux,也不会C++,所以公司敢录用我真的是勇气可嘉。 从单片机到Linux又是一个比较大的跨度。...Linux Shell脚本攻略。这本书很薄很精华,它追求的不是全,而是精,所以用它来入门再适合不过了。 完以上六部分,基本就有能力完成Linux环境下的应用编程了。

2.2K22

Linux应用开发【第六章】网络编程应用开发

文章目录 6 网络编程应用开发 6.1 网络编程简介 6.1.1 五层因特网协议栈 6.1.2 传输层和应用层的常见协议 6.2 网络编程之TCP/UDP比较 6.2.1 TCP和UDP 原理上的区别...6.5 UDP编程简单示例 6.5.1 服务器端代码 6.5.2 客户端代码 6.5.2.1 客户端程序1 6.5.2.2 客户端程序2 6.5.3 Makefile文件 6.5.4 执行 6 网络编程应用开发...五层因特网协议栈 应用层:应用层是网络应用程序及它们的应用层协议存留的地方。 运输层:因特网的运输层在应用程序端点之间传从应用层报文。...6.1.2 传输层和应用层的常见协议 ​ 我们重点介绍和应用层编程关系密切的应用层和运输层。 ​ 应用层: ​ 因特网的应用层包含很多协议,例如HTTP,SMTP,和 FTP。...应用层的协议分布在多个端系统上,一个端系统中的应用程序使用协议与另一个端系统中的应用程序交换信息分组。 ​

1.3K31
领券