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

    8.python3实用编程技巧进阶(三)

    3.1.如何实现可迭代对象和迭代器对象 #3.1 如何实现可迭代对象和迭代器对象 import requests from collections.abc import Iterable,Iterator class WeatherIterator(Iterator): def __init__(self,cities): self.cities = cities #从列表中迭代一个city,index就+1 self.index = 0

    53130发布于 2019-08-20
  • 来自专栏bit哲学院

    《Java8实战》笔记(14):函数式编程技巧

    参考链接: Java中的加法和串联 函数式编程技巧  无处不在的函数  术语“函数式编程”意指函数或者方法的行为应该像“数学函数”一样—— 没有任何副作用。  所以,Java 8的设计者们进行了很好的平衡,选择了这一皆大欢喜的方案。不过,Scala和Haskell这样的函数式语言中Stream所具备的通用特性和模型仍然是你编程武器库中非常有益的补充。 与此同时,让我们看看如何凭借Java 8的Lambda以另一种方式在Java中实现类模式匹配。  我们在这里介绍这一技巧的目的仅仅是想让你了解Lambda另一个有趣的应用。  另一方面,如果不使用缓存这样的技巧,如果你以函数式的方式进行程序设计,那就完全不必担心你的方法是否使用了正确的同步方式,因为你清楚地知道它没有任何共享的可变状态。  虽然深入探讨函数式编程中结合器的特性已经超出了本书的范畴,了解结合器使用的一些特例还是非常有价值的,它能让我们切身体验函数式编程中构造接受和返回函数的操作是多么普通和自然。

    82620发布于 2020-12-10
  • 来自专栏【计网】Cisco

    编程技巧】精通编程的秘密武器:高效编程技巧揭秘!

    给定一个大小为 n 的数组 nums ,返回其中的多数元素【多数元素是指在数组中出现次数 大于一半及以上的元素】

    24210编辑于 2024-02-20
  • 来自专栏tkokof 的技术,小趣及杂念

    Lua编程技巧

    简单翻译了一篇编程技巧,虽然内容上是关于 Lua 的,但实际上大部分技巧都是通用的(适用于其他语言). (tile_width/2) local x = tx*tile_width + x_offset local y = ty*(tile_height/2) 避免中间(程序)对象 以我的经验来看,这条技巧 (避免中间(程序)对象)可能是编写 Lua 代码时最重要的一条优化技巧.不断的创建 table 对象不仅需要大量的创建时间,而且会给垃圾收集器带来非常大的压力,致使程序出现长时间的 GC 消耗,进而造成程序的帧率不稳

    80030编辑于 2022-06-05
  • 来自专栏数据人生

    Spark编程技巧

    关于缓存 如果一个rdd被多个rdd依赖,就要持久化该rdd,避免被生成多次,而持久化时又有一些小技巧,如下 用persist(MEMORY_ONLY_SER) 代替persist和cache persist

    43320编辑于 2022-09-29
  • 来自专栏小义思

    Java8编程技巧,提高代码效率100%!超级实用!

    大家好,我是小义,今天分享几个Java8编程技巧,提高代码逼格,写出优雅代码,让同事看了也直呼内行。

    35610编辑于 2024-05-20
  • 来自专栏猿人谷

    编程技巧

    1.判断一个自然数是否是某个数的平方?(其实就是判断这个数一定是奇数相加的) 由于 (n+1)^2 =n^2 + 2n + 1, = ... = 1 + (2*1 + 1) + (2*2 + 1) + ... + (2*n + 1) 注意到这些项构成了等差数列(每项之间相差2)。 所以我们可以比较 N-1, N - 1 - 3, N - 1 - 3 - 5 ... 和0的关系。 如果大于0,则继续减;如果等于0,则成功退出;如果小于 0,则失败退出。 复杂度为O(n^0.5)。不过方法3中利

    807100发布于 2018-01-17
  • 来自专栏java工会

    Java 8 最佳技巧

    有可能是一个更优雅的方式 isPresent() 与 get()结合使用的技巧… ? …但还有更优雅的解决方案。你可以使用 orElse方法来使得当它为null时给出一个代替的值。 ? 使用Lambda表达式 Lambda 表达式是 Java 8 的卖点之一.。即使你还没有使用过Java 8, 到目前你也可能有一些基本的了解。 但在Java编程中还是一种新的方式,它也不是明显的”最佳实践” 。 这里有一些我遵循的指南。 如果你发现自己正处在这种情况的话,那么这里有一些不错的技巧。 IntelliJ IDEA 可以帮助你引入一个函数化的参数 这里让你可以使用 Lambda 表达式而非对象来 创建一个参数 。 任何的技巧和提示都不是一成不变的,你应该自己决定哪里需要使用 Streams API ,而哪里还用循环操作。----

    1.7K120发布于 2018-06-15
  • 来自专栏平凡文摘

    Java 8 最佳技巧

    有可能是一个更优雅的方式 isPresent() 与 get()结合使用的技巧… ? …但还有更优雅的解决方案。你可以使用 orElse方法来使得当它为null时给出一个代替的值。 ? 使用Lambda表达式 Lambda 表达式是 Java 8 的卖点之一.。即使你还没有使用过Java 8, 到目前你也可能有一些基本的了解。 但在Java编程中还是一种新的方式,它也不是明显的”最佳实践” 。 这里有一些我遵循的指南。 如果你发现自己正处在这种情况的话,那么这里有一些不错的技巧。 IntelliJ IDEA 可以帮助你引入一个函数化的参数 这里让你可以使用 Lambda 表达式而非对象来 创建一个参数 。 任何的技巧和提示都不是一成不变的,你应该自己决定哪里需要使用 Streams API ,而哪里还用循环操作。 转载声明:本文转载自「精讲JAVA」。

    1.5K30发布于 2018-07-03
  • 来自专栏向治洪

    Python高效编程技巧

    ###Python高效编程技巧 如果你发现一个好的程序库,符合你的要求,不要不好意思————大部分的开源项目都欢迎捐赠代码和欢迎提供帮助——即使你不是一个Python高手。 我已经使用Python编程有多年了,即使今天我仍然惊奇于这种语言所能让代码表现出的整洁和对DRY编程原则的适用。 这些年来的经历让我学到了很多的小技巧和知识,大多数是通过阅读很流行的开源软件,如Django, Flask, Requests中获得的。 下面我挑选出的这几个技巧常常会被人们忽略,但它们在日常编程中能真正的给我们带来不少帮助。 ####1. >>> even_set = { x for x in some_list if x % 2 == 0 } >>> even_set set([8,

    1.4K50发布于 2018-01-26
  • 来自专栏DearXuan的博客文章

    C# 编程技巧

    扩展方法被定义在非泛型静态类中,扩展方法能够为现有的类添加新的方法,而无需定义新的类

    72010编辑于 2022-01-19
  • 来自专栏数控编程社区

    数控车削编程技巧

    为了提高零件加工精度,方便计算和编程,我们通常将程序原点设定在工件轴线与工件右端面、左端面、卡爪前端面的交点上,尽量使编程基准与设计、装配基准重合。 5、相对坐标U、W与绝对坐标X、Z代码 这里所说的相对编程是以刀尖所在位置为坐标原点,刀尖以相对于坐标原点进行位移来编程。 就是说,相对编程的坐标原点经常在变换,运行是以现刀尖点为基准控制位移,那么连续位移时,必然产生累积误差。绝对编程在加工的全过程中,均有相对统一的基准点,即坐标原点,所以其累积误差较相对编程小。 数控车削加工时,工件径向尺寸的精度比轴向尺寸高,所以在编制程序时,径向尺寸最好采用绝对编程,考虑到加工时的方便,轴向尺寸采用相对编程,但对于重要的轴向尺寸,也可以采用绝对编程。 另外,为保证零件的某些相对位置,按照工艺的要求,进行相对编程和绝对编程的灵活使用。

    69530编辑于 2023-10-28
  • 来自专栏科学计算

    Matlab高效编程技巧

      用过Matlab的同学应该都知道,Matlab的慢是出了名的,但是再慢也有优化的方式,下面我们给出几个Matlab编程中常用的优化技巧。    高效编程的内容就先写这么多,后面还会继续补充。下面说一个Matlab调试中断点设置问题。在一个for循环中,比如for i=1:n,我们想在i=100的进入断点,这个时候应该怎么用?

    1.2K20发布于 2020-06-30
  • 来自专栏Python编程与实战

    Python高效编程技巧

    方法2:直接使用 collections 模块下面的 Counter 对象 >>> data = [randint(0, 20) for _ in range(30)] >>> data [7, 8, 5, 16, 10, 16, 8, 17, 11, 18, 11, 17, 15, 7, 2, 19, 5, 16, 17, 17, 12, 19, 9, 10, 0, 20, 11, 2, 11, 10] >>> c2 = Counter(data) >>> c2 Counter({17: 4, 11: 4, 16: 3, 10: 3, 7: 2, 8: 2, 5: 2, 2: 2, 19: 2, import re from collections import Counter # 统计某个文章中英文单词的词频 with open('test.txt', 'r', encoding='utf-8'

    95110发布于 2019-12-04
  • 来自专栏python3

    Python异常编程技巧

    编程中经常会需要使用到异常处理的情况,在阅读了一些资料后,整理了关于异常处理的一些小技巧记录如下。 如何自定义异常 定义异常类 在实际编程中,有时会发现Python提供的内建异常的不够用,我们需要在特殊业务场景下的异常。这时就需要我们来定义自己的异常。 recent call last): File "<stdin>", line 1, in <module> __main__.MyError: something error API异常相关的技巧 定义API异常的技巧 在自己编写API的时候,应该定义Root Exception——API中的根异常,其它异常都继承于它。 与异常相关的编程艺术 异常代替返回状态码 我们经常需要编写一些工具类的函数,往往在这些函数的处理流程中,会产生很多的状态;而这些状态也是调用者需要得到的信息。

    58010发布于 2020-01-03
  • 来自专栏巴山学长

    matlab编程技巧

    8、使用mod可以将多重循环改成单重循环,但总的循环次数不变。

    1.1K30发布于 2019-07-15
  • 来自专栏进击的Coder

    Python 高效编程技巧

    d 方法2:直接使用 collections 模块下面的 Counter 对象 >>> data = [randint(0, 20) for _ in range(30)] >>> data [7, 8, 5, 16, 10, 16, 8, 17, 11, 18, 11, 17, 15, 7, 2, 19, 5, 16, 17, 17, 12, 19, 9, 10, 0, 20, 11, 2, 11, 10] >>> c2 = Counter(data) >>> c2 Counter({17: 4, 11: 4, 16: 3, 10: 3, 7: 2, 8: 2, 5: 2, 2: 2, 19: 2, import re from collections import Counter # 统计某个文章中英文单词的词频 with open('test.txt', 'r', encoding='utf-8'

    1.1K50发布于 2019-07-04
  • 来自专栏韦弦的偶尔分享

    Swift编程技巧

    swift tips Swift中有很多有用的小技巧,用好了能使代码更加安全,简洁,易于理解或效率更加高效,在这记录一些编写swifty code的小技巧。 defer big than 10 end print in defer Objective-C中也可以实现类似的功能,可以参考:Objective-C中实现Swift中的defer 5、布尔值取反 在任何编程语言中 (id _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) { NSLog(@"%d -- %@", idx, obj); }]; 8

    1.3K11发布于 2020-03-20
  • 来自专栏IT开发技术与工作效率

    Java 8 函数式编程Java 8 函数式编程

    Java 8 函数式编程 java.util.function.* @FunctionalInterface 都是函数接口,没有成员(状态) 高阶函数:参数或返回值为函数 方法引用:类名::方法名

    1.5K30发布于 2018-09-29
  • 来自专栏golang分享

    高阶函数编程技巧

    status` int NOT NULL DEFAULT '0' COMMENT '状态', PRIMARY KEY (`id`), ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 基于以上这种所有情况,有必要来优化一下 可以利用函数式编程来优化 定义如下 type Option func(*gorm.DB) 定义 Option 是一个函数,这个函数的入参类型是*gorm.DB,返回值为空

    4.6K31编辑于 2023-07-30
领券