首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏python3

    python3--高阶函数

    # Auther: Aaron Fan ''' # 高阶函数:把一个函数名,以实参的形式,传给这个函数的形参,这个函数就称为高阶函数。比如下面的形参c,对应的实参是一个函数名abs。 的功能是取绝对值 def add(a,b,c):    return c(a) + c(b) add_value = add(-9,1,abs) print(add_value) ''' # 最正确的高阶函数解释 # 满足下面两个条件之一,就可称之为高阶函数: # 1、把一个函数名当做一个实参,传给另外一个函数 # 2、返回值中包含函数名(不修改函数的调用方式) # 示例1: """ import time def bar():    time.sleep(1)    print('函数bar') def test1(func):    #高阶函数(满足了条件1)    start_time = time.time    print("这个函数的运行时间是 %s" % (stop_time-start_time)) test1(bar) """ # 示例2: import time def bar():  #高阶函数

    45010发布于 2020-01-07
  • 来自专栏人生代码

    Vue 3 高阶指南之 WeakSet

    高阶指南之 WeakSet 「WeakSet」 对象允许你将弱保持对象存储在一个集合中。 属性 WeakSet.length length 属性的值为 0.

    80720发布于 2020-11-03
  • 来自专栏人生代码

    Vue 3 高阶指南之 WeakMap

    高阶指南之 WeakMap 「WeakMap」 对象是一组键/值对的集合,其中的键是弱引用的。其键必须是对象,而值可以是任意的。 使用 WeakMap const wm1 = new WeakMap(), wm2 = new WeakMap(), wm3 = new WeakMap(); const o1 = {}, o2 = function(){}, o3 = window; ? wm1.has(o2); // true wm2.has(o2); // false wm2.has(o3); // true (即使值是undefined) ? wm3.set(o1, 37); wm3.get(o1); // 37 ?

    1.4K20发布于 2020-11-03
  • 来自专栏人生代码

    Vue 3 高阶指南之 Set

    高阶指南之 Set Set对象是值的集合,你可以按照插入的顺序迭代它的元素。Set中的元素只会「出现一次」,即 Set 中的元素是唯一的。 // [1,2,3,4] ? 数组去重 // Use to remove duplicate elements from the array const numbers = [2,3,4,4,2,3,3,4,4,5,5,6,6,7,5,32,3,4,5 ] console.log([...new Set(numbers)]) // [2, 3, 4, 5, 6, 7, 32] ? isSuperset(setA, setB); // => true union(setA, setC); // => Set [1, 2, 3, 4, 5

    3.9K30发布于 2020-11-03
  • 来自专栏人生代码

    Vue 3 高阶指南之 Proxy

    高阶指南之 Proxy Proxy 对象用于定义基本操作的自定义行为(如属性查找,赋值,枚举,函数调用等)。 术语 handler 包含捕捉器的占位符对象。 'browser' }] console.log(products.types); // ['browser', 'mailer'] console.log(products.number); // 3

    1.7K30发布于 2020-11-03
  • 来自专栏人生代码

    Vue 3 高阶指南之 Map

    高阶指南 在进入 Vue 3 组合 API,深入响应式之前,我们需要搞懂 ES6 出现的几个 API,其中包含以下几个 map weakMap set weakSet proxy reflect 如果不知道的小伙伴 let first = new Map([ [1, 'one'], [2, 'two'], [3, 'three'], ]); let second = new Map([ [1, ' second]); console.log(merged.get(1)); // uno console.log(merged.get(2)); // dos console.log(merged.get(3) Map对象也能与数组合并: let first = new Map([ [1, 'one'], [2, 'two'], [3, 'three'], ]); let second = new ]]); console.log(merged.get(1)); // eins console.log(merged.get(2)); // dos console.log(merged.get(3)

    15.1K20发布于 2020-11-03
  • 来自专栏人生代码

    Vue 3 高阶指南之 Reflect

    高阶指南之 Reflect Reflect 是一个内置的对象,它提供拦截 JavaScript 操作的方法。这些方法与proxy handlers的方法相同。

    2K20发布于 2020-11-03
  • 来自专栏方亮

    跨平台PHP调试器设计及使用方法——高阶封装

    https://blog.csdn.net/breaksoftware/article/details/52945727         在《跨平台PHP调试器设计及使用方法——协议解析》一文中介绍了如何将 accept_user_action_event.set() time.sleep(5) if status_ret["status"] == 3:

    72710发布于 2019-01-16
  • 来自专栏open claw 养龙虾专区

    🔥🔥🔥🦞 QClaw 隐藏技能与老司机经验:别人不会告诉你的 10 个高阶玩法

    QClaw隐藏技能与老司机经验:别人不会告诉你的10个高阶玩法有人说,QClaw不就是能微信遥控电脑吗?有什么好学的?如果你也这么想,那你可能已经错过了它90%的潜力。 操作步骤:打开Windows资源管理器,地址栏输入%APPDATA%\QClaw\shadow,进入隐藏快照目录找到以日期+哈希命名的子文件夹(如20260311_8a3f2d),其中action.json QClaw将同步调用Kimi-2.5与DeepSeek-V3,各自完成后自动合并为一条带双标签的回复。 坑3QClaw不响应指令原因:最容易被忽略的问题——电脑休眠了。解决方案:如果电脑进入休眠状态,QClaw的后台服务会被挂起,微信发出的指令自然无法被接收。需要远程控制时,确保电脑保持运行状态。 QClaw使用的三个层次层次核心能力代表技巧L1新手微信远程控制、基础对话文件传输、天气查询L2进阶Skill自定义、定时任务创建专属Skill、GitHub自动化L3高手多Agent并行、多模型并行、

    99100编辑于 2026-04-21
  • 来自专栏python3

    3proxy使用方法

    您从本文可以得到: 1.如何在linux/windows下安装3proxy代理软件,并使用其开设代理 2.调整3proxy代理链,使用多个父代理联合上网 3.使用3proxy开设多个代理 3proxy 二、配置: 对于windows系统来说要在bin文件夹下新建一个名为3proxy.cfg的文件。所有的配置信息都写在这里。 若为linux系统,则可新建一个3proxy.sh的文件。 我先粗略说明一下我的网络环境及想用3proxy实现哪些功能 我手头上有一个socks代理,我希望大部分网络连接通过这个代理,同时不想进行代理所需的身份验证。 这部分内容必须放到auth iponly之前,否则不能记录 service #这一行对windows是必须的,将会将3proxy安装为系统服务。 /usr/local/bin/3proxy/3proxy 之后 chmod +x 3proxy.sh,直接运行3proxy.sh就可以开设代理服务了。

    9.8K11发布于 2020-01-08
  • 来自专栏python3

    Python3高阶函数map,red

    函数的参数能接收变量,那么一个函数就可以接收另一个函数作为参数,这种函数就称之为高阶函数。 >>> print(list(map(str, [1, 2, 3]))) ['1', '2', '3'] >>> dt = map(str,[-1,2,3,4,5,-34,-45,-23.454]) > > dt = map(abs,[-1,2,3,4,5,-34,-45,-23.454]) >>> list(dt) [1, 2, 3, 4, 5, 34, 45, 23.454] 注意报错:TypeError 12121212132323' >>> dic_str_int = {'0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8 ,'3232',-34.5,34.5]) >>> list(dt) [1, 2, 3, 3] 。。。

    57000发布于 2020-01-02
  • 来自专栏人生代码

    使用Vue 3构建更好的高阶组件

    高阶组件(HOC)是使用模板声明性地向您的应用程序添加某些功能的组件。我相信即使引入了Composition API,它们仍将保持非常重要的关联。 Vue 3带给桌面的是能够使用Composition API和声明性易用的模板无缝地混合和匹配JavaScript的表达能力。 我有一些技巧可以分享如何构建HOC,尤其是即将发布的Vue 3 Composition API。 模板 让我们假设以下fetch组件。在研究如何实现这样的组件之前,您应该考虑如何使用组件。 从模板开始,我们只有3个使用来显示的slot v-if: <template>

    <slot v-if="data" :data="data" /> <slot 我发现,要为Vue 3构建更好的HOC组件(尤其是像这样的面向逻辑的组件),最好以“ Composition-API-first”的方式构建它。即使您仅打算运送HOC。 您会发现我们已经做到了。

    2.3K50发布于 2020-09-15
  • 鹅厂AI Agent生态体验:实测QClaw,打通微信生态的自动化办公利器

    3. 碎片化移动办公:微信直达远程操控这是QClaw区别于其他所有AI Agent的核心优势。传统办公AI工具必须停留在电脑端操作,离开工位就无法处理工作。 四、现存不足:细节仍有优化空间实测过程中也发现产品的一些短板,整体适配日常办公,但高阶场景仍有不足。一是高阶能力有限,复杂研发、专业设计场景适配不足。 QClaw擅长日常办公、轻量化数据处理,面对深度学习复杂模型训练、专业数据分析建模、高精度排版设计等高阶需求,精度和功能性不如专业垂直工具。二是自定义工作流自由度较低。 唯一短板是高阶专业性不足,但对于90%职场人的日常办公、学习、轻量化研发场景,完全够用。 随着后续版本迭代优化,自定义能力和高阶功能持续完善,QClaw有望成为国民级办公AI Agent工具。

    67010编辑于 2026-06-02
  • 来自专栏曦 月

    3章 Python 基础 ( 嵌套&匿名&高阶函数 )

    print("第3层打印", name) change2() # 调用内层函数 print("第2层打印", name) change() print("最外层打印", name) 输出 第3层打印 小猿圈,自学编程不要钱 第2层打印 小猿圈,自学编程 最外层打印 小猿圈 通过上面的例子,我们理解了,每个函数里的变量是互相独立的,变量的查找顺序也是从当前层依次往上层找。 变量可以指向函数,函数的参数能接收变量,那么一个函数就可以接收另一个函数作为参数,这种函数就称之为高阶函数。 : n = int(str(n).strip("-")) return n def add(x,y,f): return f(x) + f(y) res = add(3, -6,get_abs) print(res) 只需满足以下任意一个条件,即是高阶函数 接受一个或多个函数作为输入 return 返回另外一个函数

    41230发布于 2021-11-26
  • 来自专栏全栈开发工程师

    Vue3响应式高阶用法之shallowReactive()

    Vue3响应式高阶用法之shallowReactive() 注意点:一般不用reactive了,一般都用ref!这个仅作了解即可! 一、简介 在Vue3中,响应式系统是其核心特性之一。 shallowReactive()是Vue3提供的一种高阶响应式API,它与reactive()类似,但有着显著的区别。 state.nested); // 现在嵌套对象的属性变化也会触发响应式更新 state.nested.age++; </script> 六、总结 shallowReactive()是Vue3中一个非常有用的高阶响应式 希望这篇博客能帮助你更好地掌握Vue3的响应式系统,并在实际开发中获得更多的价值。如果你有任何问题或建议,欢迎在评论区留言讨论。

    52410编辑于 2025-01-06
  • 来自专栏全栈开发工程师

    Vue3响应式高阶用法之`shallowReadonly()`

    Vue3响应式高阶用法之shallowReadonly() 在现代前端开发中,Vue3 提供了丰富的响应式 API 来帮助开发者更高效地管理状态和数据。 本文将详细介绍 shallowReadonly() 的使用方法及其应用场景。 一、简介 shallowReadonly() 是 Vue3 提供的一个响应式 API,用于将对象的顶层属性设为只读。 apiEndpoint: 'https://api.example.com', timeout: 5000, options: { retry: true, retryCount: 3 ; // 抛出错误 // 内部属性可修改 formData.fields[0].value = 'newUsername'; // 正常修改 六、总结 shallowReadonly() 是 Vue3 希望本文能帮助你更好地理解和使用 shallowReadonly(),提升你的 Vue3 开发体验。

    25600编辑于 2025-01-06
  • 来自专栏全栈开发工程师

    Vue 3 响应式高阶用法之 `shallowRef()` 详解

    Vue 3 响应式高阶用法之 shallowRef() 详解 简介 在 Vue 3 中,响应式系统是其核心特性之一。通过响应式系统,开发者可以轻松地管理和更新应用状态。 本文将详细介绍 shallowRef() 的使用场景、基本使用、功能详解、最佳实践及案例,帮助读者更好地理解和应用这一高阶用法。 二、基本使用 2.1 引入 shallowRef 在 Vue 3 中,shallowRef 可以通过 vue 包引入: import { shallowRef } from 'vue'; 2.2 定义 五、总结 shallowRef 是 Vue 3 中一个强大的工具,适用于需要部分响应式或优化性能的场景。通过本文的介绍,我们了解了 shallowRef 的使用场景、基本使用、功能详解以及最佳实践。 通过合理使用 shallowRef,我们可以更加灵活地控制响应式行为,从而更高效地构建复杂的 Vue 3 应用。

    77510编辑于 2025-01-06
  • 来自专栏全栈开发工程师

    Vue3响应式高阶用法之toRaw()

    Vue3响应式高阶用法之toRaw() 一、简介 在Vue3中,响应式系统是其核心特性之一。通过reactive和ref,我们可以轻松地创建响应式数据对象,从而实现数据驱动的视图更新。 rawState = toRaw(state); // 将原始对象传递给外部库 externalLibrary.process(rawState); </script> 六、总结 toRaw是Vue3中一个非常实用的高阶用法

    1.1K10编辑于 2025-01-06
  • 来自专栏全栈开发工程师

    Vue3 响应式高阶用法之 `customRef()`

    Vue3 响应式高阶用法之 customRef() 一、简介 在 Vue3 中,响应式系统是其核心特性之一。 customRef() 是 Vue3 提供的一种高级工具,允许开发者创建自定义的 ref 对象。这些对象可以包含更复杂的依赖跟踪和更新逻辑,满足特定的业务需求。 六、总结 customRef() 是 Vue3 中一个非常强大的工具,允许开发者根据自己的需求创建自定义的 ref 对象。 希望本文能帮助你更好地理解和使用 customRef(),为你的 Vue3 开发带来更多的便利和可能性。

    56300编辑于 2025-01-06
  • 来自专栏全栈开发工程师

    Vue3 响应式高阶用法之 `triggerRef()`

    Vue3 响应式高阶用法之 triggerRef() 在 Vue3 的响应式系统中,shallowRef 提供了一种轻量级的响应式状态管理方式。 幸运的是,Vue3 提供了 triggerRef() 方法,可以帮助我们解决这个问题。本文将详细介绍 triggerRef() 的使用场景、基本用法、功能详解、最佳实践及案例。 一、简介 在 Vue3 中,响应式系统是其核心特性之一。shallowRef 是一种轻量级的响应式引用,它只对顶层属性进行响应式追踪,而不会递归地使其内部属性响应式。 // 不会触发响应式更新 3.4 使用 triggerRef 强制更新 import { triggerRef } from 'vue'; state.value.nested.value = 3; 希望本文能帮助你更好地理解和应用 triggerRef(),提升 Vue3 项目的开发效率。

    38300编辑于 2025-01-06
领券