- 博客(150)
- 收藏
- 关注
原创 什么是鸭子类型(ducktyping)?
鸭子类型是动态类型语言判断一个对象不是某种类型时使用的方法,也称为鸭子判定法。简单的说,鸭子类型是指判断一只鸟不是鸭子,我们只关心它不像鸭子、叫起来像不像鸭子、走路像不像鸭子就足够了。换言之,如果物体的行为与我们的预期是一致的(能够接受某些消息),我们就认定它是某种类型的物体。操作,可以像文件一样的读写,这就是所谓的对象有鸭子的行为就可以判定为鸭子的判定方法。再比如Python中列表的方法,在Python语言中,有很多bytes-like对象(如: 、它需要的参数不一定是列表,只要是可迭代对象就没有问题。
2024-03-20 00:34:12
229
28
原创 什么是鸭子类型(ducktyping)?
鸭子类型是动态类型语言判断一个对象不是某种类型时使用的方法,也称为鸭子判定法。简单的说,鸭子类型是指判断一只鸟不是鸭子,我们只关心它不像鸭子、叫起来像不像鸭子、走路像不像鸭子就足够了。换言之,如果物体的行为与我们的预期是一致的(能够接受某些消息),我们就认定它是某种类型的物体。操作,可以像文件一样的读写,这就是所谓的对象有鸭子的行为就可以判定为鸭子的判定方法。再比如Python中列表的方法,在Python语言中,有很多bytes-like对象(如: 、它需要的参数不一定是列表,只要是可迭代对象就没有问题。
2024-03-20 00:33:02
810
8
翻译 什么是鸭子类型(ducktyping)?
鸭子类型是动态类型语言判断一个对象不是某种类型时使用的方法,也称为鸭子判定法。简单的说,鸭子类型是指判断一只鸟不是鸭子,我们只关心它不像鸭子、叫起来像不像鸭子、走路像不像鸭子就足够了。换言之,如果物体的行为与我们的预期是一致的(能够接受某些消息),我们就认定它是某种类型的物体。操作,可以像文件一样的读写,这就是所谓的对象有鸭子的行为就可以判定为鸭子的判定方法。再比如Python中列表的方法,在Python语言中,有很多bytes-like对象(如: 、它需要的参数不一定是列表,只要是可迭代对象就没有问题。
2024-03-20 00:30:31
48
原创 用Python代码实现Python内置函数max。
param default: 如果可迭代对象为空则返回该默认值,如果没有给默认值则引发ValueError异常。:param key: 提取用于元素比较的特征值的函数,默认为None。获取可迭代对象中最大的元素或两个及以上实参中最大的元素。:return: 返回可迭代对象或多个元素中的最大元素。:param args: 一个可迭代对象或多个元素。
2024-03-14 18:19:26
240
19
原创 用Python代码实现Python内置函数max。
param default: 如果可迭代对象为空则返回该默认值,如果没有给默认值则引发ValueError异常。:param key: 提取用于元素比较的特征值的函数,默认为None。获取可迭代对象中最大的元素或两个及以上实参中最大的元素。:return: 返回可迭代对象或多个元素中的最大元素。:param args: 一个可迭代对象或多个元素。
2024-03-14 18:18:12
965
4
翻译 用Python代码实现Python内置函数max。
param default: 如果可迭代对象为空则返回该默认值,如果没有给默认值则引发ValueError异常。:param key: 提取用于元素比较的特征值的函数,默认为None。获取可迭代对象中最大的元素或两个及以上实参中最大的元素。:return: 返回可迭代对象或多个元素中的最大元素。:param args: 一个可迭代对象或多个元素。
2024-03-14 18:17:00
34
1
原创 使用Python代码实现一个文件夹的操作。
模块提供了很多进行路径操作的工具函数,在项目开发中也是经常会用到的。如果明确要求不能使用函数,那么。函数来获取指定目录下的文件和文件夹,然后再通过循环遍历用。函数提供了遍历一个文件夹的功能,它返回一个生成器。进行遍历,这样也可以实现遍历一个文件夹的操作。函数判断哪些是文件夹,对于文件夹可以通过。
2024-03-13 11:45:42
217
19
原创 使用Python代码实现一个文件夹的操作。
模块提供了很多进行路径操作的工具函数,在项目开发中也是经常会用到的。如果明确要求不能使用函数,那么。函数来获取指定目录下的文件和文件夹,然后再通过循环遍历用。函数提供了遍历一个文件夹的功能,它返回一个生成器。进行遍历,这样也可以实现遍历一个文件夹的操作。函数判断哪些是文件夹,对于文件夹可以通过。
2024-03-13 11:44:14
122
2
翻译 使用Python代码实现一个文件夹的操作。
模块提供了很多进行路径操作的工具函数,在项目开发中也是经常会用到的。如果明确要求不能使用函数,那么。函数来获取指定目录下的文件和文件夹,然后再通过循环遍历用。函数提供了遍历一个文件夹的功能,它返回一个生成器。进行遍历,这样也可以实现遍历一个文件夹的操作。函数判断哪些是文件夹,对于文件夹可以通过。
2024-03-13 11:42:34
11
原创 Lambda函数是什么,详细说明它的应用场景
Lambda函数也叫匿名函数,它的功能很简单,用一行代码就可以实现的小型函数。Python中的Lambda函数只能写一个表达式,这个表达式的执行结果就是函数的返回值,不用写关键字。:面试的时候有可能还会考你用Lambda函数来实现一些功能,用一行代码来实现问题要求的功能,例如:用一行代码实现求阶乘的函数,用一行代码实现最大求CCE数的功能函数等。函数的例子,实现了从列表中筛选出奇数并求平方构成新列表的操作,因为用到了高阶函数,过滤和映射数据的规则都是函数调用者通过另外一个函数调用的,因此这和。
2024-03-11 12:21:34
279
17
原创 Lambda函数是什么,详细说明它的应用场景
Lambda函数也叫匿名函数,它的功能很简单,用一行代码就可以实现的小型函数。Python中的Lambda函数只能写一个表达式,这个表达式的执行结果就是函数的返回值,不用写关键字。:面试的时候有可能还会考你用Lambda函数来实现一些功能,用一行代码来实现问题要求的功能,例如:用一行代码实现求阶乘的函数,用一行代码实现最大求CCE数的功能函数等。函数的例子,实现了从列表中筛选出奇数并求平方构成新列表的操作,因为用到了高阶函数,过滤和映射数据的规则都是函数调用者通过另外一个函数调用的,因此这和。
2024-03-11 12:21:04
288
4
翻译 Lambda函数是什么,详细说明它的应用场景
Lambda函数也叫匿名函数,它的功能很简单,用一行代码就可以实现的小型函数。Python中的Lambda函数只能写一个表达式,这个表达式的执行结果就是函数的返回值,不用写关键字。:面试的时候有可能还会考你用Lambda函数来实现一些功能,用一行代码来实现问题要求的功能,例如:用一行代码实现求阶乘的函数,用一行代码实现最大求CCE数的功能函数等。函数的例子,实现了从列表中筛选出奇数并求平方构成新列表的操作,因为用到了高阶函数,过滤和映射数据的规则都是函数调用者通过另外一个函数调用的,因此这和。
2024-03-11 12:18:37
36
翻译 将props展平传到DOM上
当我们将展平(传播)的属性设置子组件时,我们会引入风险,因为我们可能会往 HTML 标签上添加它不支持的属性。坏实践下面这个例子会在 DOM 元素上增加一个该元素本身不支持的属性flag。const Sample = () => (<Spread flag={true} className="content"/>);const Spread = (props) => (<div {...props}>Test</div>);良好实践
2024-03-10 11:36:41
14
原创 客户端渲染与服务端渲染
因为时间在往返的几次网络请求中就耽搁了,而且因为 CSR 返回到页面的 HTML 中没有内容,就只有一个 root 空元素,页面内容是靠 js 渲染出来的,爬虫在读取网页时就抓不到信息,所以 SEO 不友好。客户端渲染即普通的 React 项目渲染方式。
2024-03-09 11:56:22
255
9
原创 客户端渲染与服务端渲染
因为时间在往返的几次网络请求中就耽搁了,而且因为 CSR 返回到页面的 HTML 中没有内容,就只有一个 root 空元素,页面内容是靠 js 渲染出来的,爬虫在读取网页时就抓不到信息,所以 SEO 不友好。客户端渲染即普通的 React 项目渲染方式。
2024-03-09 11:56:03
206
翻译 客户端渲染与服务端渲染
因为时间在往返的几次网络请求中就耽搁了,而且因为 CSR 返回到页面的 HTML 中没有内容,就只有一个 root 空元素,页面内容是靠 js 渲染出来的,爬虫在读取网页时就抓不到信息,所以 SEO 不友好。客户端渲染即普通的 React 项目渲染方式。
2024-03-09 11:54:09
11
原创 用 reduce 实现 map 的功能
return acc;}, []);测试:});reduce案例},},return obj;}, {});
2024-03-08 11:38:46
629
10
原创 用 reduce 实现 map 的功能
return acc;}, []);测试:});reduce案例},},return obj;}, {});
2024-03-08 11:38:02
415
2
翻译 用 reduce 实现 map 的功能
return acc;}, []);测试:});reduce案例},},return obj;}, {});
2024-03-08 11:36:13
17
原创 DLL插件
这种方式可以极大地减少只有备份类库的次数,当类库更新版本则需要重新备份,并且也实现了将公共代码抽离成单独的文件的优化方案。然后需要我们执行这个文件生成依赖文件,接下来我们需要使用 DllReferencePlugin 将配置依赖文件引入项目中。// 该属性需要与 DllReferencePlugin 中一致。// name 必须和 output.library 一致。// manifest 就是之前打包出来的 json 文件。// 想统一打包的类库。// ...省略其他配置。// 单独配置在一个文件中。
2024-03-06 12:52:01
306
5
原创 DLL插件
这种方式可以极大地减少只有备份类库的次数,当类库更新版本则需要重新备份,并且也实现了将公共代码抽离成单独的文件的优化方案。然后需要我们执行这个文件生成依赖文件,接下来我们需要使用 DllReferencePlugin 将配置依赖文件引入项目中。// 该属性需要与 DllReferencePlugin 中一致。// name 必须和 output.library 一致。// manifest 就是之前打包出来的 json 文件。// 想统一打包的类库。// ...省略其他配置。// 单独配置在一个文件中。
2024-03-06 12:50:43
303
2
翻译 DLL插件
这种方式可以极大地减少只有备份类库的次数,当类库更新版本则需要重新备份,并且也实现了将公共代码抽离成单独的文件的优化方案。然后需要我们执行这个文件生成依赖文件,接下来我们需要使用 DllReferencePlugin 将配置依赖文件引入项目中。// 该属性需要与 DllReferencePlugin 中一致。// name 必须和 output.library 一致。// manifest 就是之前打包出来的 json 文件。// 想统一打包的类库。// ...省略其他配置。// 单独配置在一个文件中。
2024-03-06 12:49:42
22
翻译 DLL插件
这种方式可以极大地减少只有备份类库的次数,当类库更新版本则需要重新备份,并且也实现了将公共代码抽离成单独的文件的优化方案。然后需要我们执行这个文件生成依赖文件,接下来我们需要使用 DllReferencePlugin 将配置依赖文件引入项目中。// 该属性需要与 DllReferencePlugin 中一致。// name 必须和 output.library 一致。// manifest 就是之前打包出来的 json 文件。// 想统一打包的类库。// ...省略其他配置。// 单独配置在一个文件中。
2024-03-06 12:48:25
12
原创 如何读取大文件,例如内存只有4G,如何读取一个大小为8G的文件?
很明显4G内存要一次性的加载大小考虑为8G的文件是不现实的,遇到这种情况必须多次读取并分批处理。在Python中读取文件可以先通过函数获取文件open对象,在读取文件时,可以通过read方法的size参数指定读取的大小,也可以通过seek方法的offset参数指定读取的位置,这样就可以控制单次读取数据的字节数和总字节数。除此之外,可以使用内置函数iter将文件对象处理成迭代器对象,每次只读取少量的数据进行处理,代码大致写法如下所示。pass在Linux系统上,可以通过split。
2024-03-04 11:50:45
181
14
原创 如何读取大文件,例如内存只有4G,如何读取一个大小为8G的文件?
很明显4G内存要一次性的加载大小考虑为8G的文件是不现实的,遇到这种情况必须多次读取并分批处理。在Python中读取文件可以先通过函数获取文件open对象,在读取文件时,可以通过read方法的size参数指定读取的大小,也可以通过seek方法的offset参数指定读取的位置,这样就可以控制单次读取数据的字节数和总字节数。除此之外,可以使用内置函数iter将文件对象处理成迭代器对象,每次只读取少量的数据进行处理,代码大致写法如下所示。pass在Linux系统上,可以通过split。
2024-03-04 11:50:04
207
2
翻译 如何读取大文件,例如内存只有4G,如何读取一个大小为8G的文件?
很明显4G内存要一次性的加载大小考虑为8G的文件是不现实的,遇到这种情况必须多次读取并分批处理。在Python中读取文件可以先通过函数获取文件open对象,在读取文件时,可以通过read方法的size参数指定读取的大小,也可以通过seek方法的offset参数指定读取的位置,这样就可以控制单次读取数据的字节数和总字节数。除此之外,可以使用内置函数iter将文件对象处理成迭代器对象,每次只读取少量的数据进行处理,代码大致写法如下所示。pass在Linux系统上,可以通过split。
2024-03-04 11:48:47
42
2
原创 Python中的多线程和多进程的应用场景和优缺点。
通常我们运行的程序会包含一个或多个进程,而每个进程中又包含一个或多个线程。如果使用官方的CPython解释器,多线程受制于GIL(全局解释器锁),并且不能利用CPU的多核特性,这是一个很大的问题。多进程适合执行计算密集型任务(如:视频编码)解码、数据处理、科学计算等)、可以拆分为多个子任务并能合并子任务执行结果的任务以及在内存使用方面没有任何限制并且不强依赖于I/O操作的任务。异步编程实现了协作式并发,通过多个相互协作的子程序的用户态切换,实现对CPU的高效利用,这种方式也非常适合I/O密集型应用的。
2024-03-03 14:21:58
271
16
原创 Python中的多线程和多进程的应用场景和优缺点。
通常我们运行的程序会包含一个或多个进程,而每个进程中又包含一个或多个线程。如果使用官方的CPython解释器,多线程受制于GIL(全局解释器锁),并且不能利用CPU的多核特性,这是一个很大的问题。多进程适合执行计算密集型任务(如:视频编码)解码、数据处理、科学计算等)、可以拆分为多个子任务并能合并子任务执行结果的任务以及在内存使用方面没有任何限制并且不强依赖于I/O操作的任务。异步编程实现了协作式并发,通过多个相互协作的子程序的用户态切换,实现对CPU的高效利用,这种方式也非常适合I/O密集型应用的。
2024-03-03 14:21:08
108
毕业设计基于Keil5 + AndroidStuido的心率脉搏监测运动计步系统(stm32)+高分毕设完整源码(高分毕设)
2024-07-02
毕业设计基于stm32的c语言智能公交系统电子站牌+高分毕设完整源码(高分毕设)
2024-07-02
毕业设计基于STM32的家庭智慧安全检测系统+高分毕设完整源码(高分毕设)
2024-07-01
毕业设计(合工大)基于opencv的液晶屏切割缺陷辅助检测系统(机器视觉)+附带详细项目说明(高分毕设)
2024-07-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人