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

    【基于 JS 的函数式编程 - 4】函 | MayBe函 | Monad函

    我们知道,函数式编程的技术有 柯里化、偏函数等等。错误处理也是一种技术,本节中我们会使用函(Functor),用一种纯函数的方式帮助我们处理错误。 概念 函 定义: 函是一个普通对象,它实现了map函数,在遍历每个对象值的时候生成一个新对象。即,函是一个实现了 map 契约的对象! 简单理解:函是一个持有值的容器。 Monad是一个含有chain方法的函 你可以通过添加一个chain方法(或者说是join方法)扩展MayBe函,使其成为一个Monad函。 那么,我们就可以知道 Monad 函的一大特点就是能够避免深层嵌套,只要提供下一运算所需要的的函数,就能将函数拆解成互相连接的多个步骤,自动进行下去,并且每次都是只返回一个单层的函。 这个函有一个 flatMap 方法,即降维的能力。

    74220编辑于 2023-10-07
  • 来自专栏编程

    哪门语言?4编程语言详细对比

    Java、C、PHP、Python 的个人简历表 如果,你对各种编程语言还不太了解,那么本文分别介绍C、PHP、Java、Python四种语言的基本情况。 Programming 2:PHP(屁吃屁) 受欢迎程度:8分 学习难易程度:4分 基本信息: 出生日1995.6.8 年龄:22岁 星座:双子座 爱好:大象 更新迭代6次 以强化web为目标 TIOBE Programming 4:C语言 受欢迎程度:10分 学习难易程度:7分 基本信息: 出生日:1972.10.14 年龄:45岁 星座:天枰座 姐姐:B语言 妹妹:C++ 表妹:Obj-C 远房表妹: C# TIOBE排位(当前): 2 国籍:美国 定义 一门通用计算机编程语言,应用广泛。 C语言工程师前景 平均薪资9530元(深圳10900元) 市场需求19568人 未来趋势—互联网企业 趣闻 C是编程界的圣母,学会C就学会一切。

    2.5K100发布于 2018-02-02
  • 来自专栏全栈程序员必看

    SQL基础编程_如何编程

    (2).from查询 (3).from与where查询互换 (4).select查询 2.JOIN——连接多个数据库(或多表) 3.null与内连接与外连接 一.SQL的环境搭载 单机离线环境 对数据库进行一定规则的限制,从而达到我们需要得到的数据 (除筛选外还具有连接多表的功能,目前先不展开) 比较运算符: 条件 意义 表达式举例1 = 判断相等 score = 80 你现在学的SQL不是编程语言 → = 在编程语言中是赋值的意思 > 判断大于 score > 80 >= 判断大于或相等 score >= 80 < 判断小于 score < 80 <= 判断小于或相等 score <= 80 其实from查询是可以直接转化为where查询的,比如针对找到比Nesus快的所有的游戏英雄中魔法值大于200的游戏英雄的例子 我们可以进行如下转换: select * from hero_data_table .select查询 (与where和from循环一样与,是在select中嵌套sql语句) 大致思路: eg:统计极简文具公司数据库_升级版中无产品_售价1的产品有多少个?

    2K30编辑于 2022-11-14
  • 来自专栏CSDNToQQCode

    bfs——练习demo4(20届周新提供)

    1 , 0 , 0 , 1}, { 0 , 0 , 0 , 0 , 0 , 0 , 0 , 1 , 0} }; static String res[] = {"1","2","3","4" ,"5","6","7","8","9" }; 广搜遍历过程 和深搜不同广搜会沿着树的高度和宽度对节点进行依次遍历 从树的根节点1开始,会发现1的节点有2、8两个子节点,进程会先对这两个节点进行访问然后再访问其的节点 对2、8完成访问之后进行则会探寻这两个节点的节点并对其进行遍历,可以从图中看出他们的节点有3、5、6、9 然后进程对着4个节点完成遍历之后会再次探寻其的节点可以看出只有4和7了且无节点 在对4和7完成遍历之后整个进程也就随之结束了。 , 0 , 0 , 0 , 0 , 1 , 0} }; // 构造图的顶点 private String[] vertexs = {"1","2","3","4"

    27820编辑于 2022-11-29
  • 来自专栏悦思悦读

    编程到底是什么?

    只有程序员需要编程吗? 今天,学习编程的大部分还是程序员和期望成为程序员的朋友。编程在大众眼中还是一种专门的职业技能,学了,是用来找工作的。 ? 即使一时无法达到社会全员编程的地步,至少正在朝着这个方向发展—— 越来越多的互联网行业非技术岗从业人员,比较典型的像产品经理(PM),都在自学编程。 ? 如果大家留意一下儿童教育的话,不难发现:儿童编程已经成K12教育领域的一匹绝尘黑马,在短短几年中异军突起,大有进入主流教育体系的势头。 编程的核心是什么? 从语言特征(词汇、语法等)的角度来讲,最复杂的编程语言远比最简单的自然语言简单得多。 我们学习各种自然语言是为了日常生活与人交流、收发信息,学习编程语言又是为什么呢? 简单而言,"编程"就是学习用编程语言编写算法! 研习算法,修炼内功 计算机技术从诞生起就处在飞速发展之中。

    1.5K20发布于 2019-05-29
  • 来自专栏857-Bigdata

    Actor编程

    Actor模型描述了一组为避免并发编程的公理: 所有的Actor状态是本地的,外部是无法访问的。

    59910编辑于 2022-05-17
  • 来自专栏大数据文摘

    我12岁,4年码龄,我是这么编程

    这是我第一次写博客,主要分享下我的编程经验。 国际象棋教给我的道理 我爸爸从小就下国际象棋,小学6年级就拿到俄勒冈州亚军。在我6岁那年,他开始教我。 我是怎么开始喜欢编程的 平时我就喜欢捣鼓东西,观察它们的工作原理。我8岁的时候,爸爸告诉我有个东西叫编程。我很好奇,编程是个什么鬼?爸爸说我可以通过编程命令电脑干活。电脑居然会听一个8岁孩子的话! 一开始我在KhanAcademy上学习JaveScript,之后我在Treehouse上学编程编程难吗? 当然,编程很难。但只要你坚持,结果会越来越好。我编程的时候,经常遇到问题,也会有不理解的东西。 该不该编程? 我不认为每个人都应该从事编程工作。但是我觉得每个人都应该理解编程原理,因为以后编程将会无处不在。举个例子来说,你能看到这篇博客靠的就是编程技术,你玩游戏、看视频、登月靠的也是编程技术。

    73140发布于 2018-05-23
  • 来自专栏申龙斌的程序人生

    零基础编程026:什么编程语言最有前途?

    (封面图来自于网络) 想学习编程的朋友可能一直纠结于到底哪一种编程语言最有前途,我google了一下,在维基百科的下面这个页面里大概有500多种编程语言,这些相对来说还是比较知名的编程语言,不包括一些语言的方言以及一些标记性的语言 停止纠结 与其在多种编程语言中纠结和争吵,不如从排名前10的语言中挑一种快速入手,所有的主流编程语言基本上都是相通的。编程的基本原理是相同的,背后的算法没有变,数据结构也类似,只是语法稍有不同而已。 我学过N种编程语言,现在看来语法是最容易学的部分,最麻烦的部分在于要去熟悉大量的模块或类的使用方法,还要学会正确的使用方法。 world" ) JAVA、C# for(int i=1; i<=365; i++) { 打印语句; } C int i; for(i=1; i<=365; i++) { 打印语句; } 4) 公众号后台发消息:python,跳转到“零基础编程”的所有文章目录。 --- END ---

    1.6K80发布于 2018-03-06
  • 来自专栏从零开始学自动化测试

    python爬虫beautifulsoup4系列4-节点​

    这个string就是上面div的节点(string通常看成是一个tag的节点) 4." 二、.contents 1.tag对象contents可以获取所有的节点,返回的是list 2.len()函数统计节点的个数 3.通过下标可以取出对应的节点 # coding:utf-8 from bs4 import BeautifulSoup import requests r = requests.get("http://www.cnblogs.com/yoyoketang/") # 请求首页后获取整个 .获取div的节点有两个,子孙节点有三个,因为a标签下还有个“阅读全文”这个string节点 ? 六、参考代码: # coding:utf-8 from bs4 import BeautifulSoup import requests r = requests.get("http://www.cnblogs.com

    2.1K70发布于 2018-04-08
  • 来自专栏泰斗贤若如

    编程的起点——编程常识知多少

    编程的起点——编程常识知多少 前言: 刚去大学那会,我就知道我被录取的学院是软件学院,还知道一点就是软件学院主要是电脑的,但具体要什么其实一无所知。 待的时间久了,慢慢的,像“编程”、“软件”、“系统”、“显卡”、“网卡”这样的一些词时常在耳边萦绕,怪我之前对电脑接触不多,对别人来说是常识性的东西对我而言却是一头雾水,理解起来感觉很抽象,让我迷茫了许久 转变思维,走进编程 上面提到了一点,软件学院是电脑的,其实也没毛病,反正也是跟电脑打交道的,建议去学校报到的时候自带电脑。 再说软件学院会什么,其实顾名思义,肯定跟软件有关,那我先从软件入手,什么是软件呢?为了方便新手理解,我就用大白话通俗点说了,等你明白我说的这些大白话后再去看一些官方的定义,这样有助于你的理解。

    64050发布于 2019-09-04
  • 来自专栏Albert陈凯

    2020-05-01 什么是编程语言——父与编程之旅:与小卡特一起Python

    所以人们发明了编程语言。利用计算机编程语言,我们可以先用一种自己能理解的方式写程序,然后再把它翻译成二进制供计算机使用。 ? image.png 有很多不同的编程语言。

    69920发布于 2020-05-08
  • 来自专栏机器之心

    龙、唐入选AAAI 2023 Fellow,共11位学者上榜

    今日,AAAI 公布了 2023 年度的 Fellows 评选结果,共有 11 位学者入选,其中包括两位华人:西北工业大学教授李龙、清华大学教授唐。 李龙  李龙,西北工业大学教授、博导,西北工业大学学术委员会副主任、光电与智能研究院(iOPEN)院长,ACM Fellow、AAAS Fellow、IEEE Fellow、IAPR Fellow 李龙在中国科学技术大学获得工学学士学位和博士学位。自 2018 年起,李龙成为西北工业大学的全职教授。 值得一提的是,至此李龙教授也完成了AI领域的Fellow大满贯。另外,李教授也是大陆首位AAAI执委。 唐,清华大学计算机系教授,曾入选 ACM Fellow、IEEE Fellow。 唐曾主持研发了参数规模超过 1.75 万亿的超大规模预训练模型「悟道」,以及研究者社会网络挖掘系统 AMiner,吸引了全球 220 个国家和地区的 2000 多万用户。

    67920编辑于 2023-03-29
  • 来自专栏站长的编程笔记

    编程入门先什么?

    对于编程入门,以下是一些具体的步骤和建议: 选择编程语言:根据你的学习目的和兴趣来选择一门编程语言。如果你是初学者,Python是一个很好的选择,因为它的语法简单明了,易于理解。 学习基础知识:开始学习你选择的编程语言的基础知识,包括变量、数据类型、运算符、控制结构(如if语句和循环)等。这些是所有编程语言的基础,理解了这些概念,你就可以开始编写简单的程序了。 学习使用开发工具:大多数编程语言都有相应的集成开发环境(IDE),它们可以帮助你更有效地编写和调试代码。 参与开源项目:这是提高编程技能的一个很好的方式。通过阅读和理解他人的代码,你可以学习到新的编程技巧和最佳实践。 同时,你也可以为开源项目贡献自己的代码,这不仅可以提高你的编程技能,也可以让你在开发者社区建立自己的声誉。 持续学习和实践:编程是一个需要持续学习和实践的技能。

    50300编辑于 2023-12-08
  • 来自专栏Python编程 pyqt matplotlib

    Python 五编程

    N年前用python写的五棋游戏,电脑执白子,只能判断一步,新手级别(可以再添加几层循环让它厉害一点) 。程序的UI界面是用python的标准库 Tkinter 写的,有点乱,现在已然看不懂。 ? else: L[index[i-1]]=0 L[index[i]]=1 temp=four(L[(index[i]-4 if index[i]>=4 else 0):index[i]+5]) #应用条件表达式。 for xy in [ (padx+N//2*dx,pady+N//2*dy),(padx+3*dx,pady+3*dy),\ (padx+(N-4) *dx,pady+3*dy),(padx+3*dx,pady+(N-4)*dy),\ (padx+(N-4)*dx,pady+(N-4)*dy) ]:

    2.3K20发布于 2019-08-14
  • 来自专栏开水泡饭的前端学习之路

    JavaScript函数式编程之函

    函数式编程中解决副作用的存在 函数式编程的运算不直接操作值,,而是由函完成 函就是一个实现了map契约的对象 我们可以把函想象成一个盒子,盒子里面封装了一个值 想要处理盒子中的值,我们需要给盒子的 _value)) } } 此时就已经创建了一个函但是这是面向对象的方式来创建的,换成用函数式编程来写一个函 class Container { constructor (value) { x = Container.of(null).map(x => x + 1).map(x => x - 1) MayBe 函 我们在编程的过程中可能会遇到很多错误,需要对这些错误做相应的处理,MayBe _value() 这样来执了,嵌套了几层就需要几层调用 Folktale Folktale 是一个标准的函数式编程库,和lodash不同的是,他没有提供很多功能函数,只提供了一些函数式处理的操作,例如: _value)) } } Monad函 解决函嵌套的问题,Monad 函是可以变扁的 Pointed 函 IO(IO),一个函如果具有join和of两个方法并遵循一些定律就是一个Monad

    1.6K30编辑于 2022-12-26
  • 来自专栏悟空聊架构 | 公众号

    CodeBuddy Craft,我的编程

    为了写好前端代码,我想通过一款 AI 辅助编程工具和我一起把前端代码写好,于是 CodeBuddy 开发工具来到了我的身边,结对编程,真香。下面我们来看下这款开发工具。 支持 MCP 协议:作为国内首个支持 MCP 协议的 AI 编程工具,Craft 能够直接打通测试、构建、部署整个流程,生成的代码可以直接发布上线投入使用。 和 Craft 结对编程 Craft 的功能是非常强大的,这次我们仅仅只用上帮我分析代码中的问题、添加代码注释。 如下图所示: 查看变更 我们通过 Git Diff 来查看文件变更内容,如下图所示: CodeBuddy 真是一个出色的编程助手! 这样的工具简直就是编程过程中的得力伙伴,真正做到了高效、便捷,大大提升了我们的开发效率! CodeBuddy Craft 成为了我的编程

    50321编辑于 2025-05-13
  • 来自专栏玉树芝兰

    孩子该不该编程

    我这同学专业是会计和金融,不懂编程。每次他都多给孩子们带些点心糖果,在一边看着孩子们自己自己玩儿,很没有成就感。 受到这种激励,他也想学点编程。我把自己的那篇《七周学会做搜索引擎》发给了他。 他读了好几遍,觉得编程很值得,MOOC太有用了,兴奋得睡不好觉。 他问孩子们的编程该如何入门?我依然推荐了Python语言,但是使用的MOOC与成人的完全不同。 而编程语言、系统环境总是在变化的,小时候深入学了某一种编程语言,长大基本上都已过时,用不上了。因此编程还不如下棋,对孩子的思维更有启发。 我们的主要分歧来源于对“编程”的定义。 我们这些80后,基本上都是上了中学才拥有学习电脑的机会。教材都是先是从ENIAC开始讲历史。 他的外公是个大学统计教授。因为眼花了,自己打字编程不方便,外公就把他抱在腿上,让他替自己把草稿纸上面的统计程序代码输入计算机。

    97120发布于 2018-08-22
  • 来自专栏程序人生 阅读快乐

    Python密码编程

    本书主要介绍了加密算法,同时从Python编程的角度来引导读者将加密算法更好地实现。书中不仅讲述了详细的算法理论,还附以详细的代码示例帮助读者更好地学习算法,并最终实现加密算法。

    71110发布于 2018-10-10
  • 来自专栏wangweijun

    大学如何开始编程

    大学如何开始编程? 作为编程初学者每个人一开始都很迷茫不知如何学习,学习也没动力,其实大家都是一样的,但这并不意味着你会成为一个糟糕的 程序猿(媛)。 ✍ 编程的好处 1.思维方式的改变 乔布斯说过:「每个人都应该学习编程,因为它教会你思考的方式」我们学习编程,是不一定要成为程序员的。 就像每个人都应该学习法律,但不是都要成为律师;就像每个人都应该学习经济,但不是必须成为经济学家;就像每个人都要学习数学,也不是为了成为数学家。 思维改变归结为一条就是:不能够忍受不清晰的表述。 作为初学者,你可能要先从C语言、Python或HTML开始,一旦掌握了一门编程语言,你就发挥无穷的想象,开发各种神奇的软件和小工具啦。 多最常用的及行业内规范的算法。 写代码要做到代码规范、写注释、让代码结构清晰、整洁、易读 。 多学着用编程语言来解决问题。 你可以用编程来解决模拟真实情景中的问题。

    76510编辑于 2022-06-15
  • 来自专栏程序人生 阅读快乐

    从Python开始编程

    本书以Python为样本,不仅介绍了编程的基本概念,还着重讲解编程语言的主流范式:面向过程、面向对象、面向函数。读者不仅可以轻松学会Python,以后再学习其他编程语言时也会更加容易。

    73910发布于 2018-10-10
领券