Java的基本理念是“结构不佳的代码不能运行”。发现错误的理想时机是在编译阶段,也就是在你试图运行程序之前,然而编译期间并不能找出所有的错误,余下的问题必须在运行期间解决,这就需要错误源能通过某种方式,把适当的信息传递给某个接收者,而这个接收者将知道如何正确处理这个问题。 ...
分类:
编程语言 时间:
2019-10-05 22:35:18
阅读次数:
108
py基础考察点 py语言特性 py是动态强类型语言 动态还是静态指的是编译期还是运行期确定类型 强类型指的是不会发生隐式类型装换 为什么使用py? 胶水语言,轮子多,应用广泛 语言灵活,生产力高 性能问题,代码维护问题,py2/py3不兼容 什么是鸭子类型? 当看到一只鸟走起来像鸭子,游泳起来像鸭子 ...
分类:
其他好文 时间:
2019-10-02 11:00:22
阅读次数:
111
一、类型转换 先介绍两个前置知识: 一是C#代码会经过编译期和运行期两个状态,前者表示代码是否通过语法检验,后者表示代码在用户使用过程中。 二是C#的所有类型都是从System.Object派生的(其中Object类等于object关键字)。 在继承关系中,使用基类代替派生类作为字段/属性类型、参数 ...
1.编译就是将java代码交给编译器进行语法检查,如果没有错误就生成.class文件 2.运行就是将字节码文件(.class)交给java虚拟机执行,如果没有逻辑错误,就成功出现结果。 编译期和运行期内存的分配 1.编译期仅仅知道内存分配的位置和大小,不做具体的分配操作 2.运行期确定真正的分配,确 ...
分类:
其他好文 时间:
2019-09-28 21:56:15
阅读次数:
92
Butterknife的好处: ·绑定View事件、资源文件 ·注解都是在编译期,不会影响程序的运行效率 ·代码清晰,可读性强 Butterknife的使用: 使用快捷键Ctrl+Alt+S进入Settings,点击Plugins,在搜索框中输入 Butterknife Zelezny,加入后重启A ...
分类:
其他好文 时间:
2019-09-26 17:17:04
阅读次数:
110
程序运行所需的内存空间,有些是不能在编译期就能确定,得要在运行期根据实际运行状况动态地在系统中创建。Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则依赖用户线程的启动和结... ...
分类:
编程语言 时间:
2019-09-22 14:41:36
阅读次数:
90
之前的ResourceDictionary主题资源替换(一)通过加载顺序来覆盖之前的主题资源,介绍了WPF框架对ResourceDictionary资源的合并规则。 此篇介绍一种在编译期间,实现资源替换的方案 前言 如下图,项目中存在俩个主题资源字典,我们想通过配置一键修改项目的主题。 首先,我们默 ...
分类:
其他好文 时间:
2019-09-16 11:57:46
阅读次数:
92
泛型:参数化数据类型,将数据类型作为参数进行传递 泛型好处: 1)提高安全性:将运行期的错误转换到编译期 2)增加可读性 泛型不支持子类型,=号左右两边泛型类型保持一致List<String> list = new ArrayList<String>();JDK7后=号右边的泛型类型可以省略List ...
分类:
其他好文 时间:
2019-09-12 16:24:24
阅读次数:
61
1.spring是什么 2.spring的优势 3.spring体系结构 4.耦合 程序间的依赖关系:类之间的依赖和方法之间的依赖。 解构:降低程序间的依赖关系。 实际开发中应该做到:编译期不依赖,实际运行期才依赖。 解耦的思路: 第一步:使用反射来创建对象,而避免使用new关键字。 第二步:通过读 ...
分类:
编程语言 时间:
2019-09-12 15:07:08
阅读次数:
84
程序的耦合 耦合:程序间的依赖关系 包括: 类之间的依赖 方法间的依赖 解耦: 降低程序间的依赖关系 在实际开发中: 应该做到,编译期不依赖,运行时才依赖 解耦思路: 第一步:使用反射来创建对象,而避免使用new关键词 第二步:通过读取配置文件来获取要创建的对象全限定类名 创建BeanFactory ...
分类:
编程语言 时间:
2019-09-11 20:12:43
阅读次数:
96