自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(333)
  • 资源 (5)
  • 收藏
  • 关注

转载 ubuntu 使用winscp登陆步骤

首先:Ubuntu中是不带有sshserver,需用户自己安装。具体操作如下:1.下载winscp,直接搜就可以,下载安装都很方便2.尝试连接,连接的输入你的Ubuntu主机ip地址(ip地址的查看同windows),用户是Ubuntu的主机名,密码为对应登录名3.如果连接失败,就证明你的Ubuntu无法连接到你的windows系统4.故障排除一般有:1>.

2017-09-18 13:52:53 6162

转载 linux内存管理

其中介绍了虚拟内存的机制以及mmap系统调用的实现。mmap允许直接将设备内存映射到用户进程的地址空间中。物理内存的管理,包括缓存的分配及回收,请页机制,交换空间等。 1)交换模块(swap)这个模块负责控制内存内容的换入换出,它通过替换机制,使得物理内存的页框(RAM页)中保留有效的逻辑页,即从主存中淘汰最近没被访问的逻辑页,保存近来访问过的逻辑页。该模块实现的源程序分别是:

2017-09-03 19:31:59 912

转载 Linux用户空间与内核空间(理解高端内存)

Linux 操作系统和驱动程序运行在内核空间,应用程序运行在用户空间,两者不能简单地使用指针传递数据,因为Linux使用的虚拟内存机制,用户空间的数据可能被换出,当内核空间使用用户空间指针时,对应的数据可能不在内存中。 Linux内核地址映射模型x86 CPU采用了段页式地址映射模型。进程代码中的地址为逻辑地址,经过段页式地址映射后,才真正访问物理内存。段页式机制如下图。

2017-09-03 19:16:30 589

转载 内存映射的原理

由于所有用户进程总的虚拟地址空间比可用的物理内存大很多,因此只有最常用的部分才与物理页帧关联。这不是问题,因为大多数程序只占用实际可用内存的一小部分。在将磁盘上的数据映射到进程的虚拟地址空间的时,内核必须提供数据结构,以建立虚拟地址空间的区域和相关数据所在位置之间的关联。例如,在映射文本文件时,映射的虚拟内存区必须关联到文件系统的硬盘上存储文件内容的区域。如图所示:当然,给出的是简化的

2017-09-03 19:14:24 552

转载 Kmalloc和Vmalloc的区别

kmalloc()和vmalloc()介绍kmalloc()用于申请较小的、连续的物理内存1. 以字节为单位进行分配,在中2. void *kmalloc(size_t size, int flags) 分配的内存物理地址上连续,虚拟地址上自然连续3. gfp_mask标志:什么时候使用哪种标志?如下:———————————————————————————————-情形

2017-09-03 19:13:39 5020

转载 linux内存管理--用户空间和内核空间

关于虚拟内存有三点需要注意:4G的进程地址空间被人为的分为两个部分--用户空间与内核空间。用户空间从0到3G(0xc0000000),内核空间占据3G到4G。用户进程通常情况下只能访问用户空间的虚拟地址,不能访问内核空间的虚拟地址。例外情况只有用户进程进行系统调用(代表用户进程在内核态执行)等时刻可以访问到内核空间。用户空间对应进程,所以每当进程切换,用户空间就会跟着变化;而内核空间是由内

2017-09-03 19:12:50 466

转载 linux下的僵尸进程处理SIGCHLD信号

什么是僵尸进程?首先内核会释放终止进程(调用了exit系统调用)所使用的所有存储区,关闭所有打开的文件等,但内核为每一个终止子进程保存了一定量的信息。这些信息至少包括进程ID,进程的终止状态,以及该进程使用的CPU时间,所以当终止子进程的父进程调用wait或waitpid时就可以得到这些信息。而僵尸进程就是指:一个进程执行了exit系统调用退出,而其父进程并没有为它收尸(调用wai

2017-09-03 09:36:54 473

转载 多线程查找文件

主要是多线程的互斥 文件 的查找多线程互斥的框架[cpp] view plain copy print?//线程函数  UINT FinderEntry(LPVOID lpParam)  {      //CRapidFinder通过参数传递进来       CRapidFinder* pFinder = (CRapi

2017-08-16 08:19:41 1411

转载 Machine Leanring-Principal Component Analysis(PCA)

Principal Component Analysis方差:数据与平均数之差平方和的平均数。更多详见 Principal Component Analysis(PCA)是最常用的线性降维方法,它的目标是通过某种线性投影,将高维的数据映射到低维的空间中表示,并期望在所投影的维度上数据的方差最大,以此使用较少的数据维度,同时保留住较多的原数据点的特性。通俗的理解,如果把所有的

2017-06-05 19:40:55 457

转载 SSL协议与数字证书原理

国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html内部邀请码:C8E245J (不写邀请码,没有现金送)国内私募机构九鼎控股打造,九鼎投资是在全国股份转让系统挂牌的公众公司,股票代码为430719,为“中国PE第一股”,市值超1000亿元。 --------------------------

2017-05-03 16:32:04 377

转载 什么是IPSec认证与加密?

IPSec认证IPSec认证包头(AH)是一个用于提供IP数据报完整性和认证的机制。其完整性是保证数据报不被无意的或恶意的方式改变,而认证则验证数据的来源(识别主机、用户、网络等)。AH本身其实并不支持任何形式的加密,它不能保证通过Internet发送的数据的可信程度。AH只是在加密的出口、进口或使用受到当地政府限制的情况下可以提高全球Intenret的安全性。当全部功能实现后,它将通过认

2017-05-03 16:16:20 9136

转载 DTLS协议中client/server的认证过程和密钥协商过程

1.DTLS介绍1.1 DTLS的作用互联网先驱们最开始在设计互联网协议时主要考虑的是可用性,安全性是没有考虑在其中的,所以传输层的TCP、UDP协议本身都不具备安全性。SSL/TLS协议是基于TCP socket,在传输层和应用层之间构建了一个端到端的安全通道,保证了传输数据的加密性。但是SSL/TLS协议并不能用于UDP协议,而UDP也有安全传输的需求,于是产生了DTL

2017-03-13 18:52:37 1610

转载 DTLS主要特性概述和实现分析

1. DTLS简介 1.1 引言 近年来出现了许多实用数据报传输的应用程序。这些应用包括实时视频会议,internet电话和在线游戏,比如Quack和Startcraft。这些应用都是延迟敏感的,并且使用了不可靠的数据报传输。TCP之上的应用可以用TLS来保证安全,但是TLS不能用来保证UDP的安全。Datagram TLS试图在现存的TLS协议架构上提出扩展,使之支持UDP,即成为T

2017-02-10 16:16:16 5688 3

转载 coap与http比较

his page compares CoAP vs HTTP and describes difference between CoAP and HTTP protocols. CoAP stands for Constrained Application Protocol and HTTP stands for Hyper Text Transfer Protocol. It provide

2016-12-19 16:49:28 5245

转载 CoAP协议简介

学习CoAP最简单的方法便是阅读协议文档。该协议文档并不是那么复杂。当然如果有一个CoAP的简单介绍那就再好不过了。什么是CoAPCoAP是受限制的应用协议(Constrained Application Protocol)的代名词。在最近几年的时间中,专家们预测会有更多的设备相互连接,而这些设备的数量将远超人类的数量。在这种大背景下,物联网和M2M技术应运而生。虽然对人而言,

2016-12-19 16:34:30 3957

转载 SSL与TLS的区别以及介绍

SSL:(Secure Socket Layer,安全套接字层),位于可靠的面向连接的网络层协议和应用层协议之间的一种协议层。SSL通过互相认证、使用数字签名确保完整性、使用加密确保私密性,以实现客户端和服务器之间的安全通讯。该协议由两层组成:SSL记录协议和SSL握手协议。  TLS:(Transport Layer Security,传输层安全协议),用于两个应用程序之间提供保密性和数

2016-12-19 11:32:28 409

转载 https原理:证书传递、验证和数据加密、解密过程解析

写的太好了,就是我一直想找的内容,看了这个对https立马明白多了http://www.cnblogs.com/zhuqil/archive/2012/07/23/2604572.html我们都知道HTTPS能够加密信息,以免敏感信息被第三方获取。所以很多银行网站或电子邮箱等等安全级别较高的服务都会采用HTTPS协议。HTTPS简介HTTPS其实是有两部分组成:HTTP + S

2016-12-19 09:59:57 432

转载 高性能网络编程7--tcp连接的内存使用

当服务器的并发TCP连接数以十万计时,我们就会对一个TCP连接在操作系统内核上消耗的内存多少感兴趣。socket编程方法提供了SO_SNDBUF、SO_RCVBUF这样的接口来设置连接的读写缓存,linux上还提供了以下系统级的配置来整体设置服务器上的TCP内存使用,但这些配置看名字却有些互相冲突、概念模糊的感觉,如下(sysctl -a命令可以查看这些配置):[cpp] 

2016-11-25 16:01:56 498

转载 从输入 URL 到页面加载完成的过程中都发生了什么事情?

本文来自于之前我发的一篇微博:不过写这篇文章并不是为了帮大家准备面试,而是想借这道题来介绍计算机和互联网的基础知识,让读者了解它们之间是如何关联起来的。为了便于理解,我将整个过程分为了六个问题来展开。第一个问题:从输入 URL 到浏览器接收的过程中发生了什么事情?从触屏到 CPU首先是「输入 URL」,大部分人的第一反应会是键盘,不过为了与时俱进,这

2016-11-25 15:12:59 966

转载 TCP Nagel算法

1. Nagel算法        TCP/IP协议中,无论发送多少数据,总是要在数据前面加上协议头,同时,对方接收到数据,也需要发送ACK表示确认。为了尽可能的利用网络带宽,TCP总是希望尽可能的发送足够大的数据。(一个连接会设置MSS参数,因此,TCP/IP希望每次都能够以MSS尺寸的数据块来发送数据)。Nagle算法就是为了尽可能发送大块数据,避免网络中充斥着许多小数据块。 

2016-11-25 14:18:45 636

转载 HTTP2优势2

作者:victor yu链接:https://www.zhihu.com/question/34074946/answer/108588042来源:知乎著作权归作者所有,转载请联系作者获得授权。这周正在研究http2.0,网络上各种资料也看了不少,对Leozhang的答案稍作补充。首先推荐下屈光宇博客里的HTTP/2 资料汇总,从协议本身,到部署、优化,再到调试工具和参考书

2016-11-25 11:52:58 2542

转载 HTTP2优势1

作者:Leo Zhang链接:https://www.zhihu.com/question/34074946/answer/75364178来源:知乎著作权归作者所有,转载请联系作者获得授权。HTTP 2.0 的出现,相比于 HTTP 1.x ,大幅度的提升了 web 性能。在与 HTTP/1.1 完全语义兼容的基础上,进一步减少了网络延迟。而对于前端开发人员来说,无疑减少了在

2016-11-25 11:52:39 481

转载 从UDP的”连接性”说起–告知你不为人知的UDP

很早就计划写篇关于UDP的文章,尽管UDP协议远没TCP协议那么庞大、复杂,但是,要想将UDP描述清楚,用好UDP却要比TCP难不少,于是文章从下笔写,到最终写成,断断续续拖了好几个月。说起网络socket,大家自然会想到TCP,用的最多也是TCP,UDP在大家的印象中是作为TCP的补充而存在,是无连接、不可靠、无序、无流量控制的传输层协议。UDP的无连接性已经深入人心,协议上的无连接性指的是

2016-11-25 11:49:45 2762

转载 为什么UDP有时比TCP更有优势

随着网络技术飞速发展,网速已不再是传输的瓶颈,UDP协议以其简单、传输快的优势,在越来越多场景下取代了TCP,如网页浏览、流媒体、实时游戏、物联网。1,网速的提升给UDP稳定性提供可靠网络保障CDN服务商Akamai(NASDAQ: AKAM)报告从2008年到2015年7年时间,各个国家网络平均速率由1.5Mbps提升为5.1Mbps,网速提升近4倍。网络环境变好,网络传

2016-11-25 11:49:10 1357

转载 HTTP 协议发展历史

HTTP 协议是互联网的基础协议,也是网页开发的必备知识,最新版本 HTTP/2 更是让它成为技术热点。本文介绍 HTTP 协议的历史演变和设计思路。一、HTTP/0.9HTTP 是基于 TCP/IP 协议的应用层协议。它不涉及数据包(packet)传输,主要规定了客户端和服务器之间的通信格式,默认使用80端口。最早版本是1991年发布的0.9版。该版本极其

2016-11-22 18:00:29 6130 1

转载 几种负载均衡算法

摘 要:负载平衡,负载平衡即将到来之评估是多个操作单元上执行,如Web服务器,FTP服务器,企业关键应用服务器和其他关键任务服务器,从而共同完成工作任务。基于现有网络结构之负载均衡,它提供了一种廉价且有效之方式来扩展网络设备和服务器之带宽,增加吞吐量,提高网络数据处理能力,提高网络之灵活性和可用性。基于此计算机算法之负载均衡算法,旨在提高计算机之工作精度和效率。   关键词:负载平衡;负载

2016-11-22 16:19:24 3770

转载 apache负载均衡

本人现在在研究apache负载均衡技术,目前在网上查找相关资料只找到对三大规则的基本说明,现在想知道apache是否能实现以下三种方案:1:响应速度均衡(Response Time):负载均衡设备对内部各服务器发出一个探测请求(例如Ping),然后根据内部中各服务器对探测请求的最快响应时间来决定哪一台服务器来响应客户端的服务请求。此种均衡算法能较好的反映服务器的当前运行状态,但这最快响应时间仅

2016-11-22 16:16:17 585

转载 listen()的backlog参数和未完成队列、已完成队列的关系

listen函数是网络编程一个基本的函数,而且它的backlog参数却是和TCP协议息息相关的。我们来看一下一个backlog参数到底有多少秘密。一、   为了理解backlog参数,我们必须首先认识listen函数。点击(此处)折叠或打开#includesys/socket.h>int listen(int sockfd, int backlog)

2016-11-21 22:28:41 355

转载 CGI与FastCGI

当我们在谈到cgi的时候,我们在讨论什么    最早的Web服务器简单地响应浏览器发来的HTTP请求,并将存储在服务器上的HTML文件返回给浏览器,也就是静态html。事物总是不 断发展,网站也越来越复杂,所以出现动态技术。但是服务器并不能直接运行 php,asp这样的文件,自己不能做,外包给别人吧,但是要与第三做个约定,我给你什么,然后你给我什么,就是握把请求参数发送给你,然后我

2016-11-20 19:38:42 254

转载 Linux信号列表

我们运行如下命令,可看到Linux支持的信号列表:$ kill -l1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1 11) SIGSEGV

2016-11-20 19:33:49 2499

转载 实现支持2^n字节对齐分配的malloc和free函数

#include #include void* aligned_malloc(size_t size, size_t alignd_byte){ //offset地址偏移量(byte) //alignd_byte对齐字节的预分配空间 //sizeof(void *)保存真实指针的预分配空间 size_t offset = sizeof(void *) + alignd_byte -

2016-11-04 10:53:06 1144

转载 实现任意字节对齐的内存分配和释放

任意字节对齐的内存分配和释放。源码实现// 实现任意字节对齐的内存分配和释放 void *AllignedMalloc(size_t size, int aligned) { // aligned is a power of 2 assert((aligned&(aligned - 1)) == 0); // 分配内存空

2016-11-04 10:51:37 322

转载 GCC参数详解

[介绍] gcc and g++分别是gnu的c & c++编译器 gcc/g++在执行编译工作的时候,总共需要4步 1.预处理,生成.i的文件 2.将预处理后的文件不转换成汇编语言,生成文件.s 3.有汇编变为目标代码(机器代码)生成.o的文件 4.连接目标代码,生成可执行程序 [参数详解] -c    只激活预处理,编译,和汇编,也就是他只把程序

2016-10-28 15:47:30 250

转载 线程的分离状态 pthread

在任何一个时间点上,线程是可结合的(joinable),或者是分离的(detached)。一个可结合的线程能够被其他线程收回其资源和杀死;在被其他线程回收之前,它的存储器资源(如栈)是不释放的。相反,一个分离的线程是不能被其他线程回收或杀死的,它的存储器资源在它终止时由系统自动释放。线程的分离状态决定一个线程以什么样的方式来终止自己。在默认情况下线程是非分离状态的,这种情况下,原有的线程等

2016-09-23 11:53:30 1682

转载 线程同步的几种方法的总结

线程同步的方式包括:互斥锁、读写锁、条件变量、信号量和令牌。互斥锁和读写锁:提供对临界资源的保护,当多线程试图访问临界资源时,都必须通过获取锁的方式来访问临界资源。(临界资源:是被多线程共享的资源)当读写线程获取锁的频率差别不大时,一般采用互斥锁,如果读线程访问临界资源的频率大于写线程,这个时候采用读写锁较为合适,读写锁允许多个读线程同时访问临界资源,读写线程必须互斥访问临界资源。读写

2016-09-07 10:34:58 8852

转载 select、poll、epoll之间的区别总结[整理]

select,poll,epoll都是IO多路复用的机制。I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负责进行读写,也就是说这个读写过程是阻塞的,而异步I/O则无需自己负责进行读写,异步I/O的实现会负责把数据从内核拷贝到用

2016-09-06 21:48:58 359

转载 select,poll,epoll的归纳总结区分

Select、Poll与Epoll比较以下资料都是来自网上搜集整理。引用源详见文章末尾。1 Select、Poll与Epoll简介Selectselect本质上是通过设置或者检查存放fd标志位的数据结构来进行下一步处理。这样所带来的缺点是:1 单个进程可监视的fd数量被限制2 需要维护一个用来存放大量fd的数据

2016-09-06 21:48:12 252

转载 水平出发和边缘出发的区别

在linux的IO多路复用中有水平触发,边缘触发两种模式,这两种模式的区别如下:    水平触发:如果文件描述符已经就绪可以非阻塞的执行IO操作了,此时会触发通知.允许在任意时刻重复检测IO的状态,没有必要每次描述符就绪后尽可能多的执行IO.select,poll就属于水平触发.    边缘触发:如果文件描述符自上次状态改变后有新的IO活动到来,此时会触发通知.在收到一个IO事件通

2016-09-06 21:47:43 1236 1

转载 linux按指定时间删除文件和文件夹

find 命令可以完成这一需求,比如删除3天前的所有以“.log”结尾的文件:find /文件路径 -name "*.log" -mtime +2 -exec rm {} \;说明: 1. 文件路径是目标文件所在路径;2. -name 设定目标文件名,建议采用,否则可能误删其他文件;3. -ctime 文件最后一次修改时间,后面只能用整数,单位为天,同时,还

2016-09-04 16:18:38 27407 2

转载 用GDB调试程序(四)

查看栈信息—————当程序被停住了,你需要做的第一件事就是查看程序是在哪里停住的。当你的程序调用了一个函数,函数的地址,函数参数,函数内的局部变量都会被压入“栈”(Stack)中。你可以用GDB命令来查看当前的栈中的信息。下面是一些查看函数调用栈信息的GDB命令:    backtrace     bt         打印当前的函数调用栈的所有信息。如:       

2016-09-04 16:04:15 232

contiki学习文档

在嵌入式操作系统contiki入门学习资料,基于6lowpan写的操作系统

2014-08-15

php教程ppt

php基础知识 基本语法 写的很全面 对初学周有很大帮助

2012-05-19

李炎恢php第二季149

李炎恢php

2012-04-20

空空如也

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

TA关注的人

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