自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(120)
  • 收藏
  • 关注

原创 utf-8编码

计算机储存数据是以二进制的形式储存的编码: 就是将 字符 和 二进制 一 一对应起来即: 使用哪个二进制 代表 哪个字符 1.ascii码包含128个字符, 英文字母和其它符号, 它占用一个字节比如空格符-ascii码值是32, 使用二进制表示为: 00100000计算机中储存的就是这个二进制数就表示空格符 2.unicode码, 包含世界上所有的符号(各个国家语言...

2019-01-30 14:15:33 400

原创 go时间和日期

时间和日期相差的操作在time包中获取当前时间now := time.Now()        // 返回的是Time类型time := now.Format("2006 -1-2  3:4:5")     // 格式化为string(这个参数是固定的(go诞生的时间))Hour = 60*Minute        // 1小时 = 60分钟Minute = 60*Secon...

2019-01-27 11:17:56 1608 2

原创 go字符串操作

常用字符串操作使用的是strings包字符串转换使用strconv包1.字符串以xxx开始strings.HasPrefix(url, startUrl) -- 判断字符串url是否以startUrl开头, 返回bool值2.字符串以xxx结尾strings.HasSuffix(path, endPath) -- 判断字符串path是否以endPath结尾3.字符串替换...

2019-01-27 10:07:34 1326

原创 go变量作用域

变量作用域表示变量的可访问性根据作用域的大小一般分为全局变量与局部变量声明在函数内部的变量称为局部变量, 声明在函数外部的变是全局变量还有声明在代码块中的变量也称为局部变量大括号中的代码称为语句块, 直接大括号或者for循环或者if语句块等func main() { }a := 100 // 全局变量A := 200 //...

2019-01-25 12:28:33 498

原创 go函数参数传递和值交换

在go语言中两个值的交换很方便, 如下三种方式都可以使用1.最简单的操作(很多语言没有这种便利)a, b = b, a2.利用函数多返回值, 也可非常便利的交换两个值func swap(a int, b int) (int, int) {         return b, a}3.利用指针交换两个值swap(a *int, b *int) {         ...

2019-01-25 11:15:47 690

原创 go 数据类型转换

数据类型转换, 即将一种数据类型转换成另一种数据类型go语言不同于其它类c语言, go语言中的类型转换都必须要显示转换即不存在默认数据类型转换, 如: var a int = 1;  var b float32 = a  这是错的go语言数据转换基本语法: 数据类型(表达式),如: var a int = 1;  var b float32 = float32(a) 浮...

2018-12-21 20:51:24 353

原创 go 递归

递归就是指在函数本身的内部又调用自己, 如:func f {             // 声明f函数       println("我将调用自己")       f()             // 在函数内部调用自己}go语言支持递归, 和其它语言的递归一样, 必须设置函数退出条件, 否则就成了死递归求阶乘:func main() { var res...

2018-12-21 18:47:06 489

原创 go Map

Map是一种无序的键值对形式的数据类型{key1:value1, key2:value2, key3:value3, ...}Map 是无序的,我们无法决定它的返回顺序, 因为它是由Hash实现的通过map的key可以获取对应的值 定义Map(2种方式):1.通过内建函数makevar v_map  = make(map[key_type]value_type)    ...

2018-12-21 17:39:00 198

原创 range 关键字

range关键字在for循环中, 用于迭代数组, 切片, 通道, 集合在数组和切片中返回索引和对应的值, 在集合中返回keyfor index, val : = range slice {}数组和切片如下使用func main() { var s = []int{1,2,3,4,5} // 定义切片 sum := 0 for index , va...

2018-12-13 19:38:27 482

原创 go结构体

int, float32等是系统的数据类型, 可以直接使用这些数据类型声明变量而结构体是自定义的数据类型, 我们定义了某结构体后, 才可使用某结构体声明变量数组是储存相同类型的数据集合结构体是可以存储不同类型的数据集合, 描述的是一种事物比如一本书: 有 作者, 书名, 价格, 书id 等信息, 可以使用结构体来描述它结构体是值类型, 所以要修改结构体, 则需要传入其指针结...

2018-12-10 20:35:53 346

原创 go指针

变量的本质是一块内存地址var i  int = 10 含义: 在内存中开辟一块占8个字节或4个字节的 内存空间这块空间的名称为i, 变量i在内存中的地址 : &i使用一种变量来储存i的地址, 这种变量叫指针变量: var ptr *int = &i 这里将i的地址赋值给了指针变量ptr, 则 ptr 就 指 向 i通过指针变量可以直接找到它所指向变量的值: *...

2018-12-08 19:00:14 154

原创 go数组与切片

 定义数组(2种方式):var arr = [5]int{1,2,3,4,5}                    // 指定数组长度为5var arr2 = [...]int{1,2,3,4,5,6,7,8,9}     // "..."表示由编译器确定数组大小(9)可以先定义数组后赋值var arr [4]int                                ...

2018-12-08 15:52:05 404

原创 go实现 九九乘法表

九九乘法表主要是使用循环完成0-9数字的输出共有九行第一行  1*1=1第二行  2*1=2  2*2=4第三行  3*1=3  3*2=6  3*3=9第四行  4*1=4  4*2=8  4*3=12  4*4=16依次打印出来即可, 可以看到第一个循环从1-9, 控制的是多少行  -- i第二个循环是控制一行中输出内容的多少  -- j , 显然要控制到 j小于等...

2018-12-07 16:51:04 335

原创 mysql导入导出为sql文件

在发布程序时, 可能会用到数据库移植, 包括数据库的导入与导出数据库移植, 通常是指将某数据库复制转成一个.sql的文件, 然后在需要的地方导入它db导出, 控制台语法:mysqldump -u用户名 -p密码 目标数据库名 > 硬盘目录+文件名.sql 如果目标文件路径写作 -- > E:/hrm.sql 则不正确 , 去掉第一个斜杠(即盘符后这个斜杠不能要)...

2018-11-15 11:28:59 264

原创 解决maven项目导入报错的问题

从一个台计算上拷贝一个项目到另一台计算机或者从githup等克隆项目到计算机, 通常都会报错误引起错误的原因一般是jar包的问题经过试验, 本人从其它电脑拷贝一个maven项目到本机, 报了好多错误1.更新项目遇到错误, 通常需要更新一下项目, 有时一更新就不报错误了还是有错误, 不能解决, 注意更新选项, 在这里打上勾:  2.查找具体错误地方如果还是有错...

2018-11-14 11:38:26 921

原创 githup使用流程(含eclipse)

gitHub是一个面向开源及私有软件项目的托管平台, 适合团队协作,以及下载其他优秀者的代码1. 注册账号:https://github.com/进入官网注册2.创建仓库注册完成创建一个库, 填写库名与对库的简介, 仓库用于储存项目3. 安装gitbash软件使用gitbash将本地库与githup同步根据电脑安装32/64位的gitbash到电脑, 如下是gitb...

2018-11-07 17:17:22 1054

原创 日期插件

laydate插件laydate日历插件是一个简单好用的插件只需要引入一个js文件就可以了: (但是要把插件的文件都放入项目结构中) <script type="text/javascript" src="/layDate-v5.0.9/layDate-v5.0.9/laydate/laydate.js"></script>使用时根据选择器触发:&l...

2018-11-05 17:09:54 754

原创 bootstrap响应式图片应用(空白区域)

bootstrap的响应式图片, 其效果就是随着页面宽度缩小, 图片宽高会随着缩小这就给予页面更好的美观效果如果不是响应式图片, 那么页面缩小, 图片的宽高是固定不变, 这样显示效果不好在bootstrap中使用样式类: img-responsive即可, 但是本文重点不是说这个在页面中, 如果图片很大, 通常是需要缩放图片比例的, 如下: <img alt="" sr...

2018-11-05 10:28:25 1206

原创 jquery 的 load() 函数应用

load() 可以将一个页面的内容加载进另一个页面load() 方法用于加载数据, 并将数据放入被选元素中之前都没有使用过这个函数, 这里记录一下它加载页面的用法需求: 左边是坚型导航, 点击后, 右边显示相应内容(子页面) , 页面不跳转对于这种需要, 必然要使用ajax请求0.准备一张表, 包含坚型导航栏的名称与关联的子页面url1.使用ajax请求后台, 显示出坚型导...

2018-11-01 10:36:23 2142

原创 阻止标签默认行为(应用)

阻止标签的默认行为, 如表单提交时, 如果内容不合法, 则要阻止提交行为再比如给a标签添加事件, 需要阻止页面跳转行为今天本人给 ul - li - a 标签添加点击事件, 点击后跳转了, 显然我是要事件起效果, 不是要它跳转, 这才想起阻止跳转行为<a href class="myclick"></a> ,当然可以去掉这个href属性, 这样的话它就不会跳转了...

2018-11-01 10:03:34 800

原创 jquery拼接的标签事件无效

给一个按钮添加事件有多种方式, 如:$("button").click();$("button").on("click", function(){});今天在试着从后台读取数据, 拼接成标签, 然后再给拼接而成的标签添加事件$.get("/getAboutList", function(data, status){ $.each(data, function(index,...

2018-10-29 18:00:01 1093

原创 jquery -- 学习笔记(三)

ajaxAJAX 是与服务器交换数据的技术,它在不重载全部页面的情况下,实现了对部分网页的更新jquery提供了一些与ajax相关的函数jquery的ajax函数还解决了浏览器不一致的问题load():load是jquery提供的简单但强大的ajax函数load() 方法用于加载数据,并把返回的数据放入被选元素中, 可以用于将一个文本包含进另一个文本中语法: $(sel...

2018-10-29 12:23:32 208

原创 bootstrap插件 -- (笔记四)

bootstrap插件:Bootstrap 自带 12 种 jQuery 插件,扩展了功能,可以给站点添加更多的互动利用 Bootstrap 数据 API, 可以在不编写任何代码的情况被触发引用bootstrap插件:  引入bootstrap.js 或bootstrap.min.js因为bootstrap插件依赖jquery, 所以在引入bootstrap.js 或bootstr...

2018-10-24 14:56:29 317

原创 bootstrap组件 -- (笔记三)

 添加该 pagination样式来在页面上显示分页<ul class="pagination">    <li><a href="#">«</a></li>    <li><a href="#">1</

2018-10-22 13:44:44 332

原创 bootstrap组件 -- (笔记二)

字体图标, 我的理解就是: 它是文字, 外观上是图片的样子字体图标用法 : <span class="glyphicon glyphicon-*"></span>根据*的不同, 生成的字体图标不同, 如下是glyphicon-user:<span class="glyphicon glyphicon-user"></span><

2018-10-19 15:06:10 416

原创 bootstrap基础和部份组件 -- (笔记一)

bootstrap:打开网页: https://v2.bootcss.com/getting-started.html 或 其它网站点击下载bootstrap, 即可得到bootstrap.zip文件, 解压后的目录结构如下:所有的JavaScript插件都依赖jquery库, 所以在使用bootsrap之前时需要先导入jquery导入bootstrap和jquery, 构成基...

2018-10-18 11:43:19 250

原创 jquery -- 学习笔记(二)

.向上选取DOMparent() parents() parentsUntil()parent() 方法返回被选元素的 直接 父元素parents() 方法返回被选元素的所有祖先元素,它一路向上直到文档的根元素 (<html>)parents(参数) 方法筛选指定的祖先元素parentsUntil() 方法返回区间内的所有祖先元素 (开区间)$(docume...

2018-10-17 09:01:55 178

原创 CSS的盒子模型

在前端样式布局中, 经常要使用到盒子模型一个元素不仅仅包括它本身(content), 还包括内边距(padding), 边框(border), 及外边距(margin)假设下面是两部手机(1,2):content  -- 手机本身(绿色)padding -- 手机与包装盒之间的距离(红色)border -- 包装盒的边框(绿色)marging -- 两个包装盒之间的距离(黄...

2018-10-12 10:30:52 148

原创 jquery -- 学习笔记(一)

.下载jquery后在页面中引入(一般放在head部份):<head> <meta charset="UTF-8"> <title>Insert title here</title> <script type="text/javascript" src='/js/jquery-3.3.1.min.js'&g

2018-10-11 17:55:29 143

原创 学习笔记 -- html元素之display

行级元素:与其他元素在同一行上,内容文字或者图片的宽度不可以改变对行级元素使用宽高是无效的(height:100px;width:200px;), 左右边距 margin-right /  margin-right有效上下边距 margin-bottom / margin-top无效padding-left/right/top/bottom都有效块级元素:单独占页面的一...

2018-10-09 15:18:10 340

原创 java.util.List嵌套集合

今天模仿手机商城的时候, 大胆想出了使用集合'嵌套'private List<List<Xxx>> xxx;                        // 两个不确定 (第一层属性不确定, 第二层属性不确定)场景: 首页展示出不同的大类, 像iphone 6s, 华为8x, vivo10等这种大分类点击一个大分类, 进去展示出不同颜色, 套餐, 配置等...

2018-09-30 16:25:57 1388

原创 Autowired注解与Transient注解及java.lang.IllegalArgumentException引发的问题

今天在模仿商城的实现, 遇到很多问题首先的一个问题是Autowired注解, 咋一看这个注解似乎是最简单的, 没有什么可说的它一般作用于属性上, 在对象实例化的时候, 为对象的属性自动赋值之前呢都是在Controller中就直接调用Dao了, 即在Controller中自动注入Dao的值今天由于代码量还是比较多, 而且需要重复使用, 放在Controller中不合适, 所以我创建了...

2018-09-29 16:46:00 642

原创 个人学习笔记 -- 实现购物的思路

1.打开购物网站, 不管是淘宝, 京东, 展示出来的都是以分类的形式由于类型可能很多, 所以还需要分页每一个类型以一张图片为标识(如下HUAWEI nova 3i), 每一张图片展示的都是基本信息, 表示一个 类型这里要表示的意思就是要 先按照大类建表储存, 只包括主要的信息即可比如: insert into cell_type values(default, photo, typ...

2018-09-25 17:59:43 263

原创 小程序学习笔记 -- 收藏, 点赞功能

目前很多的视频或文章下面可以收藏点赞等按照一般的逻辑来说: 点赞可以不用登陆, 这样方便游客点赞, 但是呢只能点一次赞收藏则需要登陆, 因为每个人的收藏内容是不相同的, 只有从收藏夹中才能看到自己收藏了哪些内容点赞分析: 小程序如果没有登陆, 那么怎么区分用户是不是同一个呢之前我想到使用ip来区分, 但是我并不知道ip能不能重复而且不同的微信号登陆同一部手机(当然这种情...

2018-09-21 10:10:44 1709

原创 小程序学习笔记 -- requestPayment

本人介绍小程序支付的流程, 仅为个人理解所做笔记小程序需要用公司的身份去注册, 才有支付权限同时需要先准备4个参数 appid,  secret, 商户号id, 商户号秘钥调用wx.requestPayment(OBJECT)发起微信支付, 在调用之前需要先拿到所需参数官方支付的示例代码:除了回调函数, 这5个参数都是必须的timeStamp -- 时间戳, 即当前的时...

2018-09-20 10:47:37 7711 1

原创 小程序笔记 -- 下拉刷新与触底加载下一页

下拉与触底函数是每一个页面都有的事件函数, 同页面生命周期函数类似 : 监听并执行onPullDownRefresh 判断用户在最顶部下拉时触发, 如果下拉后再拉回去则不触发 onReachBottom 判断用户到达最底部时触发如果当面页面的内容, 不够多时可能不触发一般需要在wxss中设置页面的高度为100%page{ height: 100%;}下拉刷新的作...

2018-09-15 13:52:35 2217

原创 小程序笔记 -- 封装函数

封装就是把实现某 功能 的代码拿出来做为单独的函数, 在不同的地方可以直接使用封装函数最大好处就是可以避免代码的重复书写, 从而提高效率如果某功能要经常使用, 则应该考虑将这个功能封装为函数, 否则用一次这个功能就得写一次该功能的代码小程序中的封装, 也就是js封装1.单独创建一个js文件, 不用创建其它的wxml, wxss, json文件2.书写js内容, 这仅仅是一个...

2018-09-08 23:13:01 3422

原创 小程序笔记 -- setTimeout与setInterval

setTimeout , setInterval 函数都定时才触发的函数setInterval 可按照指定的周期(以毫秒计)来调用函数或计算表达式。它重复调用函数, setInterval() 会返回一个ID值而可使用clearInterval(ID) 方法来中止setInterval, 让它停执行setTimeout 用来设定一个时间, 时间到了就去执行一个指定的 method,...

2018-09-08 19:54:33 945

原创 小程序上传与下载

上传:官方文档: wx.uploadFile(OBJECT) 将本地资源上传到开发者服务器客户端发起一个 HTTPS POST 请求,其中 content-type 为 multipart/form-data一般先获取到一个本地资源的临时文件路径后,再通过此接口将本地资源上传到开发者服务器 如上可以看出: 小程序文件上传是使用wx.uploadFile发起的post请求一般...

2018-09-07 17:58:39 1588

原创 小程序笔记 -- 登陆与session_token

在小程序确定一个事实: 小程序没有web那种用户与服务器的Session机制但我们可创建一个'标识'来实现登陆态维护, 这个标识就相当于web中的Session, 用于标识用户这个标识我命名为: session_token (见下文的第4.点 生成一个会话标识)在微信小程序中,我们可能涉及到以下三类登录方式:自有的账号注册和登录 使用其他第三方平台账号登录 使用微信账号登录(即...

2018-09-03 17:49:35 3305 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除