C语言相关知识点(持续更新)
本章内容持续收录C语言的一些知识点 表达式必须是可以修改的左值123int a = 1;int b = 2;a + b = 3; 表达式 a + b 不是一个左值,因为它不能被修改。如果您尝试将 a + b 赋值为 3,则会收到一个编译错误,提示“表达式必须是可以修改的左值”。 指针与指向指针的指针由于C语言的函数传值机制,修改值需要用指针。而修改指针就得用指向指针的指针(**)。—以单链表的初始化为例 1234567891011121314151617typedef struct LinkNode { int data; struct LinkNode* next;}LinkNode,*LinkList;void init(LinkNode** l) { LinkNode* p = (LinkList)malloc(sizeof(LinkNode)); *l = p; (*l)->data = 98; (*l)->next = NULL;}int main(void) { ...
Linux课程总结(持续更新中)
Linux常用命令Shell前言:启动某个程序:查找程序在硬盘上安装位置,然后将其加载到内存运行。真正能控制硬件(CPU,显示器,内存)的只有OS kernel。但由于安生,复杂等原因用户不能直接接触内核,则在user与kernel增加一层“代理”(UI与命令行程序)。来接收用户操作,简单处理后传给 kernel。 Shell是一个命令行程序,连接user与Linux kernel,让user更高效用Linux kernel。运行一个命令,大部分情况下Shell都会调用内核暴露出来的接口。这就是在使用内核。 Shell也支持编程。Shell也是一种脚本语言(Script),解释型语言的别称是脚本语言(Script)。 Linux版本 核心版本 发行版本 Shell与Bash Shell Shell 是用户与操作系统内核之间的接口,允许用户通过输入命令与系统交互。它可以是命令行界面(CLI)或图形用户界面(GUI),但通常指 CLI。Shell 接收用户输入的命令,解释并执行它们。 Bash Bash(Bourne Again Shell)是 Shell 的一种,由...
VCD/DVD上的.dat文件转换成mp4的方法
点击分享的连接点击这里 记录前些天姥爷让我把DVD上的视频转到硬盘里,我就答应了,弄了好一会,尝试了各种方法,都以失败告终。我索性不管了,待到离开家前往学校的前一天晚上,我突然想起来此事,于是从10点弄到12点,最终在12点在硬盘上测试通过,宣告着此次事件的成功完成。 其实这只是一件小事,但是其中有许多令我反思的地方。连我这个家庭成员曾经对家人许下的诺言,一个晚上过去,随着黎明的到来而烟消云散了,跟何况其他人呢?当成功的一刻,我很开心,因为我不想带着遗憾去上学,而这种所谓的遗憾,是我本应该很轻松完成的。 最后,再次引用王哥对我说的那句话的节选: 希望哥们养成做事严谨的习惯
排水工程
由于地板是水泥,下雨天水便会积水,我们便想法子,增加一根管子使其排到外面。
南山行2025/2/15
今日登顶南山
搜索引擎组件的添加
今日看到某博主在个人博客中嵌入了搜索引擎,我便也试试。 使用 CSS 渐变点击这里 CSS 文字特效点击这里 60+ CSS 搜索框代码点击这里 学习Web的小网站点击这里 实现嵌入搜索功能的核心代码<div class="c1"> <form name="a1" action="https://www.bing.com/search" method="GET" target="_blank"> <input type="text" name="q" placeholder="请输入搜索内容"> <!--name="q" 是关键--> <input type="submit" value="搜索"> </form> </div>
分享几篇关于WordPress的文章
WordPress官网点击这里 有哪些知名网站采用WordPress搭建?点击这里 WordPress可以搭建的19种网站类型点击这里
Vue入门
简介 Vue是渐进式JS框架,免除JS中的DOM操作。渐进式:自底向上逐层应用,可以用Vue某层的功能,也可以与第三方库整合 用CDN方式引入Vue.js,无需本地安装 使用framework的好处,进行大型开发时方便管理与维护 数据绑定(基于MVVM思想) 单向绑定:{{}},这是插值表达式,只能从model流向view。 双向绑定:v-model,实现展示与交互 事件绑定:v-on:click 前端工程化Vue-cli是Vue官方提供的一个脚手架,快速生成Vue项目模板(依赖环境Node.js) 创建方式 npm create vue@latest安装依赖:npm...
数据结构-栈与队列
栈 是只允许在一端进行插入或者删除的线性表 每接触一种新的数据结构,要从其逻辑结构,存储结构,运算三方面着手。 n个不同元素进栈,出栈的方式有卡特兰数个。 栈的顺序存储方式12345#define Max 100typedef struct Stack{ ELementType data[Max]; int top;}SqStack; 栈空:S.top=-1。栈满:S.top==Max-1。或者分别为0与Max。 顺序栈的基本操作 初始化(设置top值) 入栈 出栈 读栈顶元素 判断空栈 销毁栈 队列 队头:出队列的一端 队尾:入队列的一段 顺序队列的存储方式123456#define Max 100#define element inttypedef struct Queue{ element data[Max]; int...
算法-链表合集
1. 12345678910111213141516void Del(LinkList *L,int x){ LinkList *p = L->next; LinkList *pre = L; LinkList *temp; while(p != null){ if(p ->data == x){ temp = p;//temp指向被删节点 p=p->next; pre->next = p; free(temp); }else{ pre = p; p = p->next; } }} 其中的if(p ->data == x)可以被替换为任何条件 2. 123456789101112131415void Del(LinkList *L){ ...