- 博客(78)
- 资源 (1)
- 问答 (3)
- 收藏
- 关注
原创 Wasserstein距离的python代码直观解释scipy.stats.wasserstein_distance用法
调用该库计算距离时,应该将要计算的分布放在权重位置,即u_weights,v_weights。而在u_values,v_value中按照使用习惯。只需要传递分布的下标即可。
2023-12-18 11:39:55
1439
3
原创 java 通过行为参数化传递代码,来解决不断增长的需求
/ 选择绿色苹果的谓词 @Override public boolean test(Apple apple) {// 选择重量大于150克的谓词 @Override public boolean test(Apple apple) {// 通过谓词筛选苹果 List < Apple > result = new ArrayList < >();
2023-10-03 11:21:23
238
原创 解决Ubuntu QtCreater中代码出现红线,但是可以运行
问题:如图所示,出现红线,但是可以正常运行。解决方式在工具栏中帮助中找到插件去掉C++,项目卡中的ClangCodeModel,重新启动qtcreater即可。
2022-04-05 19:16:24
2092
6
原创 命令行nvcc编译cuda程序出现不运行device(GPU)部分代码的解决方案
问题描述之前在visual studio 2019中编写的cuda代码,使用nvcc命令行编译时出现了一点问题,单个文件不运行CUDA,GPU部分的代码,问题复现如下:命令行编译.cu文件时,假设我的代码是:使用下面命令进行编译:nvcc .\cuda.cu -o cuda 编译输入的文件名 输出的文件名编译生成下列文件:运行cuda.exe只会输出hello,并没有执行device上的代码,通过·测试,所有关于CUDA的命令都会有问题,这个时候查看nvcc的帮助文档,找到了问题
2021-11-17 15:51:36
5286
1
原创 PersonalRank推荐算法
PersonalRank0.前提假设:有三个顾客U1,U2,U3对4种商品P1,P2,P3,P4进行评价(没有评价则为0分):P1P2P344U12103U21002U30042对应的二部图为:假设,现在需要为U2推荐P2和P3中的一个,哪个更应该推荐给U2呢?有很多推荐算法,在这里,我们介绍,PersonalRank算法来进行推荐。1.基本思想PersonalRank算法和PageRank算法思想差不多,但是PageRank
2021-10-24 00:10:17
3006
原创 PageRank算法学习笔记
PageRank该算法求得的是每个网页节点相对于全局的重要性程度。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DafsEt5W-1634976087284)(PageRank.assets/image-20211022113515199.png)]图中的节点可以视为网页,边表示跳转链接。1.PageRank两阶段:数量假设。当一个节点被指向的越多,则越重要。质量假设。质量高的页面通过链接向其他页面传递更高的权重。2.计算过程将有向图转换为邻接
2021-10-23 16:02:21
388
原创 指针常量和常量指针的区别(示例+图示)
指针常量和常量指针的区别1,写法(三种)//常量指针int const* b = &a;const int* d = &a;//指针常量int* const c = &a;2,区别上面三个写法看起来不好记,从很多资料以及《c语言陷阱与缺陷》建议的比较好记忆的写法是第一种和第三种,将数据类型提到最前面,const修饰前面的符号。可以简单的记为,const修饰谁,表示通过这个指针操作,谁不可修改。如下://常量指针, const修饰int,表示修饰的int数
2021-10-07 23:05:59
519
原创 UE4官方课程笔记(1)——游戏设计师的蓝图与游戏玩法
UE4官方课程笔记前言,该笔记是 官方教材,游戏设计师的蓝图与游戏玩法 中的一些蓝图和实例。课程地址:课程简介 (unrealengine.com)包含:角色的移动:冲刺,蹲伏,声音粒子特效,事件互动开关门等,细致且全面,是非常好的教材。在资料中,门没有碰撞,可以在静态网格体中,双击,添加简单盒体碰撞。(在后续课程中会说明,如何解决这个问题。)一,玩家相关1,设置移动。1,框选蓝图节点,按住c则可添加注释。2,要将更改应用到具体的角色上,需要事件开始运行actor。2
2021-08-06 16:59:05
2986
原创 文献阅读(1)- Aligning dynamic networks with DynaWAVE
Bioinformatics, 34(10), 2018, 1795–17981,Abstruct1.1,起因,因为DynaMAGNA++ 在保证质量和运行时的情况下,不能很好的进行扩展。1.2,结果:算法小网络上大网络上DynaWAVE.精确度低,速度快精确度高,速度快DynaMAGNA++精确度高,速度慢精确度低,速度慢2,简介2.1,动态网络明确使用了时间信息(temporal information)2.2, DynaMAGNA++是MA
2021-07-08 10:30:51
198
原创 使用conda创建虚拟环境,并将虚拟环境加载到jupyter notebook中【已解决】
前言,最近在学习tensorflow,配置环境conda环境,繁杂,而且网上教程很乱很杂,有不少错误,故有了这篇文章。1,在conda下创建虚拟环境在本文中为虚拟环境名称为web_env,指定python版本为3.6conda create -n web_env python=3.6等待安装完成后,输出类型下面的提示:done## To activate this environment, use## $ conda activate web_env## To deact.
2021-06-28 21:22:00
3595
5
转载 [北京大学]TensorFlow 2.0 学习笔记(1)-鸢尾花分类
使用TensorFlow 2.1 对鸢尾花进行分类说明:这个系列课程是北京大学的TensorFlow2.0的精品课,讲的细致,干货很多。B站传送门评论区有代码1 安装TensorFlow 2.1和显卡支持1.1 安装miniconda或者anaconda创建虚拟环境conda create -n AI python=3.7进入虚拟环境conda activate AI1.1 安装英伟达GPU加速包和TensorFlow 2.1conda install cudatoolkit
2021-06-20 12:29:43
329
原创 SpringBoot学习笔记-1-增删改查实现模板
1,添加maven依赖<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!-- 添加jpa的依赖 --> <dependency> <gro
2021-06-11 12:09:55
534
1
原创 Asp.Net Core Api接口实现CURD并通过Ajax发送请求进行访问
前言,课程作业,使用前后端分离的思想设计一个web应用,我采用了asp.net core web api(.net 5)实现对一个SQLite数据库的增删改查的api接口,并使用ajax进行访问。Gitee仓库地址最终效果一,通过EF Core对现有的数据库进行反向工程,生成实体类和数据库上下文。1,反向工程请查看微软官方文档反向工程 EF Core2, 数据库表和数据库生成的实体类using System;using System.Collections.Generic;#.
2021-04-30 11:29:51
750
1
原创 windows 10纯净安装教程:从wepe下载制作启动盘到启动wepe系统安装windows10
1,下载文件1.1 windows10 镜像(纯净)从下面链接打开网站:MSDN官方网站下载(https://next.itellyou.cn/Original/Index)新版试用网站原版网址:https://msdn.itellyou.cn/1.2, 点击windows10有两个版本,区别如下:consumer_editions 版本包含:Home(家庭版); Education(教育版) ; Professional(专业版);business_editions
2021-04-18 14:48:36
3676
2
原创 匈牙利算法总结
匈牙利算法匈牙利算法:讲的很细致。匈牙利算法-看这篇绝对就够了!:很生动形象1,用途:匈牙利算法主要用于解决一些与二分图匹配有关的问题(最大匹配和最小覆盖点数)。二分图:是一类特殊的图,它可以被划分为两个部分,每个部分内的点互不相连。下图是典型的二分图。2,最大匹配2.1,基本概念:交错路径和增广路径红色表示当前的匹配点对(a1-b2匹配,a2-b3匹配)我们发现这个不是最完美的匹配,黑色表示可以匹配到一起的点,但是当前没有匹配。第二个路径匹配的更多(a1-b1, b2-a2
2021-04-06 17:23:10
2872
原创 DAO(数据访问对象)设计模式——JSP的应用(使用PostgreSQL数据库)
程序的标准架构为:客户层(Client)-> 显示层(jsp/servlet)-> 业务层(BO) -> 数据层(BAO) -> 资源层(DataBase)项目Gitee地址:https://gitee.com/hcflyambation/daoproject1,组成部分(Java命名规范)1,DatabaseConnection: 专门负责数据库打开和关闭操作的类;(xxx.dbc.DatabaseConnection)2,VO:主要由属性、setter、gete.
2021-03-25 18:22:11
401
原创 javascript 动态修改网页元素
编码<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title&g
2021-03-24 22:39:10
1061
原创 DOM4J的简单应用
1,生成一个xml1.1 xml结构<?xml version="1.0" encoding="UTF-8"?><addresslist> <linkman id="0"> <name>南莲</name> <gender>女</gender> <age>34</age> <city>福州</city> </linkman&g
2021-03-24 21:56:44
2028
原创 2020-12-24
去博客园待一段时间,广告有点多,推送课程私信的太多,不咋爱了。我的博客园链接https://www.cnblogs.com/jlxa162hhf/
2020-12-24 17:40:43
92
1
原创 算法-并查集
并查集板子链接:https://ac.nowcoder.com/acm/problem/14685来源:牛客网题目描述给你一个 n 个点,m 条边的无向图,求至少要在这个的基础上加多少条无向边使得任意两个点可达~输入描述:第一行两个正整数 n 和 m 。接下来的m行中,每行两个正整数 i 、 j ,表示点i与点j之间有一条无向道路。输出描述:输出一个整数,表示答案示例1输入复制4 21 23 4输出复制1备注:对于100%的数据,有n,m<=100000。
2020-12-16 21:16:40
130
原创 python smtplib库发送邮件板子
发送代码import smtplibfrom email.mime.text import MIMETextfrom email.header import Headerimport json# 读取配置文件with open("conf.json", encoding="utf-8") as fp: json_data = json.load(fp)sender = json_data.get('sender') # 获得发送者password = json_data.g.
2020-12-16 12:30:36
191
原创 算法题解:将n个数分为两堆,尽量使每一堆数的和最小。输出和大的那一组的和(相等时输出任意组的和)
将n个数分为两堆,尽量使每一堆数的和最小。输出和大的那一组的和(相等时输出任意组的和)如 2 3 4 5 64 6 分为一堆,2 3 5分为一堆,则每堆的和为10,达到最小值,输出10解题思路:从n个里面选一个数,选一遍,与剩余的数的和作差,取绝对值,当绝对值越小的时候,则保存其中较大和的那一堆数的和。依次选2个。。。。。。依次选3个。。。。。。直到选到n/2个数,因为你选择1个数的时候,相当于你选了剩余n-1个数。这样可以降低时间复杂度。使用递归。#include <ios
2020-12-14 14:15:18
1248
原创 C语言使用栈实现整数加减乘除运算(不包含括号)
#include <stdio.h>#include <stdlib.h>#define max_size 10typedef int type;// 使用栈来实现整数的加减乘除typedef struct{ type *data; type top; // 栈顶指针} Stack;Stack init_Stack(){ // 初始栈 Stack s; s.data = (type*)malloc(sizeof(type)*.
2020-12-13 18:39:02
1271
5
原创 第一部分 对象和作用域(C++ In Action学习总结)
1,全局作用域与局部作用域#include <iostream>using namespace std;class World{public: World(int id) : _identifier(id) { cout << "Hello:" << _identifier << endl; } ~World() { std::cout <&l
2020-11-13 11:24:45
173
原创 第二部分数组和引用(基于堆栈的计算器实现)(C++ In Action 学习总结)
1,友元1.1,访问控制当一个类声明了一个友元时,则友元可以访问该类的私有数据(has-access-to),例如,StackSeq可以访问Stack的私有数据。声明一个友元:friend class StackSeq2,引用2.1,定义引用是其它值得别名,修改引用则会更改它所引用的值,读取引用,则读取的值为所引用的值。2.2,创建引用在创建时,必须初始化,或者在声明中完成,或者在构造函数中完成,或者在调用含有引用的方法时完成。int a = 10;int &b = a
2020-11-13 11:23:37
103
原创 SQLAlchemy常用功能的简单总结(来自于官方文档)
最近在学SQLAlchemy,看了[官方文档](https://www.osgeo.cn/sqlalchemy/orm/tutorial.html#returning-lists-and-scalars),记录下最常用的功能,下面的内容都是关于懒加载(lazy loading)的,通俗来讲就是,通过SQLAlchemy改变数据库中的数据,不会立马将数据的改写(包含,创建,删除和更新,不包含查询)提交到数据库进行SQL执行,而是将改变记录下来,当遇到session.commit()时,会将改变一次性的提交到数
2020-10-28 10:51:42
776
原创 Docker安装elasticsearch和kibana脚本(解决内存不够导致的启动不了es)
version: '2'services: elasticsearch: container_name: elasticsearch image: daocloud.io/library/elasticsearch:6.5.4 ports: - "9200:9200" environment: - "ES_JAVA_OPTS=-Xms64m -Xmx128m" - "discovery.type=single-node"
2020-10-20 17:04:20
1811
原创 ASP.NET Core 中 国内邮箱(163邮箱) 帐户确认和密码恢复
ASP.NET Core 中的帐户确认和密码恢复一,问题说明:因为官方网站是以 SendGrid 为电子邮件配置程序由于长城的问题,注册使用不方便,故切换为国内邮件提供商如(163或者qq更为方便快捷),微软官方教程如下:https://docs.microsoft.com/zh-cn/aspnet/core/security/authentication/accconfirm?view=aspnetcore-3.1&tabs=visual-studio二,配置过程1,先跟着官方***创
2020-10-11 19:35:58
1496
原创 自定义Mongodb的操作接口
自定义Mongodb的操作接口from pymongo import MongoClientclass MongoAPI(object): def __init__(self, db_name, table_name, host="127.0.0.1", port=27017): self.db_name = db_name self.table_n...
2020-04-15 16:29:29
2281
原创 Tornado(1) 上传图片并显示
Tornado(1) 上传图片并显示1,模板文件<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body>{% if img_error %...
2020-04-09 13:48:01
505
原创 关于python函数参数的传递*args, **kwargs的区别及用法(实例)
关于python函数参数的传递*args, **kwargs的区别及用法1,区别:在 python 中,*args 和 **kwargs 都代表 1个 或 多个 参数的意思。*args 传入tuple 类型的无名参数(无法修改),而 **kwargs 传入的参数是 dict 类型(可以修改)。2,举个栗子1,*args的用法def list1(*args): print(arg...
2020-04-02 12:00:09
943
原创 Python爬取新闻列表并保存为xml(读取ini配置文件)
Python爬取新闻列表并保存为xml(读取ini配置文件)一,分析网站目标网站[ http://www.cankaoxiaoxi.com/china/szyw/1.shtml ]爬取深度为21,列表页 2,内容页列表页新闻标题包含在ul>li中,并且在上图红框处有一个li为分割线,所以要对li进行判断,为空则跳过这个li内容页,文章包含在&l...
2020-03-03 19:00:43
1147
1
原创 configparser读取ini配置文件&&xml的读写
configparser读取ini配置文件&&xml的读写一, 读取ini配置文件1, ini配置文件[DATABASE]username=adminpassword=admin123ip=localhostport=3306[USER]username=rootpassword=1232,读取代码import configparsercp ...
2020-03-03 11:35:14
269
原创 使用selenium爬取小说以及一些注意事项和坑
使用selenium爬取小说说明:这个网站也可以使用静态方法访问,动态只是练手目标,使用selenium爬取新笔趣阁的一个小说,并下载到本地磁盘一,分析网站1,打开网站,查看一篇文章。获取下一章链接,内容,以及章节名称。2, 分别使用selenium的不同选择方式,进行定位,(当然使用xpath最为简单)3,xpath的一个小技巧(快速确定路径,最好使用以chrome...
2020-02-23 10:43:05
1240
4
原创 Python yield关键简单解析
Python yield关键简单解析1,带有yield关键字的函数,被python解析器,视为一个生成器。2,类似于return关键字,但是return关键字会结束函数的调用,并且在下一次调用函数的时候,该函数会从开头开始。而yield关键字,也会结束该函数,但是该函数为冻结状态,当下次这个函数被唤醒时,会从上次调用的地方,继续向下执行。而不像return一样,从头开始。3,很像...
2020-02-17 13:00:10
129
原创 爬虫中关于登录以及登录验证码的简单处理方法
处理登录表单前言:这个测试网站为了避免不必要的麻烦,并没有通过真实网站进行测试,是博主自己搭建的wordpress平台。请大家不要非法使用到正式网站。一,处理没有登录验证的网站。1,使用浏览器的检查功能,获取登录表单的属性2,查看表单需要提交的name属性,即为我们要post提交的部分,分别为以下属性log:账号pwd: 密码rememberme:记住登录信息,默认值...
2020-02-13 19:55:42
5784
6
原创 关于python字符串编码问题
关于python字符串编码问题一,encode和decode1,python默认字符串是使用Unicode编码。2,encode作用是将Unicode编码转换成其他编码的字符串。3,decode是将其他编码的字符串解码为Unicode编码。4,实例unicode_str = "我们是unicode编码"print(type(unicode_str))# unicod...
2020-02-12 13:20:26
266
原创 爬虫数据存储csv
爬虫数据存储csv一,csv文件的简单读写import csv# CSV也叫逗号分分隔,一般以逗号分隔,也可以使用空格或者tab分隔csv_file = open("file/test.csv", "w+")# 写入try: csv_write = csv.writer(csv_file) csv_write.writerow(("col1", "col2", "co...
2020-02-11 21:40:49
1916
关于python 多进程异步打印相同值的问题
2020-02-06
怎么解决C++中模板中引用形参处传入字面值得问题?
2019-11-02
TA创建的收藏夹 TA关注的收藏夹
TA关注的人