实例化

vue框架知识积累

♀尐吖头ヾ 提交于 2019-12-07 05:16:08
1.在实际项目中,经常会用到多种模板结合在一起使用,比如thinkphp,artemplate,vue模块,很多模板都会使用这种“{{}}“转义符号去解析,在vue中为了避免这种冲突,可以使用如下接口 Vue.config.delimiters: 默认值为: ['{{', '}}']; 2.使用vue.directive写指令时要实例化vue对象(真奇葩,我居然会不懂这个道理,js都白学了),虽然不会报错但也运行不出效果,然后很重要一点就是指令要写在vue实例化对象前面,要不然会报错 Failed to resolve directive; 3. var vm=new vue({ el:"#XX", data:{ clock:[] }, methods:{ getClock:function(){ $.ajax({ url:"XXXX", type:"get", success:function(data){ //有时候用ajax异步加载数据然后绑定在dom上会发现数据可以加载到,但是渲染不出来,可以用接收vue实例化对象的变量vm代替this this.clock=data; } }); }, getNums:function(event){ var $this=$(event.currentTarget);//获取当前这个jquery对象; var this_id=$this

面向对象编程基础

我的梦境 提交于 2019-12-06 21:19:25
一 编程的分类: 1 分类 1 面向过程编程 以指令为核心:围绕“正在发生什么”进行编写 面向过程:程序= 算法+ 数据结构 面向过程编程:程序具有一系列线性步骤,主体思想是代码作用于数据,以指令为核心,核心是设计算法, 2 面向函数的编程 3 面向对象的编程 2 面向对象编程 面向对象编程--object oriented programming ,简称OOP,把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数 面向过程把函数继续切分称为子函数,来降低系统的复杂度。 面向对象编程(OOP) 程序 = 指令 + 数据/算法 + 数据结构 以数据为核心: 围绕“将影响谁”进行编写 面向对象编程(OOP):围绕数据以及为数据严格定义的接口来组织程序,用数据控制对代码的访问,面向数据,以及能够对这些数据采取的操作进行,代码执行过成,不能跳过数据 面向对象编程的核心概念: 所有编程语言的最终目的都是提供一种抽象方法 在机器模型(“解空间”或“方案空间”)与实际解决问题的问题模型(“问题空间”)之间,程序员必须建立一种联系 将问题空间中的元素以及他们在解空间中的标识物抽象为对象,并允许通过问题来描述问题而不是通过方案来描述问题 可以把实例(某个类的实例)想象成一种新型变量,他保存这数据,但可以对自身数据执行操作,实例可以对自身数据做操作 二 类和实例概念 1 类:

为什么只能在头文件中实现模板?

混江龙づ霸主 提交于 2019-12-06 16:52:19
引用来自 C ++标准库:教程和手册 : 目前使用模板的唯一可移植方法是通过使用内联函数在头文件中实现它们。 为什么是这样? (澄清:头文件不是 唯一的 可移植解决方案。但是它们是最方便的可移植解决方案。) #1楼 这里有很多正确的答案,但是我想补充一下(为了完整性): 如果您在实现cpp文件的底部,对模板将使用的所有类型进行显式实例化,则链接程序将能够照常查找它们。 编辑:添加显式模板实例化的示例。 在定义模板和定义所有成员函数之后使用。 template class vector<int>; 这将实例化该类及其所有成员函数(仅对链接器可用)。 类似的语法适用于模板函数,因此,如果您有非成员运算符重载,则可能需要对它们执行相同的操作。 上面的示例是毫无用处的,因为矢量完全在标头中定义,除非公共包含文件(预编译的标头?)使用 extern template class vector<int> 以避免在所有 其他 (1000?)文件中实例化它时都没有用使用向量。 #2楼 这是因为需要单独编译,并且模板是实例化样式的多态性。 让我们更接近具体的解释。 说我有以下文件: foo.h 声明 class MyClass<T> 的接口 foo.cpp 定义 class MyClass<T> bar.cpp 使用 MyClass<int> 独立汇编的手段,我应该能够从 bar.cpp 独立编译

5. abp集成asp.net core

早过忘川 提交于 2019-12-06 15:12:09
一、前言 参照前篇《4. abp中的asp.net core模块剖析》,首先放张图,这也是asp.net core框架上MVC模块的扩展点 二、abp的mvc对象 AbpAspNetCoreMvcOptions类 从这个类的名称来看,这个是abp框架里面的asp.net core配置mvc选项类,是abp对asp.net core mvc的封装。源码如下: public class AbpAspNetCoreMvcOptions { public ConventionalControllerOptions ConventionalControllers { get; } public AbpAspNetCoreMvcOptions() { ConventionalControllers = new ConventionalControllerOptions(); } } 这个类只有一个默认构造函数,用于实例化一个名为ConventionalControllerOptions的类,从名称来看(得益于变量和类的命名规范化)这是Controller的规约配置。 ConventionalControllerOptions类 该类源码如下: public class ConventionalControllerOptions { public

C#基础提升系列——C# 泛型

一曲冷凌霜 提交于 2019-12-06 13:49:51
C# 泛型(Generics) 泛型概述 泛型是C#编程语言的一部分,它与程序集中的 IL ( Intermediate Language ,中间语言)代码紧密的集成。通过泛型,我们不必给不同的类型编写功能相同的许多方法和类,而是可以创建独立于被包含类型的一个类或方法。 例如,通过使用泛型类型参数 T,可以编写其他客户端代码能够使用的单个类,而不会产生运行时转换或装箱操作的成本或风险。使用泛型类型可以最大限度地重用代码、保护类型安全性以及提高性能。 泛型性能 泛型的一个主要优点是性能。值类型存储在栈上,引用类型存储在堆上。从值类型转换为引用类型称为装箱;从引用类型转换为值类型称为拆箱。对值类型使用非泛型集合类,常常需要将值类型和引用类型互相转换,进行装箱和拆箱操作,性能损失比较大。而使用了泛型,可以很好的解决这一问题,泛型可以不再进行装箱和拆箱操作。 泛型类型安全 泛型的另一个特性是类型安全。例如,在泛型类 List<T> 中,泛型类型 T 定义了允许使用的类型。假设有一个泛型实例为 List<int> ,它在添加元素时,就只会添加类型为 int 的数值到集合中。 泛型允许二进制代码重用 泛型允许更好的重用二进制代码,泛型类可以定义一次,使用许多不同的类型实例化。例如,泛型类 List<T> 可以实例化为 List<int> 、 List<string> 、 List

python类的实例化

为君一笑 提交于 2019-12-06 12:41:55
1 class Person(object): # 创建类 2 def __init__(self, name): # 构造函数 3 self.name = name 4 5 def getName(self): # 类中的方法(函数) 6 return self.name 7 8 def color(self, color): 9 print("%s 是 %s" % (self.name, color)) 10 11 12 girl = Person('蓝天') # 实例化 13 name = girl.getName() # 调用方法(函数) 14 print("人名为: ", name) 15 girl.color("蓝色") # 调用方法(函数) 16 17 print("------") 18 print(girl.name)# 实例的属性 来源: https://www.cnblogs.com/zmzzm/p/11984489.html

第六章类(十)构造函数3new

杀马特。学长 韩版系。学妹 提交于 2019-12-06 12:25:13
  之前,对new操作符有过或多或少的描述。   new操作符返回,对实例化好的对象的一个引用。   这样,我认为有参数的构造函数完成了前几篇记录的初衷,保证了数据的有效性。   注意   既在声明中又在构造函数中赋值的情况。最终生效的是构造函数内部的赋值,它会覆盖声明时的赋值。   如果不细心,很容易就会以为对象实例化后保留的是声明时的字段值。当然,这是类内部的过程。因为实例化好的对象,外部可以访问属性。 来源: https://www.cnblogs.com/158-186/p/11983509.html

单例模式

妖精的绣舞 提交于 2019-12-06 09:56:06
  单例模式也称作单态,是N多种设计模式中最简单的一种。     单例模式从字面上就可以理解,指一个类只能有一个实例化,目的在于节省代码量、提高使用率、减少资源的消耗,从而达到开发速度快、程序性能好的目的。尤其用在和数据库连接的方面。    单例模式的元素:   1、私有化构造函数和克隆函数,禁止外部直接实例化调用;   2、提供一个外部可调用的静态方法,供外部实例化其他类使用;   3、创建一个静态变量用于存储实例化后的对象。   单例模式的细分下模式     1、懒汉式:在需要时才去实例化对象,并将对象存储在静态方法中,这个适用范围最广,          优点是节省内存,缺点是造成线程冲突,不过PHP是单线程,不用太考虑这个,不过目前PHP有向高级语言靠拢的趋势,很难说以后是否适用。    2、饿汉式:加载类文件时就已经实例化对象。          优点是速度快,对用户友好,缺点是占用内存,如果是常驻进程倒是可以考虑。PHP目前不适用    3、登记式:在需要时加载已经实例化后类,        基本上集合上面的优点,只加载需要的类,并且省去实例化的步骤,不会造成冲突,影响性能。PHP目前不适用    最常见的PHP单例模式(懒汉模式): <?php class Singleton { //创建静态对象变量 private static $instance = null;

Spring IOC和DI

本小妞迷上赌 提交于 2019-12-06 09:37:56
一,Spring概述   1.1 spring是什么   1.2 spring的优势   1.3 spring的体系结构 二,Spring的快速入门   2.1 spring程序开发步骤 三,Spring的配置文件   3.1 Bean标签的基本配置   3.2 Bean标签的范围配置   3.3 Bean标签的生命周期   3.4 Bean标签的实例化三种形式   3.5 Bean的依赖注入   3.6 引入其他配置文件 四,Spring 的相关API   4.1 ApplicationContext的继承体系以及实现类   4.2 getBean()方法 一,Spring概述   1.1 spring是什么   Spring是分层的 Java SE/EE应用 full-stack 轻量级开源框架,以 IoC(Inverse Of Control:反转控制)和AOP(Aspect Oriented Programming:面向切面编程)为内核。提供了展现层 SpringMVC和持久层 Spring JDBCTemplate以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多著名的第三方框架和类库,逐渐成为使用最多的Java EE 企业应用开源框架。   1.2 spring的优势   方便解耦,简化开发,AOP 编程的支持,声明式事务的支持,方便程序的测试。 二

代码规范--配置

扶醉桌前 提交于 2019-12-06 08:40:12
今天整理的内容是:代码规范中,配置中常量,该怎么设计: public final class ProductConstants { private ProductConstants() {} public static int MAX_NUMBER = 9999; public static String DEFAULT_CODE = "123"; } 设计说明: 1.类名直白且具体,这个Product修饰很重要,避免了一般化的常量类定义,从而限制了她的职责范围,而这个Constants则说明了类的属性,一眼就知道他是干什么的 2.被定义为无法实例化(即将构造器私有化),无法被继承的(即类使用final修饰) 3.常量都使用public static 修饰,这样就可以直接访问,而不需要实例化这个类。 来源: https://www.cnblogs.com/zhangshitong/p/11972947.html