自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (1)
  • 收藏
  • 关注

原创 C++基础概念

C++程序设计语言可以看作是C语言的改进和升级,不仅完全兼容C语言的语法和函数库,而且引入了面向对象,运算符重载,多态性,数据流和模板等最新的编程思想,极大地保证了源代码的生产率,质量和可重用性.1、类和数据抽象类和数据抽象是面向对象思想的基本范畴,面向对象思想是将任何事物看作对象,对象有自己的属性和行为,收集这些属性就是数据抽象的任务.如果把同一类事物的属性和行为作为一个类别来认识,这个类别就是该类事物的类,每一个有相同属性和行为的事物都是该类的对象.用类实现数据抽象:在C++语言中,类是封装

2020-12-12 10:44:06 208

原创 C语言基础(三):字符串处理函数

1、函数C语言是结构化语言,它的主要结构成分是函数.函数作为一种构件,用以完成程序中的某个具体功能.函数允许一个程序的各个任务被分别定义和编码,使程序模块化.因此,设计良好的函数不仅能正确工作,而且不会对程序的其它部分产生副作用.​​​​​​​函数的类型说明:默认情况下,函数被自动说明为整型.函数必须在第一次调用前定义,这样编译器才能找到该函数.​​​​​​​返回值:函数的返回语句return有两个作用:其一,结束当前函数,调用者获得程序控制权;其二,将计算结果传递给调用者.函数的结束有两种情况

2020-12-11 20:57:23 286

原创 C语言基础(二):数据类型

数据类型涉及到数据在内存中的存储位置及内存大小的问题。在程序中声明变量后,编译器就会为该变量分配相应的内存单元.也就是说,每一个变量在内存会有固定的位置,有具体的地址.由于变量的数据类型不同,它所占的内存大小也不相同.在程序编译时,编译器将指定数据所需要的存储空间长度,程序运行中,则由操作系统为这些数据对象分配内存单元.1、数组数组由连续的存储单元组成,最低地址对应于数组的第一个单元,最高地址对应于数组的最后一个单元.数组的第一个元素下标为0,最后一个元素下标为数组长度减1.字符数组与字符串数组

2020-12-11 20:29:07 150

原创 C语言基础(一):数据类型

1、程序设计语言的发展高级语言的发展经历了从早期语言到结构化程序设计语言,从面向过程到面向对象的转变.而面向对象就是将现实世界的一切事物抽象化,在计算机中建立事物的模型,模拟客观世界,从而进行分析,设计,实现的过程.高级语言的下一个发展目标是面向应用,也就是说:只需要告诉程序你要干什么,程序就能自动生成算法,自动进行处理,这就是非过程化的程序语言.2、C语言的特点C语言通常被称为中级语言,这是因为它有着与汇编语言类似,能直接访问计算机底层资源的能力,同时它又具备了高级语言的各种优点.作为中级

2020-12-11 20:05:38 514

原创 Linux点滴

1、系统安装Linux系统安装的实质是将安装介质内的系统文件复制到设备的硬件上.主机名是该设备在网络中的唯一名称,用于在网络上识别该设备.地区选择是用于设置系统所在地,以便通过因特网自动调整系统时间和获得当地天气信息.根账号root是Linux系统上拥有最高权限的用户.GRUB是一个多系统引导管理器,可以管理多个Windows和Linux系统启动.2、Linux基本操作Linux系统有两种操作方法,一种是使用鼠标键盘等输入设备直接在图形界面X Window上操作,另一种是通过输入

2020-12-11 17:01:55 97

原创 内核概述

内核是操作系统的心脏,系统其它部分必须依靠这部分软件提供的服务.内核由中断服务程序,调度程序,内存管理程序,网络和进程间通信等系统程序共同组成.Linux内核是提供保护机制的最前端系统,它独立于普通应用程序,一般处于系统态,拥有受保护的内存空间和访问硬件设备的所有权限.这种系统态和被保护起来的内存控件,统称为内核空间.内核负责管理计算机系统的硬件设备,为硬件设备提供驱动.对于操作系统上层的应用程序来说,内核是抽象的硬件,这些应用程序可通过对内核的系统调用来访问硬件,这种方式简化了应用程序开发的难

2020-12-11 16:05:38 816

原创 Linux目录

早期,目录就是一个包含有文件名和磁盘分配表的正常文件,可以像其他文件一样打开和读取目录文件,由于效率的需求以及各种不同文件系统的存在,开发人员创建了一些特殊的函数用来打开,读取,关闭目录.不仅可以获取文件名和目录名列表,也可以获取文件和目录的相当一部分信息.下面的示例列出了目录中的所有文件名和子目录名,并且对每一项显示了一些信息.结构体stat中可以获取的信息的详细内容,可以通过在终端键入:man 2 stat来查看./* showdir.c */#include <sys/types

2020-12-11 15:56:01 150

原创 Linux管道通信

管道是Linux系统上两个进程之间的一种通信方式。函数popen()复制了一个子进程,并创建一个连接这个子进程的管道.根据管道的方向,子进程可以通过读自己的标准输入来读管道,或者通过写自己的标准输出写管道.popen()函数调用需要一个命令行字符串,并定义管道的读写属性.它就能像由函数fope()打开的一样,进行使用.任何能够用于读文件的函数,都能够用于读管道.唯一不同的是,必须用函数pclose()而不是fclose()来关闭管道.下面的例子用于实现:命令ls将运行结果写到标准输出,因此可以在程序

2020-12-11 15:50:54 145

原创 Linux中的system调用

系统调用函数system()的作用相当于执行了一次fork()和exec()来获取运行shell,再由这个shell运行指定的命令.在程序中调用函数system(),可以像在命令行中一样,执行同样的命令./* system.c */#include <unistd.h>int main(int argc, char *argv[]){int pid1;int pid2;pid1 = system("grep print *.c \n"...

2020-12-11 11:49:22 1943

原创 Linux创建新进程

在Linux系统中,创建新进程涉及到两个系统调用API:分别是fork()和exec().首先,在当前进程中,调用fork()复制出自身的一个拷贝,此时主要涉及到内核中与进程上下文相关的数据复制操作,而用户代码和数据则采用写时复制技术共享同一份资源。当一个进程复制后,原进程称为父进程,新进程则称为子进程.然后,在子进程用一个新进程镜像替代自身,即从磁盘中装入一个新程序,并作为当前的子进程运行.这可通过调用exec()函数簇中的一个函数来实现,exec()函数簇中的所有函数都完成同样的工作,所不同的是

2020-12-11 11:42:17 872

原创 Linux错误代码

在Linux系统上使用C/C++进行开发的过程中,不可避免的要使用系统API。然而使用系统调用时,由于各种原因不可避免得会产生错误,此时错误代码将保存在一个名为errno的全局变量中.每次系统调用都可能改变这个变量值,如果想要取得此错误代码,需要在错误产生后立即读取.在读出错误代码后,可以做三件事情:记录下来,显示处理,有些函数可以将此错误代码翻译为一个描述字符串./* error.c */#include <sys/types.h>#include <sys/stat.h

2020-12-11 11:27:05 395

原创 Gcc常用参数

在linux上做后台开发,需要使用Gcc对C/C++源代码做编译,所以将常用的编译选项列于下方:-c:生成目标文件,但不做链接-O{n}:优化代码,n可以为0,1,2,3几个等级-Wall:显示所有可能的警告信息-w:不显示任何警告信息-g:生成gdb必要的调试信息-I{dir}:添加头文件搜索路径(字母i的大写)-include filename:包含名为filename的头文件-L{dir}:添加-L库搜索路径(字母l的大写)-l{name}:链接库文件,比如-lm表

2020-12-07 16:58:14 201

原创 网络杂记

一、物理层作用:转发物理信号 工作方式:广播 设备:集线器二、数据链路层作用:二层交换机:根据第二层地址进行数据帧“过滤”(交换机端口和所连接的计算机介质访问控制地址的映射关系)三层交换机:可以理解成路由器,是本网络则转发,否则则过滤四层交换机:设备:交换机三、网络层作用:扩大网络规模,用于连接多个运行不同协议或物理地址的局域网,用于异种网络互联 设备:路由器 功能:路由选择 流量控制 网络管理四、传输控制层重传定时器 持续定时器 保活定时器 时间等待定时器

2020-09-08 17:17:14 81

原创 ubuntu上如何调整source insight的窗口界面位置

在Ubuntu上,通过wine安装source insight来阅读、修改源代码是个不错的选择。但是在使用过程中,一不留神将熟悉的窗口布局打乱了 ,想要恢复则需要花点功夫了。最近,我在使用过程中,就遇到了这种情况。所幸找到了调整窗口布局的方法,下面就分享一下,以调整references窗口为例。1、references窗口以悬浮的方式位于source insight主窗口中间2、点击r...

2019-04-07 07:45:59 3187

Gtk编程中的基础知识.doc

编写Linux上的图形应用程序时,对所涉及到的Gtk组件的相关概念做一收集整理,如果有需要自行下载即可。

2020-12-11

空空如也

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

TA关注的人

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