自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 什么是Linux下的粘滞位

一、Linux下的文件权限 在linux下每一个文件和目录都有自己的访问权限,访问权限确定了用户能否访问文件或者目录和怎样进行访问。最为我们熟知的一个文件或目录可能拥有三种权限,分别是读、写、和执行操作。一个文件具有的三种权限,在Linux下有一种一切皆文件的思想,所以,这里的文件包含普通文件和目录了:1、文件权限:r :可以读这个文件的内容;w :可以编辑这个文件的内容,包括增加

2017-03-28 12:42:58 414

原创 循环冗余校验----CRC校验

一、CRC校验概念即循环冗余校验码(Cyclic Redundancy Check),是数据通信领域中最常用的一种查错校验码,循环冗余检查(CRC)是一种数据传输检错功能,对数据进行多项式计算,并将得到的结果附在帧的后面,接收设备也执行类似的算法,以保证数据传输的正确性和完整性。其特征是信息字段和校验字段的长度可以任意选定。二、循环冗余校验码(CRC)的基本原理在K位信息码后再拼接R位的校验码,整个

2017-06-24 18:35:42 2125

原创 文件描述符(fd)与file结构体及其关系

一、文件描述符 在Linux系统中一切皆可以看成是文件,文件又可分为:普通文件、目录文件、链接文件和设备文件。文件描述符(file descriptor)是内核为了高效管理已被打开的文件所创建的索引,其是一个非负整数(通常是小整数),用于指代被打开的文件,所有执行I/O操作的系统调用都通过文件描述符。当打开一个现存文件或创建一个新文件时,内核就向进程返回一个文件描述符用于后续对文件的读写操作;当

2017-05-14 16:27:12 699

原创 Linux进程中task_struct结构体

一、进程的定义:①正在执行的程序; ②正在计算机上执行的实例; ③能分配给处理器并由处理器可以执行的实体。 ④具有以下特征的活动单元: 一组指令序列的执行、一个当前状态和相关的系统资源。 进程的两个基本元素是:程序代码(可能被执行相同程序的其他进程共享,因为是只读的)和代码相关联的数据集。 可以说:进程是由程序代码和相关数据还有程序控制块组成。进程是处于执行期的程序以及它所管理的资源(如

2017-04-16 16:14:58 512

原创 atexit()函数

一、atexit函数 atexit函数是一个特殊的函数,它是在正常程序退出时调用的函数,我们把他叫为登记函数(函数原型:int atexit (void (*)(void))) 一个进程可以登记32个函数,这些函数由exit自动调用,这些函数被称为终止处理函数,atexit函数可以登记这些函数。exit调用终止处理函数的顺序和atexit登记的顺序相反,如果一个函数被多次登记,也会被多次

2017-04-16 16:10:54 1445

原创 给github上提交代码成功,却没有绿点绿格子显示

解决github上绿格子不亮的问题只需要一个指令。 给github上提交代码后,进入github上可以看到提交的代码,但是却一直没有显示绿点,那就是本地Git的配置邮箱和github上面的邮箱不一致。1、首先在本地库打开Git Bash Here,然后输入: git config user.email 查看你的本地配置邮箱,如果显示的不一样或者根本不显示时,就需要修改一下。 2、输入

2017-03-29 19:49:17 5764

原创 怎么给github上传代码:一步上传代码到github

给github上面上传代码分两种情况: 1、上传新建项目; 2、继续同步上传原有项目。 下面分步骤给大家介绍如何简单快速的上传。 一、上传新建项目 举例:比如在VS编辑器下提交C语言代码。 1、在github官网上创建 (1)首先要在github上点击Creat new选择New repository (2)然后在Repository name下输入与新建项目名一致的名字,点击C

2017-03-26 21:14:05 685

原创 一篇博客解决Linux下的Vim痛苦

一、vim的基本概念    基本上vim可以分为四种状态,分别是命令模式(command mode)、插入模式(Insert mode)、底行模式(last line mode)和替换模式。各模式的功能区分如下: 1、 命令模式(command mode)   控制屏幕光标的移动,字符、字或⾏行的删除,移动复制某区段及进⼊入 Insert mode下,或者到 last lin

2017-03-26 17:36:18 392

原创 彻底理解编译链接的整个过程和详细的每个过程

一、预编译 1.将所有的#define删除,并展开所有的宏定义; 2.处理所有的预编译指令,例如:#if,#elif,#else,#endif; 3.处理#include预编译指令,将被包含的文件插入到预编译指令的位置; 4.添加行号信息文件名信息,便于调试; 5.删除所有的注释:// /**/; 6.保留所有的#pragma编译指令,因为在编写程序的时候,我们经常要用到#

2016-11-13 18:14:23 561 1

原创 新手上路,请多关照--------为物联网开辟一片新天地

人生的旅途已经过去了将近五分之一,然而我还在原地徘徊,正确的说我最近两三年一直在走下坡路。为了贯彻和发扬中华民族的传统美德,我认为既然来了,我们就一起努力吧,做一个行业标杆!        先来简单介绍一下自己。本来是一个文艺青年,有着强壮的体魄与一腔热血,没有去边疆保卫国家,却在两年前被朋友忽悠到了这个所谓的“物联网”新专业。当时一听说是硬件而且工资很高,都不知道是干什么的,查也没查就直接来

2016-09-26 14:38:01 568

原创 新手上路,请多关照

每行每业都不容易,只有自己双手去赢得的幸福才是最受人尊敬的。加油吧,在意结果,只会让自己更懦弱;放手一搏,唱出心中那首歌! -------献给那些工作在IT前线的朋友们!

2016-09-25 22:10:40 348

空空如也

空空如也

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

TA关注的人

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