- 博客(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关注的人