自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux学习笔记

1、学习阶段:初:入门知识(系统基础)中:系统管理、服务安全及服务管理、Shell脚本编程高:MySQL数据库:cache &storage2、集群:Cluster(重要)lb: 4layer、7layerHa:分布式:Zookeeper分布式文件系统虚拟化技术:xenkvmOpenstack:IAAS云:运维...

2019-05-21 17:19:15 342

原创 解决centOS7以上版本防火墙关闭失败的问题

关闭防火墙:systemctl stop firewalld.service 禁止开机自启:systemctl disable firewalld.service 查看防火墙状态:firewall-cmd --state执行关闭防火墙:systemctl stop firewalld.service命令,后查看防火墙状态,仍显示运行!解决方法:执行以下命令(不行就重复执行几次)pki...

2018-12-08 18:25:30 3890

转载 STL标准库六大组件 关系 作用

STL六大组件简介1、容器(Containers):各种数据结构,如Vector,List,Deque,Set,Map,用来存放数据,STL容器是一种Class Template,就体积而言,这一部分很像冰山载海面的比率。2、算法(Algorithms):各种常用算法如Sort,Search,Copy,Erase,从实现的角度来看,STL算法是一种Function Template

2017-02-13 16:15:04 11943

原创 C++学习记录二

强制类型转化C中:char *ptr;                    C++中:double num = 5;         int *p = (int *)ptr;                      int count =static_castnum;指针类型间转化:reinterpret_castexprConst int p = 5;int num =

2017-02-13 15:59:40 559

原创 C++学习记录一

概述一、嵌入式开发中为什么学习C++语言?1、 嵌入式软件工程师岗位需求2、 面向过程编程VS面向对象编程面向过程编程的特点:①C语言的特点       *C语言是在时间的过程中逐步完善起来的              ·没有深思熟虑的设计过程(使用时存在很多“灰色地带”)              ·残留量过多低级语言的特征(直接利用指针进行内存操作)    

2017-02-09 16:44:36 354

原创 五类IP的范围

五类IP的范围IP地址分为A,B,C,D,E五类。网络号:用于识别主机所在的网络; 主机号:用于识别该网络中的主机。其中A类分配给政府机关使用,B类地址给大中型企业使用,C类地址给个人使用。这三种是主要的。IP地址分为五类,A类保留给政府机构,B类分配给中等规模的公司,C类分配给任何需要的人,D类用于组播,E类用于实验,各类可容纳的地址数目不同。其中A类

2016-12-26 22:40:13 1281

原创 清零和设置bit位

给定一个整型变量a,写两段代码,第一个设置a的bit 3,第二个清除a 的bit 3。在以上两个操作中,要保持其它位不变。#define BIT3 (0×1static int a;void set_bit3(void){ a |= BIT3;} void clear_bit3(void){ a &= ~BIT3;}

2016-12-26 22:38:50 844

原创 vhdl数字逻辑2

4位二进制同步计数器(异步清除)CT74161  LIBRARY IEEE;USEIEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY CT74161 IS      PORT{LDN,D3,D2,D1,D0,CP,DRN,EP,ET:INSTD_LOGIC;                 Q

2016-12-24 17:46:14 630

原创 vhdl数字逻辑

8D锁存器的功能LIBRARY IEEE;USEIEEE.SRD_LOGIC_1164.ALL;USEIEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY CT74273 IS    PORT(D1,D2,D3,D4,D5,D6,D7,D8,CRN,CP:INSTD_LOGIC;Q1,Q2,Q3,Q4,Q5,Q6,Q7,Q8:OUT STD_LOGIC);

2016-12-24 17:45:31 502

原创 shell脚本编程

shell脚本介绍1.为什么使用Shell脚本批量命令重复、条件等控制2.Shell脚本的基本内容第一行:#!/bin/sh第二行:注释:#第三行:变量第四行:条件判断、循环3.脚本的运行方式chmod +x 脚本./脚本文件名4.示例(hello.sh)#!/bin/bash //第一行#这是一个基本的shell脚

2016-12-22 22:25:58 412

原创 数字信号处理

一、信号处理的典型过程1 模拟滤波: x(t)→xa(t) 观测信号经过前置模拟器Ha(s)去掉一些带外成分和干扰2 采样:xa(t)→xa(nT)以采样周期T对xa(t)进行采样,得到时域离散信号xa(nT),将时间离散化3 A / D 变换:xa(nT)→x(n)把原先信号幅值连续变换→量化幅值 将幅值离散化4 数字滤波: x(n)→y(n) 对输入数据 x(n

2016-12-22 22:25:35 1107

原创 B/S和C/S的区别

B/S和C/S的区别一、什么是CS和BS结构? 1.C/S又称Client/Server或客户/服务器模式。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或SQLServer。客户端需要安装专用的客户端软件。 2.B/S是Brower/Server的缩写,客户机上只要安装一个浏览器(Browser),如Netsca

2016-12-20 21:38:45 307

原创 DNS

DNS是域名系统的缩写,是因特网的一项核心服务,DN是一个分布式的数据库,主要用来把主机名转换为IP地址。 即www.baidu.com 转化为 61.135.169.121 它允许服务器改变IP,但是名字不变,这就大大增加了服务器的灵活性与动态性DNS服务器工作的具体过程:1、在浏览器中输入www.qq.com域名,操作系统会先检查自己本地的hosts文件是否有这个网址映

2016-12-18 23:00:27 244

原创 线索二叉树

概念这种加上了线索的二叉链表称为线索链表,相应的二叉树称为线索二叉树(Threaded BinaryTree)。根据线索性质的不同,线索二叉树可分为前序线索二叉树、中序线索二叉树和后序线索二叉树三种 注意: 线索链表解决了无法直接找到该结点在某种遍历序列中的前趋和后继结点的问题,出现了二叉链表找左、右孩子困难的问题。线索二叉树结构二叉树的遍历本质上是将一个复杂的非线

2016-12-17 23:50:18 385

原创 赫夫曼编码

定理在变字长编码中,如果码字长度严格按照对应符号出现的概率大小逆序排列,则其平 均码字长度为最小。 现在通过一个实例来说明上述定理的实现过程。设将信源符号按出现的概率大小顺序排列为 : U: ( a1 a2 a3 a4 a5 a6 a7 ) [1] 0.20 0.19 0.18 0.17 0.15 0.10 0.01 给概率最小的两个符号a6与a7分别指定为“1”与“0”,

2016-12-16 23:31:56 402

原创 哈夫曼树

基本术语 哈夫曼树(霍夫曼树)又称为最优树. 1、路径和路径长度 在一棵树中,从一个结点往下可以达到的孩子或孙子结点之间的通路,称为路径。通路中分支的数目称为路径长度。若规定根结点的层数为1,则从根结点到第L层结点的路径长度为L-1。 2、结点的权及带权路径长度 若将树中结点赋给一个有着某种含义的数值,则这个数值称为该结点的权。结点的带权路径长度为:从根结点到该结点之间的路径长

2016-12-15 23:24:03 415

原创 青蛙跳阶

在剑指offer这本书里存在这样几个问题,它们是这样描述的: 【问题描述一】: 一只青蛙一次可以跳上1级台阶,也可以跳上两级台阶。求该青蛙跳上一个n级台阶总共有多少种跳法? 拿到这样一道题我们应该如何考虑呢?当然我们首先要考虑的就是简单的方面了!当只有一级台阶时(n=1),此时青蛙跳一次就可以完成目标;当只有两级台阶时(n=2),青蛙可以一次跳一级台阶分两次完成也可以一次跳两级台

2016-12-14 22:34:50 342

原创 约瑟夫环

约瑟夫环约瑟夫环(约瑟夫问题)是一个数学的应用问题:已知n个人(以编号1,2,3...n分别表示)围坐在一张圆桌周围。从编号为k的人开始报数,数到m的那个人出列;他的下一个人又从1开始报数,数到m的那个人又出列;依此规律重复下去,直到圆桌周围的人全部出列。通常解决这类问题时我们把编号从0~n-1,最后结果+1即为原问题的解。C语言递归法:

2016-12-13 22:38:27 488

原创 进程间通信方式

1)管道 管道分为有名管道和无名管道 无名管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用.进程的亲缘关系一般指的是父子关系。无明管道一般用于两个不同进程之间的通信。当一个进程创建了一个管道,并调用fork创建自己的一个子进程后,父进程关闭读管道端,子进程关闭写管道端,这样提供了两个进程之间数据流动的一种方式。 有名管道也是一种半双工的通信方式,但是它允

2016-12-12 22:25:16 207

原创 操作系统复习4

1、存储管理的主要任务;内存分配和回收、内存保护、地址映射、内存共享、内存扩充2、为什么要用缓冲区技术?常用的软件缓冲技术有哪些?1、协调CPU与I/O设备之间速率不匹配2、协调逻辑记录与物理记录(物理块)大小不一致3、解决DMA控制方式或通道方式下可能出现的进程长时间等待问题常用的缓冲技术:单缓冲、双缓冲、多缓冲以及在多缓冲基础上组织的成的缓冲池。3、为什么要做记录的

2016-12-11 21:30:48 390

原创 操作系统复习3

1、 多道系统环境下,操作系统分配资源是以进程为基本单位;2、处理器调度有哪些?   P28处理器调度分为三个层次:低级调度、中级调度和高级调度,进程调度是低级调度;进程调度也称为处理器调度3、在可变分区的存储管理中,回收一个分区时,空闲区个数减少1个的情况;   如果被释放的分区相邻区域也是空闲区,则将它们合并,形成一个空间更大的空闲区。4、引入文件系统的主要目的;P14

2016-12-10 23:04:36 304

原创 操作系统复习2

1、常用的可变分区管理中的分配算法;P90 最先适应分配算法(FF)、最佳适应分配算法(BF)、最坏适应分配算法(WF)、下次适应分配算法(NF)2、文件控制模块(FCB)的定义;  为能对文件进行正确的存取,计算机系统为文件设置了一系列描述和控制信息,这些信息以一个数据结构的形式表示,即文件控制块(FCB) 文件与文件控制块一一对应3、多级反馈队列轮转(Round Robin

2016-12-10 00:32:50 664

原创 操作系统复习1

1、进程控制块PCB包含哪些内容;P23  进程控制块(PCB)是为了描述和控制进程的运行而定义的一种数表结构,它是进程存在的唯一标志,也是进程实体的一部分。 PCB包括四部分信息: 标识信息:这是系统内部为进程分配的惟一的数值型编号,又称为进程名或进程号 描述信息:用来描述进程的一些基本情况(进程当前所属的状态、该进程对应的程序代码存放的位置,以及数据存放的位置等) 现场信息

2016-12-08 18:54:15 274

原创 测量各种数据类型的长度以及typedf关键字对数据类型的作用

32位处理器存储单位 bit (位) 字节 = 8 bit 半字 = 2 个字节 = 16 bit 字 = 4 个字节 = 32 bit 字节长度: 变量在内存中所占的存储空间的长度 数据类型 字节长度 char 1 short 2 int 4 long 4 float 4 double 8 指针 4 指针类型为什么是4个字节? 因为所有

2016-12-07 12:53:58 454

原创 五类IP地址范围及作用

P地址分为A,B,C,D,E五类。网络号:用于识别主机所在的网络; 主机号:用于识别该网络中的主机。其中A类分配给政府机关使用,B类地址给大中型企业使用,C类地址给个人使用。这三种是主要的。IP地址分为五类,A类保留给政府机构,B类分配给中等规模的公司,C类分配给任何需要的人,D类用于组播,E类用于实验,各类可容纳的地址数目不同。其中A类、B类、和C类这三类地址

2016-12-06 22:33:47 1621

原创 Linux c==网络编程的理论知识

1、四层,七层网络模型(以及每层对应的协议)2、五类IP的范围3、详细描述三次握手,四次挥手过程及作用,优缺点4、TCP、UDP的区别和选择5、如何让UDP实现可靠传输UDP没有Delievery Garuantee,也没有顺序保证,所以如果你要求你的数据发送与接受既要高效,又要保证有序,收包确认等,你就需要在UDP协议上构建自己的协议。比如RTCP,RTP

2016-12-05 23:17:16 320

原创 Linux c==网络编程、循环服务器、并发服务器、I/O多路转接

#include #include #include #include #include #include #include #define PORT 3333#define MAX_SIZE 1024int main(){ int sockfd; int new_fd; struct sockaddr_in server_addr; s

2016-12-04 22:32:38 588

原创 六级==一些词汇与句子

immerse:使浸没,使沉浸在,使专心于 indulge:沉溺于,满足(欲望),纵容 retrieve:重新得到,收回,挽回,补救;检索 revive:使复苏,恢复 suppress:压制,镇压;禁止发表,查禁;抑制;阻止……的生长(或发展) brisk:adj.轻快的;生意兴隆的;天气寒冷而清新的 conceive:v.构思,想象,怀胎,怀孕 contemplate

2016-12-03 19:52:48 666

原创 六级==写作通用语句

1.强调某件事情Indeed,the important of sth./doing sth. can never be too much stressed.2.调查的标题以及结果Recently a survey entitled “sth.” was conducted to find out people’s attitudes towards this question

2016-12-02 15:18:52 275

转载 C语言——使用scanf函数时需要注意的问题

转自:http://blog.csdn.NET/wayne92  scanf函数我曾经在这个函数上犯过不少错误,也看到别人犯过的错误,记下来,提醒自己不要重蹈覆辙了。如果对你有用,那就更好了:)如果你发现文章中有错误,欢迎你不吝赐 教。希望和大家一起学习!曾经错的几个地方:(xpsp2,vc6.0环境下)1.空白符问题[cpp] view p

2016-12-01 18:21:34 8247 1

原创 数据结构(十一)——二叉树的遍历和建立

二叉树的遍历是指从根节点出发,按照某种次序依次访问二叉树中所有结点,使得每个结点被访问一次且仅被访问一次。其中关键词是访问和次序。二叉树的遍历方法1.前序遍历规则:若二叉树为空,则 空操作返回,否则先访问根结点,然后前序遍历左子树,在前序遍历右子树。下图的遍历顺序为ABDGHCEIF。2.中序遍历规则:若树为空,则空操作返回,否则从根

2016-11-30 22:38:45 284

原创 Linux c==几种进程间通信方式的特点对比

linux上面的IPC大多都是从UNIX上面继承而来。 最初Unix IPC包括:管道、FIFO、信号。System V IPC包括:System V消息队列、System V信号灯、System V共享内存区。由于Unix版本的多样性,电子电气工程协会(IEEE)开发了一个独立的Unix标准,这个新的ANSI Unix标准被称为计算机环境的可移植性操作系统界面(PSOIX)。现有大部分Uni

2016-11-29 20:17:39 2150

原创 shell编程

从程序员的角度来看, Shell本身是一种用C语言编写的程序,从用户的角度来看,Shell是用户与Linux操作系统沟通的桥梁。用户既可以输入命令执行,又可以利用 Shell脚本编程,完成更加复杂的操作。在Linux GUI日益完善的今天,在系统管理等领域,Shell编程仍然起着不可忽视的作用。深入地了解和熟练地掌握Shell编程,是每一个Linux用户的必修 功课之一。Linux的S

2016-11-28 23:28:23 338

原创 数据结构(十)——二叉树

二叉树的定义:二叉树是n个结点的有限集合,该集合或者为空集,或者由一个根结点和两棵互不相交的、分别称为根结点的左子树和右子树的二叉树组成。如下图:二叉树的特点:1.每个结点最多有两棵子树,所以二叉树中不存在度大于2的结点。2.左子树和右子树是有顺序的,次序不能任意颠倒。3.即使树中某结点只有一棵树,也要区分它是左子树还是右子树。二叉树的五种基本形

2016-11-27 21:57:46 626

转载 条件编译

这几个宏是为了进行条件编译。一般情况下,源程序中所有的行都参加编译。但是有时希望对其中一部分内容只在满足一定条件才进行编译,也就是对一部分内容指定编译的条件,这就是“条件编译”。有时,希望当满足某条件时对一组语句进行编译,而当条件不满足时则编译另一组语句。    条件编译命令最常见的形式为:    #ifdef 标识符    程序段1    #else    程序段2   

2016-11-26 23:27:32 342

原创 数据结构(9)——树

树的定义:树是n个结点的有限集。n=0时称为空树。在任意一棵非空树中:1.有且仅有一个特定的称为根结点2.n > 1时,其余结点可分为m个互不相交的有限集T1、T2、......Tm,其中每个集合本身有时一棵树,并且称为根的子树。如下图:子树T1,T2是上面的子树关于树的定义要注意以下两点:1.n>0时根结点是唯一的。2.m>0时

2016-11-25 23:34:52 302

原创 数据结构(八)—— 串

串的定义:串是由零个或者多个字符组成的有限队列,又名叫字符串。一般记为s = "a1a2......an"(n >= 0),其中s是串的名称,n是串的长度。子串与主串,串中任意个数的连续字符组成的子序列称为该串的子串,相应地,包含子串的串称为主串。子串在主串中的位置就是子串的第一个字符在主串的序号.串的比较:给定两个串:s=“a1a2......an”,t=

2016-11-24 21:04:20 306

原创 动态链表和静态链表的区别

静态链表是用数组实现的,是顺序的存储结构,在物理地址上是连续的,而且需要预先分配大小。动态链表是用申请内存函数(C是malloc,C++是new)动态申请内存的,所以在链表的长度上没有限制。动态链表因为是动态申请内存的,所以每个节点的物理地址不连续,要通过指针来顺序访问。*所有结点都是在程序中定义的,不是临时开辟的,也不能用完后释放,这种链表称为“静态链表”。*/struct Student

2016-11-23 12:21:12 6363 1

原创 数据结构(七)——队列

队列的定义:    队列是只允许在一端进行插入操作,在另一端进行删除操作的线性表。允许插入的一端称为队尾,另一端为队头队列有两种存储方式,先来看队列的数序存储结构:循环队列定义:头尾相接的顺序存储结构称为循环队列。那怎么判断队列是空还是满呢?方法1:设置一个flag标志变量,当front==rear且flag==0时队列为空,当front==rear

2016-11-22 22:05:28 367

原创 Linux C——获取当前目录的方法

两种方法:1. 利用getcwd()函数取得当前工作目录(相当于windows下的GetCurrentDirectory)2. 取得实际文件目录(相当于windows下的GetModuleFileName())原理:每个进程在/proc下都有一个以进程号命名的目录。在该目录下有exe文件,该文件是一个链接文件,它指向的路径就是该进程的全路径.用readlink()读

2016-11-21 22:25:46 1075

空空如也

空空如也

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

TA关注的人

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