![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
知识
文章平均质量分 66
Paranoid_cc
告诉自己,再坚持一下下
展开
-
数组的相关知识
二维数组原创 2017-12-08 13:30:08 · 303 阅读 · 0 评论 -
C语言知识框架图
以下是个人总结的C语言知识体系,不算完整。原创 2018-03-23 22:04:54 · 1912 阅读 · 2 评论 -
动态顺序表基本操作
SeqlistD.h文件typedef int DataType;typedef unsigned int size_t;typedef struct SeqListD{ DataType* _array; size_t _capacity; // 底层空间的大小 size_t _size; // 有效元素的个数 }SeqListD, *PSeqList...原创 2018-03-31 21:31:38 · 310 阅读 · 0 评论 -
静态顺序表的基本操作
顺序表———————————————————————————— 是用一段地址连续的存储单元依次存储数据元素的线性结构 Seqlist.h文件#define MAX_SIZE 10 typedef unsigned int size_t;typedef int DataType;typedef struct SeqList{ DataType _array[MAX_SIZE...原创 2018-05-04 17:08:20 · 182 阅读 · 0 评论 -
进程关系——进程组、作业、会话、守护进程
进程组、作业、会话进程之间除了“父子关系”“兄弟关系”这样的亲缘关系之外,还有一种关系称为“在同一个进程组”中。 1、进程组——每个进程除了有一个进程ID之外,还属于一个进程组 (1)一个或多个进程的集合,通常他们与一组作业相关联; (2)同进程组中的所有进程都可以接受来自同一终端的各种信号; (3)每个进程组有一个唯一的进程组ID; (4)每个进程都可以有一个组长进程,其进程组...原创 2018-05-28 17:08:57 · 667 阅读 · 0 评论 -
C++之初体验(一)——函数重载和引用
**———函数重载先来看一段代码吧#include<iostream>using namespace std;int ADD(int left, int right){ return left + right;}double ADD(double left, double right){ return left + right;}...原创 2018-06-12 17:31:26 · 378 阅读 · 0 评论 -
C++体验之“三”——运算符重载、静态成员、const类型成员、内联函数
——————一、运算符重载———————1、概念:重载运算符是具有特殊函数名的函数,关键字operator后面接需要定义的操作运算符。操作符重载也是一个函数,具有返回值和形参表,他的形参数目与操作符的操作数数目相同,使用运算符重载可以提高代码的可读性 // 当前日期days天后是什么日期? Date operator+(int days) { ...原创 2018-06-19 18:10:29 · 406 阅读 · 0 评论 -
九种排序算法
一、插入排序 有一个已经有序的数据序列,要求在这个已经排好的数据序列中插入一个数,但要求插入后此数据序列仍然有序,这个时候就要用到一种新的排序方法——插入排序法, (1)算法适用于少量数据的排序, (2)时间复杂度为O(n^2)。 (3)是稳定的排序方法。 插入排序的基本思想是:每步将一个待排序的记录,按其关键码值的大小插入前面已经排序的文件中适当位置上,直到全部插入完为...原创 2018-06-26 16:11:12 · 630 阅读 · 0 评论 -
【C++】——继承方式
一、 继承的概念相关:1、概念 在C++语言中,一个派生类可以从一个基类派生,也可以从多个基类派生。从一个基类派生的继承称为单继承;从多个基类派生的继承称为多继承。 继承机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特性的基础上进行扩展,增加功能。这样产生的新类称派生类。 2、格式: 3、作用: 1、)代码复用 2、)实现多态二、代码分析...原创 2018-07-09 18:11:47 · 403 阅读 · 0 评论 -
进程 & 线程(基础篇)
进程和线程是我们常见到的笔试和面试的知识点,那么进程和线程到底有多少东西呢,二者之间又有什么联系和区别呢? 首先来简单的看一下它们的概念吧! ——进程:(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。 ——线程:有时被称为轻量级进程(Lightweight Process,LWP),是程序执行流的最小单元。一个标...原创 2018-07-03 17:45:44 · 439 阅读 · 0 评论 -
String类——深拷贝(高级版 & 普通版)
String类 String类的构造函数、拷贝构造函数、赋值函数和析构函数的在面试和笔试中是经常见到的,如果能准确写出来,那就具备c++基本功的一大半了。 在这个类中包括了指针类成员变量_data,当类中包括指针类成员变量时,一定要重载其拷贝构造函数、赋值函数和析构函数,这既是对C++程序员的基本要求,也是《Effective C++》中特别强调的条款。深拷贝和浅拷贝的区别 (1)简...原创 2018-07-04 11:35:38 · 556 阅读 · 0 评论 -
C++——实现双向循环链表(带头结点)
双向链表也叫双链表,是链表的一种,它的每个数据结点中都有两个指针,分别指向直接后继和直接前驱。所以,从双向链表中的任意一个结点开始,都可以很方便地访问它的前驱结点和后继结点。一般我们都构造双向循环链表。 简单的画一个双向循环简易图: 下面就用C++实现一下基本操作 当然也有 C 语言 版的,只是单链表操作 (https://blog.csdn.net/Paranoid_cc/artic...原创 2018-07-06 20:34:24 · 4995 阅读 · 0 评论 -
数组和指针的区别
**数组是指针?** 简化后的代码如下:#include<stdio.h>int main(){ char foo[] = "abcde"; char **bar = &foo; printf("%c\n", *(*bar)); return 0;}程序执行到 printf 语句后便会挂掉,调试时会提示一个SIGSEG...转载 2018-03-15 19:39:00 · 585 阅读 · 0 评论 -
Linux 编辑器 编译器 readelf
————除了vim, 还有哪些常用的牛逼的编辑器, @ emacs Emacs不仅仅是一个编辑器,他是一个整合环境,或可称它为集成开发环境,这些功能如让使用者置身于全 功能的操作系统中,在基于编辑器的功能基础上,Emacs自行开发了一个“bourne-shell-like”的shell: EShell。 特点: (1)交互式编辑器(2)实时编辑器(3)高级编辑器(4)自文档化(5)可定...原创 2018-03-01 17:11:54 · 490 阅读 · 0 评论 -
Linux小程序——彩色进度条
Linux项目自动化构建工具——make/Makefile bar.c文件#include<stdio.h>#include<string.h>#include<unistd.h> int main() { int i = 0; char bar[101]; const char *lable = "-\\...原创 2018-03-01 16:04:42 · 732 阅读 · 0 评论 -
扫雷程序(C语言并优化): 1>第一次下子,不炸死。 2>坐标周围没雷,可以实现展开。
扫雷程序(C语言并优化): 1>第一次下子,不炸死。 2>坐标周围没雷,可以实现展开。原创 2017-12-12 15:12:52 · 783 阅读 · 0 评论 -
三子棋(c语言) 棋盘大小可随意
game.h#ifndef __GAME_H__#define __GAME_H__#include <string.h>#include <stdlib.h>#include <time.h>#include <stdio.h>#define ROW 6#define COL 6void InitBoard(char board[ROW][COL], int row, int col);原创 2017-12-12 15:20:32 · 636 阅读 · 1 评论 -
猜数字小游戏
猜数字游戏#define _CRT_SECURE_NO_WARNINGS#includevoid menu(){ printf("******************\n"); printf("**1 play 0 exit**\n"); printf("******************\n");}void game(){ int n = 0;原创 2018-01-27 20:20:03 · 263 阅读 · 0 评论 -
函数指针数组的用途:转移表(计算器)
函数指针数组:函数指针数组是一个其元素是函数指针的数组。那么也就是说,此数据结构是一个数组,且其元素是一个指向函数入口地址的指针。 例如:int (*arr[])(); 说明:arr先和[]结合,是一个数组,数组的内容是 int (*)() 类型的函数指针#define _CRT_SECURE_NO_WARNINGS #include<stdio.h>#include&...原创 2018-02-10 12:35:15 · 289 阅读 · 0 评论 -
指针数组 数组指针 函数指针 函数指针数组 指向函数指针数组的指针
一 指针数组和数组指针 指针数组:指针数组可以说成是”指针的数组”,首先这个变量是一个数组,其次,”指针”修饰这个数组,换句话说这个数组的所有元素都是指针类型。 注意:指针数组是数组,是一个存放指针的数组。 例如:int *arr1[10] []优先级高于*数组指针:数组指针可以说成是”数组的指针”,首先这个变量是一个指针,其次,”数组”修饰这个指针,也就是说这个指针原创 2018-02-06 17:58:51 · 238 阅读 · 0 评论 -
Linux中的PCB(进程控制块)——task_struct结构体中的各个字段的含义.
Linux中的PCB(进程控制块)——task_struct结构体中的各个字段的含义. Linux内核通过一个被称为进程描述符的task_struct结构体来管理进程, task_struct是Linux中的【进程控制块PCB结构】的具体数据结构。 task_struct:是Linux内核的一种数据结构。它放在RAM(运行内存)里并包含着进程的信息。每个进程都把自己...原创 2018-03-06 20:59:33 · 2531 阅读 · 0 评论 -
僵尸进程和孤儿进程的模拟以及相关知识
一 相关知识:1 ——僵尸进程: (1)僵尸进程: @ 僵死状态是一个比较特殊的状态。当进程退出并且父进程没有读取到子进程退出的返回代码时就会产生僵尸进程; @ 僵尸进程会以终止状态保持在进程表中,并且会在一直等待父进程读取退出状态代码; @ 只要子进程退出,父进程还在运行,但父进程没有读取子进程状态,子进程进入僵尸状态。 (2)僵尸进程危害: @ 进程的退出状态必...原创 2018-03-07 16:33:36 · 255 阅读 · 0 评论 -
进程的调度算法. tast_struct 僵尸进程/孤儿进程
**首先来看下集中常见的进程调度算法:** (1)先来先服务调度算法 ——如果早就绪的进程排在就绪队列的前面,迟就绪的进程排在就绪队列的后面,那么先来先服务(FCFS: first come first service)总是把当前处于就绪队列之首的那个进程调度到运行状态。也就说,它只考虑进程进入就绪队列的先后,而不考虑它的下一个CPU周期的长短及其他因素。FCFS算法简单易行,...转载 2018-03-07 17:02:48 · 394 阅读 · 0 评论 -
Linux下重要目录和命令以及权限问题
————进入目录需要哪些权限, 在目录中执行增删查(cd, touch, ls, rm, mv等)改文件动作, 需要哪些权限. (1)进入目录需要可执行(x)的权限 (2)在目录中改文件需要: cd操作需要可执行权限(x) 当我们添加上读(r)权限时,结果是进不去的 然后接着添加写(w)时,结果也是进不去的 最后添加可执行(x)权限时,就可以进行cd操作了 touch操...原创 2018-02-27 17:49:05 · 842 阅读 · 0 评论 -
结构体、位段以及联合的计算——自定义类型部分知识
一 自定义类型部分知识 1**——结构体类型创建** (1)介绍——struct在C语言中是一个关键字,用于定义结构数据类型;“结构”是一种构造数据类型,现在一般叫做用户自定义数据类型,它是由若干“成员”组成的。 每一个成员可以是一个基本数据类型或者又是一个构造类型。 结构即是一种“构造”而成的数据类型, 那么在说明和使用之前必须先定义它,也就是构造它。如同在说明和调用函数之前要先定义一...原创 2018-03-08 21:23:28 · 384 阅读 · 0 评论 -
ImportError: No module named 'pandas'
python安装numpy和pandas最近要对一系列数据做同比比较,需要用到numpy和pandas来计算,不过使用python安装numpy和pandas因为linux环境没有外网遇到了很多问题就记下来了。首要条件,python版本必须是2.7以上。linux首先安装依赖包yum -y install blas blas-devel lapack-devel lapackyum -y ...转载 2019-01-14 12:48:57 · 5300 阅读 · 0 评论