自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Linux下的man

可以说Linux下这个 “男人”(man),功能的功能及其强大,有人说一本manual足以学好Linux, 所以要掌握man必不可少,下面是man手册的说明:man手册总共有九个,它们的功能分别是: man 1:命令 standard command(标准命令),使用该手册是查找一些不懂得系统命令用的。 man 2:系统调用 system calls(头文件),该手册主要是记载一些函数

2017-04-30 23:05:56 251

原创 线程的创建pthread_create()函数(线程一)

一.并发 并行 同步 异步概念区别 并发:看起来像真正同时发生,实际并非同时发生,只不过是cpu的调度时间很多,单核系统中每一时刻只能执行一个进程,类似进程。并行:真正意义上的同时发生,类似线程,但每个线程必须依赖于进程,进程是执行程序的一次过程,程序是静态的,进程是动态的。同步:不应该同时发生,阻止其同时发生(加锁)。异步:独立的操作是异步,事情独立发生。二.线程ID获取

2017-04-28 10:09:51 5597

转载 常见的排序算法

描述:排序算法可谓数据结构模块中的重中之重,常见的哈希表,二叉树,搜索树/平衡树,位图等数据结构只是处理实际问题的抽象方法,实际在处理接受或生成的数据集时,排序算法显得尤其重要,排序算法家族很庞大,其中包括了冒泡排序,选择排序,插入排序,堆排序,快速排序,归并排序,基数排序,计数排序,希尔排序,箱排序,树型排序等众多算法,每种排序都有各自的特性,没有好坏之分,只有在特定的场景使用合适的排序

2017-04-25 10:15:15 222

原创 linux 0号进程和1号init进程

Linux 0号进程和1号init进程进程0:Linux引导中创建的第一个进程,完成加载系统后,演变为进程调度、交换及存储管理进程进程1:init 进程,由0进程创建,完成系统的初始化. 是系统中所有其它用户进程的祖先进程Linux中1号进程是由0号进程来创建的,因此必须要知道的是如何创建0号进程,由于在创建进程时,程序一直运行在内核态,而进程运行在用户态,因此创建0号进程涉及到特权级

2017-04-25 10:10:38 611

转载 线程与进程

1.进程和线程 1.1 概述:进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位.线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源.

2017-04-25 10:07:43 281

转载 进程和线程区别

1.进程和线程1.1 概述:进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位.线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源.一个

2017-04-24 17:28:07 294

原创 字符串

你把数组定义为全局数据(定义在主函数之外),那么编译器会帮你把数组初始化位0,但是如果不是全局数据,那么数组数组元素的值就是不确定的了。(其实是多少与你用的编译器有关,比如vc6.0会把它初始化位十六进制数cc)c语言,可以不初始化数组啊,但它的值是不确定的数组在定义时并没有强制要求要初始化,可以需要时再赋值初始化是个好习惯。定义时候不初始化,而且不是全局变量,结果就未知了。:

2017-04-24 13:38:12 193

原创 数组名与指针“没关系”

一、数组名是指针吗?在C语言基础书上我们看到过"我们可以把地址,形象的看成指针",所以地址就是指针,指针就是地址,这句话在某种程度上应该没一点问题问题。但是我们也老是听别人说"数组名就是首元素的地址",所以我们就类比,数组名 = 地址,又因为 地址 = 指针,所以数组名 = 指针,如果你真的这样理解,认为数组名就是指针的话,那你就大错特错,所以"数组名就是首元素的地址" 这句话是有一定的条件的

2017-04-24 10:01:26 571

原创 大小端问题

一、大小端由来:在乔纳森·斯威夫特的著名讽刺小说《格列夫游记》中,小人国内部分裂成Big-endian和Little-endian两派,区别在于一派要求从鸡蛋的大头把鸡蛋打破,另一派要求从鸡蛋的小头把鸡蛋打破。斯威夫特借以讽刺英国的政党之争,在计算机工业中指数据储存顺序的分歧。二、大小端定义大端模式,是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中,这样的存储模

2017-04-23 15:17:36 490

原创 负数在计算机中怎样存储

1什么是原码、反码、补码?分为:正数 和负数(包括正浮点数,和负浮点数)规定最高位位符号位正数为0,负数为1(原因下文解释)原码:10进制转换成2进制是原码,只不过正数的原码是本身符号位为0,负数的原码符号位为1(以下篇幅均以单字节为例:10进制1的原码是0000 0001,10进制-1的原码是1000 0001)。反码: 正数的反码是本身,负数的反码是负数的原码0变为1,1变为0

2017-04-23 13:30:50 47233 12

原创 软链接和硬链接

一、硬链接 1. 硬链接:(hard link)相当于给文件起别名,链接指向同一个inode,修改其中一个文件其他硬链接的文件也被修改。让文件名同时能够修改同一个文件。ln 原文件 目标文件注意:inode要解释清楚两者的区别和联系需要先说清楚 linux 文件系统中的 inode 这个东西。当划分磁盘分区并格式化的时候,整个分区会被划分为两个部分,即inode区和data

2017-04-20 23:05:12 386

原创 Vmware下的桥接模式步骤

1.linux系统下的非图形界面的网络配置1.静态网络配置:网络配置文件通常在/etc/sysconfig/network-scripts/ifcfg-br***可以选择桥接模式,连接外网 2配置完成之后必须重启网络 注意:若还ping不通外网,可以查看network状态,还不行reboot试试 , 要不行重装虚拟机,还不行就直接装Linux系统吧。。。

2017-04-20 15:58:37 472

原创 strlen、strcat、strcmp、strcpy函数实现

自我实现strlen()   strlcmp()  strcat()   strcpy() 1.my_strlen()的实现:  2.strcmp()函数的实现    3.strcat()  函数的实现  4.strcpy() 函数的实现

2017-04-20 15:54:57 541

转载 Linux虚拟内存、物理内存

首先,让我们看下Linux虚拟内存: 第一层理解1.         每个进程都有自己独立的4G内存空间,各个进程的内存空间具有类似的结构 2.       一个新进程建立的时候,将会建立起自己的内存空间,此进程的数据,代码等从磁盘拷贝到自己的进程空间,哪些数据在哪里,都由进程控制表中的task_struct记录,task_struct中记录中一条链表,记录

2017-04-19 14:35:53 513

原创 vs系列,出现link1104 link1168的错误提示

vs2012 出现link 1104  或者1168的错误提示一般都是,链接权限问题,可能你的代码目录放在了其他盘,而编译器要链接的文件在C盘,所以出现链接问题, 可以用管理员授权的方法。对vs2013进行授权,然后退出来就,再进去就好了。授权方法:如果Windows出现需要管理员才能删除的软件 ,解决方法:1用记事本建一个文档 然后复制下面内容。2

2017-04-19 10:41:43 4827

原创 const的用法

1.const: 限定符,它是C/C++中的一个关键字,它把一个对象转换成一个常量。 2. C/C++中的区别:在c语言中const为只读变量(实质还是变量,只不过是只读的不能修改其值的),而在c++中 const就是常量。 3.const 对指针的限制 以int *类型的指针的为例进行讲解。 分类3类:分类标准是const在指针运算

2017-04-17 16:04:55 342

原创 进制之间转换相关问题

1.什么是进制:进制也就是进位制,是人们规定的一种进位方法。 对于任何一种进制---X进制,就表示某一位置上的数运算时是逢X进一位。 十进制是逢十进一,十六进制是逢十六进一,二进制就是逢二进一,以此类推,x进制就是逢x进位。 2.为什么要进行进制转换,在计算机中计算机只识别2进制(0101…),所以二进制是计算机的进制单位,而我们人类,一般日常生活中十进制应用最广泛,所以才

2017-04-17 11:17:23 1088

翻译 通配符和正则表达式的区别

一概念1.通配符:英文wildcard,通配符是一种特殊语句,主要有星号(*)和问号(?),用来模糊搜索文件。当查找文件夹时,可以使用它来代替一个或多个真正字符。2.正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表通常被用来检索、替换那些符合某个模式(规则)的文本。通配符与正则表

2017-04-16 23:39:16 2833 1

原创 RedHat终端下的快捷键

tab 补全shift+ctrl+t 打开标签shift+ctrl+w 关闭标签alt+1 /ali+2 … 切换标签shift+ctrl+n 打开新的终端shift+ctrl+q 关闭新的终端shirt+ctrl+c 复制shift+ctrl+v 粘贴ctrl+a 开始位置ctrl+e 最后位置ctrl+b 光标向前移动一个ctrl+f 光标向后移

2017-04-13 09:06:57 2447

原创 转义字符—后面“跟几位”?

一:1.何为转义字符。转义字符实际就是字符,就是把ASCII码转换成ASICC对应的字符(ASCII 从0~255共256,表示256个字符),我们都知道计算机只识别0101的数字,比如说字符A的ASCII是65转换成二进制0100 0001,字符0是48转换成二进制0011 0000而所有字符最后都是0101代码被计算机识别,加一个转义字符加数字(\48) 表示字符0。二:1.

2017-04-12 22:42:52 13393 1

原创 Linux 搭建yum源

yum源搭建方式:本地yum,网络yum,第三方软件仓库。一:配置本地yum源所需条件:liunx系统, 镜像六个步骤:1所需条件、环境,创建挂载点,镜像放置目录.2.挂载镜像至本地 mount *** /yum .3. 移动原有配置文件(/etc/yum.repod.s/).4.编辑配置文件 ,在/etc/yum.repod.s/中vim yum.repo(y

2017-04-11 17:12:37 835

原创 Vmware下的linux 的网络配置

1.linux系统下的非图形界面的网络配置1.静态网络配置:网络配置文件通常在/etc/sysconfig/network-scripts/ifcfg-br***可以选择桥接模式,连接外网 2配置完成之后必须重启网络 注意:若还ping不通外网,可以查看network状态,还不行reboot试试 , 要不行重装虚拟机,还不行就直接装Linux系统吧。。。 其中虚拟机下面有三

2017-04-11 12:12:05 405

原创 Linux下的--静态库、动态库的创建

库:是一种软件组织技术,库里面封装函数和数据,提供给用户数据使用,每个人的程序,不可能都从零开始,都是依赖一些基础的库函数,尽量不要重复别人已经做 过的事情,也就是充分利用别人的劳动成果站在巨人的肩膀。Linux下通常把库放在/usr/lib 或者/lib ,64位机器放在/usr/lib64或者/lib64,。静态库一般格式是lib***.a由ar –cr lib***.a

2017-04-09 09:03:58 273

原创 IP 、子网掩码、网关

一:IP 1.IP(网络协议):Internet Protocol 网络之间互连的协议,计算机网络互相连接进行通信的协议,规定计算机在英特尔网上通信是必须遵守的协议,所有生产商生产计算机系统必须遵守IP协议。 2.IP地址:Internet Protocol Address每个联通在互联网上的主机分配一个32位地址。 IP地址IPv4由二进制表示,占四个字节,每个IP地

2017-04-06 16:44:07 630

原创 socket

1.TCP/ UDP / TCP/IPTCP: Transmission Control Protocol 传输控制协议。是一种面向连接的、可靠的、基于字节流的传输层通信协议 UDP:User Datagram Protocol的简称, 中文名是用户数据报协议。是一种简单,不可靠,基于数据报的传输层通信协议 TCP/IP: Transmission Cont

2017-04-02 18:47:16 191

原创 Linux基础概念

1.shell 和DOS关系DOS是Disk Operation System(磁盘操作系统)的简称常见的DOS是个人计算机上的一类操作系统。DOS是系统自带的DOS不如windows操作简单,需要命令。windows是图形化操作系统比较直观,但真正的操作在后台,我们看不到DOS有两种:IBM公司的PC-DOS和微软公司的MS-DOS,它们的功能、命令用途格式都相同,常用的是MS-

2017-04-02 18:45:04 240

原创 结构体总结

一、结构体:不同数据类型的集合(区别数组:同一类型数据的集合)#include #include struct student//struct 是结构体关键字,student是结构标记 struct student结构体类型名字,不会分配空间,类似int ,float  {    int age;//student 类型结构体的成员     char nam

2017-04-02 08:32:06 538

空空如也

空空如也

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

TA关注的人

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