- 博客(50)
- 收藏
- 关注
原创 Go语言核心编程---09Map
文章目录9.1 map的基本介绍9.2 map的声明9.3 map的使用9.4 map的增删改查操作9.5 map遍历9.6 map切片9.7 map排序9.8 map使用细节9.1 map的基本介绍map是key-value数据结构,又称为字段或者关联数组。9.2 map的声明基本语法:var map 变量名 map[keytype] valuetypekey的类型:通常key为int、string,也可以为bool、数字、指针、channel、接口、结构体、数组,但是不能是slice
2020-05-18 11:41:49
326
原创 Go语言核心编程---08排序和查找
文章目录8.1 排序8.1.1 排序的介绍8.1.2 冒泡排序8.2 查找8.2.1 二分查找8.3 二维数组8.3.1 使用方式8.3.2 二维数组的遍历8.1 排序8.1.1 排序的介绍排序的分类:内部排序:将需要处理的所有数据都加载到内部存储器中进行排序,包括交换式排序法、选择式排序法和插入式排序法。外部排序:数据量过大,无法全部加载到内存中,需要借助外部存储进行排序,包括合并排序法和直接合并排序法。8.1.2 冒泡排序package mainimport "fmt"
2020-05-15 12:52:27
218
原创 推荐系统论文笔记---Multi-View Active Learning for Video Recommendation
文章目录一、概述二、主要解决问题三、解决思路1、Visual to Text Mapping2、Active Selection四、实验结果一、概述名称:Multi-View Active Learning for Video Recommendation作者:Jia-Jia Cai , Jun Tang , Qing-Guo Chen , Yao Hu , Xiaobo Wang and Sheng-Jun Huang文献类型:IJCAI19年份:2019年整理日期:2020年5月14日二、
2020-05-14 12:50:35
657
原创 推荐系统论文笔记---Neural News Recommendation with Attentive Multi-View Learning
文章目录一、概述二、主要解决问题三、解决思路1、News Encoder2、User Encoder3、Click Predictor4、Model Training四、实验结果一、概述名称:Neural News Recommendation with Attentive Multi-View Learning作者:Chuhan Wu, Fangzhao Wu, Mingxiao An, Jianqiang Huang, Yongfeng Huang, Xing Xie文献类型:IJCAI19年
2020-05-14 10:51:13
2284
1
原创 Go语言核心编程---07数组与切片
文章目录7.1 数组7.1.1 数组定义和内存布局7.1.2 数组的使用7.2 切片7.2.1 切片介绍7.2.2 切片的使用7.2.3 切片的遍历7.2.4 切片使用的注意事项和细节7.2.5 string和slice7.1 数组7.1.1 数组定义和内存布局数组的定义var 数组名 [数组大小]数据类型var a [5]int赋初值 a[0] = 1 a[1] = 30....数组在内存布局数组的地址可以通过数组名来获取&intArr数组的第一个元素的
2020-05-13 12:10:53
181
原创 Go语言核心编程---06函数、包和错误处理
文章目录6.1 函数6.1.1 函数的基本语法6.1.2 函数使用的注意实现和细节讨论6.1.3 init函数6.1.4 匿名函数6.1.5 函数的defer6.1.6 函数参数传递方式6.1.7 变量作用域6.2 包6.2.1 包的基本概念6.2.2 包的三大作用6.2.3 包的相关说明6.2.4 包使用的注意事项和细节讨论6.2.5 闭包6.3 字符串常用的系统函数6.4 时间和日期相关函数6.5 内置函数6.6 错误处理6.1 函数6.1.1 函数的基本语法func 函数名 (形参列表) (
2020-05-12 12:53:53
279
原创 Go语言核心编程---05程序流程控制
文章目录5.1 程序流程控制5.1.1 顺序控制5.1.2 分支控制5.1.3 循环控制5.2 跳转控制语句5.1 程序流程控制主要有三大流程控制语句:顺序控制、分支控制、循环控制。5.1.1 顺序控制程序从上到下逐行地执行,中间没有任何判读和跳转。注意事项:Go中定义变量时采用合法的前向引用,即变量要先定义再使用。5.1.2 分支控制(1)单分支控制if 条件表达式 { 执行代码块}说明:Go语言中,{}的位置只能有一种情况({不能另起一行),且不能省略,否则会出错。因为
2020-05-09 22:11:13
130
原创 Go语言核心编程---04运算符
文章目录4.1 运算符的基本介绍4.1.1 算术运算符4.1.2 关系运算符(比较运算符)4.1.3 逻辑运算符4.1.4 赋值运算法4.1.5 位运算符4.1.6 其他运算符4.1.7 运算符的优先级4.2 键盘输入语句4.1 运算符的基本介绍运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等,有算术运算符、赋值运算符、比较运算符/关系运算符、逻辑运算符、位运算符、其他运算符。4.1.1 算术运算符运算符运算范例结果+正号+33-负号-4-4+
2020-05-09 21:05:02
184
原创 Go语言核心编程---03变量
文章目录3.1 变量快速入门案例3.2 变量使用注意事项3.3 程序中+号的使用3.4 数据类型的基本介绍3.4.1 整数类型3.4.2 小数类型/浮点型3.4.3 字符类型3.4.4 布尔类型3.4.5 string类型3.5 基本数据类型的默认值3.6 基本数据类型的相互转换3.7 基本数据类型和string的转换3.8 指针3.9 值类型和引用类型3.10 标识符的命名规范3.1 变量快速入门案例package mainimport "fmt"func main() { //定义变量
2020-05-09 14:25:41
330
原创 推荐系统论文笔记---A Contextualized Temporal Attention Mechanism for Sequential Recommendation
文章目录一、概述二、主要解决问题三、解决思路1、模型描述2、三阶段模型3、参数学习四、实验结果1、使用的数据集2、实验结果一、概述名称:A Contextualized Temporal Attention Mechanism for Sequential Recommendation作者:Jibang Wu, Renqin Cai, Hongning Wang文献类型:会议论文 www2...
2020-05-07 11:49:08
1664
2
原创 Go语言核心编程---02Golang的概述
文章目录2.1 Go语言的特点2.2 Go语言开发工具(Mac版本)2.3 Golang执行流程分析2.4 Go程序开发注意事项2.5 Go语言的转义字符2.6 Golang中的注释形式2.7 规范的代码风格2.8 Golang标准库API文档2.1 Go语言的特点Go语言保证了技能到达静态编译语言的安全和性能,又打到了动态语言开发维护的高效率,使用一个表达式来形容Go语言,Go = C + ...
2020-05-03 14:40:19
306
原创 Go语言核心编程---01Golang开山篇
文章目录1.1 Golang的学习方向1.2 Golang的应用邻域学习的视频参考b站上尚硅谷韩顺平老师的Go语言核心编程。1.1 Golang的学习方向Go语言,可以简单地写成Golang。Golang学习方向:区块链研发工程师Go服务器端/游戏软件工程师Golang分布式/云计算软件工程师1.2 Golang的应用邻域区块链应用区块链技术,也被...
2020-05-02 22:41:59
783
原创 高性能MySQL---(一)MySQL的架构
文章目录1.1 MySQL逻辑架构1.2 并发控制1、读写锁2、锁粒度1.3 事务1.3.1 隔离级别1.3.2 死锁1.3.3 事务日志1.3.4 MySQL中的事务1.4 多版本并发控制(MVCC)1.5 MySQL的存储引擎1.1 MySQL逻辑架构1.2 并发控制1、读写锁读锁/共享锁:相互不阻塞。多个客户在同一时刻可以同时读取同一个资源。写锁/排它锁:一个写锁会阻塞其他的写...
2020-04-27 12:15:18
372
原创 Java基础---死锁编码及定位
文章目录一、死锁是什么二、什么情况下会产生死锁三、解决方法一、死锁是什么死锁是两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象。死锁产生的主要原因:(1)系统资源不足(2)进程运行推进的顺序不合适(3)资源分配不当二、什么情况下会产生死锁package com.interview.javabasic.thread;/** * Created by lu...
2020-03-14 14:12:46
114
原创 Java基础---线程池核心知识总结
文章目录一、线程池如何使用1、架构说明2、编码实现3、ThreadPoolExecutor二、线程池的底层工作原理1、线程池的重要参数(1)corePoolSize(2)maximumPoolSize(3)keepAliveTime(4)unit(5)workQueue(阻塞队列)(6)threadFactory(7)handler2、线程池工作原理3、实际线程池的使用(1)为什么不能使用Exec...
2020-03-14 14:11:00
132
原创 Java静态代码块、构造代码块、构造方法的运行顺序
1、如果只有一个类运行顺序为:(1)静态代码块(2)构造代码块(3)构造方法(普通代码块的话就按照出现的顺序执行)package com.interview.javabasic.jvm;/** * Created by luyangsiyi on 2020/3/11 */public class jvmTest { static{ System.out...
2020-03-11 20:42:30
141
原创 常见的数据结构Java实现及常见的排序算法
文章目录一、常见数据结构Java实现1、链表2、栈3、队列4、树二、排序算法1、冒泡排序2、选择排序3、插入排序4、归并排序5、快速排序一、常见数据结构Java实现1、链表(1)leetcode提供结构public class ListNode{ int val; ListNode next; ListNode(int x) { val = x; ...
2020-03-11 14:14:27
147
原创 Java开发常用的Linux指令
1、登录服务器SSH命令ssh [-l login_name] [-p port] [user@]hostname2、传输文件scp命令scp [可选参数] file_source remote_username@remote_ip:remote_folder3、查看系统状态top、free(1)top用于实时显示process的动态# 表示更新两次后停止显示更新to...
2020-03-10 19:44:50
113
原创 推荐系统---(二)利用用户数据
文章目录1、用户行为数据2、用户行为分析(1)用户活跃度和物品流行度的分析(2)协同过滤算法3、基于邻域的算法(1)基于用户的协同过滤算法UserCF(2)基于物品的协同过滤算法ItemCF(3)UserCF对比ItemCF4、隐语义模型(1)基础算法(2)LFM和基于邻域的方法比较5、基于图的模型(1)用户行为数据的二分图表示(2)基于图的推荐算法(3)基于随机游走的PersonalRank算法...
2020-03-04 22:03:49
1717
原创 推荐系统---(一)推荐系统评测
文章目录1、推荐系统实验方法(1)离线实验offline experiment(2)用户调查user study(3)在线实验online experiment2、评测指标(1)用户满意度(2)预测准确度(最重要的推荐系统离线评测指标)① 评分预测② TopN推荐(3)覆盖率(4)多样性(5)新颖性(6)惊喜度(7)信任度(8)实时性(9)健壮性学习一下推荐系统相关的知识,记录项亮《推荐系统实践...
2020-03-04 19:10:29
631
原创 SSM项目秒杀系统---(四)高并发优化
文章目录一、秒杀系统高并发优化分析二、redis后端缓存优化编码1、使用redis暴露地址接口三、并发优化一、秒杀系统高并发优化分析下图中显示的红色部分都涉及到高并发问题。1、为什么要单独获取系统时间系统的详情页实际上部署在CDN节点上,会对详情页进行静态处理,此时详情页不在我们的系统上,所以系统的时间需要单独做一个请求获得,不能直接在详情页中获得。(1)CDN的理解CDN(内容分...
2020-02-24 21:51:17
478
原创 SSM项目秒杀系统---(三)Web层
文章目录一、设计Restful接口1、前端交互流程设计2、学习Restful接口二、SpringMVC整合spring1、SpringMVC理论2、整合配置SpringMVC框架三、实现秒杀相关的Restfu接口四、基于bootstrap开发页面结构五、交互逻辑编程六、测试结果如果完全跟着老师走,在编写seckill.js时会出现一些小问题,自己搜索改正了,可以正常运行。一、设计Restfu...
2020-02-24 16:02:09
212
原创 SSM项目秒杀系统---(二)Service层
文章目录一、秒杀业务接口设计与实现1、秒杀Service接口设计二、基于spring托管Service实现类(1)Spring IOC功能理解(2)使用spring托管service依赖配置三、配置并使用spring声明式事务1、Spring声明式事务2、使用spring声明式事务配置四、完成Service集成测试1、配置logback2、测试代码一、秒杀业务接口设计与实现1、秒杀Servic...
2020-02-22 22:18:57
284
原创 SSM项目秒杀系统---(一)业务分析与Dao层
文章目录一、相关技术介绍1、MySQL2、MyBatis3、Spring4、SpringMVC5、前端6、高并发二、创建项目和依赖1、使用idea直接创建maven项目,使用maven-archetype-webapp框架。2、替换原有的servlet版本3、添加目录结构4、pom.xml中添加相关依赖三、秒杀业务分析1、秒杀系统业务流程2、MySQL实现秒杀难点分析3、实现哪些秒杀功能四、Dao...
2020-02-22 16:13:42
233
原创 SSM---Spring
文章目录Spring一、Spring简介二、Ioc1、Ioc(1)Ioc概念(2)实例2、Bean的获取3、属性的注入(1)构造方法注入(2)set方法注入(3)p名称空间注入(4)外部Bean的注入4、复杂属性的注入(1)对象注入(2)数组/集合注入(3)Map注入(4)Properties注入5、Java配置6、自动化配置(1)准备工作(2)Java代码配置自动扫描(3)xml配置自动化扫描(...
2020-02-16 22:21:22
719
原创 Java基础---反射机制
文章目录反射机制一、反射机制概述1、反射机制概述2、补充:动态语言vs静态语言3、反射机制的功能4、反射相关的主要API二、理解Class类并获取Class实例1、反射前后的实例对比2、反射vs封装3、Class类的理解4、获取Class实例的方式三、类的加载与ClassLoader的理解1、类的加载过程2、ClassLoader(1)使用ClassLoader加载配置文件四、创建运行时类的对象1...
2020-02-16 16:21:04
310
原创 SSM---MyBatis
文章目录Mybatis一、MyBatis入门1、MyBatis介绍2、入门案例(1)准备数据库(2)创建maven项目(3)定义User类(4)创建mapper文件(5)创建mybatis配置文件(6)加载主配置文件进行测试3、增删改查(1)增① 自增主键② uuid做主键(2)删(3)改(4)查4、MyBatis架构介绍5、引入Mapper二、全局配置1、properties2、settings...
2020-02-14 16:19:01
346
原创 Java基础---I/O流
文章目录I/O流一、File类的使用1、概述2、创建File类实例(1)如何创建File类的实例(2)相对路径:相较于某路径下,指明的路径(3)路径分隔符:可以使用File.seperator代替\\或/,以便在任何系统下都可以识别(4)测试代码3、File类的常用方法(1)File类的获取功能(2)File的重命名功能(3)File类的判断功能(4)File类的创建和删除功能二、IO流原理及流的...
2020-02-09 22:35:30
884
原创 Java基础---集合
文章目录集合一、Java集合框架概述1、数组存储对象方面的特点2、集合的使用场景3、集合框架结构二、Collection接口方法1、Collection接口的常用方法三、Iterator迭代器接口1、迭代器的使用:hasNext()和next()2、迭代器remove()的使用3、使用foreach循环遍历集合四、Collection子接口一:List1、List接口概述2、ArrayList源码...
2020-02-08 15:56:05
373
原创 Java基础---多线程
文章目录多线程一、基本概念:程序、进程、线程1、程序2、进程3、线程4、单核CPU和多核CPU5、并行与并发6、使用多线程的优点7、何时需要多线程二、线程的创建和使用(4种)0、线程的调度(1)调度策略(2)线程的优先级1、继承Thread类:java.lang.Thread类(1)Thread类的特性:(2)线程的创建步骤(3)两个说明① start()和run()方法② 线程只能启动一次(4)...
2020-02-06 14:56:37
576
原创 Java基础---JVM
文章目录JVM1、JVM位置2、JVM体系结构概览(1)类加载器ClassLoader(快递员)&执行引擎Execution Engine① 类加载器分类(考点)② getParent()(考点)③ 双亲委派机制---保证沙箱安全(2)本地方法栈/本地方法接口/本地方法库① 多线程的例子②Native Interface本地接口(3)PC寄存器Programme Counter Regis...
2020-02-01 22:22:14
378
1
原创 mac安装sql server
文章目录1、安装Docker(1)注册docker并下载(2)安装docker(3)配置docker2、Docker安装sql server3、启动sql server(1)安装sql-cli可以对数据库进行操作(2)安装kitematic(重要!)(3)连接sql server官方教程可以参考:mac安装sql server,但是因为有些细节说的不是很清楚,所以这边完整地整理一下。1、安装D...
2020-01-21 16:20:21
11864
7
原创 数据挖掘---linux下python库配置
文章目录1、安装numpy2、安装scipy3、安装matplotlib4、安装pandas5、安装statsmodels6、安装scikit-learn7、安装keras8、安装gensim1、安装numpysudo apt-get install python-numpy或pip install numpy2、安装scipysudo apt-get install python...
2019-12-12 10:59:06
139
原创 ThinkPHP5.1后台搭建项目5---推荐位管理(layui数据表格复选框)
文章目录1、实现功能2、数据字段表3、推荐功能实现(1)表格复选框4、推荐位管理1、实现功能(1)选择文章进行推荐位新增(2)推荐位的查询、编辑和删除2、数据字段表CREATE TABLE `cms_position` ( `id` smallint(5) unsigned NOT NULL AUTO_INCREMENT, `name` char(30) NOT NULL DE...
2019-11-28 11:30:01
751
原创 ThinkPHP5.1后台搭建项目---链接整理
ThinkPHP5.1后台搭建项目1—项目介绍及事先准备(mac环境配置)ThinkPHP5.1后台搭建项目2—后台登录(验证码)ThinkPHP5.1后台搭建项目3—菜单管理(layui数据表格、表单赋初值)ThinkPHP5.1后台搭建项目4—文章管理(上传图片、kindeditor插件)...
2019-11-27 18:30:43
888
1
原创 ThinkPHP5.1后台搭建项目4---文章管理(上传图片、kindeditor插件)
文章目录0、说明1、实现功能2、数据库字段3、查看文章(1)选择栏目时,查表自动填充选项(2)表格模板渲染函数(3)条件查询实现4、添加文章(1)上传图片(2)颜色选择器(3)kindEditor编辑器(没有使用文件上传功能)(4)写入数据库5、编辑文章6、删除文章0、说明对后台布局做了小改,将所有的导航都放在了左侧,不影响功能的实现。1、实现功能(1)使用面包屑显示首页/文章管理/查看文...
2019-11-27 13:20:19
1013
原创 ThinkPHP5.1后台搭建项目3---菜单管理(layui数据表格、表单赋初值)
文章目录1、实现功能2、跳转实现3、显示全部菜单数据4、搜索显示菜单数据5、添加菜单6、每一行数据的显示和编辑1、实现功能(1)直接显示现有菜单数据(分页显示)(2)搜索显示菜单数据(3)菜单的添加(4)每一行数据的编辑和删除2、跳转实现在view/index/index.html中对应的部分添加a标签跳转地址:<li class="layui-nav-item">...
2019-11-19 17:53:51
2158
原创 ThinkPHP5.1后台搭建项目2---后台登录(验证码)
文章目录1、数据库字段2、layui框架3、dialog弹窗4、登录界面的前端实现(1)界面渲染(2)验证判断(3)、数据与后端的交互(4)、验证码部分5、登录界面的后端实现(0)公共函数(1)controller部分(2)、model部分(3)说明1、数据库字段CREATE TABLE `cms_admin` ( `admin_id` mediumint(6) unsigned NOT ...
2019-11-19 17:30:12
2191
原创 ThinkPHP5.1框架学习---验证码功能
记录一下困扰我很久的验证码问题,先写上显示验证码的方法,然后补上验证码验证的功能。环境:tp5.1(实现配置虚拟域名,将www.xxx.com直接绑定到public)tp5.1的开发手册里关于验证码的部分:https://www.kancloud.cn/manual/thinkphp5_1/3541221、安装插件在项目的根目录运行下述命令:```composer require ...
2019-11-09 23:58:55
350
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人