- 博客(91)
- 资源 (1)
- 收藏
- 关注
原创 Jupyter notebook报错:No module named ‘jupyter_server.contents‘
原因是因为Traitlets 或 Jupyter的版本不匹配,故重新安装traitlets即可。
2024-09-06 13:23:40 344
原创 libevent
它包含了事件的各种属性和状态信息,以及与事件相关的回调函数和超时设置。在 libevent 中,event_set 函数用于设置事件的属性和回调函数。在调用 event_init 函数后,你可以使用其他 libevent 函数来创建事件、设置事件回调函数、添加事件到事件循环等。在 libevent 中,event_add 函数用于将事件添加到事件循环中,以便在事件发生时触发相应的回调函数。在 libevent 中,event_dispatch 函数用于开始事件循环,等待事件的发生并触发相应的回调函数。
2024-02-13 10:04:12 690
原创 Linux下的json-c
你需要传递要获取值的 JSON 对象指针 obj、要获取值的键的字符串表示 key,以及一个指向 json_object* 类型的指针 val,用于存储获取到的值。函数将返回指定索引位置的元素的指针。在 json-c 库中,json_object_object_get_ex 函数用于从 JSON 对象中获取指定键的值,并将其存储在提供的变量中。json_object_array_get_idx 是 json-c 库中的一个函数,用于获取 JSON 数组对象中指定索引位置的元素。
2024-02-11 22:15:20 2436
原创 Linux下的socket操作
/ 地址族,一般为 AF_INET// 端口号// IPv4 地址// 用于补齐,一般设置为全0其中,sa_family_t 和 in_port_t 是整数类型,struct in_addr 是一个用于存储 IPv4 地址的结构体。sin_family 表示地址族,一般为 AF_INET,表示使用 IPv4 地址。sin_port 表示端口号,用于标识网络中的应用程序。sin_addr 存储了 IPv4 地址的信息。sin_zero 是一个用于补齐的字段,一般设置为全0。// IPv4 地址。
2024-02-07 10:34:44 1362
原创 Linux下的线程操作
一旦线程终止,pthread_join 函数会返回,并将线程的退出状态存储在 retval 指向的位置。pthread_create 函数会创建一个新的线程,并在新线程中执行指定的线程函数 start_routine。pthread_join 是 POSIX 线程库中的函数,用于等待指定的线程终止,并获取线程的退出状态。pthread_setcancelstate 是 POSIX 线程库中的函数,用于设置线程的取消状态。pthread_cancel 是 POSIX 线程库中的函数,用于取消指定的线程。
2024-02-02 23:35:52 793
原创 Linux下的进程操作
概念:fork() 是一个在操作系统编程中常用的函数,用于创建一个新的进程。它通过复制调用进程(称为父进程)来创建一个新的进程(称为子进程)。子进程是父进程的副本,它从 fork() 函数返回的地方开始执行。fork() 函数没有参数,它返回一个 pid_t 类型的值,表示进程的状态。ps -elf:查看操作系统的所有进程(Linux命令)下面输出都为1的原因是,父子进程在不同的空间。ctrl + z:把进程切换到后台。crtl + c:结束进程。fg:把进程切换到前台。
2024-01-27 22:54:55 599
原创 文件的io
在C语言中,creat函数(也可以写作open函数)用于创建一个新的文件,并返回一个文件描述符(file descriptor),以便后续对文件进行读写操作。在C语言中,open函数用于打开一个已存在的文件或创建一个新文件,并返回一个文件描述符(file descriptor),以便后续对文件进行读写操作。返回值:read函数的返回值是一个ssize_t类型的整数,表示实际读取的字节数。如果创建文件失败,返回值为-1。返回值:fread函数的返回值是一个无符号整数类型的参数,表示实际读取的数据块数量。
2024-01-25 17:27:42 906
原创 MD5 & AES
最后上面4个函数会被执行16次,并且每次执行时前4个参数会按照不同的顺序进行传参。MD5是一种常用的哈希算法,固定长度为128位。
2024-01-25 00:51:41 425
原创 Linux常用指令
cp 原路径(文件在哪) 目的路径(拷贝到那里去)rm -rf 文件名:删除文件,也可以删除目录。ls -a:显示所有文件(包括隐藏文件)注意:既可以是绝对路径,也可以是相对路径。cd :进入家目录,等价于cd ~ls -al:显示所有文件的属性。mkdir 文件夹名:创建文件夹。cd + 路径:进入指定目录。touch 文件名:创建文件。cd -:进入上一工作目录。ls -l:显示文件的属性。ls:显示当前目录的文件。
2024-01-23 01:27:46 401
原创 无法打开项目文件。 无法找到 .NET SDK。请检查确保已安装此项且 global.json 中指定的版本(如有)与所安装的版本相匹配
遇到这种情况,可以先看一下是否安装.NET Core,打开cmd输入dotnet回车运行,如果出现’dotne’ 不是内部或外部命令,也不是可运行的程序或批处理文件。则是没有安装.NET Core,安装.NET Core即可。安装地址:https://dotnet.microsoft.com/en-us/download/dotnet/3.1。根据自己的电脑系统来安装即可。
2022-09-02 10:52:35 11665 1
原创 java文档注释
注释的内容可以被JDK提供的工具javadoc所解析,生成一套以网页文件形式体现的该程序的说明文档。操作方式假设该java程序在D:\java_code目录下,那么可以使用cmd在该目录下输入:javadoc -d 文件夹名字 -author -version java程序ps:如果java程序的编码是utf-8,可以在javadoc后面加一个 -encoding utf-8...
2022-06-22 09:38:02 162
原创 java的安装及配置
网址:https://www.oracle.com/java/technologies/downloads/#java8-windows根据电脑系统和电脑的操作系统来下对应的版本下载完成后,根据安装流程提示走即可(安装的路径最好不包含中文)可直接在搜索框搜索环境变量打开cmd,输入java如果出现下图,那么就是配置成功。PATH:Windows操作系统执行命令时,所需要搜寻的路径 配置环境的目的:希望在任何路径下都可以执行C:\Download\java\jdk1.8.0_333下的命令这还有另一种
2022-06-21 23:09:03 411 1
原创 贪吃蛇课设(C++)
实现思路本贪吃蛇主要运用C++和EasyX图形库进行开发。详细的设计:1.场景设计运用了EasyX Graphics Library和Windows函数进行了对本游戏的图形化设计,我们的蛇采用若干个圆连接的形式组成,食物也采用圆的形式随机生成在地图上。2.蛇和食物的储存结构蛇和食物分别用一个类来储存,并且在该类中会储存相应的坐标、方向、速度、半径、等一些成员和成员函数。3.蛇的移动这里运用的kbhit()和getch()函数来接收用户的输入,并根据用户的输入来定蛇的方向。4.蛇吃食物的判定
2022-05-28 17:20:26 1782
原创 [蓝桥杯2021初赛] 砝码称重
题目题目描述你有一架天平和N 个砝码,这N 个砝码重量依次是W1, W2, … , WN。请你计算一共可以称出多少种不同的重量?注意砝码可以放在天平两边。输入格式输入的第一行包含一个整数N。第二行包含N 个整数:W1, W2, W3, … , WN。对于50% 的评测用例,1 ≤ N ≤ 15。对于所有评测用例,1 ≤ N ≤ 100,N 个砝码总重不超过100000。输出格式输出一个整数代表答案。输入样例31 4 6输出样例10分析这道题暴力搜索肯定是会超时的,dfs大
2022-03-26 21:23:34 2039 5
原创 [蓝桥杯2020初赛] 平面切分
题目题目描述平面上有N 条直线,其中第i 条直线是y = Ai * x + Bi。请计算这些直线将平面分成了几个部分。输入格式第一行包含一个整数N。以下N 行,每行包含两个整数Ai, Bi。对于50% 的评测用例,1 ≤ N ≤ 4, -10 ≤ Ai, Bi ≤ 10。对于所有评测用例,1 ≤ N ≤ 1000, -100000 ≤ Ai, Bi ≤ 100000。输出格式一个整数代表答案。输入样例 复制31 12 23 3输出样例 复制6分析这道题目首先我们得知道一
2022-03-24 21:37:44 639
原创 L2-007 家庭房产 (25 分)
题目给定每个人的家庭成员和其自己名下的房产,请你统计出每个家庭的人口数、人均房产面积及房产套数。输入格式:输入第一行给出一个正整数N(≤1000),随后N行,每行按下列格式给出一个人的房产:编号 父 母 k 孩子1 … 孩子k 房产套数 总面积其中编号是每个人独有的一个4位数的编号;父和母分别是该编号对应的这个人的父母的编号(如果已经过世,则显示-1);k(0≤k≤5)是该人的子女的个数;孩子i是其子女的编号。输出格式:首先在第一行输出家庭个数(所有有亲属关系的人都属于同一个家庭)。随后按下列
2022-03-18 17:38:57 249
原创 L2-006 树的遍历 (25 分)
题目给定一棵二叉树的后序遍历和中序遍历,请你输出其层序遍历的序列。这里假设键值都是互不相等的正整数。输入格式:输入第一行给出一个正整数N(≤30),是二叉树中结点的个数。第二行给出其后序遍历序列。第三行给出其中序遍历序列。数字间以空格分隔。输出格式:在一行中输出该树的层序遍历的序列。数字间以1个空格分隔,行首尾不得有多余空格。输入样例:72 3 1 5 7 6 41 2 3 4 5 6 7输出样例:4 1 6 3 5 7 2分析这题我们得知道如何在已知二叉树的中序遍历和后序遍历的情
2022-03-17 22:19:16 296
原创 [蓝桥杯2017初赛]包子凑数
题目题目描述小明几乎每天早晨都会在一家包子铺吃早餐。这家包子铺有N种蒸笼,其中第i种蒸笼恰好能放Ai个包子每种蒸笼都有非常多笼,可以认为是无限笼。每当有顾客想买X个包子,卖包子的大叔就会选出若干笼包子来,使得这若干笼中恰好一共有X个包子。比如一共有3种蒸笼,分别能放3、4和5个包子。当顾客想买11个包子时,大叔就会选2笼3个的再加1笼5个的(也可能选出1笼3个的再加2笼4个的)。当然有时包子大叔无论如何也凑不出顾客想买的数量。比如一共有3种蒸笼,分别能放4、5和6个包子。而顾客想买7个包子时,
2022-03-09 18:08:56 180
原创 [蓝桥杯2017初赛]方格分割
题目分析因为每种方案都是经过中间那个点(3,3),所以我们可以从(3,3)开始分2个方向 搜索(并且这2方向是对称的,所以当一个方向到边界,另一个也会到边界,也就是一种答案)参考代码#include <iostream>#include <cstdio>#include <vector>#include <cstring>#include <cmath>#include <queue>#include <s
2022-03-08 21:44:47 214
原创 L2-004 这是二叉搜索树吗? (25 分)
题意:要求你判断这是否是一颗二叉搜索树或其镜像按前序遍历的结果分析:我们可以先假设这个是二叉搜索树或其镜像按前序遍历的结果,然后在看是否符合下面的条件:我们可以定义一个2个指针tl,tr,分别从前往后扫和从后往前的扫,tl从前往后找,找第一个比根节点节点大的位置(即右子树的第一个节点),tr从后往前找,找第一个比根节点小的位置(即右子树最后一个点),所以如果符合tl - tr == 1,那么就是符合题目要求的二叉树,关于这个原因,你们可以按样例来模拟一下。参考代码:#include <io
2022-03-06 16:12:28 633
原创 L2-001 紧急救援 (25 分)
题意:要求你求出最短路径的数量和最多的救援队的数量,并求S到D的的路径(该路径就是路径最短且召集救援队数量最多的路径)种经过的城市?分析:显而易见,这题要用dijkstra算法,不会该算法的可以去学一下,这里的难点在于如何求最短路径的数量和经过的城市,我们可以用三个数组存最短路径的数量,召集救援队的数量,这个点的前驱,然后在更新其它点的时候更新这些数组吗,详情请看代码。#include <iostream>#include <cstdio>#include <vec
2022-03-04 21:52:46 294
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人