自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【阅读笔记】推荐系统知识图谱的深度学习综述

讨论了最新的框架,重点是它们的核心组件,即图嵌入模块,以及它们如何解决实际的推荐问题,如可扩展性、冷启动等。我们进一步总结了常用的基准数据集、评估指标以及开源代码。最后,我们对调查结果进行了总结,并提出了这一快速发展领域的潜在研究方向。传统的推荐系统主要有两种体系结构:基于内容的推荐系统和基于协同过滤的推荐系统。然而,在现代社会中,越来越多的应用程序从非欧几里德域生成数据并以知识图谱KG的形式表示。通过丰富的异构信息,RS不仅能够捕获用户项交互,而且能够捕获丰富的项/用户关系,以作出更准确的建议。值得.

2020-10-25 16:43:56 687

原创 【秋招总结】面试相关-基础概念

##操作系统:进程与线程的区别:进程就是运行的一个程序,一个进程可以包含多个线程;进程是资源分配的最小单位,线程是CPU调度的最小单位。线存共享进程同步进程调度的算法:先来先服务等进程和线程死锁:解决多线程同步和互斥的方法:互斥锁,条件变量,自旋锁,读写锁,信号量Sychonized和lock的区别线程池怎么实现,7个参数?进程死锁发生在什么情况下,编程时尽量破坏哪个条件来避免死锁:内存管理:内存分布、堆、栈虚拟内存、分页问题页面置换算法:LRU进程之间的通信有哪些、各个优缺点

2020-10-25 16:42:46 232

原创 MySQL-索引与SQL优化

#索引与B+Tree索引的概述和语法什么是索引?索引是帮助MySQL高效获取数据的数据结构;类似图书的目录索引,可以提高数据检索的效率,降低数据库的IO成本索引是提高数据的检索效率的,是基于B+树的数据结构实现的。索引的语法创建索引在创建表的时候添加索引CREATE TABLE mytable( ID INT NOT NULL, username VARCHAR(16) NOT NULL, INDEX [indexName] (usernam

2020-08-24 22:08:28 111

原创 MySQL-存储过程、触发器、视图

MySQL中的其他特性MySQL存储过程Mysql存储过程是一组为了完成特定功能的SQL语句集,经过编译之后存储在数据库中,在需要时直接调用。存储过程简单来说,就是为以后的使用而保存的一条或多条MySQL语句的集合。存储过程就像脚本语言中函数定义一样。例如以下的情形。为了处理订单,需要核对以保证库存中有相应的物品。如果库存有物品,需要预定以便不将它们再卖给别的人, 并减少可用的物品数量以反映正确的库存量。库存中没有的物品需要订购,这需要与供应商进行某种交互。执行这个处理需要针对许

2020-08-24 22:07:53 208

原创 MySQL-事务

事务事务(Transaction)是由一系列对系统中数据进行访问与更新的操作所组成的一个程序执行逻辑单元。事务是由多个对数据的操作的语句所组成的一个操作单元,要么都执行,要么都不执行【原子性】。事务的语法事务的特性事务并发问题事务隔离级别不同隔离级别的锁的情况(了解)隐式提交(了解)[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-120097Ub-1598277995726)(D:\学习笔记\放在typora里的图片\1593698948200.png

2020-08-24 22:07:20 69

原创 MySQL-表联结查询

子查询与表联结SQL最强大的功能之一就是能在数据检索查询的执行中**联结(join)**表。##子查询(嵌套SQL)SELECT语句是SQL的查询。迄今为止我们所看到的所有SELECT语句句都是简单查询,即从单个数据库表中检索数据的单条语句。SQL还允许创建子查询(subquery),即嵌套在其他查询中的查询。###利用子查询进行过滤订单存储在两个表中。对于包含订单号、客户ID、订单⽇日期的每个订单,orders表存储一行。 各订单的物品存储在相关的orderitems表中。orders表不

2020-08-24 22:06:26 452

原创 python操作MySQL

mysql数据库可以应用于多种编程语言,包括 PHP,Java,Go,Python不同编程语言操作mysql,都是使用了mysql提供的API接口如果直接操作mysql提供的API相对复杂一些,因此不同的编程语言都有不同的封装好的包或者模块进行数据库的相关操作。在python中也有很多的包或模块进行mysql数据库的操作,比较知名的包包括pymysql,mysqldb1.安装pymysql打开cmd,输入命令:pip install pymysql2.python操作mysql的基本步骤.

2020-08-06 16:53:34 210

原创 MySQL导入导出和授权

数据导出1. 数据库导出# 不要进入mysql,直接在cmd里输入以下命令 导出某个库中的数据mysqldump -u root -p test > F:\dump\test.sql# test是要导出的库,> 后面跟着导出地址,记得命名为 .sql 文件导出一个库中所有数据,会形成一个建表和添加语句组成的sql文件;之后可以用这个sql文件到别的库、或本机中创建或恢复这些数据。##2. 表导出# 不要进入mysql,直接在cmd里输入以下命令 导出某个库中的数据mysqld

2020-08-06 16:53:04 164

原创 DQL:MySQL数据库查询sql

DQL-MySQL数据查询SQL语法格式:select 字段列表|* from 表名[where 搜索条件][group by 分组字段 [having 分组条件]][order by 排序字段 排序规则][limit 分页参数]基础查询:# 查询表中所有列 所有数据select * from users;# 指定字段列进行查询select id,name,phone from users;where条件查询可以在where子句中指定任何条件可以使用 and 或者 or

2020-08-06 16:52:35 123

原创 MySQL-DML操作:数据的增删改

#MySQL DML:数据操作添加数据,修改数据,删除数据1.添加数据命令: insert into 表名[(字段列表)] values(值列表…);-- 标准添加(指定所有字段,给定所有的值)mysql> insert into stu(id,name,age,sex,classid) values(1,'zhangsan',20,'m','lamp138');Query OK, 1 row affected (0.13 sec)mysql>-- 指定部分字段添加值m

2020-08-06 16:52:00 84

原创 MySQL表引擎与字符集

MySQL数据库表引擎与字符集1.服务器处理客户端请求其实不论客户端进程和服务器进程是采用哪种方式进行通信,最后实现的效果都是:**客户端进程向服务器进程发送一段文本(MySQL语句),服务器进程处理后再向客户端进程发送一段文本(处理结果)。**那服务器进程对客户端进程发送的请求做了什么处理,才能产生最后的处理结果呢?客户端可以向服务器发送增删改查各类请求,我们这里以比较复杂的查询请求为例来画个图展示一下大致的过程:【客户端发送指令 → MySQL进行语法解析、查询优化 → 把指令交给对应的存储引擎

2020-08-06 16:51:17 293

原创 MySQL数据库与数据表操作

#MySQL数据库与数据表操作数据库的操作数据库创建数据库删除数据表的操作数据表的创建数据表的修改 (表结构)数据表的删除MySQL数据库的表引擎了解一下MySQL的字符集MySQL数据库操作:1.数据库的创建# 链接mysql数据库后,进入mysql后可以操作数据# 创建库create database if not exists user default charset=utf8;-- 1. 数据库 user 如果不存在则创建数据库,存在则不创建;--

2020-08-06 16:50:09 182

原创 MySQL数据类型

1.MySQL的数据类型​ 数据类型是定义列中可以存储什么类型的数据以及该数据实际怎样存储的基本规则;​ 数据类型限制存储在数据列列中的数据。例如,数值数据类型列只能接受数值类型的的数据;​ 在设计表时,应该特别重视所用的数据类型。使用错误的数据类型可能会严重地影响应用程序的功能和性能;​ 更改包含数据的列不是一件小事(而且这样做可能会导致数据丢失);所以定义完就最好不要更改;​ 数据类型:整型、浮点型、字符串、日期等。1.1 字符串数据类型:char,varchar​ 最常用的数据类型是字符

2020-08-06 16:49:35 160

原创 MySQL基本操作

MySQL基本命令:登录MySQL:mysql -u root -pC:\WINDOWS\system32>mysql -u root -pEnter password: Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 7Server version: 5.7.28 MySQL Community Server (GPL)Copyright (c) 2000, 2

2020-08-06 16:49:00 100

原创 Linux基础命令

文件和目录常用命令:按下tab键可以自动补全或出现可能存在的命令按上/下方向键可以在曾使用过的命令之间来回切换,按ctrl+c可以退出选择在终端中对文件的操作都不能回撤ls 查看目录下的内容【不止是当前目录下的!ls后面啥的不跟,默认就是当前目录;如果是ls py,就会显示py目录下的内容】ls -a 显示隐藏文件【隐藏文件首字符为.】ls -l 以列表的方式显示文件的详细信息ls -h 配合-l 一起 以人性化的方式显示文件大小ls 通配符的使用? 只能代

2020-08-06 16:46:47 166

原创 网络通信

端口【网络通信必备IP和端口】端口就类似一个房子的门,是出入这间房子(进程)的必经之路[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ebBbOjsX-1596703074877)(D:\学习笔记\放在typora里的图片\1595255328455.png)]端口是通过端口号来标记的,端口号只有整数,端口号按照一定的规定进行分配。端口的分类标准:知名端口:众所周知的端口,范围从0到102380端口分配给HTTP服务21端口分配给FTP服务动态端口:范围从10

2020-08-06 16:45:10 285

原创 Python中的装饰器

装饰器 decorator在不改变原函数代码,且保持原函数调用方法不变的情况下,给原函数增加新的功能,或者给类增加属性和方法。装饰器定义核心思想:用一个函数(或者类)去装饰一个旧函数(或者类),造出一个新函数(或者新类)语法规则:在原有的函数上加上 @符,装饰器会把下面的函数当作参数传递到装饰器中,@符又被成为 语法糖应用场景:引入日志,函数执行时间的统计,执行函数前的准备工作,执行函数后的处理工作,权限校验,缓存等###1.装饰器原型(闭包)​ 利用闭包,把函数当作参数传递,并且在函数内

2020-06-30 12:47:04 85

原创 OOP-描述符与设计模式

1.描述符当一个类中,包含了三个魔术方法(__get__,__set__,__delete__)之一或者全部时,那么这个类就称为描述符类。1.1 作用描述符的作用就是对一个类中的某个成员进行一个详细的管理操作(获取,赋值,删除);描述符就是代理了一个类中的成员的操作,描述符属于类,只能定义类的属性。一个类的成员的值是另一个描述符类的对象;那么当对这个类的成员进行操作时,等于是在操作另一个对象1.2 三个魔术方法'''__get__(self, instance, owner) 触发

2020-06-30 12:45:54 124

原创 OOP-内置成员及魔术方法

面向对象-OOP-内置成员和魔术方法1. 内置成员#定义一个类Aclass A(): name = 'cxy' age = 24 def func(self): print('学到头秃')a = A()a.h = '99' # 获取类/对象的所属成员 类/对象.__dict__res = A.__dict__ # 获取当前类的所属成员res = a.__dict__ # 获取当前对象的所属成员# 获取类的说明文档 类/对象.__doc__

2020-06-30 12:44:31 105

原创 OOP的三大特性:封装、继承、多态

面向对象的三大特性:封装,继承,多态1.封装封装就是使用特殊的语法,对成员属性和成员方法进行包装,达到保护和隐藏的目的;但是一定注意,不能把成员全部封装死,就失去意义了;被封装的成员主要是供类的内部使用,是限制了访问的权限,并不是完全不让访问;被特殊语法封装的成员,会有不同的访问的权限。正常来说在类的外部不能操作受保护的成员:_成员 ,但是python中可以封装的级别封装的级别: 成员 ==> 公有的 public _成员 ==> 受保护的 prot

2020-06-30 12:44:06 943 1

原创 Python中的面向对象-OOP

面向对象-OOP面向对象编程——Object Oriented Programming,简称OOP,是一种以对象为中心的程序设计思想。面向过程编程——Procedure Oriented Programming,简称POP,是一种以过程为中心的程序设计思想。##1.面向过程与面向对象###区别和优缺点:面向过程:遇到问题后,分析解决问题的步骤,然后一步步去实现;面向过程的核心是过程,过程就是指解决问题的步骤。优缺点:优点:将负责的问题流程化,进而实现简答化缺点:扩展性差(更新

2020-06-30 12:42:59 168

原创 Python中的异常处理

异常1.什么是异常【异常在python中是一个对象】异常简单理解,就是非正常,没有达到预期目标。异常是一个事件,并且这个异常事件在我们程序员的运行过程中出现,会影响我们程序正常执行。异常分两种:语法错误导致的异常逻辑错误导致的异常#在程序无法正常运行处理时,就会出现一个异常,在python中异常是一个对象,表示一个错误。#例如:获取一个不存在的索引a = [1,2,3]print(a[5])>>>Traceback (most recent call

2020-06-30 12:42:34 1177

原创 Python中的第三方库的管理和虚拟环境

Python中的第三方库的管理和虚拟环境1. 第三方库(包)的管理第三方库(包)就是不是官方提供的库,是大佬们自己开发的开源库第三方库的管理网站 https://pypi.org/安装第三方库:使用pippip:pip就是python的包管理工具,解决了包之间的依赖关系。可以方便的管理第三方库(包).类似于PHP中Composer,或者Nodejs中的npm,或者Linux中的yum。如何使用pip:pip install 包名(库名)安装指定版本的包:pip in

2020-06-30 12:41:57 433

原创 Python中的模块与包

Python中的模块与包1.模块:就是python脚本定义的一个python的文件,后缀名为.py。这个文件被称为模块。模块中通常会定义一些相似的 类,函数等代码内容,提供给别的程序引入后使用。1.1 系统模块:之前讲的内置模块系统模块就是一个python的程序脚本,专门提供给我们自己的程序使用。它们是在安装好python环境时,就已经存在的,需要的时候可以使用 import 导入到程序中使用。import os,zipfile,json,shutil,time1.2 自定义模块就

2020-06-30 12:41:23 101

原创 Python中的时间模块

内置模块-时间模块1.time 时间模块:import timeimport time概念:时间戳: 1574905882.6581771 表示从1970年1月1日0时0分0秒到现在的一个秒数,目前可以计算到2038年时间字符串: Thu Nov 28 09:54:08 2019时间元组: time.struct_time(tm_year=2019, tm_mon=11, tm_mday=28, tm_hour=9, tm_min=55, tm_sec=32, tm_wday=3, tm_

2020-06-30 12:40:51 213

原创 Pyhton中的内置模块

系统内置模块系统内置模块就是安装python解释器后,系统给提供的模块在需要时可以导入后使用,例如:json,re,os等等1.序列化模块:方便数据存储和传输序列化是指可以把python中的数据,以文本或二进制的方式进行转换,并且还能反序列化为原来的数据;数据在程序与网络中进行传输和存储时,需要以更加方便的形式进行操作,因此需要对数据进行序列化;对数据进行序列化的主要方法有以下两种二进制序列化模块 pickle (python专用)文本序列化模块 json (通用)

2020-06-30 12:40:25 103

原创 Python中的File操作

Python中的File(文件)操作针对磁盘中的文件的读写。文件I/O I 输入(input) O输出(Output)文件操作步骤:1.打开文件 2.读写文件 3.关闭文件###写入文件的操作:打开文件 open()写入内容 write()关闭文件 close()###读取文件的操作:打开文件 open()读取内容 read()关闭文件 close()文件操作相关函数1. open() 打开文件格式: open(文件的路径,打开模式,[encoding])

2020-06-15 16:51:42 1061

原创 数据类型详解之集合

数据类型详解-集合确定的一组无序的数据的组合当前集合中元素的值不能重复由多个数据组合的复合型数据(容器类型数据)集合中的数据没有顺序功能:成员检测、从序列中去除重复项以及数学中的集合类计算,例如交集、并集、差集与对称差集等等。1.集合的定义可以直接使用 {} 来定义集合可以使用set()进行集合的定义和转换使用集合推导式完成集合的定义集合中的元素不能重复,集合中存放的数据:Number,Strings,Tuple,冰冻集合2.集合的基本操作和常规函数定义集合a =

2020-06-15 16:51:07 259

原创 数据类型详解之字典

数据类型详解-字典字典是一种数据的集合,由键值对组成的数据集合,字典中的键不能重复,但是值可以;字典是一种映射类型;字典中的键必须是不可变的数据类型,常用的键主要为:字符串,整型等。1.字典的定义:【注意使用dict()函数定义时里面的形参命名】字典可以通过将以逗号分隔的 键: 值 对列表包含于花括号之内来创建字典也可以通过 dict 构造器来创建【使用dict()函数进行定义时,key是字符串不能带引号,这里类似关键字传参】【使用dict()函数进行定义时,这里就!是!关键字传

2020-06-15 16:50:37 3326

原创 数据类型详解之元组

数据类型详解-元组元组和列表一样都是一组有序的数据的组合。元组中的元素一但定义不可以修改,因此元组称为【不可变数据类型】1.元组定义定义空元组 a = (),或者 a=tuple()还可以使用 a = (1,2,3) 定义含有数据的元组【注意:如果元组中只有一个元素时,必须加逗号 a=(1,)】如果不加,a就是int类型a = (1)print(a,type(a))>>>1 <class 'int'>a = (1,)print(a,ty

2020-06-15 16:50:08 3444

原创 数据类型详解之列表

数据类型详解-列表列表就是一组有序的数据组合,列表中的数据可以被修改1. 列表的定义可以使用 中括号进行定义 []也可以使用 list函数 定义在定义列表中的元素时,需要在每个元素之间使用逗号,进行分隔。[1,2,3,4]列表中的元素可以是任意类型的,通常用于存放同类项目的集合2. 列表的基本操作列表定义-[],list()列表相加-拼接:直接用+号,print(a + b + [11,22])列表相乘-重复:print(a*3) >>>[1,2,1

2020-06-15 16:49:36 684

原创 数据类型详解之字符串

数据类型详解-字符串1.转义字符一个普通的字符出现在转义符 \ 的后面时,实现了另外一种意义\ 转义符,续行符。作为续行符时,在行尾使用了\后,可以换行继续书写内容;a = '123'\ '12'print(a)>>>12312作为转义符时,在\后面出现的字符可能会实现另外一种意义:\n 换行符a = '123\n12'print(a)>>>123 12\r 代表光标位置(从\r出现的位置开始作为光标的起点)a

2020-06-15 16:49:12 470

原创 内置函数

内置函数内置函数就是在系统安装完python解释器时,python解释器自带的函数1. range()函数:遍历range()函数功能:能够生成一个指定的数字序列参数: start : 开始的值 ,默认值为0 stop : 结束的值 [, step]: 可选,步进值 默认值为1返回值: 可迭代的对象,数字序列提取range()函数返回的数字序列的方法:# 获取range函数返回的数字序列的方法res = range(10)# 1.转为list列表数据pr

2020-06-08 12:21:07 654

原创 递归等高阶函数

函数的一些高阶用法1.递归函数:我调我自己递归函数就是定义了一个函数,然后在函数内,自己调用了自己这个函数;递归函数内必须要有结束,不然就会一直调用下去,直到调用的层数越来越多,栈溢出;递归函数:一层一层的进入,再一层一层的返回。【注意!!一定是有进入有返回!!!】# 初步认识 递归函数 3 2 1 0def digui(num): print(num) # 3 2 1 0 # 检测当前的值是否到了零 if num > 0: # 调用函数.

2020-06-08 12:20:18 147

原创 函数的基本概念

模块化编程指把程序进行封装(函数封装、面向对象、文件封装)函数:function###1.什么是函数函数就是一个具有特定功能的代码块作用:将代码进行封装,以提高代码的重用性,提高开发效率###2.函数的定义和使用#定义函数def 函数名(形参,形参,形参(形参可写可不写)): 函数具体功能的代码 。。。# 函数封装完并不会执行,只是把函数定义了而已# 如果想使用定义的函数,那么就需要用语法来进行函数的调用# 调用函数函数名() 3.函数特征及注意事

2020-06-08 12:19:12 717

原创 数据类型

##1. 元组tuple:元素不可以修改a = ( )#也可以 a = 1, 2, 3, 这样定义出来的a也是元组;#注意:如果元组里只有一个元素,则必须在该元素后面加一个逗号。a= (123, )##2. 列表list:元素可修改可多维a = []#可以是二维列表。##3. 字典dict:元素为键值对a = {}#key-value对,key不能重复。重复则覆盖。#key只能为字符串或者数字类型,value可以是任意类型##4. 集合set:无序的不重复的元素序

2020-06-08 12:18:28 80

原创 流程控制

写代码块的时候注意缩进!!!python中的流程控制:1.顺序结构:自上而下2.分支结构单向分支if 表达式: 代码双向分支if 表达式: 代码else: 代码多向分支if 表达式: 代码elif 表达式: 代码elif 表达式: 代码else: 代码巢状分支:嵌套分支if 表达式: 代码 if 表达式: 代码 else: 代码

2020-06-08 12:17:10 63

原创 运算符

python3运算符运算符类型:算 ,字(字符串),赋, 比, 逻, 位, 它(其他运算符号)算术运算符比较(关系)运算符赋值运算符逻辑运算符位运算符成员运算符身份运算符运算符优先级1.算术运算符(算)加减乘除(结果为float)取模(返回余数)幂整除(结果为int)+-*/%**//2.字符串运算(其实是拼接)####2.1 字符串与数字不能直接参与运算print('1'+ 2) #错####2.2 字符串的拼接

2020-06-02 22:09:01 218

空空如也

空空如也

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

TA关注的人

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