
计算机学习
北岛寒沫
一生温暖纯良,不舍爱与自由
展开
-
VPN的原理是什么?最简单的介绍
一篇记录VPN的原理的博文原创 2024-12-25 10:36:51 · 448 阅读 · 1 评论 -
pip和conda常用命令 pip和conda对比 Anaconda和miniconda对比
简单介绍了Python的两款包管理工具pip和conda的常用命令和对比,以及Anaconda和Miniconda的对比原创 2024-12-25 10:32:28 · 543 阅读 · 0 评论 -
Vue.js学习笔记(第一天) vue简介 vue入门 vue模板
博主自己的vue.js学习笔记(第一天),包括vue目前的地位、发展历程、特点、入门语法、vue实例和模板的相关概念等内容。原创 2024-12-06 22:03:04 · 1006 阅读 · 0 评论 -
在Python中如何美观地输出一个字典?
简单介绍了Python中如何通过 pprint 函数美观地输出一个字典原创 2024-12-02 19:09:00 · 666 阅读 · 0 评论 -
大模型的temperature参数和top_p参数有什么用?
详细介绍了大模型中常用的temperature参数和top_p参数的作用,以及如何进行设置原创 2024-11-23 13:53:21 · 1745 阅读 · 0 评论 -
SSH公钥有什么用?Windows 11操作系统上如何获取SSH公钥
简单介绍了SSH密钥是什么(包括公钥和私钥)、有什么用,以及在Windows 11操作系统上如何获取SSH公钥原创 2024-11-19 20:38:34 · 1021 阅读 · 0 评论 -
Git 修改用户名(user.name)和用户邮件地址(user.email)的方法和作用
介绍了Git如何修改用户名(user.name)和用户邮件地址(user.email),以及修改这两个属性的作用。原创 2024-11-18 21:58:45 · 3016 阅读 · 0 评论 -
Python学习随笔(BSON数据格式 Python库的相对导入 文档字符串注释 Python中类的静态方法定义)
简单介绍了Python学习过程中遇到的BSON数据格式、Python库的相对导入、文档字符串注释、Python类的静态方法定义的知识点原创 2024-11-18 21:20:17 · 1067 阅读 · 0 评论 -
SPSS 聚类结果 ANOVA表分析
文章目录基本作用分析方法基本作用ANOVA表也被称为方差分析表,是一种统计方法,用于比较两个或多个样本的平均值是否相等。在聚类分析中,可以使用ANOVA表来判断不同类别之间的平均值是否存在显著差异,从而判定不同的聚类之间是否存在显著的差异,以及同一聚类的内部的数据点是否足够接近。分析方法F值:用于判断自变量对因变量的影响程度,一般F值越大,自变量对因变量的影响越强。显著性水平(P值):一般而言某一个属性对应的P值越小,我们越能自信地认为不同簇的该属性值之间存在显著差异。当P值小于0.05时原创 2024-11-02 08:19:57 · 880 阅读 · 0 评论 -
PHP零基础入门教程笔记最全(三万六千字长文 2024年10月10日最新版)
三万六千字长文 详细的PHP学习笔记 2024年10月10日最新版原创 2024-10-10 20:34:39 · 1154 阅读 · 0 评论 -
报错:script.js:49 POST http://127.0.0.1:5500...process.php 405 (Method Not Allowed)(已解决)
最终发现,前端和后端的代码不能都放在服务器的目录下。我自己是使用PHP编写后端,所以后端代码应该放在服务器的目录下,但是前端代码不能放在该目录下,而是放在计算机的其他位置。我之前放在一起是因为之前的项目开发都不涉及前后端,所以所有代码都放在一个目录中没有问题。尤其吐槽一下最后一个,都能够知道我的项目文件夹结构了竟然还没有发现我的错误,感觉还有进一步改进的空间。:之前没有写过前后端进行交互的代码,这次用HTML + CSS + JS作为前端,PHP作为后端进行全栈开发。原创 2024-10-04 10:49:24 · 303 阅读 · 0 评论 -
JavaScript(JS)学习笔记 6 常用的JS内置对象
基本概念navigator对象是一个可以直接使用的JS内置对象,表示浏览器的信息和状态。常用属性:navigator 对象的一个属性,本身是一个对象。该对象提供了一个接口,用于访问连接到计算机的媒体输入设备(如摄像头、麦克风)。对象的一个方法,用于请求访问用户的媒体输入设备。出于安全性考虑,浏览器通常会要求用户明确授予访问摄像头和麦克风的权限。在用户授予权限的情况下,返回一个Promise对象,并且会被自动解析为类型的对象。该方法的参数中constrains。原创 2024-10-03 15:47:42 · 809 阅读 · 0 评论 -
算法刷题笔记 约数个数(详细注释的C++实现)
一道经典的数学类算法模板题,给出了详细的分析以及注释非常详细的C++代码实现。原创 2024-09-27 22:10:03 · 607 阅读 · 0 评论 -
JavaScript(JS)学习笔记 3 DOM部分(DOM简介 DOM元素获取 事件简介 DOM元素修改 节点操作 事件操作)
从一名学习过其他编程语言的学习者的视角详细介绍了JS中的DOM、事件、元素修改和节点操作等内容。原创 2024-09-22 09:36:54 · 799 阅读 · 0 评论 -
JavaScript(JS)学习笔记 2 ECMA部分(函数 作用域 预解析机制 自定义对象 内置对象 简单数据类型和复杂数据类型)
以一名学习过其他编程语言的学习者的角度,介绍了JS中的函数、作用域、预解析机制、对象、内置对象、简单数据类型和复杂数据类型。原创 2024-09-19 18:11:30 · 1164 阅读 · 0 评论 -
JavaScript(JS)学习笔记 1 ECMA部分(简单介绍 注释和输入输出语句 变量 数据类型 运算符 流程控制 数组)
个人学习笔记,包括JS的简单介绍、输入输出语句、变量、数据类型、运算符、流程控制、数组。适合于学习过其他编程语言后学习JS的学习者。原创 2024-09-18 16:03:22 · 849 阅读 · 0 评论 -
SQL的基本语句(2024年9月最新版 入门级)
个人学习(复习)MySQL过程中的学习笔记。原创 2024-09-10 19:42:24 · 1311 阅读 · 0 评论 -
前端开发学习笔记:设置网页的收藏夹图标的方法
在HTML语言中,可以在网页的。当我们打开一个网页,在网页的标题旁边都会显示出一个网页图标,如下图所示便是CSDN的图标。原创 2024-04-11 21:10:47 · 718 阅读 · 0 评论 -
软件性能测试学习笔记(LoadRunner):从零开始
软件的性能测试与软件的功能测试完全不同,只关注服务器的表现。软件的刺激方式有多种,常用的方式有三种,分别是压力测试、负载测试和稳定性测试。除此之外,还有故障转移与恢复测试等方式。压力测试:一瞬间给软件进行高强度施压,因此压力测试也被称为并发测试。负载测试:持续地给软件增大压力。稳定性测试:将压力保持到一定的较高值后维持来测试软件的忍耐力。稳定性测试往往需要持续几个小时。确定性能测试的类型:确定进行性能测试的方式是哪一种。例如,对接口进行并发属于压力测试;测试网站的客户容量属于负载测试。原创 2023-11-15 11:15:39 · 1733 阅读 · 0 评论 -
虚拟现实项目笔记:SDK、Assimp、DirectX Sample Browser、X86和X64
软件开发包中往往包含有多种辅助进行软件开发的内容,包括一些软件开发工具、文档说明、库和示例代码。这些内容能够帮助使用SDK进行软件开发的人员更好地开发程序。SDK是Software Development Kit的英文缩写,意思是软件开发包。SDK的作用就是简化软件开发过程并对特定的开发提供支持。原创 2023-10-09 13:05:44 · 1467 阅读 · 2 评论 -
2.某计算机的单字长指令为16位,采用扩展操作码方式,每个地址码4位,三地址指令15条,二地址指令8条
计算机组成原理,指令系统,原题如下:某计算机的单字长指令为16位,采用扩展操作码方式,每个地址码4位,三地址指令15条,二地址指令8条,一地址指令127条,零地址指令(A)条?A.16 B.15 C.31 D.32解答:按照三地址-二地址-一地址-零地址的顺序进行扩展编码。首先考察三地址指令,由于每个地址码为4位,因此三地址指令中操作码的位数为16-34=4位,因此最多可以表示24=16条三地址指令,但是由于三地址指令只有15条,因此不妨原创 2022-04-19 21:39:50 · 13374 阅读 · 3 评论 -
C++ 栈数组和堆数组的效率比较
C++中的栈数组就是直接创建的数组,而堆数组则是用new指针方式创建的数组,其各自的运行效率如何?本人作了以下测试:#include<iostream>#include<ctime>using namespace std;int main(){ clock_t start, end; int test1[3000]; int* test2 = new int[3000]; for (int i = 0; i < 3000; i++) { test1[i原创 2022-04-16 01:25:34 · 1160 阅读 · 0 评论 -
C++ for循环处理数组时 利用缓存和不利用缓存的效率比较
利用缓存就是在循环处理数组时一次处理相邻的一批数组元素而不是一个一个逐一处理,这样可以提高程序效率,下面对该结论作出一个运行证明:#include<iostream>#include<ctime>using namespace std;int main(){ clock_t start, end; int a[2000]; for (int i = 0; i < 2000; i++) { a[i] = i; } start = clock();原创 2022-04-16 01:00:49 · 489 阅读 · 0 评论 -
C++中正向计数i++和逆向计数i--的效率比较
下面为测试代码:#include<iostream>#include<ctime>using namespace std;int main(){ clock_t start, end; start = clock(); for (int i = 0; i < 200000; i++) { for (int i = 0; i < 200000; i++); } end = clock(); cout << "正计数所用时间:"<原创 2022-04-16 00:45:59 · 287 阅读 · 0 评论 -
C++中i++与++i的效率比较
之前看有博主说能使用++i的地方都不要使用i++,因此本人做了一个实验验证该说法是否正确,代码和结果如下:#include<iostream>#include<ctime>using namespace std;int main(){ clock_t start, end; start = clock(); for (int i = 0; i < 200000; i++) { for (int i = 0; i < 200000; i++); }原创 2022-04-16 00:30:21 · 344 阅读 · 0 评论 -
C++常用的四种基本数值类型int unsigned float double 运行效率比较
最近在学习如何提高代码的运行效率,便索性把几种常用的基本数据类型的运算速率比较一下,代码和结果如下:#include<iostream>#include<ctime>using namespace std;int main(){ clock_t start, end; start = clock(); for (int i = 0; i < 20000000; i++) { unsigned sum = 0; for (unsigned i = 0;原创 2022-04-16 00:20:33 · 1485 阅读 · 0 评论 -
Weiler-Atherton多边形裁剪算法(C++实现)计算机图形学作业
#include<iostream>#include<graphics.h>#include<conio.h>#include<windows.h>#include<vector>using namespace std;int xl, xr, yb, yt;//优化后的Bresenham算法,能够处理斜率不存在,斜率为负数,斜率绝对值大于一等情况,并且可以根据需要自动调整两点顺序,具有良好的通用性//使用只需要输入两点的横纵坐标原创 2022-04-15 17:35:54 · 2650 阅读 · 6 评论 -
Suthurland-Hodgman多边形裁剪算法-C++完整实现(计算机图形学作业)
#include<iostream>#include<graphics.h>#include<conio.h>#include<windows.h>#include<vector>using namespace std;static int wx1, wy1, wx2, wy2;//优化后的Bresenham算法,能够处理斜率不存在,斜率为负数,斜率绝对值大于一等情况,并且可以根据需要自动调整两点顺序,具有良好的通用性//使用只需原创 2022-04-12 16:29:35 · 1249 阅读 · 0 评论 -
计算机组成原理 原码一位乘法(C语言实现)
#include<stdio.h>int Binary_add(int* Binary1,int* Binary2)//自定义的用于辅助的紧耦合函数,用于实现本题中二进制的加法运算 { int i; for(i=31;i>0;i--) { Binary2[i]+=Binary1[i]; if(Binary2[i]>1) { Binary2[i]-=2; Binary2[i-1]++; } } if(Binary2[0]>1) {原创 2022-04-04 00:10:53 · 1945 阅读 · 0 评论 -
图形学 基于Bresemham算法的宽线条的绘制 C++实现(圆润拐点)
#include<iostream>#include<graphics.h>#include<conio.h>#include<cmath>#include<windows.h>#define PI 3.1415926using namespace std;//优化后的Bresenham算法,能够处理斜率不存在,斜率为负数,斜率绝对值大于一等情况,并且可以根据需要自动调整两点顺序,具有良好的通用性//使用只需要输入两点的横纵坐标值原创 2022-03-25 23:36:21 · 482 阅读 · 0 评论 -
用Ubuntu编写第一个C程序并预处理、编译、汇编、链接
本篇文章主要介绍如果在Ubuntu系统中编写C程序并将其一步步处理为可执行程序机器环境:VMWare虚拟机 Ubuntu18.04,系统中安装了gcc编译器与vim工具1.首先打开想要存放所编写的C程序的文件夹,在文件夹中空白处点击右键,接着点击“从终端打开”。2.输入命令:vim 程序名实现的效果是在当前文件夹中创建一个C语言源程序文件(C文件要用.c后缀)3.执行完第2步后进入如下图所示的界面,输入i进入文本编辑模式,只有进入了该模式才能编写程序。4.执行完第3步后的界面如图所示5.在窗口中输入原创 2022-03-23 19:22:34 · 8302 阅读 · 2 评论 -
图形学作业 带宽度的直线绘制 C++实现
#include<iostream>#include<graphics.h>#include<conio.h>#include<cmath>#include<windows.h>#define PI 3.1415926using namespace std;//优化后的Bresenham算法,能够处理斜率不存在,斜率为负数,斜率绝对值大于一等情况,并且可以根据需要自动调整两点顺序,具有良好的通用性//使用只需要输入两点的横纵坐标值原创 2022-03-21 15:11:32 · 603 阅读 · 0 评论 -
计算机图形学 通用型Bresenham算法 C++实现
//优化后的Bresenham算法,能够处理斜率不存在,斜率为负数,斜率绝对值大于一等情况,并且可以根据需要自动调整两点顺序,具有良好的通用性//使用只需要输入两点的横纵坐标值即可void Bresenham(const unsigned& x1, const unsigned& y1, const unsigned& x2, const unsigned& y2){ int dx = x2 - x1, dy = y2 - y1; enum MainChangeDi原创 2022-03-20 23:50:00 · 1058 阅读 · 0 评论 -
图形学 所有斜率均可用的中点画线法 C++实现
//经过多重优化的中点画线算法,输入为线段两端点的坐标值//该算法经过数学推导,可以处理斜率不存在,斜率为零,斜率为负数,斜率绝对值大于一等各种情况void Mid_point(const unsigned& x1, const unsigned& y1, const unsigned& x2, const unsigned& y2){ int dx = x2 - x1, dy = y2 - y1; enum Main_ChangeDirection { x, y原创 2022-03-20 19:23:11 · 1779 阅读 · 0 评论 -
数值微分法DDA画直线(C++实现)计算机图形学
//经过适配处理的数值微分算法,可以绘制斜率为零、斜率不存在、斜率绝对值大于一等情况下的直线,只需输入两个点的横纵坐标即可void DDA(const unsigned& x1, const unsigned& y1, const unsigned& x2, const unsigned& y2){ int dx(x2 - x1), dy(y2 - y1);//定义两个变量分别记录x和y的变化量 enum MainDirection { x, y };//定义一个枚举原创 2022-03-20 19:20:39 · 1324 阅读 · 0 评论 -
数据结构:将森林转化成一棵二叉树(C++实现)
#include<iostream>#include<vector>using namespace std;/*首先用模板结构体的方式定义一般树的节点,这类树的节点采用双亲—孩子表示法来表示(将半线性结构转化为线性结构)*/template<typename T>struct NormalTreeNode{ T data; int parent; vector<unsigned> children;//使用一个向量来表示一个节点的孩子下标原创 2021-11-27 13:50:23 · 1530 阅读 · 0 评论 -
非线性方程(组)求解
(更新中)非线性方程组的求解是数学中的一大难点,但是我们可以通过计算机的运算快速求出非线性方程组的近似解,下面给出四种求解非线性方程组的方法:二分法、不动点迭代法以下的内容均用Python语言实现,所定义的函数可以直接使用(用来写数值分析(or计算方法)的作业),需要可以自取1.二分法:原理就是高数中的方程的根的存在定理:若一个区间的两端点的函数值一正一负,则该区间内至少有一个根。因此可以每次将区间长度二等分,直到区间足够小或者所得到的区间的两端点函数值同号为止。下面是二分法的代码:使用方法:函原创 2021-11-01 19:33:23 · 3469 阅读 · 0 评论 -
数据结构实验入门:学生成绩统计排序系统
笔者最近在学校开始学习数据结构,这门课程作为计算机专业的最核心课程需要重点掌握,下面是数据结构实验课上的第一次作业内容,笔者在这里分享一下自己的想法和见解一、实验内容设计程序实现统计一个班的学生成绩(学生的人数可以设置3000、5000、8000、10000等测试数据),要求自行设计至少两种排序算法,实现如下四个功能;记录每种算法的耗时,结合数据结构的知识对两种算法的时间复杂度进行比较说明。(1) 输入每个学生的学号,并随机生成2门课程的成绩;(2) 计算每个学生的平均成绩和总成绩;(3) 按总成原创 2021-09-09 22:18:25 · 6327 阅读 · 0 评论 -
一篇短文快速入门Java中的URL(网络编程)
URL是初次接触Java网络编程的小白难以绕过的坎,而且它相当抽象。本文试着以最简单的方式向入门小白介绍Java中的URL对象使用。目录:1.URL是什么2原创 2021-08-23 14:16:22 · 2316 阅读 · 0 评论 -
C语言中的连等式解析
1.变量的定义不允许使用连等式 int a=b=c=1;//***这种情况下编译器会报错***2.变量的赋值允许使用连等式int a,b,c;a=b=c=1;//这是可以通过编译的,a,b,c的值都赋值为1赋值的方向是从右往左也就是: c=1,b=c,a=b...原创 2021-08-05 13:23:38 · 10705 阅读 · 0 评论