单链表的基础运用
前言学校布置的单链表上机作业,代码质量太低了就不push到Github上了,正文就是完整代码。有能力的同学给我Github点个Star,非常感谢!因为本人C语言学得比C++好,所以主要是用C实现,用到了少量C++特性,例如在函数中&的引用
正文123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<iostream>typedef struct LNode{ ...
关于ASCII码对应的部分字符在控制台打印的方案
前言很多同学在本次课设无法在Windows控制台主机上打印♥️♦︎♠♣这一类方块,很是困扰,既不好意思询问老师,也在网上没有找到相对简单的解决方案。下面我将给出我发现的最简单的解决方案。
正文
用IDE(Visual Studio 2022)打开目标工程文件,Ctrl + F5执行运行步骤。
右击顶部标题栏,选择默认值(D),如果你使用的是Windows终端注意!不是Windows控制台主机,选择设置,将其改为Windows控制台主机,保存关闭,重新1步骤。
在字体(F)中找到点阵字体,选择并点击确定。
关闭当前控制台,重复1步骤。我们看到花色正常显示了出来。
C++算法简述
C++算法详解C++是一种广泛使用的编程语言,它支持多种编程范式,如面向对象、泛型和函数式编程。C++也提供了一些标准库,其中包含了许多常用的数据结构和算法,如vector、string、map、sort等。本文将介绍一些C++中的基本算法,以及它们的用法和效率。
算法是一种解决特定问题的步骤或规则。在C++中,算法通常是一些函数模板,它们可以对不同类型的容器或迭代器进行操作。C++标准库中的算法分为几类,如非修改性算法、修改性算法、排序算法、数值算法等。下面我们来看一些例子。
非修改性算法是指不改变容器或迭代器中的元素的算法,如find、count、equal等。例如,我们可以使用find算法来查找一个vector中是否存在某个元素:1234567891011121314151617#include <iostream>#include <vector>#include <algorithm>using namespace std;int main() {vector<int> v = {1, 2, 3, 4, 5& ...
Clash相关配置简述
前言Clash是一个使用Go语言编写,基于规则的跨平台代理软件核心程序。本博客文章只介绍关于Clash相关的基础配置,仅供学习交流使用。请遵守当地法律规定。
正文Clash的获取1.Clash for Windows/LinuxClash for Windows 是目前在 Windows 上好用的的图形化分支。通过 Clash API 来配置和控制 Clash 核心程序,降低了 Clash 的使用成本,小白也能轻松入门使用。Clashhttps://github.com/Dreamacro/clash/在界面右侧点击Release,在Assets里选择适合你计算机的版本,下载并解压。
2.Clash for AndroidClashForAndroidhttps://github.com/Kr328/ClashForAndroid/
在界面右侧点击Release,在Assets里选择合适的apk,进行安装。
Clash的使用这里以桌面端Windows举例,其他版本请读者自行探索。我们双击打开Clash.exe我们注意到,左侧栏分别是Clash的菜单栏选项
General 常规设置 ...
计算机科学学习指南
参考:计算机科学(Computer Science)到底学什么?
引用的链接均采用 CC BY-NC-SA 4.0 许可协议
计算机科学(Computer Science)到底学什么?很多在校的CS学生入学一两年了,还不知道CS到底是什么,也很疑惑CS到底能学到什么?看到身边很多读专科或者三本院校的学生,已经会很多的技术——比如用PHP做个网页、写个Android App等等,再加上各种IT培训机构、网站铺天盖地的洗脑——“一个月学会××,16K”……自己连个简单的MFC小管理系统都写不出来,于是疯狂的在网上下载教学视频,学习各种牛逼的技术;认为学校教授的知识没有什么用处,出来什么也不会,甚至翘课。
什么是计算机科学我们系统地看看,计算机科学到底是干什么的。
CS大体可以分成以下几个大领域:硬件、系统、软件、网络、计算理论、计算方法。
硬件 —— 数字电路、集成电路、存储器、各种硬件设计和验证方法等。
系统 —— 计算机架构(指令集、串/并行、网格、云端之类)、嵌入式、实时系统等。
软件 —— 操作系统、虚拟机、编程语言、软件设计/开发/验证的工具和方法论等。
网络 —— 计算机 ...
Markdown语法与外挂标签写法汇总
1.Markdown语法自带格式参考:Markdown语法图文全面详解(10分钟学会)
注意:此页面偶尔会存在CSS冲突问题!
1.1 代码块示例源码渲染演示12345678910111213\```shell# VSCode终端hexo clean; hexo shexo clean; hexo g; hexo dgit add .; git commit -m "npm publish"; npm version patch; git push# Cmder终端hexo clean && hexo shexo clean && hexo g && hexo dgit add . && git commit -m "npm publish" && npm version patchgit push\```1234567891011# VSCode终端hexo clean; hexo shexo clean; hexo g; hexo dgit add .; gi ...
ChatGPT登录失败解决方案
前言相信很多人最近都遇到了ChatGPT出现了这样的问题本教程将给出对应的解决策略在看本教程之前,你首先需要准备
OpenAI账户
科学上网,并且保证能全局代理,有美国节点
正文首先,关闭访问ChatGPThttps://chat.openai.com/选择Log in,登录自己的OpenAI账户,输入密码后,切记不要点continue!打开你的随后点击continue如果密码正确且完成过Google人机验证,会显示这时候不要慌,再次关闭最后按F5刷新浏览器界面,ChatGPT又可以愉快的使用啦
目前ChatGPT服务器压力很大,所以希望大家少整点活,防止服务器负载变大,只在有需要的时候使用。
自定义VS2019/2022背景
效果展示
安装扩展这里以VS2022为例。打开VS2022,在上方找到扩展在扩展中点击管理扩展,在联机中搜索ClaudiaIDE如果联机搜索打不开,可换个时间段重试或者使用科学上网进行全局代理
选择下载、安装,在安装完毕后重启VS。
配置扩展在上方找到工具(就在扩展旁边),点击选项找到ClaudiaIDE,General里把颜色主题改为Light然后在Light theme里按图片所示修改参数马赛克部分改为自定义背景图片的地址(也可在网络图片选项中填写对应的URL)最后保存确定配置
C语言学习笔记
本文内容随缘更新,仅仅记录学习期间的重难点
Q:如果i是int型变量,f是float型变量,那么条件表达式(i>0?i:f)是哪一种类型
A:如果int和float混在一起,会使得表达式为float型。如果i>0为真,那么i转化为float型后的值就为表达式的值。
Q:printf打印详解
A:使用printf时怎么控制输出位数和保留小数点位数值得一提的是,printf的返回值是打印的内容的字节数。
Q:空语句的实例
A:1234for(d=2;d<n;d++) if(n%d==0) break;for(d=2;d<n&&n%d!=0;d++);
Q:数组的元素个数必须给一个常数吗
A:通常情况下是的,但在C99标准下新增了变长数组(VLA)这一定义123456789int main(){ int a; scanf("%d",&a); int arr1[a]; //甚至可以这样 int arr2[a+9*5]; int arr3[a][a];//多维数组 ...
紫晶雨的制取(重制版)
声明与警告本实验方案仅供学习交流。实验可能存在对人体或环境有严重危害的化合物!
严禁在非实验环境下完成本实验,如出现实验安全事故,本人对此概不负责!
前言在高二下学期我曾经使用钛和质量分数为60%的稀硫酸加热生成紫色的Ti2(SO4)3,通过降温结晶的方式析出大量硫酸亚钛(Ti2(SO4)3)的晶体,通过配置硫酸亚钛(Ti2(SO4)3)的过饱和溶液,封以液态石蜡,完成了紫晶雨的制作,最后成品送给了舍友。但由于Ti3+的强还原性,导致成品稳定性较差。且因疏漏,我当时未购买海绵钛,使用的是钛粒和硫酸的反应。不过即使是在加热环境下反应也非常缓慢,产量很低。在重制版,这两个问题都能得到较好的解决。
实验准备所需装置
烧杯500ml*2
烧杯100ml*3
量筒
电子天平
滴管(用英式滴瓶的)
西林瓶*2 30ml
磁力搅拌器 85-2A
玻璃棒
药匙
氢氧化钾洗瓶
称量纸
丁腈手套
防护服
护目镜
口罩
泡沫灭火器
废液桶
使用药剂
Na2S2O3 AR
CuSO4·5H2O AR
NH3·H2O 30% AR
蒸馏水(娃哈哈)2.5L
实验注意事项 1 防止加热高温烫 ...