自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 WPS JS宏获取自动筛选后的行数

参考http://t.csdnimg.cn/wXe9R。

2024-06-08 19:04:40 393

原创 (记录)userdel: user XXX is currently used by process xxxxx,linux/ubuntu删除用户失败问题解决。

sudo killall -TERM -u xxxxx,xxxxx对应报错信息里面的进程号,sudo userdel -r XXXXXX表示你要删除的用户名。

2021-10-24 13:12:46 699

原创 linux编程动态库和静态库的制作及编译过程

动态库和静态库的制作和编译一、gcc编译流程二、静态库的制作和编译1.生成目标文件例如编写一个main.c文件和一个fun.c文件main.c:#include <stdio.h>int Add(int, int);int main(void){ int a = 3, b = 4; int sum = Add(a, b); printf("a + b = %d\n", sum); return 0;} fun.c:int Add(

2020-07-06 13:27:22 246

原创 linux编程---标准高级I/O基础知识点

标准高级I/O一、文件流指针和fopen函数FILE *fp = fopen(const char *path, const char *mode);第一个参数(path):打开文件的路径和文件名第二个参数(mode):打开文件的方式mode功能b二进制文件r以制度方式打开文件,文件必须存在w以只写覆盖方式打开文件,文件不存在则创建a以只写追加方式打开文件,文件不存在则创建r+以读写方式打开文件,文件必须存在w+、a+…读写方式…

2020-07-03 19:54:58 191

原创 linux编程---C语言底层文件I/O常用文件操作函数

底层文件IO一、包含的头文件<unistdio.h><fcntl.h>二、文件描述符与open函数与close函数1.文件描述符fd(自己命名用以区分不同的文件)2.open函数(打开或创建一个文件)用文件描述符去接收其返回值(int)int fd = open(char *, flag, Authority);第一个参数(char*):包含有文件名和路径第二个参数(flag):打开文件的方式flag功能O_RDONLY只读O_W

2020-07-02 20:21:36 309

原创 冒泡、选择、插入排序算法(c语言)实现

几种常见排序算法的实现一、冒泡排序1.百度百科冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小、首字母从Z到A)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端(升序或降序排列),就如同碳酸饮料中二氧化碳的气泡最终会上浮到顶端一样,故名“冒泡排序”。2.C语言实现分别定义两个函

2020-07-01 17:17:47 2269

原创 用C语言实现二叉搜索树以及它的三种遍历方式

二叉搜索树一、基本概述二叉查找树(Binary Search Tree),(又:二叉搜索树,二叉排序树)它或者是一棵空树,或者是具有下列性质的二叉树: 若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值; 若它的右子树不空,则右子树上所有结点的值均大于它的根结点的值; 它的左、右子树也分别为二叉排序树。二叉搜索树作为一种经典的数据结构,它既有链表的快速插入与删除操作的特点,又有数组快速查找的优势;所以应用十分广泛,例如在文件系统和数据库系统一般会采用这种数据结构进行高效率的排序与检索操作。

2020-06-30 22:13:20 446 4

原创 用C语言实现先进后出的数据结构---栈

数据结构----栈一、基本概念栈(stack)又名堆栈,它是一种运算受限的线性表。限定仅在表尾进行插入和删除操作的线性表。这一端被称为栈顶,相对地,把另一端称为栈底。向一个栈插入新元素又称作进栈、入栈或压栈,它是把新元素放到栈顶元素的上面,使之成为新的栈顶元素;从一个栈删除元素又称作出栈或退栈,它是把栈顶元素删除掉,使其相邻的元素成为新的栈顶元素。 ---百度百科二、用C语言实现栈1.定义栈

2020-06-30 13:31:34 1374

原创 数据结构---双链表基础知识

双向链表一、定义链表结点结构体头文件#include <stdio.h>#include <stdlib.h>//提供malloc()原型#include <string.h>//提供memset()原型结构体(定义别名方便书写)typedef struct List_Node{ int data;//数据域 struct List_Node *next;//指针域}L;二、创建链表(头结点)L *create_List(){

2020-06-29 18:26:39 5424

原创 数据结构---单链表基础知识

单链表一、定义链表结点结构体头文件#include <stdio.h>#include <stdlib.h>//提供malloc()原型#include <string.h>//提供memset()原型结构体(定义别名方便书写)typedef struct List_Node{ int data;//数据域 struct List_Node *next;//指针域}L;二、创建链表(头结点)L *create_List(){

2020-06-29 17:19:05 111

原创 c++运算符重载(常用运算符)知识点

c++运算符重载先给出一段代码,具体函数内容会在下面给出:class Person{public: Person(){} bool operator==(Person &p);//重载"==" bool operator!=(Person &p);//重载"!=" Person &operator++();//前置++重载 Person operator++(int);//后置++重载 friend ostream &op

2020-06-28 23:41:50 401

原创 学习笔记:单链表和双向链表的插入操作比较

单链表//头插:new->next = p->next;p->next = new;//尾插while(p->next != NULL)//先遍历到尾节点{ p = p->next;}p->next = new;双向链表//头插:new->next = p->next;if(p->next != NULL) p->next->prev = new;p->next = new;new->prev .

2020-06-24 15:04:44 473 1

原创 c/c++笔记:将一个整型数组里的元素倒置

int main(){ const int N = 6; int nums[N] = {1,2,3,4,5,6}; for(int j = 0; j < N; j++){ for(int i = 0; i < N-1-j; i++){ int temp = nums[i]; nums[i] = nums[i+1]; nums[i+1] = temp; } }

2020-06-20 23:41:38 4032

原创 用c++类简单设计一个时钟.exe

#include <iostream>#include <unistd.h>#include <iomanip>//I/O流控制using namespace std;class Clock{public: Clock(){} void SetTime();//设置时间 void RunClock();//运行 void ShowTime();//显示private: int m_hour; int m_mi

2020-06-05 18:48:28 1532 2

原创 C语言学习笔记:逆序输出一个整数

#include <stdio.h>void Rev(int *num){ int dig = 0, s = 0, rem; int n = *num; while(n > 0)//获取这个整数的位数 { n /= 10; dig++; } for(int i = 0; i < dig; i++) { rem = *num % 10; *num /= 10; s *= 10; s += rem; } *num = s;}int m

2020-06-02 11:07:55 568

原创 c++学习笔记:数组排序模板函数

#include <iostream>using namespace std;template<typename T, int n>void Sort(T (&a)[n])//此处n的大小由编译器推断{ int len = sizeof(a) / sizeof(*a);//获取数组中元素的个数 { for(int i = 0; i < len - 1; i++)//冒泡排序 { for(i

2020-05-31 16:02:06 338

原创 c++学习笔记:设计一个向量类,并重载运算符使两个向量可以相加减

向量类#include <iostream>using namespace std;class Vector{public: friend ostream &operator<<(ostream &cout, const Vector &vec); Vector(); void Set_vec();//设置向量 void Set_n();//设置维数 Vector operator+(Vector &v)

2020-05-19 21:56:34 1856

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除