自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux之路——进程间的通讯

进程间的通讯进程通讯的目的进程通信的方式:1.管道匿名管道 进程通讯的目的 进行数据传输,将一个进程的数据发送给另一个进程。 多个进程之间共享资源。 通知事件:一个进程需要向另一个进程发送消息。(如子进程终止时通知父进程) 进程控制:有些进程希望完全控制另一个进程的执行。 进程通信的方式: 管道 System V进程间通信 POSIX进程间通信 1.管道 管道是Unix中的一种最古老的的进...

2019-10-02 15:37:47 178

原创 C++ 的继承

继承和多态继承1.继承的基本概念2.基类和派生类的赋值3.继承的作用域 继承 以前, 在C语言时, 我们为了实现代码复用, 使用了函数来封装一些 重复操作的代码. 而当我们过渡到C++时, 面向对象的特性使得代码复用发生了一些困难. 对于使用类进行封装的代码, 怎么在另一个类中访问它们呢?这就需要使用到继承了. 1.继承的基本概念 class Person{ public: char[1024]...

2019-09-16 17:47:15 355

原创 STL——list

双向链表listlist简介构造函数元素修改其他成员函数list和vector的区别 list简介 list是由双向链表实现的, 每个节点存储一个元素, 它可以实现C++数据结构中链表的所有功能. 构造函数 list<int>ls;//创建空list对象 list<int>ls2(size);//创建初始大小为size的list对象 list<int>ls3(s...

2019-09-08 19:24:29 185

原创 STL——vector

向量表vectorvector简介vector使用 vector简介 vector的头文件是< vector >, 它类似于我们之前实现的线性表和C语言里的动态数组. 和string的存储方式也有些类似. vector使用 构造函数: vector<int> num;//实例化一个vector类对象,存放的元素的数据类型是int型,num里面是空的 //<&g...

2019-09-08 18:25:45 153

原创 STL——string

string介绍string的构造string的迭代器和访问操作string的修改深拷贝 string的构造 模板库是使用类来封装的, 所以每个容器都可以看成是一个独立的类. 既然有了类, 那么就会有构造函数了.string类也是通过构造函数来进行实例化的. string常用的构造函数有: string();//构造一个空的string类对象 string(const char* s);//用C风...

2019-09-04 19:44:26 127

原创 C++——STL简介

STL入门About STLSTL组件容器算法迭代器适配器内存配置器 About STL STL是C++一套C++软件库, 原本是惠普实验室的几位大佬所开发的, 它一开始并不是专为C++设计的,但它对C++产生了巨大影响, 并在1994年正式加入C++标准中. STL组件 STL包括6大组件: 容器 算法 迭代器 仿函数 适配器 空间配置器 容器 容器是可以存放数据的类, STL中的常见容器有...

2019-09-03 16:49:27 410

原创 C++——类和对象

类和对象概念类的定义访问限定符类的实例化类的大小this指针类的默认成员函数构造函数 概念 类似于现实中具体某个事物,和事物抽象的类别(比如我的ipad和平板电脑,西安和城市),相应的,在计算机的世界中也有对象和类的概念。用类描述一个功能和模块,并用实例化的方式创造一个对象,让他在程序中发挥作用。 类的概念有点像C语言中的结构体,但是比起结构体,类有更多丰富的属性和功能。比如在类中除了可以定义成员...

2019-09-03 10:46:49 158

原创 MySQL数据库(1)

MySQL数据库之路MySQL数据库简介MySQL的安装连接数据库以及基本操作创建一个数据库数据库的基本操作1.创建 我终于又想起了我的博客的密码…所以接着更新我的冒险旅程. MySQL数据库简介 一般来说, 在没有数据库之前, 我们的数据都是以文本文件的形式, 存在我们的磁盘当中. 但是如果数据特别多, 数据特别复杂, 需要频繁查找数据和搜索数据时, 我们的文件存储就显得有些力不从心了. So,...

2019-08-15 11:20:41 217

原创 C++基础

C++基础1.概述2.基础入门命名空间1.定义命名空间2.使用命名空间3.输出&输入参数缺省函数重载1.定义2.形成重载的条件引用1.引用类型的定义2.引用类型的特性3. 引用的用途4.引用与指针 1.概述 C++是由来自贝尔实验室(对,就是上次说的写了Unix的贝尔实验室)的本贾尼-斯特劳斯特卢普(Bjarne Stroustrup)在C语言的基础上发明的一款新的编程语言。 C++在C语...

2019-07-24 21:10:54 183

原创 Linux之路——超快理解“进程”(I am back)

Linux进程1. 概念2. 进程描述3.进程标识4.进程家族关系5.创建子进程6.进程状态 我终于又想起了我的博客密码(其实是之前一直没更新,也因为考试,也因为懒)这篇来总结一下最近看的关于进程的一些东西吧。 1. 概念 程序的一个执行实例,正在执行的程序等。即一个程序加载到内存中就变成了进程。 进程除了包含可执行代码比如代码段,还包含进程的一些活动信息和数据,比如用来存放函数变量、局部变量以及...

2019-07-21 00:13:03 273

原创 数据结构——栈

1.栈的简介 栈是一种特殊的线性表,它的特点是只能从一端添加或者删除数据(压栈\弹栈)这一段被称为栈顶.而无法操作的一端称为栈底.这种操作的特点被称为先进后出 构造栈一般用线性表,当然链表也可以,但是用线性表相对来说比较简单. 2.栈的基本操作 栈的初始化 压栈(入栈) 弹栈(出栈) 获取栈的大小 判断栈是否为空 遍历打印栈的所有元素 销毁栈,主要是要free掉malloc申请的空间 3.栈的...

2019-05-19 16:41:46 282

原创 链表详解

#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> #include<assert.h> #define MAX_SIZE 10 typedef int SDataType; // 定义链表的节点 typedef struct SListNode { SData...

2019-05-19 00:32:41 127

原创 字符串函数实现strcmp\strcpy\strcat\strstr\strchr\

#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> #include<string.h> char* Strcat(char* dest, char* source) { int i , j; for (i = 0; dest[i] != '\0'; ++i); fo...

2019-05-09 23:14:58 156

原创 Linux之路——基本指令

2.Linux基本指令 来到了linux界面,一团黑,但其实只要掌握一些操作就可以愉快的玩耍了.(以下首字母均没有大写,office太过智障……) Ls 显示当前文件夹内的文件 -a 显示隐藏文件 -l 显示详细信息 Cd 打开文件夹 Cd – 返回上一次 Cd ~ 返回用户目录 Cd … 返回上级目录 Cp 复制 cp 文件名 要复制的目录 Rm删除 Mv 移动 Pwd 显示当前路径 Clear...

2019-05-09 18:56:40 145

原创 数据结构——顺序表及其操作

开始研究数据结构了: 顺序表 顺序表是小白们广泛使用的一种数据结构,其特点是数据在物理空间上依旧是连续存放的,所有元素都是线性保存的,比如数组就是一种典型的顺序表,实际上顺序表也大多都用数组来储存. 最简单的顺序表应该包括:数据,容量,有效数据元素.有了这几个元素,操作顺序表时比较方便 如何构造和操作顺序表: #define _CRT_SECURE_NO_WARNINGS #include&lt...

2019-05-09 17:58:29 179

原创 inux之路——Linux简史

我们在实习时接触了 Linux操作系统,听说Linux操作系统的功能非常强大,实习的老师和我们说,世界上大部分服务器都是使用Linux作为操作系统的,可见Linux的重要性. 对于爱折腾的我来说,Linux真是一个值得倒腾的好东西. 我们实习的时候做的做的是智能小车的通信开发,在此期间一直使用的都是Linux系统正好把Linux做一个总结吧 1.linux简史 注:本史含有大量传说、听说以及不靠谱...

2019-05-07 20:36:47 539

原创 代码练手4_23 喝汽水、数组出现两次的数、模拟strcpy,strcat

一个数组中只有两个数字是出现一次,其他所有数字都出现了两次。 在这里插入代码片 喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以多少汽水。 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> #define START_MONEY 20 int main (){ ...

2019-05-04 16:19:17 166

原创 代码练手4_22

调整数组使奇数全部都位于偶数前面。 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> void sort(int a[], int len) { int* start = &a[0]; int* end = &a[len]; while (start &lt...

2019-04-23 13:43:16 143

原创 代码练手4_18字符串操作系列

1.实现一个函数,可以左旋字符串中的k个字符。 kishere左旋一个字符得到ekisher kishere左旋两个字符得到rekishe 2.判断一个字符串是否为另外一个字符串旋转之后的字符串。 例如:给定s1 =kishere和s2 = she,返回1,给定s1=kishere和s2=keh,返回0. #define _CRT_SECURE_NO_WARNINGS #include<s...

2019-04-18 16:36:41 184

原创 代码练手4_14

编写函数:这个函数的返回值value的二进制位模式从左到右翻转后的值。 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> unsigned int unsigned_int_reverse_bit(unsigned int soure) {//实参和形参和返回值都要是无符号数 ...

2019-04-15 22:25:59 130

翻译 某些笔记

%a 浮点数、十六进制数字和p-记数法(C99) %A 浮点数、十六进制数字和p-记法(C99) %c 一个字符(char) %C 一个ISO宽字符 %d 有符号十进制整数(int) %e 浮点数、e-记数法 %E 浮点数、E-记数法 %f 单精度浮点数(默认float)、十进制记数法(%.nf 这里n表示精确到小数位后n位.十进制计数) %g 根据数值不同自动选择%f或%e. %G 根据数值不...

2019-04-14 20:53:01 151

原创 游戏:扫雷

得闲写了一个我最喜欢的游戏之一:扫雷 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> #define max_row 10 #define max_col 10 int row=0, col=0; char maps[max_row][max_col]; int mines_map...

2019-04-14 18:01:14 122

原创 代码练手4_8

找了一些递归算法的题目练习: 递归和非递归分别实现求第n个斐波那契数。 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> int Fibonacci( int num) { if (num ==1||num==2) { return 1; } else return ...

2019-04-13 10:35:44 128

原创 代码练手4_10

杨辉三角: 打印杨辉三角如下图 1 1 1 1 2 1 1331 #include <stdio.h> #include <stdlib.h> int main(){ int col=10; printf("how many column you want to see?"); scanf("%d",&col); int a[20]...

2019-04-12 14:49:55 179

原创 名侦探柯北的神预测

日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个 嫌疑犯的一个。以下为4个嫌疑犯的供词。 A说:不是我。 B说:是C。 C说:是D。 D说:C在胡说 已知3个人说了真话,1个人说的是假话。 #include <stdio.h> #include <stdlib.h> int main(){ char murder; for(murder='A';...

2019-04-12 14:48:52 298

原创 跳水运动员的瞎逼预测

5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果 A选手说:B第二,我第三; B选手说:我第二,E第四; C选手说:我第一,D第二; D选手说:C最后,我第三; E选手说:我第四,A第一; 比赛结束后,每位选手都说对了一半,请编程确定比赛的名次。 #include <stdio.h> #include <stdlib.h> int check(int play...

2019-04-10 20:09:11 166

原创 游戏:井字棋

炸鸡写的第一个游戏:井字棋~ #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> #include <string.h> #include <time.h> #define MAX_ROW 3; #define MAX_COL 3; char ches[3][3];...

2019-04-04 19:11:34 207

原创 代码练手3_31

实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定, 输入9,输出99口诀表,输入12,输出1212的乘法口诀表。 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> int main (){ int a, b, n; printf("please enter the nu...

2019-04-02 20:10:45 121

原创 代码练手3_26

猜数字游戏 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> #include<time.h> int menu() { int c; do { printf("--------------------\n"); printf("-------1.play-...

2019-03-31 11:59:58 156

原创 代码练手3_23

3.23撸代码日常 今天终于在大神的指导下把github给搞定了,以后就可以在ipad上随时随地地撸代码了23333. 好的开始! 在屏幕上输出以下图案: * *** ***** ******* ********* *********** ************* *********** ********* ******* ***** *** * MD写不了太多星...

2019-03-23 13:26:38 249

原创 代码练手3_21

写一点简单的代码 今天撸了一些代码,但是感觉没有实现我的想法…… 本来是想都用函数写的,但是都没想到算法。 算了先贴上吧 将数组A中的内容和数组B中的内容进行交换。 #include<stdio.h> #include<stdlib.h> int ch(int a,int b){ int c=0; a=c; a=b; b=c; r...

2019-03-22 20:15:08 188

原创 代码练手3_19

昨天没有搞定github。ipad上写的代码发不到电脑上,头疼… 现在还没有完全研究透github,只能靠QQ了 首先是研究一下怎么交换两个变量的值,这里需要中间变量的协助。但是据说是有方法不用中间变量……我明天搜一下贴在下一次的博客里。 #include<stdio.h> int main(){ int a,b,c; a=1; b=2;...

2019-03-20 13:40:50 177

原创 我的第一篇博客——听说还有5个月就秋招了

2019年3.12 这大概是人生中的一次选择。而我选择了我内心的想法,成为SOMBRA。 守望先锋中的黑影大概是刚接触电脑的人梦想中的大神,利用计算机及网络知识,窃取信息,操纵权贵,实现自己的目标。在我认清了当前的形势和所有的我发现我陷入了和黑影一样的境地,我所拥有的知识无法让我获得我想要的工作。我热爱设计,比起和人打交道,我更喜欢响应及时,又随时待命的计算机。对于设计,我的毫无基础无法在短时间内...

2019-03-13 17:07:38 392 2

空空如也

空空如也

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

TA关注的人

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