IDEA JAVA使用BilibiliClient抓取哔哩哔哩用户动态等数据信息

2023-11-09

关于

一直在想办法获取哔哩哔哩的相关对象,对媒体运营数据进行自动管理,于是写了一个BiliClient的JAR包,自己使用,也分享出来,希望可以帮助大家,目前该项目已经上传GITHUB和Maven中央仓库,可以直接使用依赖引入。

引入Maven依赖包

在IDEA中新建Maven项目,并在POM文件中加入如下依赖

        <!-- https://mvnrepository.com/artifact/cn.hll520.linclient/BilibiliClient -->
        <dependency>
            <groupId>cn.hll520.linclient</groupId>
            <artifactId>BilibiliClient</artifactId>
            <version>1.0.2</version>
        </dependency>

在这里插入图片描述

1.配置连接(可选)

调用BaseClientConfig的静态方法对相关属进行配置,目前支持如下配置,不进行配置也可以,将使用默认配置

BaseClientConfig baseClientConfig=new BaseClientConfig();
        // 协议
        baseClientConfig.setProtocol(String protocol);
        // 服务host
        baseClientConfig.setHost(String host);
        // 服务host Vc
        baseClientConfig.setHostVc(String hostVc);
        // 配置端口
        baseClientConfig.setPort(Integer port);
        // 配置请求
        baseClientConfig.setRequestConfig(RequestConfig config);

若进行配置将会修改全局配置,对配置之后的全部请求生效

2. 获取BiliClient对象

目前仅支持使用工厂方法获取默认对象

BiliClient client = BiliClientFactor.getClient();

3. 使用

通过实例对象.类型.条件.方法()获取对应的哔哩哔哩对象,有如下案例,以下均免登录获取,涉及用户的均以皮皮团为例

3.1 获取用户信息

使用UID获取指定用户的信息。

public class Main {
    public static void main(String[] args) {
        BiliClient client = BiliClientFactor.getClient();
        User user = client.user().withUID(20165629L).get();
        System.out.println(user);
        System.out.println("姓名"+user.getName());
        System.out.println("签名"+user.getSign());
        System.out.println("生日"+user.getBirthday());
        System.out.println("头像"+user.getFace());
        System.out.println("认证信息"+user.getOfficial());
        System.out.println("直播间信息"+user.getLive_room());
        System.out.println("会员信息"+user.getVip());
    }
}

结果如下

User(mid=20165629, name=共青团中央, sex=保密, face=http://i1.hdslb.com/bfs/face/31a4594ba9e39c985e19d37594a794df752bf4b4.jpg, sign=新年快乐!这里皮皮团,等你很久啦!, rank=10000, level=6, silence=0, birthday=05-05, coins=0, fans_badge=true, official=Official(role=4, title=共青团中央 官方账号, desc=, type=1), vip=Vip(type=2, status=1, theme_type=0, label=Vip.Label(path=, text=年度大会员, label_theme=annual_vip), avatar_subscript=1, nickname_color=#FB7299), pendant=Pendant(pid=0, name=, image=, expire=0, image_enhance=, image_enhance_frame=), nameplate=Nameplate(nid=39, name=直播车神, image=http://i2.hdslb.com/bfs/face/a1bf58db4a48f4ec394627d96af7399456812bbb.png, image_small=http://i1.hdslb.com/bfs/face/9d1ab43e5064834e0081c46990c7f4d1228ac69c.png, level=稀有勋章, condition=直播主播等级>=30), is_followed=false, top_photo=http://i1.hdslb.com/bfs/space/cb1c3ef50e22b6096fde67febe863494caefebad.png, theme={}, sys_notice=SysNotice(id=null, content=null, url=null, notice_type=null, icon=null, text_color=null, bg_color=null), live_room=LiveRoom(roomStatus=1, liveStatus=0, url=https://live.bilibili.com/910884, title=共青团中央的投稿视频, cover=http://i0.hdslb.com/bfs/live/new_room_cover/3df1d45603474f67465a8dc9f0ad871c0597ce6d.jpg, online=10577, roomid=910884, roundStatus=1, broadcast_type=0))
姓名共青团中央
签名新年快乐!这里皮皮团,等你很久啦!
生日05-05
头像http://i1.hdslb.com/bfs/face/31a4594ba9e39c985e19d37594a794df752bf4b4.jpg
认证信息Official(role=4, title=共青团中央 官方账号, desc=, type=1)
直播间信息LiveRoom(roomStatus=1, liveStatus=0, url=https://live.bilibili.com/910884, title=共青团中央的投稿视频, cover=http://i0.hdslb.com/bfs/live/new_room_cover/3df1d45603474f67465a8dc9f0ad871c0597ce6d.jpg, online=10577, roomid=910884, roundStatus=1, broadcast_type=0)
会员信息Vip(type=2, status=1, theme_type=0, label=Vip.Label(path=, text=年度大会员, label_theme=annual_vip), avatar_subscript=1, nickname_color=#FB7299)

在这里插入图片描述

3.2 用户粉丝数据获取

使用UID获取指定用户的粉丝信息

public class Main {
    public static void main(String[] args) {
        BiliClient client = BiliClientFactor.getClient();
        Relation list = client.relation().toFollowers(20165629L).list();
        System.out.println(list);
        System.out.println("粉丝总数 --> "+list.getTotal());
        System.out.println("最新粉丝 --> "+list.getItems().get(0));
        System.out.println("最新粉丝ID --> "+list.getItems().get(0).getMid());
        System.out.println("最新粉丝名称 --> "+list.getItems().get(0).getUname());
        System.out.println("最新粉丝签名 --> "+list.getItems().get(0).getSign());
        System.out.println("粉丝列表 -->"+list.getItems());
        // 分页获取
        System.out.println(client.relation().toFollowers(20165629L).list(2L, 5L));
    }
}

结果如下

Relation(total=7746656, re_version=2668395765, items=[Follower(mtime=1613215557, uname=合法收集雨水), Follower(mtime=1613215551, uname=兲孖灬彳亍), Follower(mtime=1613215533, uname=bili_81165375252), Follower(mtime=1613215521, uname=bili_地狱阎王), Follower(mtime=1613215500, uname=天蓝色天空的你), Follower(mtime=1613215494, uname=在下别亦楠), Follower(mtime=1613215484, uname=bili_84916673050), Follower(mtime=1613215469, uname=徐龙芮), Follower(mtime=1613215462, uname=阿qia威), Follower(mtime=1613215438, uname=俞白同学), Follower(mtime=1613215394, uname=饭黎爱吃椰子), Follower(mtime=1613215351, uname=无住的心), Follower(mtime=1613215350, uname=Study_Committee), Follower(mtime=1613215347, uname=快活的阿柴汪), Follower(mtime=1613215337, uname=往事如烟流年), Follower(mtime=1613215332, uname=尼龙瞎), Follower(mtime=1613215330, uname=二哈哈哈叫), Follower(mtime=1613215320, uname=bili_95463935507), Follower(mtime=1613215281, uname=罗水水要加油), Follower(mtime=1613215266, uname=bili_43079631053), Follower(mtime=1613215255, uname=德意志111米卡), Follower(mtime=1613215248, uname=DK逍白衣), Follower(mtime=1613215227, uname=柚子哥哥家的兔叽), Follower(mtime=1613215226, uname=派大星爱吹泡泡), Follower(mtime=1613215218, uname=viola47), Follower(mtime=1613215204, uname=WHY笔巴卜), Follower(mtime=1613215198, uname=bili_46704847334), Follower(mtime=1613215197, uname=bili_42344310679), Follower(mtime=1613215182, uname=bili_24315745446), Follower(mtime=1613215180, uname=普通奶茶), Follower(mtime=1613215153, uname=怎样K), Follower(mtime=1613215131, uname=缃罗_), Follower(mtime=1613215119, uname=晴破长空), Follower(mtime=1613215071, uname=bili_18668806817), Follower(mtime=1613215059, uname=-张三的父亲_), Follower(mtime=1613215053, uname=Yachtsy), Follower(mtime=1613215048, uname=厨力准备-安应景), Follower(mtime=1613215045, uname=k_清以), Follower(mtime=1613215035, uname=梵雅清音), Follower(mtime=1613215028, uname=西北笙z), Follower(mtime=1613214985, uname=Performance艺术家), Follower(mtime=1613214956, uname=bili_84055320353), Follower(mtime=1613214946, uname=璇一kinal), Follower(mtime=1613214935, uname=Kirwtr), Follower(mtime=1613214933, uname=bili_58334347829), Follower(mtime=1613214913, uname=吉良吉影de奇妙冒险), Follower(mtime=1613214904, uname=脑子开过光的小查), Follower(mtime=1613214892, uname=66722378207_bili), Follower(mtime=1613214886, uname=asdnaruto), Follower(mtime=1613214883, uname=人生_就图一个成果)])
粉丝总数 --> 7746656
最新粉丝 --> Follower(mtime=1613215557, uname=合法收集雨水)
最新粉丝ID --> 439154941
最新粉丝名称 --> 合法收集雨水
最新粉丝签名 --> 行万里路,读万卷书。
粉丝列表 -->[Follower(mtime=1613215557, uname=合法收集雨水), Follower(mtime=1613215551, uname=兲孖灬彳亍), Follower(mtime=1613215533, uname=bili_81165375252), Follower(mtime=1613215521, uname=bili_地狱阎王), Follower(mtime=1613215500, uname=天蓝色天空的你), Follower(mtime=1613215494, uname=在下别亦楠), Follower(mtime=1613215484, uname=bili_84916673050), Follower(mtime=1613215469, uname=徐龙芮), Follower(mtime=1613215462, uname=阿qia威), Follower(mtime=1613215438, uname=俞白同学), Follower(mtime=1613215394, uname=饭黎爱吃椰子), Follower(mtime=1613215351, uname=无住的心), Follower(mtime=1613215350, uname=Study_Committee), Follower(mtime=1613215347, uname=快活的阿柴汪), Follower(mtime=1613215337, uname=往事如烟流年), Follower(mtime=1613215332, uname=尼龙瞎), Follower(mtime=1613215330, uname=二哈哈哈叫), Follower(mtime=1613215320, uname=bili_95463935507), Follower(mtime=1613215281, uname=罗水水要加油), Follower(mtime=1613215266, uname=bili_43079631053), Follower(mtime=1613215255, uname=德意志111米卡), Follower(mtime=1613215248, uname=DK逍白衣), Follower(mtime=1613215227, uname=柚子哥哥家的兔叽), Follower(mtime=1613215226, uname=派大星爱吹泡泡), Follower(mtime=1613215218, uname=viola47), Follower(mtime=1613215204, uname=WHY笔巴卜), Follower(mtime=1613215198, uname=bili_46704847334), Follower(mtime=1613215197, uname=bili_42344310679), Follower(mtime=1613215182, uname=bili_24315745446), Follower(mtime=1613215180, uname=普通奶茶), Follower(mtime=1613215153, uname=怎样K), Follower(mtime=1613215131, uname=缃罗_), Follower(mtime=1613215119, uname=晴破长空), Follower(mtime=1613215071, uname=bili_18668806817), Follower(mtime=1613215059, uname=-张三的父亲_), Follower(mtime=1613215053, uname=Yachtsy), Follower(mtime=1613215048, uname=厨力准备-安应景), Follower(mtime=1613215045, uname=k_清以), Follower(mtime=1613215035, uname=梵雅清音), Follower(mtime=1613215028, uname=西北笙z), Follower(mtime=1613214985, uname=Performance艺术家), Follower(mtime=1613214956, uname=bili_84055320353), Follower(mtime=1613214946, uname=璇一kinal), Follower(mtime=1613214935, uname=Kirwtr), Follower(mtime=1613214933, uname=bili_58334347829), Follower(mtime=1613214913, uname=吉良吉影de奇妙冒险), Follower(mtime=1613214904, uname=脑子开过光的小查), Follower(mtime=1613214892, uname=66722378207_bili), Follower(mtime=1613214886, uname=asdnaruto), Follower(mtime=1613214883, uname=人生_就图一个成果)]
Relation(total=7746656, re_version=4149428170, items=[Follower(mtime=1613215533, uname=bili_81165375252), Follower(mtime=1613215521, uname=bili_地狱阎王)])

在这里插入图片描述

3.3 获取用户动态列表

目前支持单次获取和分页获取,使用案例代码如下,支持动态类型包括普通内容,视频\小视频,转发动态

public class Main {
    public static void main(String[] args) {
        BiliClient client = BiliClientFactor.getClient();
        // 获取前6条
        DynamicItems list = client.dynamic().withHostUid(20165629L).list();
        System.out.println(list);
        System.out.println("是还有动态--> " + (list.getHasMore() == 1));
        // 动态集合
        List<Dynamic> items = list.getItems();
        System.out.println(items);
        // 最新一条
        Dynamic dynamic = items.get(0);
        System.out.println("动态类型-->" + dynamic.getType());
        // 动态数据
        DynamicData data = dynamic.getData();
        System.out.println(data);
        System.out.println("动态阅读-->" + data.getView());
        System.out.println("动态点赞-->" + data.getLike());
        System.out.println("动态转发-->" + data.getRepost());
        // 动态详情(普通类型)
        DynamicDetail detail = dynamic.getDetail();
        System.out.println(detail); // 若非普通类型为null
        if (detail != null) {
            // 动态包含的图片
            List<Picture> pictures = detail.getPictures();
            System.out.println(pictures);
        }
        // 动态视频(视频类型)
        Video video = dynamic.getVideo();
        System.out.println("动态内容" + video.getDynamic());
        System.out.println("视频说明" + video.getDesc());

        // 获取之后六条---- 以此类推
        DynamicItems list2 = client.dynamic().withHostUid(20165629L).list(list.getNextOffset());
        System.out.println(list2);
    }
}

结果如下
因较长仅放出截图在这里插入图片描述

3.4 动态分析工具

该工具可以获取用户全部动态,并对动态进行批量统计和分类,耗时较长

public class Main {
    public static void main(String[] args) {
        BiliClient client = BiliClientFactor.getClient();
        // 动态分类信息
        DynamicSortInfo dynamicSortInfo = DynamicTools.queryData(client, 20165629L);
//        DynamicTools.queryAll(client, 20165629L);  // 获取全部动态 但不分析
        System.out.println(dynamicSortInfo);
        
        List<Dynamic> dynamics = dynamicSortInfo.getDynamics();// 获取该用户的全部动态
        System.out.println(dynamics);
        System.out.println("用户总动态数量--> " + dynamicSortInfo.getCount());
        System.out.println("用户总动态阅读--> " + dynamicSortInfo.getViewAll());
        System.out.println("用户总动态点赞--> " + dynamicSortInfo.getLikeAll());
        System.out.println("用户总动态评论--> " + dynamicSortInfo.getCommentAll());
        System.out.println("用户总动态转发--> " + dynamicSortInfo.getRepostAll());
        System.out.println("用户总动态硬币--> " + dynamicSortInfo.getCoinAll());

        // 动态分类绘制
        Map<Dynamic.DType, DynamicInfo> sortInfo = dynamicSortInfo.getSortInfo();
        sortInfo.forEach((type, dynamicInfo) -> {
            System.out.println(type + "类型总硬币--> " + dynamicInfo.getCoinAll());
            System.out.println(type + "类型总点赞--> " + dynamicInfo.getLikeAll());
            System.out.println(type + "类型总转发--> " + dynamicInfo.getRepostAll());
            System.out.println(type + "类型总评论--> " + dynamicInfo.getCommentAll());
            System.out.println(type + "类型总阅读--> " + dynamicInfo.getViewAll());
            System.out.println(type + "类型总数量--> " + dynamicInfo.getCount());
//            List<Dynamic> dynamics = dynamicInfo.getDynamics();// 获取该用户全部当前类型的动态
        });
    }
}

结果如下
在这里插入图片描述

3.5 获取指定动态

使用动态ID(网页动态详情地址或使用上述3.3或3.4中获取的MID)来获取某一特定动态详情

public class Main {
    public static void main(String[] args) {
        BiliClient client = BiliClientFactor.getClient();
        // 获取指定动态
        Dynamic dynamic = client.dynamic().withDynamicId(490734987491008394L).get();
        // 动态类型和作者
        System.out.println("类型为--> "+ dynamic.getType());
        System.out.println("作者为--> "+ dynamic.getName());
        System.out.println("作者ID为--> "+ dynamic.getUid());
        // 指定动态数据
        DynamicData data = dynamic.getData();
        System.out.println(data);
        System.out.println("动态阅读--> "+data.getView());
        System.out.println("动态点赞--> "+data.getLike());
        System.out.println("动态转发--> "+data.getRepost());
        // 指定动态内容
        DynamicDetail detail = dynamic.getDetail();
        System.out.println("动态类容--> "+detail.getDescription());
        System.out.println("动态发布时间--> "+detail.getUpload_time());
        // 获取动态图片
        List<Picture> pictures = detail.getPictures();
        System.out.println(pictures);
    }
}

结果如下
在这里插入图片描述

3.6 获取指定视频信息

public class Main {
    public static void main(String[] args) {
        BiliClient client = BiliClientFactor.getClient();
        // 工具BV
        Video video = client.video().withBvid("BV1hz4y1k7jf").get();
//        Video video = client.video().withBvid(585465570L).get(); // 工具AV获取
        System.out.println(video);
        System.out.println("视频AV号--> " + video.getAid());
        System.out.println("视频BV号--> " + video.getBvid());
        System.out.println("视频封面--> " + video.getPic());
        System.out.println("视频标题--> " + video.getTitle());
        System.out.println("视频时长(秒)--> " + video.getCtime());
        System.out.println("视频合作者信息--> " + video.getStaff());
        // 弹幕 播放等
        System.out.println("视频播放数据--> " + video.getStat());
        System.out.println("视频发布时动态信息--> " + video.getDynamic());
        System.out.println("视频详情信息--> " + video.getDesc());
    }
}

运行结果
在这里插入图片描述

4. 异常分析

4.1 SLF4J错误

异常发生于运行时候,异常信息如下

SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.

该异常的原因是,项目中部分错误和信息使用Lombok的日志注解,并进行日志打印,在使用时候未引入日志框架导致,若无需日志可以无视该问题,不影响使用,若需要解决,可以加入以下依赖

    <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-api</artifactId>
            <version>1.7.30</version>
        </dependency>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-simple</artifactId>
            <version>1.7.25</version>
            <scope>test</scope>
        </dependency>

4.2 Maven无法加载依赖

错误为添加依赖后,刷新Maven加载,报红并提示找不到此依赖,原因是无法访问中央仓库或代理仓库中还为镜像此依赖,可以在Maven配置文件settings.xml加入如下Maven中央仓库站点

 <mirrors>
   <mirror>
            <id>repo1</id>
            <mirrorOf>central</mirrorOf>
            <name>Human Readable Name for this Mirror.</name>
            <url>https://repo1.maven.org/maven2/</url>
        </mirror>
   <mirrors>

结语

以上仅仅包含该包的部分功能,以及部分功能的部分使用情景。

该项目源码已经上传GitHub开源,点击跳转
该项目已经上传Maven中央仓库,点击跳转

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

IDEA JAVA使用BilibiliClient抓取哔哩哔哩用户动态等数据信息 的相关文章

  • Java 比 Xmx 参数消耗更多内存

    我有一个非常简单的 Web 服务器类 基于 Java SEHttpServer class 当我使用此命令启动编译的类来限制内存使用时 java Xmx5m Xss5m Xrs Xint Xbatch Test 现在如果我使用检查内存top
  • python中的编码检测库[重复]

    这个问题在这里已经有答案了 这在某种程度上与我的问题有关here https stackoverflow com questions 2305997 unicodedecodeerror problem with mechanize 我处理
  • 如何将参数传递给Workmanager DoWork方法

    我想安排任务在 24 小时后从数据库中删除 public class WorkManager extends Worker public WorkManager NonNull Context context NonNull WorkerP
  • 如何创建仅接受字母数字字符的正则表达式? [复制]

    这个问题在这里已经有答案了 可能的重复 字母数字和下划线的正则表达式 https stackoverflow com questions 336210 regular expression for alphanumeric and unde
  • Jboss EAP 7 - 如何从部署中排除隐式模块(javax.jms)?

    我没想到我会来到这里 但经过大量 Google 和 StackOverflow 搜索后 我来到了这里 这就是我的确切问题 https www linkedin com pulse tale two jars marco antonio al
  • 如何确定 JDialog 显示在哪个屏幕上

    我有一个非常大的应用程序 有多个对话框 我的任务是确保不完全可见的对话框 因为用户将其从可见屏幕区域拉出 移回屏幕中心 当我只处理一个屏幕时 这没问题 它工作得很好 但是 该应用程序的大多数用户的桌面上都有两个屏幕 当我尝试找出对话框显示在
  • 如何在 Android 中签署 AAR Artifacts?

    我目前正在开发一个 AAR android 库 我想用我自己的密钥对已发布的工件进行签名 以便我可以确定我是否发布了具有相同名称和功能的假 aar 注意事项1 我希望能够以编程方式检查我的库的真实性 即使是一个伪造的库 只是伪造了我的 aa
  • TableModel setCellEditable 并自动将值设置回 false

    我目前正在尝试在 JTable 中实现 JPopupMenu 它允许解锁单元格以进行编辑 Override public void actionPerformed ActionEvent e if e getActionCommand Un
  • 简单的Java程序插入USB热点后速度慢100倍

    我有以下Java程序 class Main public static void main String args throws java io IOException long start System nanoTime java io
  • 覆盖乔达一周的第一天?

    是否有可能覆盖乔达弱的第一天sunday 因为 Joda 使用Monday作为一周的第一天 如果有办法的话 谁能解释一下 我在 SOF 中提到了以下主题 乔达时间 一周的第一天 https stackoverflow com questio
  • 如何在不冒 StackOverflowError 风险的情况下使用 CompletableFuture?

    我想遍历异步函数的搜索空间 我将逻辑编码如下 Assuming that a function maps a range of inputs to the same output value minimizes the input valu
  • java多线程中“私有最终对象”锁定有什么用?

    java多线程中 私有最终对象 锁定有什么用 据我的理解 我认为要使一个类成为线程安全的 我们应该使用内部锁定 将所有方法标记为同步并使用 this 将它们锁定在对象的监视器上 或者我们可以用方法中的私有最终对象锁替换类的 this 上标记
  • java内存不足然后退出

    我有一个必须分析大文件的软件 限制输入或提供无限内存都不是一个选择 所以我必须忍受飞行的 OOME 因为 OOME 只杀死线程 所以我的软件运行在一些糟糕的状态 从外面看一切都很好 因为进程正在运行 但在内部却是脑死亡 我想拔掉它的插头 但
  • Java 日期和 MySQL 时间戳时区

    我正在编辑一段代码 其基本功能是 timestamp new Date 然后坚持下去timestamp中的变量TIMESTAMPMySQL 表列 然而 通过调试我看到Date显示在正确时区的对象 GMT 1 当持久化在数据库上时 它是GMT
  • mysql 准备好的语句错误:MySQLSyntaxErrorException

    我使用准备好的语句编写了选择语句 每次尝试运行都会出现此错误 我如何克服这个错误 我的jdbc连接器是mysql connector java 5 1 13 bin jar 我的代码 public Main add ad to getAdD
  • 如何让 Camel FTP 按需只获取一次

    我对骆驼还很陌生 我一直在尝试让 Camel 根据需要仅通过 FTP 获取单个文件一次 我无法让它发挥作用 这是我尝试过的 让我知道什么是最好的方法以及我的代码有什么问题 1 读取文件后发送一条空消息当收到空消息时 停止路由 from di
  • 使用替换但不使用根元素的 Jaxb 继承

    我正在浏览布莱斯的博客http blog bdoughan com 2010 11 jaxb and inheritance using substitution html http blog bdoughan com 2010 11 ja
  • CreateProcess error=206,运行 gwtCompile 时文件名或扩展名太长

    我的应用程序是一个 springboot gradle 应用程序 我的应用程序的一部分涉及使用 gradle 进行遗留 gwt 编译 它工作正常 但今天当我运行下面的 gradle 任务时 它显示 CreateProcess error 2
  • Spring - 使用存储过程时使用 simplejdbccall 进行批量更新

    我正在使用 spring jdbc 模板 使用存储过程创建记录 public Long create City obj SimpleJdbcCall jdbcCall new SimpleJdbcCall getJdbcTemplate g
  • AddressAccessDeniedException :无需 netsh 即可解决它?

    我遇到了异常AddressAccessDeniedException因为我的processus没有注册URL的权限 我首先以管理员身份运行我的程序 好的 它成功了 但我现在想要分发我的应用程序 并且我希望每个用户都能够运行它 而不必成为管理

随机推荐

  • Python的Object基类__repr__方法

    Python的Object基类 repr 方法 Python基类的內建方法 repr 是执行一个官方的 或者正式的 代表一个对象的字符串 也就是说可以将字符串转换成一个Python对象 如果可能的话 最好是有效的表达式字符串 如果不可能的话
  • Visual Studio 2017 如何更改缓存以及组件的路径,以保证VS2017正常启动

    当安装完Visual Studio 2017时 发现安装过程中设置的缓存路径或组件存放路径不合理 但一旦修改 会导致Visual Studio 2017出现项目加载失败等问题 修改方法是通过 regedit命令打开windows注册表 然后
  • 财务系统软件c语言,用vc++6.0编写一个简单的财务应用程序来计算职工所得的实际工资...

    满意答案 xfitijnf 2014 09 30 采纳率 51 等级 12 已帮助 32118人 又写了一个简单的 c语言 另外 我和一楼不是一个人 123456789101112131415161718192021222324252627
  • Redis为服务器设置密码

    以下以Windows版本为例 在 redis windows service conf 文件 设置 requirepass foobared requirepass 123456 masterauth
  • AD常用使用快捷键和技巧

    PCB布线常使用 ctrl m 测量长度 ctrl C 取消显示测量长度 Q 单位切换 shift ctrl r 取消显示标注 shift S 显示层切换 ctrl 右击 高亮显示一条线 ctrl D PCB 2D显示设置 层 透明度 A
  • OpenCV:imwrite函数保存图片

    imwrite函数功能 用于将图像保存到指定的文件 可以为各种格式的图像 函数原型 bool cv imwrite const String filename InputArray img const std vector
  • js实现input的赋值

    input框赋值 如下所示 是一个文本框的html代码 实际开发中 要涉及到将数据库中的数据取出然后放入input框中
  • UML 用例图、顺序图、状态图、类图、包图、协作图、流程图

    面向对象的问题的处理的关键是建模问题 建模可以把在复杂世界的许多重要的细节给抽象出 许多建模工具封装了UML 也就是Unified Modeling Language 这篇课程的目的是展示出UML的精彩之处 UML中有九种建模的图标 即 用
  • vue事件对象、冒泡、阻止默认行为

    事件对象
  • 【满分】【华为OD机试真题2023 JAVA&JS】任务混部

    华为OD机试真题 2023年度机试题库全覆盖 刷题指南点这里 任务混部 知识点差分 时间限制 1s 空间限制 256MB 限定语言 不限 题目描述 公司创新实验室正在研究如何最小化资源成本 最大化资源利用率 请你设计算法帮他们解决一个任务混
  • sql-labs注入1-10关

    sql labs注入第1 10关 Less 1 输入 id 1登录页面正常 Order by对前面的数据进行排序 这里有三列数据 我们就只能用order by 3 超过3就会报错 order by 4 的结果显示结果超出 爆数据库名 id
  • SpringBoot+MyBatis搭建迷你小程序

    本项目如下 maven的安装目录在哪 setting文件放在哪 仓库在哪 分别为G Program Files x86 apache maven 3 5 4 conf 与G Program Files x86 apache maven 3
  • 【高等代数】行列式的定义和性质

    文章目录 逆序数 逆序数的定义 逆序数的一个重要性质 行列式的定义 行列式的性质 逆序数 逆序数的定义 一个排列中的某两个数字 如果前面的数大于后面的数 那么它们就是一个逆序 一个排列中逆序的总数就称为这个排列的逆序数 逆序数用 j 1
  • JAVA的安装与卸载

    1 java的卸载 1 删除java的安装目录 2 删除系统环境变量里的JAVA HOME和Path里面的bin目录和jre bin目录 3 cmd输入java version 查看是否删除取消 2 java的安装 1 百度搜索jdk1 8
  • 【算法题】螺旋矩阵III (求解n阶蛇形矩阵)

    一 问题的提出 n阶蛇形矩阵的特点是按照图1所示的方式排列元素 n阶蛇形矩阵是指矩阵的大小为n n 其中n为正整数 题目背景 一个 n 行 n 列的螺旋矩阵可由如图1所示的方法生成 观察图片 找出填数规律 填数规则为从 1 开始填到 n n
  • Zinx框架学习 - 构建最基础的Server

    Zinx V0 1 构建最基础的Server Zinx的框架结构 整体思路 客户端发送请求到服务器端 服务端会有一个Goroutine专门处理listenner和监听这个过程 然后有客户端连接过来之后会启动一个客户端处理Goroutine
  • Mayor‘s posters (线段树+离散化)

    题目链接 Mayor s posters 思路 由于看到l r的值最大可达到1e7 这时候如果强行build 那么大概率会出错 看到n的值只有1e4 这时候我们应该想到用离散化去解决这个问题 而且 这里还有一个坑点 假如所给区间为 1 4
  • Java 基础 - 注解

    目录 注解基础 Java内置注解 元注解 注解与反射接口 自定义注解 注解基础 注解是JDK1 5版本开始引入的一个特性 用于对代码进行说明 可以对包 类 接口 字段 方法参数 局部变量等进行注解 它主要的作用有以下四方面 生成文档 通过代
  • Redis设置密码

    Redis设置密码 redis安装完后 默认是没有密码的 1 设置临时密码 设置用户的密码为123456 CONFIG SET requirepass 123456 redis提示OK表示密码设置成功 注意 临时密码当redis服务停止过后
  • IDEA JAVA使用BilibiliClient抓取哔哩哔哩用户动态等数据信息

    关于 一直在想办法获取哔哩哔哩的相关对象 对媒体运营数据进行自动管理 于是写了一个BiliClient的JAR包 自己使用 也分享出来 希望可以帮助大家 目前该项目已经上传GITHUB和Maven中央仓库 可以直接使用依赖引入 引入Mave