自定义博客皮肤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)
  • 收藏
  • 关注

原创 C++学习之路(1)

demo1.cpp#include <stdio.h>#include <cstdio>// 命名空间的定义:定义一块命名空间,名字叫 NameAnamespace NameA{    // 原来全局空间可以做的事情,命名空间都可以做:定义变量、函数、宏、结构体、枚举....    int g_a;    int g_b;    int add(i...

2019-01-08 18:11:56 146

原创 Linux学习之路(21)

1、数据库操作.c#include <stdio.h>#include <sqlite3.h>int main(){    sqlite3 * db;    int ret = sqlite3_open("student.db", &db);    if(ret != SQLITE_OK)    {        printf("打开数据库失败...

2019-01-03 19:16:06 97

原创 Linux学习之路(20)

1、tcp_client.c#include <stdio.h>#include <sys/types.h>          /* See NOTES */#include <sys/socket.h>#include <arpa/inet.h>#include <string.h>#include <unistd....

2019-01-02 20:21:39 119

原创 Linux学习之路(19)

多线程编程2018年12月27日19:49一、什么是线程         线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属于一个进程的其他的线程共享进程拥有的全部资源。 二、多线程程序设计1、进程创建#include...

2018-12-27 20:07:04 117

原创 Linux学习之路(17)

进程间通信一:管道通信无名管道:无名管道由pipe()函数创建: int pipe(int filedis[2]); 当一个管道建立时,它会创建两个文件描述符:filedis[0]用于读管道,filedis[1]用于写管道。 命名管道:命名管道(FIFO)和无名管道基本相同,但也有不同点:无名管道只能由父子进程使用;但是通过命名管道,不相关的进程也能交换数据。命名管道创...

2018-12-25 20:11:16 186

原创 Linux学习之路(16)

进程管理:一、基础概念1、进程和程序的区别       程序是放到磁盘的可执行文件       进程是指程序执行的实例2、进程的特点      动态性:进程的实质是程序的一次执行过程,进程是动态产生,动态消亡的      并发性:任何进程都可以同其他进程一起并发执行      独立性:进程是一个能独立运行的基本单位,同时也是系统分配资源和调度的独立单位      异步性...

2018-12-24 20:48:06 86

转载 学习转载

头文件 #ifndef __CONTACT_H__#define __CONTACT_H__#include <stdio.h>#include <string.h>#include <stdlib.h>#include <assert.h>#define MAX 3#define NAME_MAX 20#define S...

2018-12-23 00:00:02 114

原创 Linux学习之路(15)

条件编译  条件编译的功能使得我们可以按不同的条件去编译不同的程序部分,因而产生不同的目标代码文件条件编译的3种形式:1、#ifdef标识符      程序段1     #else      程序段2     #endif功能为:如果标识符已被#define命令定义过,则对程序段1进行编译,否则对程序段2进行编译。如果没有程序段2(它为空),本格式中的#el...

2018-12-21 20:39:47 113

原创 Linux学习之路(14)

1、open.c#include <stdio.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <errno.h>int main1(){    //第一个参数,要打开的文件名    //第二个参数,打开方式    in...

2018-12-20 18:18:17 147

原创 Linux学习之路(12)

排序:1、冒泡排序#include <stdio.h>void mySwap(int *a, int i, int j){    int tmp = a[i];    a[i] = a[j];    a[j] = tmp;}void myPrint(int *a, int len){    int i;    for (i = 0; i < len...

2018-12-18 18:39:07 83

原创 Linux学习之路(11)

二叉树:BTREE.h:#ifndef _BTREE_H_#define _BTREE_H_typedef char BTreeData;typedef enum {FALSE, TRUE} BOOL;typedef enum {LEFT, RIGHT} MOUNTWAY;typedef struct btreeNode                        //二...

2018-12-18 09:06:00 85

原创 Linux学习之路(单链表)

#include <stdio.h>#include <stdlib.h>#include <string.h>//链表代码总结//数据:struct Data{    int id;    char name[15];    //char *name;    //此时需要注意什么?}; //结点:typedef struct ...

2018-12-14 23:20:21 100

原创 Linux学习之路(番外--停车场1.0)

停车场代码分为3个部分:park.c  ,  main.c  ,  park.h分别为头文件,主函数和函数park.h:#ifndef _PARK_H_#define _PARK_H_#define SIZE 10typedef enum {FALSE, TRUE} BOOL;typedef struct _Data{    int num;}Data;typ...

2018-12-13 18:38:05 124

原创 C语言深度解剖(2)

注释符号2018年12月12日19:491、编译器在剔除注释时,不是简单的剔除,而是用空格代替原来的注释所以:int  /*     */i; 不会被解析为inti,所以这语句是对的2、当在双引号之中使用注释符号的时候,注释符号会被当成字符串常量中的一部分3、如果写注释时不想用/**/,又需要写不止一行,可以在//后的每一行末尾用接续符'\'4、/**/之间不能嵌套...

2018-12-12 21:13:53 347

原创 Linux学习之路(10)

顺序栈:main.c#include <stdio.h>#include "Stack.h"int main(){    stack s;    Data i;        Init(&s);    for (i = 0; i < SIZE; i++)    {        Push(&s, i);    }        ...

2018-12-11 19:45:11 112

原创 Linux学习之路(10)

双向循环链表main.c#include <stdio.h>#include "Linklist.h"int main(){    List *ls = CreatList();        if(NULL == ls)    {        printf("创建失败\n");    }    else    {        printf("创...

2018-12-10 18:23:26 78

原创 Linux学习之路(9)

单链表main.c#include <stdio.h>#include "Seq.h"int main(){    Seq *s = Create();    if (NULL == s)    {        printf ("创建顺序表失败\n");    }        printf ("创建顺序表成功\n");            in...

2018-12-10 18:18:06 82

原创 Linux学习之路(番外--通讯录)

Address_Book.h#ifndef _ADDRESS_BOOK#define _ADDRESS_BOOKtypedef enum {TRUE, FALSE, ERROR} BOOL;typedef struct _Address_Book{    int id;    char name[20];    long phone;    char address[20]...

2018-12-10 18:13:24 137 1

原创 C语言深度解剖(1)

关键字:其中一部分(还有一些在老师讲的课件里面)  register 声明寄存器变量 const 声明只读变量 volatile 说明变量在程序执行中可被隐含的改变 extern 声明变量是在其他文件中声明(也可以看作是引用变量) ...

2018-12-06 10:06:52 156

原创 Linux学习之路(8)

makefilemakefile 文件  ===>  文件名:makefile 或者 Makefile 1、makefile的规则书写规则:目标文件:依赖文件(一个tab键) 命令命令前面的tab键不能用空格代替 目标文件 最终要生生成的文件 依赖文件 为了生成目标文件需要的文件 ...

2018-12-05 09:06:47 82

原创 Linux学习之路(7)

静态库 静态库 要被包含到源程序中的库 优点 运行速度快 缺点 占用系统资源比较多 使用的场合 对时间要求很高的场合   静态库的制作:1、把所有的源程序(.c文件)制作成目标文件(.o 文件)gcc -c mul...

2018-12-05 09:05:00 124

原创 Linux学习之路(番外--贪吃蛇)

#include <stdio.h>#include <stdlib.h>#include <time.h>#include <signal.h>#include <termios.h>#include <stdio.h>#include <stdlib.h>#include <stri

2018-11-28 20:46:39 202

原创 Linux学习之路(6)

1、结构体#include <stdio.h>// 结构体struct Student1{    int  id;    char name[20];}s4 = {2, "小红"};// 无名结构体struct {    int  id;    char name[20];}s2,s3;int main(){    // 定义变量    str...

2018-11-27 20:18:30 70

原创 Linux学习之路(5)

1、字符串处理函数#include <stdio.h>#include <string.h>// 1、gets可以读空格,但是本身不安全,可能导致数组越界int main1(){        char str[10];    // gets(str);    printf ("%s\n", str);        return 0;}//...

2018-11-27 09:01:15 100

原创 Linux学习之路(番外--对数据加密)

整型数——>数组——>加密——>数组——>整型数整型数——>数组——>解密——>数组——>整型数include <stdio.h> //整型-->数组int Int_To_Array(int num, int array[]){    int i = 0;    int len = 0;    while ...

2018-11-24 20:12:09 76

转载 Linux学习之路(番外--数组)

什么是数组:  在程序设计中,为了处理方便,把具有相同类型的若干变量按有序的形式组织起来。这些按序排列的同类数据元素的集合称为数组。        在C语言中,数组属于构造数据类型。一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型。因此按数组元素的类型不同,数组又可分为数值数组、字符数组、指针数组、结构数组等各种类别。        每一个变量对应一块...

2018-11-24 01:20:05 111

转载 Linux学习之路(番外--函数)

 函数概述:函数(Function)是一段可以重复使用的代码,这是从整体上对函数的认识。       C语言本身带了很多库函数,并分门别类地放在了不同的头文件中,使用时只要引入对应的头文件即可。       除了C语言自带的函数,我们也可以编写自己的函数,称为自定义函数(User-Defined Function)。自定义函数和库函数没有本质的区别,表现形式和使用方法一样,只是开发者不...

2018-11-24 01:13:11 111

原创 Linux学习之路(番外2)

两段代码和详解A部分:1    #include <stdio.h>23 // 字符数组:每一个元素都是字符4 // C语言中没有字符串类型,所谓字符串就是一个个字符的组合5 //     ====> 可以将字符串存到字符数组里面6 //     ====>  " "括起来的内容是字符串,每一个字符串都以'\0'结尾7 // 字符数组和字符串是两回事情...

2018-11-24 01:08:05 76

原创 Linux学习之路(番外1)

今天学到了一个做了几道题:       1、在时间复杂度为一的情况下找出数组中重复的数字,其中数组a[n]中的数为1~n-1;        #include <stdio.h>        int main()        {            int temp;            int i;            int a[5]={1,2,4,3...

2018-11-16 21:00:41 62

原创 Linux学习之路(4)

gcc的使用1、计算机能识别的唯一语言是二进制语言语言的发展: 机器语言 二进制数据:1101 0101   汇编语言 用符号表示一组操作 add call mov…   优:直接操作硬件,速度快 高级语言 以语句为单位进行操作 ...

2018-11-15 11:45:14 83

原创 Linux学习之路(3)

一、文件重定向 Linux中认为一切皆文件   文件描述符(数字) 标准输入 从键盘获取数据 0 标准输出 在屏幕上显示正确的数据 1 标准错误 在屏幕上显示错误的数据 ...

2018-11-14 10:05:50 61

原创 Linux学习之路(2)

一、接第一天的目录及字符1、特殊的目录:     一个点 . :代表当前目录     两个点 .. :代表上一级目录     cd .    :进入当前目录     cd ..   :回到上一级目录 2、路径     绝对路径(完整路径):从根目录开始的路径。(用pws查看)                                  例:/home/ly...

2018-11-13 10:25:26 158

原创 Linux学习之路(1)

#Linux学习之路             ————第一天              Linux基础(环境,常用文件)     1、One-Note                             记录课堂笔记     2、百度云(等云端软件)       备份及保存资料记录     3、飞秋                                       聊天工具...

2018-11-11 19:24:48 66

空空如也

空空如也

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

TA关注的人

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