Learning Path
浏览 开发笔记 相关教程与章节。
社区笔记、经验文章、测验题库与零散教程入口。
教程
1237
一、说明 Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。 在 Python 中,变量就是变量,它没有类型,我们所说的'类型'是变量所指的内存中对象的类型。 等号(=)用来给变量赋值。 等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。 例如: #!/usr/bin/python3 counter = 100 # 整型变量 ..
1. 输出字符串和数字 [mycode3 type='python'] >>> print('runoob') # 输出字符串 runoob >>> print(100) # 输出数字 100 >>> str = 'runoob' >>> print(str) ..
subprocess 模块允许我们启动一个新进程,并连接到它们的输入/输出/错误管道,从而获取返回值。 使用 subprocess 模块 subprocess 模块首先推荐使用的是它的 run 方法,更高级的用法可以直接使用 Popen 接口。 run 方法语法格式如下: subprocess.run(args, *, stdin=None, input=None, stdout=None, stderr=None, cap..
相关技术点 问:什么是区块链? 答:区块链(Blockchain)是指通过去中心化和去信任的方式集体维护一个可靠数据库的技术方案。通俗一点说,区块链技术就指一种全民参与记账的方式。所有的系统背后都有一个数据库,你可以把数据库看成是就是一个大账本。那么谁来记这个账本就变得很重要。目前就是谁的系统谁来记账,微信的账本就是腾讯在记,淘宝的账本就是阿里在记。但现在区块链系统中,系统中的每个人都可以有机会参与记账。在一定时间段内如果有任何数据..
快速排序(Quick Sort)是一种高效的排序算法,基于分治法(Divide and Conquer)的思想。它的核心是通过选择一个基准元素(pivot),将列表分为两部分:一部分小于基准元素,另一部分大于基准元素,然后递归地对这两部分进行排序。快速排序的平均时间复杂度为 O(n log n),在实际应用中性能优异。 快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要 Ο(nlogn) 次比较。在最坏状况..
快速排序由于排序效率在同为O(N*logN)的几种排序方法中效率较高,因此经常被采用,再加上快速排序思想----分治法也确实实用,因此很多软件公司的笔试面试,包括像腾讯,微软等知名IT公司都喜欢考这个,还有大大小的程序方面的考试如软考,考研中也常常出现快速排序的身影。 总的说来,要直接默写出快速排序还是有一定难度的,因为本人就自己的理解对快速排序作了下白话解释,希望对大家理解有帮助,达到快速排序,快速搞定。 快速排序是C.R.A..
IT行业中的企业特点是都属于知识密集型企业。这种企业的核心竞争力与员工的知识和技能密切相关。而如果你在企业中扮演的是工程师的角色的话,那么你的核心竞争力就是IT相关的知识与技能的储备情况。而众所周知,IT行业是一个大量产生新知识的地方,就拿Web前端举例,短短的5,6年时间,Web前端已经经历了数次变革,就目前来看变革还将继续下去。从以前的div+css网格化布局到JavaScript的方兴未艾,然后是各种JavaScript框架的百家..
基数排序(Radix Sort)是一种非比较型的排序算法,它通过逐位比较元素的每一位(从最低位到最高位)来实现排序。基数排序的核心思想是将整数按位数切割成不同的数字,然后按每个位数分别进行排序。基数排序的时间复杂度为 O(n * k),其中 n 是列表长度,k 是最大数字的位数。 算法步骤: 确定最大位数:找到列表中最大数字的位数,确定需要排序的轮数。按位排序:从最低位开始,依次对每一位进行排序(通常使用计数排序或桶排序作为子排序算法..
本文为大家介绍 React 中的点击事件如何传参。 问题描述 先来看一下问题的描述吧。如下图: 那么我该怎么解决这个问题呢? 以下是 HTML 代码,clickFunction 是点击事件函数,thisStatus 是要传递的参数: 收 以下是 React 代码的函数接收参数方式,thisStatus 函数接受的参数: clickFunction(thisStatus, event) { console.log(&#..
时间匆匆,转眼就要迎接新的一年了,总结工作也提上日程,下面也总结一下2014年这些互联网大咖们的一些言论。 【马云:淘宝不是假货多,是你太贪】 “二十五块钱就想买一个劳力士手表,这是不可能的,这是你自己太贪了”,阿里巴巴董事局主席马云将淘宝上假货泛滥归咎于易受骗和“贪心”的消费者。 【柳传志:我坚决不当谭嗣同】 在今年3月清华大学举办的一个论坛上,当被问及“如何看待政商关系”时,柳传志表示,自己对政府的态度就是,力保自己有一..
在 Linux 中安装了redis 服务。 在 Windows 中安装了 xampp 环境,以供 PHP 运行。 PHP 代码如下: 执行以上代码时,报错如下: Fatal error: Uncaught exception ‘RedisException’ with message ‘Redis server went away’ in xxxx RedisException: Redis server went away..
Redis 数据类型分为:字符串类型、散列类型、列表类型、集合类型、有序集合类型。 Redis 这么火,它运行有多块?一台普通的笔记本电脑,可以在1秒钟内完成十万次的读写操作。 原子操作:最小的操作单位,不能继续拆分。即最小的执行单位,不会被其他命令插入。高并发下不存在竞态条件。 KEY 的命名:一个良好的建议是 article:1:title 来存储 ID 为 1 的文章的标题。 一、前言 1、获取key的列表:KEYS patte..
一、redis 数据结构使用场景 原来看过 redisbook 这本书,对 redis 的基本功能都已经熟悉了,从上周开始看 redis 的源码。目前目标是吃透 redis 的数据结构。我们都知道,在 redis 中一共有5种数据结构,那每种数据结构的使用场景都是什么呢? String——字符串 Hash——字典 List——列表 Set——集合 Sorted Set——有序集合 下面我们就来简单说明一下它们各自的使用场..
正则表达式中的零宽断言是一种特殊的结构,它在匹配的时候不会消耗字符,只是对匹配位置进行条件判断。这对于一些复杂的模式匹配非常有用,因为它允许你在匹配位置前面或后面添加条件,从而更精确地控制匹配。 正则表达式的先行断言和后行断言一共有 4 种形式: (?=pattern) 零宽正向先行断言(zero-width positive lookahead assertion) (?!pattern) 零宽负向先行断言(zero-width ..
目录 本文目标 如何使用本教程 正则表达式到底是什么东西? 入门 测试正则表达式 元字符 字符转义 重复 字符类 分枝条件 反义 分组 后向引用 零宽断言 负向零宽断言 注释 贪婪与懒惰 处理选项 平衡组/递归匹配 还有些什么东西没提到 本文目标 30分钟内让你明白正则表达式是什么,并对它有一些基本的了解,让你可以在自己的程序或网页里使用它。 如何使用本教程 别被下面那些复杂的..
通常取模运算也叫取余运算,它们返回结果都是余数 .rem 和 mod 唯一的区别在于: 当 x 和 y 的正负号一样的时候,两个函数结果是等同的;当 x 和 y 的符号不同时,rem 函数结果的符号和 x 的一样,而 mod 和 y 一样。 这是由于这两个函数的生成机制不同,rem 函数采用 fix 函数,而 mod 函数采用了 floor 函数(这两个函数是用来取整的,fix 函数向 0 方向舍入,floor 函数向无穷小方向舍入)..
在修之前,向MM反复声明,这电脑故障是有硬件和软件之分的,如果是硬件故障,例如显卡风扇不转了,显示器连线老化,显示器分辨率超出显示器指标,等等都会导致黑屏啊,这个我不回家用专门的工具是修不好的! 这样一旦真的没修好,就立刻耸肩膀装作无奈:真的是硬件问题,还是送去保修吧。而MM当作硬件问题去保修,JS大人即使发现是软件问题,也会毫不犹豫作为硬件问题处理,所以绝对不会有败露的麻烦。 表演篇(中) – 不管问题 一律重装系..
开玩笑呢,怎么不会修电脑。笔记本变慢了,一把螺丝刀,拆开面板卸下键盘,清理灰尘重涂硅脂,装好开机,so easy。 什么,是你的笔记本坏了?那我不能帮你修了,对不起。我要是帮你修了,就得承担这么几个后果: 1. 如果不小心拆坏了,那么我得赔。 2. 算我走运,装好后电脑正常使用没问题,你会只留下一句谢谢,然后觉得是我应该做的。 3. 你以后会经常拿你朋友的各种笔记本过来给我修理。 4. 你会提出更多要求,直到我做不到。比如,清理垃圾文..
随着网站功能逐渐丰富,网页中的js也变得越来越复杂和臃肿,原有通过script标签来导入一个个的js文件这种方式已经不能满足现在互联网开发模式,我们需要团队协作、模块复用、单元测试等等一系列复杂的需求。 RequireJS是一个非常小巧的JavaScript模块载入框架,是AMD规范最好的实现者之一。最新版本的RequireJS压缩后只有14K,堪称非常轻量。它还同时可以和其他的框架协同工作,使用RequireJS必将使您的前端代码..
前一篇:JS模块化工具requirejs教程(一):初识requirejs 我们以非常简单的方式引入了requirejs,这一篇将讲述一下requirejs中的一些基本知识,包括API使用方式等。 基本API require会定义三个变量:define,require,requirejs,其中require === requirejs,一般使用require更简短 define 从名字就可以看出这个api是用来定义一个模块 requ..
REST(Representational State Transfer)是一种软件架构风格,用于设计网络应用程序的接口。 REST API(Application Programming Interface)是基于 REST 原则构建的 Web 服务接口,它允许不同的系统通过 HTTP 协议进行通信和数据交换。 REST API 的核心特点包括: 无状态性(Stateless):每个请求都包含处理该请求所需的全部信息 资源导向(R..
1. 什么是REST REST全称是Representational State Transfer,中文意思是表述(编者注:通常译为表征)性状态转移。 它首次出现在2000年Roy Fielding的博士论文中,Roy Fielding是HTTP规范的主要编写者之一。 他在论文中提到:“我这篇文章的写作目的,就是想在符合架构原理的前提下,理解和评估以网络为基础的应用软件的架构设计,得到一个功能强、性能好、适宜通信的架构。REST指的是..
下图展示了大型网站使用到的后端编程语言: 1、Google.com 前端:JavaScript 后端:C, C++, Go, Java, Python 数据库:BigTable, MariaDB 2、YouTube.com 前端:JavaScript 后端:C/C++, Python, Java, Go 数据库:BigTable, MariaDB 3、Facebook.com 前端:Ja..
1.公钥与私钥的生成: (1) 随机挑选两个大质数 p 和 q,构造n = p*q; (2)计算欧拉函数φ(n) = (p-1) * (q-1); (3)随机挑选e,使得gcd(e, φ(n)) = 1,即 e 与 φ(n) 互素,gcd指的是求最大公约数; (4)计算d,使得 e*d ≡ 1 (mod φ(n)),即d 是e 的乘法逆元。 2.加密过程: (1)待加密信息(明文)为 m,m < n;(因为要做..