自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 资源 (5)
  • 收藏
  • 关注

原创 对于sylar框架的应用(一)上传功能

使用sylar网络框架进行进一步上层应用开发

2023-10-25 16:51:44 137

原创 pyrender报错ImportError: (‘Unable to load EGL library‘, ‘EGL: cannot open shared object file: No such

apt-get install libglfw3-dev libgles2-mesa-dev

2023-10-02 20:46:55 888 1

原创 C++操作redis(实现连接池、分布式锁)

封装hiredis的一些基本操作,redishelper类提供包含连接,放回,存取键,push,pop,执行redis语句和执行lua脚本的函数,连接池是类模板,传入相应helper类即可实现多种连接池,后续实现mysql连接池。

2023-03-05 14:39:11 1418 1

原创 Sylar_网络框架学习——协程调度模块(五)

Scheduler为管理协程模块,use_caller表示是否复用当前线程。如果复用需要将Scheduler::run()放入协程执行。

2022-12-27 21:54:39 286

原创 Sylar_网络框架学习——协程模块(四)

协程模块,实现了assert断言能够打印出堆栈信息,完成了简单的协程,仅支持主协程调用子协程,子协程返回主协程,每次调用必须由主协程发起。

2022-12-08 20:35:43 264

原创 Sylar_网络框架学习——线程模块(三)

实现网络框架中的线程模块,并将其加入前两个模块中

2022-12-08 16:25:15 425

原创 字节跳动日常实习一二三面面经(后端开发)

字节跳动日常实习——后端开发

2022-12-08 13:43:25 2164 1

原创 Sylar_网络框架学习——配置模块(二)

网络框架中的配置模块,实现了对yaml文件的读取配置,对类模板进行偏特化实现了基础数据类型、STL容器以及自定义数据类型的序列化和反序列化。

2022-11-03 15:49:38 411

原创 multiple definition of ’XXX‘ 重定义错误

C++编译时多重定义问题

2022-11-01 19:57:58 224

原创 Sylar_网络框架学习——日志模块(一)

Sylar学习笔记,包含中间过程以及解析

2022-10-27 10:56:04 658

原创 C++基础组件——线程池实现

C++系列文章目录1、C++设计模式——单例模式文章目录C++系列文章目录1、[C++设计模式——单例模式](https://blog.csdn.net/jiaoooooo/article/details/124613764)前言一、线程池定义线程池解决什么问题二、C语言实现三、C++实现1.v1版本问题2.v2版本总结前言实现线程池,给出C语言版以及两个C++版的实现方法,解决了一些常见问题,总结了遇到的问题及解决方法。一、线程池定义池化技术,起到了建立缓冲区的作用:内存池、数据库连接池

2022-05-14 18:24:27 930 2

原创 C++设计模式——单例模式

文章目录前言一、饿汉模式二、懒汉模式1.简易版2.局部静态变量保证线程安全(c++11新标准)3.使用静态类析构4.使用智能指针析构总结前言一个类中只产生一个对象,并提供一个外部访问点,被程序全员共享,简化了在复杂环境下的配置管理,这种模式被成为单例模式。一、饿汉模式不管用不用,在程序开始就加载,会导致程序启动慢,且如果有多个单例类对象实例启动顺序不确定线程安全,一共只生成一个静态对象/** HungerSingleton.h*/#pragma once#ifndef _HUNGER

2022-05-06 17:18:17 1457

原创 MySTL实现之MyList

MyList使用了多个类结合的方式,主要有三大部分,结点基类,迭代器,MyList类,最终MyList类提供对外接口,实现容器的构造,析构和一些基本成员函数。

2022-02-20 21:43:33 736

原创 Socket通信学习笔记(一)不同语言间socket通信连接

在c#端调用python程序实时得到结果,返回给C#端进行处理。

2022-02-19 22:00:25 2269

原创 MySTL实现之MyVector

类中包装3个迭代器作为存取的指示,实现了基本的构造函数、析构函数以及常用函数。

2022-02-17 19:20:54 388

原创 MySTL实现之MyString

String类的实现对string类的基本功能进行复现,找到了一些错误和c++编程中的细节问题,都在此记录下来。MyString中实现了基本的构造函数、析构函数,重载了常用符号,并且给出了一些常用函数的实现。

2022-02-14 15:34:52 642

原创 清华大学C++程序设计(郑莉)综合实践

清华大学C++程序设计课程(郑莉)综合实践

2022-01-10 22:29:09 621

原创 学习笔记——使用Unity Network组件开发联机游戏

文章目录前言一、创建玩家预制体二、使用Network组件总结前言使用unity中的Network组件开发一个简单的多人在线游戏一、创建玩家预制体二、使用Network组件总结

2021-10-21 16:19:35 3166

原创 基于物品的协同过滤推荐笔记(附源代码)

基于物品的协同过滤算法1. 数据使用movielens-100k数据集中的u1.base文件作为实验集2.实验在demo1中建立用户-评分矩阵和用户看过的电影id列表,根据用户看过的电影计算电影间相似度,根据项亮的《推荐系统实践》中方法计算用户相似度。相似度公式:import pandas as pdimport numpy as npimport math#建立用户-评分矩阵user_rating = np.zeros((944, 1683))#数据集共943个用户,1682部电

2021-08-29 13:21:25 1016

原创 基于用户的协同过滤推荐笔记(附源代码)

基于用户的协同过滤算法1. 数据使用movielens-100k数据集中的u1.base文件作为实验集2.实验在demo1中建立用户-评分矩阵和项目-用户矩阵,根据项亮的《推荐系统实践》中建立倒排表,然后计算用户相似度。import pandas as pdimport numpy as npimport math#建立用户-评分矩阵user_rating = np.zeros((944, 1683))#数据集共943个用户,1682部电影#print(user_rating)de

2021-08-22 19:04:53 1590 4

原创 基于聚类的推荐算法笔记——以豆瓣电影为例(四)(附源代码)

基于聚类的推荐算法实战——以豆瓣电影为例(四)(附源代码)第一章 聚类算法介绍第二章 数据介绍 第三章 实现推荐算法第四章 评价推荐算法文章目录基于聚类的推荐算法实战——以豆瓣电影为例(四)(附源代码)前言一、评价指标1.1 平均准确率1.2 平均召回率总结前言本文记载一下本科毕设所研究的课题步骤以及一些细节,由于此次毕设对于推荐领域很感兴趣,发表一些浅显见解,希望大佬们不吝赐教。最后对推荐结果进行分析,实验中使用平均准确率和平均召回率进行分析。一、评价指标1.1 平均准

2021-08-15 16:53:48 2046

原创 基于聚类的推荐算法笔记——以豆瓣电影为例(三)(附源代码)

基于聚类的推荐算法实战——以豆瓣电影为例(三)(附源代码)第一章 聚类算法介绍第二章 数据介绍 第三章 实现推荐算法第四章 评价推荐算法文章目录基于聚类的推荐算法实战——以豆瓣电影为例(三)(附源代码)前言一、协同过滤推荐1.1 基于用户的协同过滤推荐1.2 基于物品的协同过滤推荐1.3 遇到的问题1.4 具体实现总结前言本文记载一下本科毕设所研究的课题步骤以及一些细节,由于此次毕设对于推荐领域很感兴趣,发表一些浅显见解,希望大佬们不吝赐教。将用户划分到不同簇内后,在每簇内进

2021-08-12 17:31:40 3343

原创 基于聚类的推荐算法笔记——以豆瓣电影为例(二)(附源代码)

基于聚类的推荐算法实战——以豆瓣电影为例(一)第一章 聚类算法介绍第二章 数据介绍 第三章 实现推荐算法第四章 评价推荐算法文章目录基于聚类的推荐算法实战——以豆瓣电影为例(一)前言一、豆瓣页面分析1.1具体实现1.2遇到的问题二、数据分析2.1具体实现2.2遇到的问题总结前言本文记载一下本科毕设所研究的课题步骤以及一些细节,由于此次毕设对于推荐领域很感兴趣,希望大佬们不吝赐教。以下介绍一下本次实验使用的数据,全部数据源于豆瓣,使用Selenium+Chromedriver爬

2021-08-08 17:25:45 2511 4

原创 基于聚类的推荐算法笔记——以豆瓣电影为例(一)(附源代码)

基于聚类的推荐算法实战——以豆瓣电影为例(一)第一章 聚类算法介绍第二章 数据介绍 第三章 实现推荐算法第四章 评价推荐算法文章目录基于聚类的推荐算法实战——以豆瓣电影为例(一)前言一、Canopy聚类1.1具体实现1.2遇到的问题二、K-means聚类2.1具体实现2.2遇到的问题总结前言本文记载一下本科毕设所研究的课题步骤以及一些细节,由于此次毕设对于推荐领域很感兴趣,希望大佬们不吝赐教。以下介绍一下本次实验使用的两种聚类算法一、Canopy聚类1.1具体实现1.2

2021-08-06 18:27:49 3306 1

原创 记2021春季PAT乙级考试题解

记2021春季PAT乙级考试题解前言7-4 素数等差数列 (20 分)总结:前言过了快一月了总结一波,前面的题写的还挺顺畅,第四题前前后后淦一个多钟直接,第五题本来觉得挺难的,写着写着就有思路了,40多分钟最后拿了24分,总分79[哭泣](第四题一分没混到,心态崩了[苦涩]),记录一下第四题的方法,还没测试过,回头搞个考试劵再测测,更详细的题解可以看这位老哥的(https://blog.csdn.net/szu_chuqi/article/details/114761965),这里仅讨论一下第四题。7

2021-04-09 19:23:40 528

原创 基于Selenium+Chromedriver的豆瓣爬虫

学习目标:学习Selenium+Chrome实现爬取豆瓣电影信息学习内容:为毕设准备数据目录:1、 简介、安装Chromedriver2、 简单爬取数据3、 学习自动登录操作4、 配合自动登录爬取已关注用户观影评分学习产出:1、 简介、安装Chromedriver以下代码全部基于Jupyter运行。首先,先去下载一个Chrome浏览器,然后在网址栏输入Chrome://version,查看以下浏览器的版本,例如我的:然后,移步这个作者总结的浏览器版本和驱动版本对应的博文下载对应

2021-04-04 17:30:44 808 3

原创 PAT乙级 1079 延迟的回文数 (20 分)

PAT乙级练习总结PAT乙级 1079 延迟的回文数 (20 分)希望我的思路可以帮助你。文章目录PAT乙级练习总结一、思路二、代码总结1079 延迟的回文数 (20 分)给定一个 k+1 位的正整数 N,写成 a​k⋯a1a0的形式,其中对所有 i 有 0≤a​i<10 且 ak>0。N 被称为一个回文数,当且仅当对所有 i 有 a​i=ak−i。零也被定义为一个回文数。非回文数也可以通过一系列操作变出回文数。首先将该数字逆转,再将逆转数与该数相加,如果和还不是一个回文数,

2021-03-07 22:50:25 93

原创 PAT乙级 1078 字符串压缩与解压 (20 分)

PAT乙级练习总结PAT乙级 1078 字符串压缩与解压 (20 分)希望我的思路可以帮助你。文章目录PAT乙级练习总结一、思路二、代码总结1078 字符串压缩与解压 (20 分)文本压缩有很多种方法,这里我们只考虑最简单的一种:把由相同字符组成的一个连续的片段用这个字符和片段中含有这个字符的个数来表示。例如 ccccc 就用 5c 来表示。如果字符没有重复,就原样输出。例如 aba 压缩后仍然是 aba。解压方法就是反过来,把形如 5c 这样的表示恢复为 ccccc。本题需要你根据压

2021-03-07 22:44:29 114

原创 PAT乙级 1077 互评成绩计算 (20 分)

PAT乙级练习总结PAT乙级 1077 互评成绩计算 (20 分)希望我的思路可以帮助你。文章目录PAT乙级练习总结一、思路二、代码总结1077 互评成绩计算 (20 分)在浙大的计算机专业课中,经常有互评分组报告这个环节。一个组上台介绍自己的工作,其他组在台下为其表现评分。最后这个组的互评成绩是这样计算的:所有其他组的评分中,去掉一个最高分和一个最低分,剩下的分数取平均分记为 G1;老师给这个组的评分记为 G2 。该组得分为 (G1+G2)/2,最后结果四舍五入后保留整数分。本题就要求你

2021-03-07 22:36:33 104

原创 PAT乙级 1076 Wifi密码 (15 分)

PAT乙级练习总结PAT乙级 1076 Wifi密码 (15 分)希望我的思路可以帮助你。文章目录PAT乙级练习总结一、思路二、代码总结1076 Wifi密码 (15 分)下面是微博上流传的一张照片:“各位亲爱的同学们,鉴于大家有时需要使用 wifi,又怕耽误亲们的学习,现将 wifi 密码设置为下列数学题答案:A-1;B-2;C-3;D-4;请同学们自己作答,每两日一换。谢谢合作!!~”—— 老师们为了促进学生学习也是拼了…… 本题就要求你写程序把一系列题目的答案按照卷子上给出的对应关系

2021-03-07 22:31:22 170

原创 PAT乙级 1080 MOOC期终成绩 (25 分)

PAT乙级练习总结PAT乙级 1080 MOOC期终成绩 (25 分)希望我的思路可以帮助你。文章目录PAT乙级练习总结一、思路二、代码(一)二、代码(二)总结1080 MOOC期终成绩 (25 分)对于在中国大学MOOC(http://www.icourse163.org/ )学习“数据结构”课程的学生,想要获得一张合格证书,必须首先获得不少于200分的在线编程作业分,然后总评获得不少于60分(满分100)。总评成绩的计算公式为 G=(期中成绩×40%+期末成绩×60%),如果期中成绩&

2021-03-07 22:26:27 164

原创 PAT乙级 1066 图像过滤 (15 分)

PAT乙级练习总结PAT乙级 1066 图像过滤 (15 分)希望我的思路可以帮助你。文章目录PAT乙级练习总结一、分析二、代码总结1066 图像过滤 (15 分)** 图像过滤是把图像中不重要的像素都染成背景色,使得重要部分被凸显出来。现给定一幅黑白图像,要求你将灰度值位于某指定区间内的所有像素颜色都用一种指定的颜色替换。**输入格式:输入在第一行给出一幅图像的分辨率,即两个正整数 M 和 N(0<M,N≤500),另外是待过滤的灰度值区间端点 A 和 B(0≤A<B≤

2021-02-28 20:57:36 69

原创 PAT乙级 1067 试密码 (20 分)

PAT乙级练习总结PAT乙级 1067 试密码 (20 分)希望我的思路可以帮助你。文章目录PAT乙级练习总结一、分析二、代码总结1067 试密码 (20 分)当你试图登录某个系统却忘了密码时,系统一般只会允许你尝试有限多次,当超出允许次数时,账号就会被锁死。本题就请你实现这个小功能。输入格式:输入在第一行给出一个密码(长度不超过 20 的、不包含空格、Tab、回车的非空字符串)和一个正整数 N(≤ 10),分别是正确的密码和系统允许尝试的次数。随后每行给出一个以回车结束的非空字符串

2021-02-28 20:53:53 89

原创 PAT乙级 1068 万绿丛中一点红 (20 分)

PAT乙级练习总结PAT乙级 1068 万绿丛中一点红 (20 分)希望我的思路可以帮助你。文章目录PAT乙级练习总结一、分析二、代码总结1068 万绿丛中一点红 (20 分)对于计算机而言,颜色不过是像素点对应的一个 24 位的数值。现给定一幅分辨率为 M×N 的画,要求你找出万绿丛中的一点红,即有独一无二颜色的那个像素点,并且该点的颜色与其周围 8 个相邻像素的颜色差充分大。输入格式:输入第一行给出三个正整数,分别是 M 和 N(≤ 1000),即图像的分辨率;以及 TOL,是所

2021-02-28 20:45:21 82

原创 PAT乙级 1069 微博转发抽奖(20 分)

PAT乙级练习总结PAT乙级 1069 微博转发抽奖(20 分)希望我的思路可以帮助你。文章目录PAT乙级练习总结一、分析二、代码总结(20 分)** 小明 PAT 考了满分,高兴之余决定发起微博转发抽奖活动,从转发的网友中按顺序每隔 N 个人就发出一个红包。请你编写程序帮助他确定中奖名单。**输入格式:输入第一行给出三个正整数 M(≤ 1000)、N 和 S,分别是转发的总量、小明决定的中奖间隔、以及第一位中奖者的序号(编号从 1 开始)。随后 M 行,顺序给出转发微博的网友的昵称

2021-02-28 20:33:37 94

原创 PAT乙级 1070 结绳 (25 分)

PAT乙级练习总结PAT乙级 1070 结绳 (25 分)希望我的思路可以帮助你。文章目录PAT乙级练习总结一、分析二、代码总结1070 结绳 (25 分)给定一段一段的绳子,你需要把它们串成一条绳。每次串连的时候,是把两段绳子对折,再如下图所示套接在一起。这样得到的绳子又被当成是另一段绳子,可以再次对折去跟另一段绳子串连。每次串连后,原来两段绳子的长度就会减半。给定 N 段绳子的长度,你需要找出它们能串成的绳子的最大长度。输入格式:每个输入包含 1 个测试用例。每个测试用例第 1

2021-02-28 20:22:09 95

原创 PAT乙级 1010 一元多项式求导 (25 分)

PAT乙级练习总结PAT乙级 1010 一元多项式求导 (25 分)希望我的思路可以帮助你。文章目录PAT乙级练习总结二、代码总结1010 一元多项式求导 (25 分)输入格式:以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过 1000 的整数)。数字间以空格分隔。输出格式:以与输入相同的格式输出导数多项式非零项的系数和指数。数字间以空格分隔,但结尾不能有多余空格。注意“零多项式”的指数和系数都是 0,但是表示为 0 0。输入样例1:3 4 -5 2 6 1 -2

2021-02-26 19:31:23 59

原创 PAT乙级 1009 说反话 (20 分)

PAT乙级练习总结PAT乙级 1009 说反话 (20 分)希望我的思路可以帮助你。文章目录PAT乙级练习总结二、代码总结1009 说反话 (20 分)给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。输入格式:测试输入包含一个测试用例,在一行内给出总长度不超过 80 的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词之间用 1 个空格分开,输入保证句子末尾没有多余的空格。输出格式:每个测试用例的输出占一行,输出倒序后的句子

2021-02-26 19:20:24 80 2

原创 PAT乙级 1008 数组元素循环右移问题 (20 分)

PAT乙级练习总结PAT乙级 1008 数组元素循环右移问题 (20 分)希望我的思路可以帮助你。文章目录PAT乙级练习总结二、代码总结1008 数组元素循环右移问题 (20 分)输入格式:每个输入包含一个测试用例,第1行输入N(1≤N≤100)和M(≥0);第2行输入N个整数,之间用空格分隔。输出格式:在一行中输出循环右移M位以后的整数序列,之间用空格分隔,序列结尾不能有多余空格。输入样例:6 21 2 3 4 5 6输出样例:5 6 1 2 3 4二、代码

2021-02-26 19:15:38 52

原创 PAT乙级 1007 素数对猜想 (20 分)

PAT乙级练习总结PAT乙级 1007 素数对猜想 (20 分)希望我的思路可以帮助你。文章目录PAT乙级练习总结二、代码总结1007 素数对猜想 (20 分)输入格式:输入在一行给出正整数N。输出格式:在一行中输出不超过N的满足猜想的素数对的个数。输入样例:20输出样例:4二、代码#include<stdio.h>#define MAXS 10000int main(){ int n,j=1,su[MAXS],count=0,i; int x

2021-02-26 19:04:54 65

GitHub-混合聚类推荐算法.rar

基于豆瓣电影用户数据使用Canopy+K-means聚类的协同过滤推荐 更新对比实验、豆瓣热门电影数据集

2022-12-24

sklearn库压缩包

sklearn安装 解压放在自己xx:\xx\Anaconda3\Lib\site-packages中即可

2022-12-24

MySTL之MyList实现

这个容器使用了多个类结合的方式,主要有三大部分,结点基类,迭代器,MyList类,最终MyList类提供对外接口,实现容器的构造,析构和一些基本成员函数。 供大家学习使用

2022-02-20

多语言实现Socket服务端和客户端

用C#实现服务端,python实现客户端,C#通过套接字接收python算法的结果。

2022-02-19

MyVector类实现

简单实现了vector类,深入理解了指针对一块连续内存的操作,距离真正的STL源码还有很大差距,仅供大家学习使用。

2022-02-17

C++String类基础实现

对string类的基本功能进行复现,找到了一些错误和c++编程中的细节问题,都在此记录下来。MyString中实现了基本的构造函数、析构函数,重载了常用符号,并且给出了一些常用函数的实现。 供大家学习参考

2022-02-14

GitHub_混合聚类推荐算法.rar

基于豆瓣电影用户数据使用Canopy+K-means聚类的协同过滤推荐

2021-08-15

空空如也

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

TA关注的人

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