自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Git 常用命令(超详细)

Git 常用命令  Git 是一个很强大的分布式版本控制系统。它不但适用于管理大型开源软件的源代码,管理私人的文档和源代码也有很多优势。  本来想着只把最有用、最常用的 Git 命令记下来,但是总觉得这个也挺有用、那个也用得着,结果越记越多。...

2020-11-25 13:56:49 106

原创 进程间的七大通信方式(概括总结)

进程间的七大通信方式signal、file、pipe、shm、sem、msg、socket1,signal信号通信的目的:某某事件发生!此时需要处理什么,进程间(可以是不相关的进程)传递信号场景:信号又被称之为中断,需要处理什么对应的是中断处理函数,此时设置断点,形参入栈,保存现场信息,然后去执行中断处理函数,当处理完成之后,恢复现场信息,程序继续往下执行Linux下可以通过kill -l查看其所有信号(其一共64种信号)发送信号:kill(pid, 信号) //对指定的进程发送什么信号

2020-11-18 01:12:19 961

原创 面向对象编程(OOP)的基本思想

面向对象编程(Object Oriented Programming,OOP,面向对象程序设计)是一种计算机编程架构。OOP 的一条基本原则是计算机程序是由单个能够起到子程序作用的单元或对象组合而成。核心思想:封装,继承,多态.OOP 达到了软件工程的三个主要目标:重用性、灵活性和扩展性。为了实现整体运算,每个对象都能够接收信息、处理数据和向其它对象发送信息。OOP 主要有以下的概念和组件:组件 - 数据和功能一起在运行着的计算机程序中形成的单元,组件在 OOP 计算机程序中是模块和结构化的基础。

2020-11-17 20:46:51 2075

原创 从编译器角度来理解C++代码的编译和链接原理

我们可以在linux系统下进行对下列代码是如何进行编译进行一个理解main.cpp://引用sum.cpp文件里面定义的全局变量以及函数extern int gdata;int sum (int, int) ;int data = 20;int main (){ int a = gdata; int b = data; int ret =sum (a, b); return o;}sum.cpp:int gdata = 10;int sum(int a, int b){

2020-10-04 01:20:01 200

原创 从汇编分析函数调用堆栈详细过程

首先由下面简单的代码我们来考虑两个问题:1.main函数调用sum,sum执行完以后,怎么知道回到哪个函数中?2.sum函数执行完,回到main以后,怎么知道从哪一行指令继续运行的?int sum(int a,int b){ int temp = 0; temp = a + b; return temp;}int main(){ int a = 10;//mov dword ptr[edp-4], 0Ah int b = 20;//mov dword ptr[edp-8], 14h

2020-10-02 01:06:40 950

原创 详解进程虚拟地址空间区域划分

众所周知,任何的编程语言都会产生两种东西:数据和指令。那么拿我们c++代码来看,编译链接完成之后在我们Windows上来说会产生一个xxx.exe的可执行文件,现在这个文件放在我们磁盘上,那么cpu肯定是不能直接运行磁盘上的程序的,那么在运行它的时候首先会把这个程序从磁盘上加载到内存当中,那么就涉及到几个问题1.这一个可执行程序的哪些东西将会加载到内存当中?2.加载到内存当中他是如何存放的?3.内存有没有区域的划分?4.划分了以后到底是什么样子?首先我们得搞清楚一点,加载到内存是不可能直接加载到物

2020-09-16 14:58:56 1166

原创 TCP与UDP之间的区别

UDP与TCP的联系与区别:首先,这两个都是运输层协议{复习一下TCP四层模型: 应用层、Telnet FTP email 运输层、TCP UDP 网络层、ip ICMP igmp 链路层 设备驱动程序以及接口 OSI七层 应用层、表示层、会话层、 传输层、 网络层、 数据链路层、物理层}都是建立在ip之上的 TCP叫做流式套接字,UDP是报文套接字我们来看看为什么要在

2020-07-09 18:55:27 171

原创 进程与线程(上)

在学习linux的过程中,进程与线程可谓一对好兄弟,是必然要掌握的内容。一:何所谓进程 何所谓线程 进程:进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配与调度的基本单位。 线程:线程是操作系统进程调度器可以调度的最小执行单元。(在第一次看到这样的描述时,我的感觉是完全摸不着头脑。既然线程是系统调度的最小执行单元,那么为什么还说进程是操作系统调度的基本单位?) 事实上,在linux的设计早期,只有进程的概念,没有线程的概念。随着计算机技

2020-07-09 18:47:32 128

原创 多线程总结_1

多线程1.线程概念 2.线程概念 3.线程安全 4.线程池线程概念1.为啥会有线程当cpu技术发展到一个瓶颈的时候,我们的程序运行效率也随之来到了瓶颈,由于我们程序是顺序执行的(串行执行),每次只能处理一个请求,由业务的发展,并发量的上升,同一时刻会有很多个请求需要处理,我们的程序是串行执行,那么效率就会很低下,对于业务处理而言就是不能忍受的,2.啥是个线程线程在Linux操作系统当中就是一个执行流,在内核当中创建一个PCB,其实就是创建一个task_struct结构体对象,这个PCB当中的内存

2020-06-20 23:34:18 123

原创 Linux常见指令以及权限理解(下)

1. Linux权限的概念Linux下有两种用户:超级用户(root);普通用户超级用户:可以再linux系统下做任何事情,不受限制普通用户:在linux下做有限的事情。超级用户的命令提示符是“#”,普通用户的命令提示符是“$”命令:su [用户名]功能:切换用户。例如,要从root用户切换到普通用户user,则使用 su user。 要从普通用户user切换到root用户则使用 ...

2019-08-26 16:34:27 317

原创 Linux常见指令以及权限理解(上)

1.Linux下基本指令01. ls 指令语法: ls [选项][目录或文件]功能:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。常见搭配:-a 列出目录下的所有文件,包括以 . 开头的隐含文件。-d 将目录象文件一样显示,而不是显示其下的文件。 如:ls –d 指定目录-i 输出文件的 i 节点的索引信息。 如 ls –ai 指定文件-k 以...

2019-08-26 15:57:56 558

原创 C中模拟实现各种常用字符串函数

#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>#include <assert.h>size_t my_strlen(const char *arr){ assert(arr != NULL); size_t ret = 0; while (*arr++ != '\0') { ret++;...

2019-06-29 00:02:38 92

原创 C语言坑题

下面的程序会输出什么?#include <stdio.h> int main() { float a = 12.5; printf("%d\n", a); printf("%d\n", (int)a); printf("%d\n", *(int *)&a); return 0; }参考答案:该项程序输出如下所示,012...

2019-06-27 23:03:48 458 1

原创 C语言函数中形参与实参之间容易混淆的部分

首先我们以一个很简单的例子 写一个函数可以交换两个整形变量的内容以下是最直观的以函数的方式交换两个值的代码#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<stdlib.h>void swap(int x, int y){int tmp = 0;tmp = x;x = y;y = tmp...

2019-05-17 00:52:55 257

原创 emmmmmm

因为对编程的热爱,我从今天2019年4月25号开始了我的博客之旅。下面我就简单的叙述一下我这次博客的内容。首先,我自我介绍一下,然后我写一下我的编程目标,如何学习编程,还有每周在学习编程方面计划用的时间,以及未来想进入的企业。自我介绍——我叫岳仪,来自陕西安康。现在在西安工业大学计算机科学与工程学院计算机科学与技术专业就读。编程目标——1.掌握并努力精通至少两门编程语言。2.努力精通算法与数据...

2019-04-25 19:00:18 215 1

空空如也

空空如也

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

TA关注的人

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