- 博客(20)
- 收藏
- 关注
原创 tailwindcss - 不喜欢css人的福音
Tailwind CSS是一个功能类优先的CSS框架,它通过提供数以千计的工具类来帮助开发者快速构建UI。与传统的CSS框架不同,Tailwind CSS并没有预设的UI组件,而是提供了一系列的原子类,允许开发者通过组合这些类来创建独特的设计。
2024-05-16 11:38:56
339
原创 基于Python的新闻网站爬虫及其可视化设计
这是最近做的一个毕业设计采用了前后端分离的方法来实现。前端使用VUE来完成,后端使用了基于Python的Django踩了一些坑,主要有CORS跨域请求的问题。两个不同的端口也属于跨域的情况。还有就是后端django发消息给前端的JSON格式问题,好在最后解决了前端截图这是其中一部分可视化的代码............
2021-04-28 21:44:23
4934
10
原创 地表最强排序,睡眠排序【含c语言实现版本】
今天看知乎看到一个惊为天人的排序,睡眠排序,时间复杂度为O(1),空间复杂度为1。完爆什么快排,什么堆排。吓得我抱紧了我的小鲤鱼。然后在网上搜索了一下,好像是4ch上的帖子。但是因为4ch好像只能保存有限的帖子。所以这个帖子已经找不到了。在网上翻到了翻译版。大概如下Man, am I a genius. Check out this sorting algorithm I just inv...
2021-04-27 19:31:57
662
1
原创 Makefile超入门教程
1.认识Makefile 编写makefile是自动化编译的必备技能,通过编写Makefile,我们可以简化很多操作。比如说写了100个文件后对他们进行多次修改多次编译。如果不写makefile,每次要写100条指令来编译文件。但是有了makefile,只需要一个make指令就够了2.第一个Makefile文件 我们先来尝试写一个hellloworld的程序。#include<s...
2018-05-07 18:34:29
5652
2
转载 超级快速将centos升级vim8.0
curl -L https://copr.fedorainfracloud.org/coprs/mcepl/vim8/repo/epel-7/mcepl-vim8-epel-7.repo -o /etc/yum.repos.d/mcepl-vim8-epel-7.repoyum update -y vim*结束。转载自知乎大佬的文章
2018-04-21 10:55:40
1686
原创 使用链表实现栈【C语言版】
#include <stdlio.h>#include <stdlib.h>typedef char StackType;typedef struct Stack{ StackType data; struct Stack* next;}Stack;void LinkStackInit(Stack* stack){//链表栈的初始化 if...
2018-04-20 16:43:44
780
原创 【C语言版】使用顺序表实现栈
在数据结构中,栈是很重要的概念之一,但是C语言中却没有对应的数据结构。这大概是因为栈的结构过于简单。通过顺序表,或者链表我们都可以实现一个栈。 在栈中,我们有入栈,出栈,取栈顶元素三种基本操作。除此之外,我们还应该对栈进行初始化,(初始化是编程中很重要的习惯,不爽不要编程) #include <stdio.h>#include <stdlib.h>#d...
2018-04-17 20:15:38
840
原创 c语言实现链表的若干操作【进阶版】
简单的链表操作已经无法满足我的电脑对于编程的渴望,它的键盘已经饥渴难耐。风扇轰轰作响的咆哮让我仿佛置身舒马赫的车里。 为了安抚我的电脑,我又写了一些较为复杂的链表操作来给它运行。同样是采用c语言编写。代码如下:#include <stdio.h>#include <stdlib.h>typedef char LinkType;typedef struc...
2018-04-08 19:06:31
210
原创 C语言实现简单的链表操作
在储存一大波数据的时候,我们往往会想到创建一个数组,对其进行存储。但是在需要频繁的对数据进行修改的情况下,数组的储存方式每次需要移动大量的元素,就显得不太合适。所以我们引入了链表的方式对数据进行存储,我们可以把它想象成一列火车,每次添加车厢只需要把前后车厢的锁打开就行了。相比较数组而言极为简单。以下是采用c语言对数组进行的简单增删查改。#include "test.h"/*** @b...
2018-04-08 17:25:20
166
原创 c语言实现双向链表
在我们采用链表结构对于数据进行存储的时候,我们往往优先想到的是简单单链表结构。但是在实际使用过程中,双向链表往往具有更好的执行效率,我们以链表的简单增删查改为例:include <stdio.h>#include <stdlib.h>typedef char DLinkType;typedef struct DLinkNode { DLinkType...
2018-04-08 17:14:09
553
原创 如何理解进程的概念
最近在计算机操作系统这门课中学到了进程。在操作系统中,进程是操作系统为了管理程序设置的一种管理机制。简单的说,进程可以具象成一个结构体,我们称它为PCB,在进程结构体内包含了进程的所有内容,就好像流水线上的包裹,然后我们通过这个PCB结构体来管理程序。在管理过程中,多个不同进程可能会交替运行。所以我们对进程设置不同的状态来方便运行。对于进程的状态,可以分为五个,创建-就绪 - 执行...
2018-04-06 18:11:45
2377
转载 C语言中size_t类型详细说明【转载】
在c语言的很多库函数中,函数原型中,参数类型都是size_t。但是在我们编写程序时size_t类型却很少有所使用。那么这个类型到底有什么作用呢使用size_t可能会提高代码的可移植性、有效性或者可读性,或许同时提高这三者。 在标准C库中的许多函数使用的参数或者返回值都是表示的用字节表示的对象大小,比如说malloc(n) 函数的参数n指明了需要申请的空间大小,还有memcpy(s1, s...
2018-02-28 16:06:13
33890
2
原创 Linux目录结构解析
/bin:在bin中包含二进制可执行文件。在单用户模式下,你需要使用的常见Linux命令都位于此目录下。系统的所有用户使用的命令都设在这里。例如:ps、ls、ping、grep、cp boot -启动linux的核心文件 core -当我们的程序崩溃时,内核有可能把该程序当前内存映射到core文件里,方便程序员找到程序出现问题的地方。最常出现的,几乎所有C程序员都出现过的错误就是“段错误”了。...
2018-02-27 15:50:11
156
原创 可能是史上最全的二分查找汇总【c语言版】
在自学二分查找的过程中我想到了一些变化问题,有的自己就慢慢理解了,有的在网上找到了答案,奈何没有找到想要的总结归纳。我就斗胆自己写了一篇,号称史上最全。希望和我一样的蒟蒻可以少走一点弯路。二分查找凭借其低时间复杂度O(log(n))成为了各个蒟蒻的入门知识,但是其衍生出的各种题目相较原题目而言就没有那么容易求解,以下借用c语言实现二分查找算法及其衍生。二分查找仅适用于事先已经排好序的顺序表。其基本...
2018-02-25 16:56:43
3489
原创 蒟蒻版·利用位运算求平均值
最近在复习计算机组成原理,感觉对于位运算的理解还是有待加强。便找了几道题练手。其中对于平均值的位运算问题,在网上找到的代码解读较少,斗胆自己解读一下。题目:利用位运算计算(a+b)/2int mean_value(int a,int b) { return ((a&b) + ((a^b) >> 1));}代码较为简单,其核心代码仅仅一句:(a&b) + ((a^b) >>
2017-12-10 23:11:50
275
原创 操作符探秘
本文尝试以复杂程度将其分为三类1.算术操作符:+ - * / %需要特别说明的是:在取余运算a%b中,a,b必须为整数2.赋值操作符 = 赋值操作符的左操作数必须是非const类型的左值3.关系运算符 > , = , 关系运算符的优先级低于算数运算符高于逻辑运算符4.下标运算符数组的下标运算符[ ]5.逗号运算符顺序执行,最后取值6.强制类型转化运
2017-11-24 16:21:28
216
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人