本文链接:https://www.cnblogs.com/tujia/p/13144814.html 一句话说明:print( get_something(params) ) 实例上调用的是 print( auth(get_something)(params) ) 解释: 1)装饰器本身也是一个函数 ...
分类:
其他好文 时间:
2020-06-17 11:17:24
阅读次数:
78
1.项目 EntityFrameworkCore 添加引用 Volo.Abp.EntityFrameworkCore.MySQL。 2.在 EntityFrameworkCoreModule.cs 中代码 typeof(AbpEntityFrameworkCoreSqlServerModule) 修 ...
分类:
数据库 时间:
2020-06-17 11:00:23
阅读次数:
75
1.接口 弱类型语言允许将一块内存看做多种类型。比如直接将整型变量与字符变量相加。C and C++ 是静态语言,也是弱类型语言;Perl and PHP 是动态语言,但也是弱类型语言。 强类型语言在没有强制类型转化前,不允许两种不同类型的变量相互操作。Java、C# 和 Python 等都是强类型 ...
面试原题:语句【byte b = 130;】有没有问题?有什么问题?如果我想让赋值正确,可以怎么做?结果是多少呢? 答:有问题,赋值超出数据类型范围。想让赋值正确,可以在赋值前进行强制类型转换,截取最低一个字节。结果是-126。 先上代码测试一下。 class TestByteRange { pub ...
分类:
编程语言 时间:
2020-06-16 23:47:28
阅读次数:
89
执行过程: 程序执行到switch处,首先将括号中变量或者表达式的值计算出来,然后拿着这个值依次跟每个case后面所带的值进行匹配,一旦匹配成功,则执行该case所带的代码,执行完成后,遇到break。 跳出switch-case结构。如果,跟每个case所带的值都不匹配。就看当前这个switch- ...
Python 简单的装饰器 import time def wrapper(f): def inner(*args,**kwargs): start_time = time.time() #例如 ''' 添加额外功能:执行装饰器之前的操作 ''' ret =f(*args,**kwargs) ''' ...
分类:
编程语言 时间:
2020-06-16 01:18:12
阅读次数:
86
代理模式 10.1、静态代理 1、代理模式的优点 也就是为什么用代理模式? 代理模式符合类的构造原则,使类职责分明 公共的业务由代理来完成 . 实现了业务的分工 , 公共业务发生扩展时变得更加集中和方便 . 就拿下面个例子来说:房东只有租房子方法,顾客找代理,代理可以做代理该做的事情 使真实类更加纯 ...
分类:
其他好文 时间:
2020-06-16 00:51:07
阅读次数:
46
第1关:继承 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace K1 { public abstr ...
摘要 本文是设计模式学习的系列文章之一,主要介绍了常用的Builder(生成器)模式和模板模式。前者属于创建模式,后者属于行为模式。本文会结合具体的代码和实际的应用的案例进行分析。 Builder(生成器)的介绍 生成器,听名字就是知道和对象的创建有关系,我们思考下面一个例子,假设我们设计了一个类有 ...
分类:
其他好文 时间:
2020-06-15 12:30:27
阅读次数:
71
Kafka快速入门(十一)——RdKafka源码分析一、RdKafkaC源码分析1、KafkaOP队列RdKafka将与KafkaBroke的交互、内部实现的操作都封装成Operator结构,然后放入OP处理队列里统一处理。KafkaOP队列是线程间通信的管道。RdKafka队列定义在rdkafka_queue.h文件中,队列相关操作封装在rdsysqueue.h文件中。(1)KafkaOP队列t
分类:
其他好文 时间:
2020-06-15 10:12:41
阅读次数:
58