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

期望与痛:SICP

读完它,如果你不是变成了fp狂热爱好者,而是除了理解fp之外,也更加深刻理解了OO,logical programming,以及认识到用任何一种方法描述世界都有其局限性,从而放弃对单种范式狂热(但过程式是个例外...,你需要从这个泥潭中越早跳出来越好),那么你才没有白读这本书。...可惜当时出差在外,没有机会参与这个有趣活动。至今想来抱憾。 按:clojure是一直想学却一直未学一门语言,而SICP是一直想读却一直未读一本书。...Anyway,得听本书大名并且许下要阅读此书宏愿,比这还要早得更早。可以称得上是内心隐藏期望了,如今倒成了一种痛。我像一个倒吃甘蔗吝啬鬼,舍不得把最好那段留到最前面。...总是说要读它,因为它实在太好,反而不舍得去阅读了。 借口! 其实是心中怀抱一种恐惧吧。害怕有点读不懂它,就像是高高在上女神,有点自惭形秽不敢去追求。

1.9K60

期望Android APP开发方式

其实写了这么多Android APP后,越发觉得好多代码都是技术含量很低重复复制、粘贴,项目上实现已经越来越没有挑战性和并能激起开发兴趣,那么这些重复工作是否能在未来开发中简化并且提升开发质量呢...,这可能是最近在想问题。...1、代码基础库构建,GITHUB上有很多这种类似的基础库,关于网络请求、DB操作、公共方法等等,关于可以提取出一套作为公共资产; 2、基础框架搭建,起到粘合剂作用,比方MVP、MVVM; 3、UI...定制上也可以参考基础库建设,集成一套公共UI组件。...期望Android APP开发就类似积木搭建方式,比苹果STORYBOARD更容易拖拽,分层像积木一样搭建,UI、然后是添加数据就快速实现一个APP。

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

    前端使用正则表达式获取地址栏URL参数值并将需要参数值展示在页面

    业务场景:APP中有个H5页面需要分享到微信,用户点击这个消息会跳转到这个网页进行信息确认,然后引导用户下载另一个应用。...我们前端工程师需要就是将分享参数在这个网页地址栏进行获取并展示在信息确认页面。 URL地址(例):https://www.baidu.com/?...,身份证号,投保单号这三个字段参数值。...使用正则表达式取出我们需要数组对象。 // 使用正则表达式取出投保人applicantName,身份证号idNo,投保单号applicationNo,三个参数值。...这个时候我们需要取出这个数组中,applicantName,idNo,applicationNo三个字段值。

    2.5K00

    Spring Boot参数校验以及分组校验使用

    使用这种方式虽然简单直接,但是也有不好地方,一是降低了开发效率,因为我们需要校验参数会存在很多地方,并且不同地方会有重复校验,其次降低了代码可读性,因为在业务代码中掺杂了太多额外工作代码。...) 被注释元素必须符合指定正则表达式 hibernate validator中扩展定义了如下注解: 注解 说明 @NotBlank 被注释元素不能为null,且长度必须大于0,只能用于注解字符串...和数组类型 @Range 被注释元素必须在规定范围内 三 使用 使用起来比较简单,都是使用注解方式使用。...("/user") @Validated // 单参数校验需要注解 public class UserController { // do something } 2 对象参数校验 对象参数校验使用时...参数校验失败后会抛出异常,我们只需要在全局异常处理类中捕获参数校验失败异常,然后将错误消息添加到返回值中即可。

    1.7K30

    使用生产 Java 17 启动参数

    如果你是实现数据库那样需求(大量缓存对象,即长时间生存对象,老年代很大,并且还会可能分配大于区域对象),那么必须使用 ZGC。...使用 G1GC 启动参数: -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:-OmitStackTraceInFastThrow...-XX:StartFlightRecording=disk=true,maxsize=4096m,maxage=3d 其中 4096m 以及 3d -XX:MaxGCPauseMillis=50:这个只有使用...9 之后默认 GC 就是 G1GC,所以不用显示指定使用 G1GC 在 Java 14 之后 G1GC 有巨大突破,目前 Java 17 中已经不需要调非常复杂参数了,可以只调整目标最大 STW(Stop-the-world...这个需要做成可配置 ZGC 参数: ZGC 不用调优,是自适应 -XX:+UseZGC:使用 ZGC 安全点控制 关于安全点,可以查看这篇文章:https://zhuanlan.zhihu.com/

    3K20

    Python参数类型以及常见

    导语   由于之前遇到过几次有关于参数类型坑,以及经常容易把一些参数类型搞混淆,现在做一下有关参数类型总结记录以及对之前踩坑经历分析。...参数类型 首先我们列举一下有关于Python参数类型,以及实际上运用和原理。...但是针对到底传入了哪些参数,就需要通过函数内部分析检查。所以命名关键字参数就是限制传入参数名字,只能传已命名关键字参数。...这五种参数都可以通过组合使用需要注意是: 这五种参数定义顺序必须是:位置参数、默认参数、可变参数、命名关键字参数、关键字参数。...那为什么要说慎用变长参数总结了一下有以下几个原因: 使用过于灵活。比如在上面有关不同类型参数组合使用示例中,在位置参数和默认参数情况下,还有可变参数、关键字参数、命名关键字参数

    1.3K10

    使用jupyter Nodebook查看函数或方法参数以及使用情况

    选中需要查看函数方法按快捷键Shift+Tab 光标直接放上面再按快捷键Shift+Tab就可以了,不用拖动选取,如: ? 右上角^符号是展开,x是关闭,展开后变成这样: ?...右上角x是关闭,x左边按钮是用新标签打开,那样更方便浏览. 怎么样,简单吧!...20200311 更新 有朋友反映,有的函数方法依照上述方法看不到代码提示了,这是因为你可能直接打开了已有的jupyter notebook(.pynb)文件,需要将代码内容重新加载一下: 点击此处双箭头符号...以上这篇使用jupyter Nodebook查看函数或方法参数以及使用情况就是小编分享给大家全部内容了,希望能给大家一个参考。

    8.6K11

    python 函数编程位置参数、默认参数、关键字参数以及函数递归

    usr/bin/env python _*_ coding:utf-8 _*_ def AQA(INPUT): if INPUT=='hello world': #在输入正确情况下...def hello_again(): print('大不了从头再来') if __name__=='__main__': INPUT=input('\033[1;31;40m请输入您问好语...** 其次关于位置参数与关键参数设置: ** 注意关键参数是转化为dict(key对应value),位置参数是元组形式 #函数式变成 def fun(start,end='2017',where...其他方面可以参考博客: python 函数编程形参、实参、位置参数、默认参数、关键字参数以及函数递归 可变参数: #可变参数* 代表将参数处理成列表 #可变参数** 代表将参数处理成字典,...如果直接定义一个字典直接调用需要show2(**dict)必须含有两个** def show1(*args): for item in args: print(item

    1.2K50

    LightGBM参数详解以及如何调优

    但我一直对了解哪些参数对性能影响最大以及应该如何调优lightGBM参数以最大限度地利用它很感兴趣。 想我应该做一些研究,了解更多关于lightGBM参数…并分享旅程。...希望读完这篇文章后,你能回答以下问题: LightGBM中实现了哪些梯度增强方法,它们有什么区别? 一般来说,哪些参数是重要? 哪些正则化参数需要调整?...强烈建议您使用参数调优(在后面的小节中讨论)来确定这些参数最佳值。 num_leaves num_leaves无疑是控制模型复杂性最重要参数之一。...分类参数与回归参数 之前提到大多数事情对于分类和回归都是正确,但是有些事情需要调整。 具体你应该: ?...交易预测 使用本文介绍如何在任何脚本中Python中运行超参数调整。 在开始之前,一个重要问题!我们应该调整哪些参数

    6K41

    python 函数编程位置参数、默认参数、关键字参数以及函数递归

    usr/bin/env python _*_ coding:utf-8 _*_ def AQA(INPUT): if INPUT=='hello world': #在输入正确情况下...def hello_again(): print('大不了从头再来') if __name__=='__main__': INPUT=input('\033[1;31;40m请输入您问好语...** 其次关于位置参数与关键参数设置: ** 注意关键参数是转化为dict(key对应value),位置参数是元组形式 #函数式变成 def fun(start,end='2017',where...其他方面可以参考博客: python 函数编程形参、实参、位置参数、默认参数、关键字参数以及函数递归 可变参数: #可变参数* 代表将参数处理成列表 #可变参数** 代表将参数处理成字典,...如果直接定义一个字典直接调用需要show2(**dict)必须含有两个** def show1(*args): for item in args: print(item

    1K20

    Echarts中常用参数总结以及参数自定义示例

    本文主要讲解使用Echarts时setOption里面的属性以及常见问题,参数都是本人项目里具体参数。设置内容都是在 setOption({ })中。...containLabel 为 true 时候: grid.left grid.right grid.top grid.bottom grid.width grid.height 决定是包括了坐标轴标签在内所有内容所形成矩形位置...textStyle:文字样式,对象类型 * show:是否展示 * fontSize:字体大小 * color:文字颜色* formatter:自定义文字,后面跟一个函数,默认会一个参数...var maxLength = 12; //X轴类目项文字个数 var valLength = value.length;//类目项需要换行行数 var rowN = Math.ceil(valLength...'平均分' : '分数') + ':' + item.value + '';}});res += " "res += " "return res}},正在参与2023

    47710

    Echarts中常用参数总结以及参数自定义示例

    本文主要讲解使用Echarts时setOption里面的属性以及常见问题,参数都是本人项目里具体参数。设置内容都是在 setOption({ })中。...containLabel 为 true 时候:grid.left grid.right grid.top grid.bottom grid.width grid.height 决定是包括了坐标轴标签在内所有内容所形成矩形位置...线条类型axisLabel:设置x轴文字样式textStyle:文字样式,对象类型show:是否展示fontSize:字体大小color:文字颜色formatter:自定义文字,后面跟一个函数,默认会一个参数...var maxLength = 12; //X轴类目项文字个数 var valLength = value.length;//类目项需要换行行数 var rowN = Math.ceil(valLength...平均分' : '分数') + ':' + item.value + '';}});res += " "res += " "return res}},结果如图所示: 正在参与

    70701

    正则表达式需要转义特殊字符

    正则表达式中有些字符具有特殊含义,如果在匹配中要用到它本来含义,需要进行转义(在其前面加一个\)。 下面总结了常见一些需要转义特殊字符: 匹配输入字符串结尾位置。...如果设置了RegExp对象Multiline属性,则 也匹配,如‘\n’或’\r’。 () 标记一个子表达式开始和结束位置。子表达式可以获取供以后使用。要匹配这些字符。...* 匹配前面的子表达式零次或多次。 + 匹配前面的子表达式一次或多次。 . 匹配除换行符\n之外任何单字符。 [] 标记一个中括号表达式开始。 ?...匹配前面子表达式零次或一次,或指明一个非贪婪限定符 \ 将下一个字符标记为或特殊字符或原意字符或后向引用或八进制转义符。例如:‘n’匹配字符‘n’,而‘\n’匹配换行符。...序列‘\\’匹配’\’ ^ 匹配输入字符串开始位置,除非在方括号表达式使用,此时他表示不接受该字符集合。 {} 标记限定符表达式开始。 | 指明两项之间一个选择。 总述一下:* . ? +

    4.1K20
    领券