首页 文章 精选 留言 我的

文章列表

共 97898 篇
Python装饰器abstractmethod、property、classmethod、staticmethod及自定义装饰器

Python装饰器abstractmethod、property、classmethod、staticmethod及自定义装饰器

总览: @abstractmethod:抽象方法,含abstractmethod方法的类不能实例化,继承了含abstractmethod方法的子类必须复写所有abstractmethod装饰的方法,未被装饰的可以不重写 @ property:方法伪装属性,方法返回值及属性值,被装饰方法不能有参数,必须实例化后调用,类不能调用 @ classmethod:类方...

python设计模式(十六):命令模式

python设计模式(十六):命令模式

“行为请求者”与“行为实现者”通常呈现一种“紧耦合”。但在某些场合,比如要对行为进行“记录、撤销/重做、事务”等处理,这种无法抵御变化的紧耦合是不合适的。在这种情况下,如何将“行为请求者”与“行为实现者”解耦?将一组行为抽象为对象,实现二者之间的松耦合。这就是命令模式(Command Pattern) 命令模式应该有一下几个角色: Command: 定义命令...

python设计模式(十五):责任链模式

python设计模式(十五):责任链模式

将多个处理方法连接成一条链条,请求将在这条链条上流动直到该链条中有一个节点可以处理该请求;通常这条链条是一个对象包含对另一个对象的引用而形成链条,每个节点有对请求的条件,当不满足条件将传递给下一个节点处理。 示例code: 创建三个不同的对象,每个对象只处理指定范围内的数字,不属于自己的就传递给下一个对象。 classBases: def__init__(s...

python设计模式(十四):模板方法模式

python设计模式(十四):模板方法模式

定义一个算法或者流程,部分环节设计为外部可变,用类似于模板的思想来实例化一个实体,可以往模板中填充不同的内容;在模板思想下,实体的整体框架是确定的,他是一个模板,但是模板下内容可变,从而实现了动态的更新流程或算法。 示例code: #encoding=utf-8"""实现一个客户点单后的处理流程流程"""classUser: def__init__(self...

python设计模式(十三):解释器模式

python设计模式(十三):解释器模式

此前已经将创造型模式、结构性模式分享了,后面将分享模式设计中的另一种典型模式:行为型模式。 创造型模式是解决实体的生成问题、结构性模式是为了解决实体的组合、搭配问题 ,而行为型设计模式的出现是为了解决不同实体通信的问题。 解释器模式:开发者自定义一种“有内涵”的语言(或者叫字符串),并设定相关的解释规则,输入该字符串后可以输出公认的解释,或者执行程序可以理解...

python设计模式(十二):结构型模式总结

python设计模式(十二):结构型模式总结

前面总结了创造型结构模式《python设计模式(四):单例模式及创建型模式总结》,及其创造性模式的常用几种模式总结:《python设计模式(一):工厂方法与抽象工厂及应用场景》、《python设计模式(二):建造者模式》、《python设计模式(三):原型模式—快速实例化类的一种途径》。 后续分量了结构型模式的几种代表模式: 《python设计模式(五):适...

反射和动态语言

反射和动态语言

动态语言 动态编程语言是一类在运行时可以改变其结构的语言:例如新的函数、对象、甚至代码可以被引进,已有的函数可以被删除或是其他结构上的变化。 Java 引入反射后可以算「动态语言」 因为反射允许正在运行的 Java 程序观测,甚至是修改程序的动态行为。 反射的使用场景 大多数情况使用的还是反射的 introspection,即观测,比如 rpc 调用,根据协...

JavaScript之扑朔迷离的this

JavaScript之扑朔迷离的this

JavaScript之扑朔迷离的this JavaScript这门语言中,最令人迷惑的地方有三个,闭包、this、原型。针对大多数人,可以利用词法作用域等避开this的坑,但是我们不能一直生活在舒适区,要敢于打破砂锅问到底,对我们来说也是一种提升。 一、一般对this关键字的误解: 1、this指向函数自身 2、this指向函数词法作用域 我们可以看以下一段...

java中字符串拼接过程中,StringBuilder和“+”的区别?

java中字符串拼接过程中,StringBuilder和“+”的区别?

前几天面试过程中,遇到这样一个问题,之前并未关注,一时之间说的比较含糊。记录一下查阅相关资料博客和代码测试的结果。 - 结论:java进行字符串连接,用+进行连接,其实内部也是通过StringBuilder的append来实现的;如果是循环拼接,那么系统会在循环体内部创建StringBuilder,这样会造成空间浪费;而用StringBuilder进行显示拼...

Python进阶:如何将字符串常量转化为变量?

Python进阶:如何将字符串常量转化为变量?

前几天,我们Python猫交流学习群 里的 M 同学提了个问题。这个问题挺有意思,经初次讨论,我们认为它无解。 然而,我认为它很有价值,应该继续思考怎么解决,所以就在私密的知识星球上记录了下来。 万万没想到的是,在第二天,有两位同学接连给出了解决方法! 由此,群内出现了一轮热烈的技术交流。 本文将相关的内容要点作了梳理,并由此引申到更进一步的学习话题,希望对...

Python科学计算结果的存储与读取

Python科学计算结果的存储与读取

Python科学计算结果的存储与读取 Python科学计算结果的存储与读取 总结于2019年3月17日 荆楚理工学院计算机工程学院 一、前言 显然,作为一名工科僧,执行科学计算,着用Python,快忘记Matlab吧。我用了二十年的时间,熟练掌握了Matlab的用法,然后,很可能,我用6个月不到的时间,选择并实现了用Python替换Matlab。虽然来到了计...

技术,生态之基——保险科技生态建设

技术,生态之基——保险科技生态建设

这是一篇学习笔记,收获有二:第一,全球市值最高的企业都是基于技术的科技公司或互联网生态企业。第二个:选择生态切入方向很重要,本质上是选择经济体的方向,决定了生态的未来,个人选择也不例外。 以下是数字化转型的分享线路图,您现在所在的位置为序号的分享:生态圈建设。 以下是正文: 前面在新保险第一节说过,未来科技即业务,实际上,整个互联网生态的建设,都要完全依赖保...

【大数据分析】学习之路详解

【大数据分析】学习之路详解

以大数据分析师为目标,从数据分析基础、JAVA语言入门和linux操作系统入门知识学起,系统介绍Hadoop、HDFS、MapReduce和Hbase等理论知识和hadoop的生态环境 一、大数据分析的五个基本方面 1,可视化分析 大数据分析的使用者有大数据分析专家,同时还有普通用户,但是他们二者对于大数据分析最基本的要求就是可视化分析,因为可视化分析能够直...

云主机搭建Git服务器

云主机搭建Git服务器

GitGit是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理,是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。由于其分布式的特点,我们完全可以只在本地保存整个项目仓库,但考虑多人协作的需求,一般情况是建立一个远程仓库,项目的所有开发者都围绕这个远程仓库进行同步和提交。虽然...

Android屏幕适配讲解与实战

Android屏幕适配讲解与实战

Android屏幕适配讲解与实战 文章大纲 一、屏幕适配是什么 二、 重要概念讲解 三、屏幕适配实战 四、项目源码下载 一、屏幕适配是什么   Android中屏幕适配就是通过对尺寸单位、图片、文字、布局这四种类型的资源进行合理的设计和规划,在布局时合理利用各种类型的资源,让布局拥有适应能力,能在各种设备下保持良好的展现效果。 二、常见屏幕适配方法介绍 1...

人脑认知科学对人工智能的启示

人脑认知科学对人工智能的启示

最近一段时间,一直在琢磨更好的AutoML,像我这样的懒人,当然希望能最大限度的发挥自动化的威力。 从决策树到随机森林,从支持向量机到神经网络,从遗传算法到强化学习,我发现他们都只是解决了数据转换和模式发现的问题,并未解决智能的问题。 如何让算法更智能?一有时间,我就会到互联网上去搜刮,可是截止到目前,并没有找到让我眼前一亮的新思路。 直到我读了一本书《怪诞...

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册