注解与反射 基础什么是注解Annotation注解Annotation的作用:不是程序本身,可以对程序做出解释。可以被其他程序(比如 编译器等)读取annotation的格式: 注解是以 ”@注释名“ 再代码中存在的,还可以添加一写参数值,例如@SupperWarnings(value = "unchecked")Annotation在哪可以使用? 可以在package,class,method,
Java 反射表示重要反射机制问题这种方法贼牛X,也就是通过外部文件配置,在不修改源码的情况下,来控制程序,也符合设计模式的 ocp原则(开闭原则:不修改源码,扩容功能)可以通过修改properties 配置文件的method的配置,实现修改程序的表现方式。举例子:src\re.properties 文件classfullpath = opp3.Catmethod=cry
JavaScript使用JS的几种写法行内式的js 直接写道元素的内部<button type="button" value="须弥" onclick="alert('纳西妲')"></button>内嵌式js引入式<script src="my.js"></script>JS注释单行注释与多行注释<script>
ECMAScript 6(简称ES6)是于2015年6月正式发布的JavaScript语言的标准,正式名为ECMAScript 2015(ES2015)。它的目标是使得JavaScript语言可以用来编写复杂的大型应用程序,成为企业级开发语言。之前的写的练习大差不差都用了ES6+的语法,当然并不只限于es6版本的语法,还有其他的版本,目前好像都更新到了ES13。所以并不能只局限于ES6,应该是ES
JavaScript 进阶学习作用域、变量提升、闭包等语言特征,加深对 JavaScript 的理解,掌握变量赋值、函数声明的简洁语法,降低代码的冗余度。理解作用域对程序执行的影响能够分析程序执行的作用域范围理解闭包本质,利用闭包创建隔离作用域了解什么变量提升及函数提升掌握箭头函数、解析剩余参数等简洁语法一、作用域了解作用域对程序执行的影响及作用域链的查找机制,使用闭包函数创建隔离作用域避免全局变
问题来源focus 应用中核心的部分是,网络请求订阅的xml文件内容,然后解析xml文件存储到本地数据库。这里网络请求我使用的是retrofit,返回的类型是String,所以使用的是ScalarsConverterFactory的解析器。*就会出现中文乱码问题。解决方法给okhttp添加拦截器EncodingInterceptor.javapackage com.ihe
brew(homebrew)brew 是macOS系统的包管理软件。Homebrew是以最简单,最灵活的方式来安装苹果公司在MacOS中不包含的UNIX工具。homebrew基于Git仓库管理的。可以分为五个库:软件本身代码库 brew.gitFormula核心软件库 brew-core.git第三方软件包库 taps预编译软件包库 Bottles含界面的软件仓库 caskcask官方的软件包,这
视图视图是一种虚拟表(虚表)。它基于一张表或多张表(原表)的查询结果。创建一个视图语句如:SELECT * FROM `typecho_contents` WHERE cid>120 ORDER BY typecho_contents.`created` DESC视图就是基于一条固定的sql查询语句,注意以下几点内容:视图内容随着原表内容更新而更新,删除视图不会删除原表的数据更新视图内容会同
30分钟学完Python基础语法,有一门面向对象语言的基础,30分钟足够看一遍Python的基础了。基础语法# 缩进取代大括号# 用换行取代分号,也可以使用分号,无所谓# 输出print();# 输入input();# 注释#单行注释"""多行注释1"""'''多行注释2'''# 申明变量直接写字母就行与数字、下划线组合即可,不是保留字即可。# ifif true: print("true"
浮点数的表示从0.2+0.4不等于0.6说浮点数,浮点数我一直心存疑惑。下面文章小数特指十进制数字,浮点数特指计算机存储的格式。现代计算机的一般的浮点数都是遵循IEEE754标准。首先我们将任何一个小数首先转换成下面的格式:± 1.M * 2^e (这个1是二进制的1)(其中,M叫做尾数,e叫做阶数的真值,IEEE754标准中,为了计算机比较阶的大小(都是正数),将E = e+127,存储的是E,
关于字符串的子串模式匹配算法,最经典最简单的的算法是BP算法(Brude-Force)。BP 算法首先我们需要定义一些内容为了下面的解释:主串 S 和 子串 T ,且 S.length > T.length串的物理位置从0开始基本思路是:主串从第一个字符与子串的第一个字符进行匹配,一直进行对等位置比较,会有两种情况:从初始位置开始与子串完全匹配 -> 匹配成功在 主串在 i 的位置上匹
[基本数据结构]()[类的使用]()[类的继承和派生]()[面向对象特征之一——多态]()[操作符重载]()[const关键字的使用]()1. 类的定义与使用1.1 类的定义最简单的类的申明:class Student{};在类的定义最后需要加上分号,这是和java不同的地方,否则会有编译错误。1.2 类的使用即创建类的实例——对象。在java中你会使用到new关键字,而在c++中,创建对
前言《数据挖掘》:用Apriori算法求特定支持度的频繁项集。算法本身不难,java萌新我却花费了一天的时间,特此记录。算法描述我们目的是求出项数为K的频繁项集即L(K)。Apriori算法的核心步骤是:L(K-1)通过自连接求出项数为K的候选项集合C(K)通过对C(K)进行一系列处理(剪枝 + 支持度判断) 得到L(K)集合在说明下面更多内容之前,先对一部分概念进行说明:事务:如第一张图中,每一
怎么学JavaScript?正题开始,前端怎么学,应该因人而异,别人的方法未必适合自己。就说说我的学习方法吧。我把大部分时间放在学习js上了。因为这个js的学习曲线,先平后陡。项目实践和练习啥的,我不说了,主要说下工作之外的时间利用问题。我是怎么学的呢,看书,分析源码。第一个问题是,看书有啥好处?好处应该是不言而明的,书看多了,基础会逐渐夯实起来。看多了,自己的判断力,自然就上来了。看别人的文章,
grunt在前端工具中算是很有用的一个工具。想一想如果没有这个工具,我们需要手动新建一个压缩代码后的文件夹,每次修改原始文件,都要手动压缩一下,再保存到压缩后的文件夹,想想都要疯掉。所以,grunt前端必不可少。以下内容分别是:grunt安装和配置grunt压缩一个js的实例分析grunt 美化、压缩、合并代码文件或者代码文件夹里所有代码文件的代码实例grunt的安装与配置grunt的安装grun
Markdown快速入门,使用了markdown编辑器后,书写变得好痛快 。敲文字和敲代码一样,几乎不需要使用鼠标。下面是一些我常用的markdown使用规则,留着备用。 H1~H6: 在文字前面加上1~6个# 注释:#和标题之前最好加空格!有的编辑器不加空格不给你解析== 高阶标题和次高阶标题: ========( ≥2个即可,同下 )这是次阶标题(效果和二级标题一样)-------------
一直用的Sublime Text2➕终端➕Xcode(提供gcc编译器),用习惯后感觉还挺不错,由于不是很熟悉Linux的命令,所以效率有点低下,C++我就一直用的JetBrains家的Clion,感觉真不错!强烈推荐,特别是用Mac的小伙伴,接下来的文章我就把我在使用过程中的遇到的问题和各种技巧都做个汇总注:macOS10以后有没有自带gcc我不是很清楚,小伙伴测试的时候自己试一下,如若不行就自
1.Java SE(Java Platform,Standard Edition)。Java SE 以前称为 J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。Java SE 包含了支持 Java Web 服务开发的类,并为 Java Platform,Enterprise Edition(Java EE)提供基础。 2.Java EE(Java Plat
Spring MVC 执行流程用户点击某个请求路径,发起一个 HTTP request 请求,该请求会被提交到 DispatcherServlet(前端控制器)由 DispatcherServlet 请求一个或多个 HandlerMapping(处理器映射器),并返回一个执行链(HandlerExecutionChain)DispatcherServlet 将执行链返回的 Handler 信息发送
Spring整合Mybatis分析与编码正文 Mybatis在开发的过程中,必须要经过的步骤有 数据表 - 实体类 - 实体类别名 - mapper接口 - mapper文件实现 - mapper文件注册 - mybatisAPI调用。在这个过程中我们需要Spring配置文件,Mybatis配置文件,mapper文件以及测试类等等,在我们配置文件的编写中,特别是在mybatis配置文件中,实体类的
前言 Redis是一个高性能的key-value形数据库,大多数情况下会被用作缓存、排序、去重等各类用途,而且大部分网站都会选择用redis去做一个缓存来提高站点的响应速度Redis这么厉害,那么我们需要用它的时候应该怎么安装呢?最简单的方式莫过于使用docker拉相应的镜像下来即可 一些服务器运维面板支持Redis等各种环境的一键安装,如 宝塔面板 对于Mac OS而言,Redis在App St
我们日常的在线支付如今包括支付宝,微信钱包,QQ钱包,银行卡支付等这些主流的zf方式,现在可能大部分人都会选择支付宝或微信钱包,当然现在网上有一些站点使用递四方zf方式,如码支付和易支付,虽然也是可以的使用微信和支付宝在线支付,但其手续费高的离谱,而且第四方支付平台不是很可靠,所以我们就不考虑他。今天就拿支付宝来说,为啥要用支付宝?原因也很简单,支付宝为开发者模拟了一套真实的支付环境供开发者使用,如果想上线也非常简单,只需要更换一些配置即可轻松上线。
我们经常在做开发的时候都需要模拟生产环境, 但是一台真正的服务器显然不适合我们做开发, 因为我们要经常切换环境, 部署东西, 卸载东西, 此时就有了虚拟机, 但我们经常会遇到这样的问题, 虚拟机关机后或者电脑断网后虚拟机的IP地址就会变, 而我们在项目中设置的IP地址也就得改, 我们s h工具还得重新输入一次IP进行连接, 所以我们需要设置静态Ip
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号