自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

juary_的专栏

菜鸟的学习日志

原创 在CSDN安家,记录自己的学习历程

注册了CSDN账号,一直没有开通博客。可能是觉得自己水平不够吧

2014-10-23 23:59:29 581 1

转载 回调函数(CALLBACK)学习总结

回调函数应该和设计相关而不是和语言相关。在分层设计中,高层次的模块会叫低层次的模块做一些事情,通常是通过函数调用。 从设计上来说,低层次的模块不应该直接调用高层次模块的函数。所以高层次模块在叫低层模块做事的时候会注册一个回调函数给低层模块,然后低层模块做完了就调用这个函数。表现在C语言上是个函数指针调用(calling)机制从汇编时代起已经大量使用:准备一段现成的代码,

2017-01-07 10:45:29 569

转载 [转]计算机视觉和模式识别的code

[转]计算机视觉和模式识别的codeUIUC的Jia-Bin Huang同学收集了很多计算机视觉方面的代码,链接如下:https://netfiles.uiuc.edu/jbhuang1/www/resources/vision/index.htmlType Topic Name Reference Link Code Structure from motion li

2016-10-07 19:17:56 995 1

转载 史上最详细最容易理解的HMM文章

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2016-10-07 15:25:21 1745

转载 手势识别

ChaLearn Gesture Challenge挑战赛是手势识别中比较新的(2011年开始的)一个挑战赛,属于机器学习挑战赛中的一个,其初衷是进行One-Shot learning的挑战,当然也不局限在此。官网为:http://gesture.chalearn.org/  ,2012年分别主办了两轮比赛,一个是在CVPR2012中进行,另一个是在ICPR2012中进行。关于本次比赛的一些规

2016-09-18 20:37:46 7533 1

转载 AC自动机

一:概念首先简要介绍一下AC自动机:Aho-Corasick automation,该算法在1975年产生于贝尔实验室,是著名的多模匹配算法之一。一个常见的例子就是给出n个单词,再给出一段文章(长度是m),让你找出有多少个单词在文章里出现过。要搞懂AC自动机,先得有字典树Trie的基础知识(也有人说需要KMP的知识,我觉得暂且不要理会这个。但是在看这篇文章之前,Trie字典树,你是必须要先

2016-08-23 11:00:20 554

转载 彻底搞懂字符编码(unicode,mbcs,utf-8,utf-16,utf-32,big endian,little endian...)

最近有一些朋友常问我一些乱码的问题,和他们交流过程中,发现这个编码的相关知识还真是杂乱不堪,不少人对一些知识理解似乎也有些偏差,网上百度,google的内容,也有不少以讹传讹,根本就是错误的(例如说 unicode编码是两个字节),各种软件让你选择编码的时候,常常是很长的一个选单,让用户不知道该如何选。基于这样的问题,我就写下我的理解吧,一方面帮助一些需要帮助的人纠正认识,一方面作为自己以后备查的

2016-08-17 14:38:43 3929

转载 一氪钟:浅说 Lucene 倒排索引与分词

Lucene 是基于倒排索引来实现快速的全文检索的,那么倒排索引是什么概念呢?首先来看看普通索引是怎样建立的,请参考下图。图中,我们为右侧的每一个文档都建立了一个索引编号,当我们知道这个编号时,就可以查询到对应的文档,而如果我们还对这些索引编号进行排序,那检索的速度就会更快。但是,当我们需要检索包含“F”的文档时,普通索引就完全不能发挥作用了,因为我

2016-08-16 20:44:59 1227

转载 多阶hash表

关于多阶hash表的具体代码实现,请移步到:《使用共享内存的多级哈希表的一种实现》http://webcache.googleusercontent.com/search?q=cache:GEiOeyiYdXEJ:www.cppblog.com/lmlf001/archive/2007/09/08/31858.html+&cd=2&hl=zh-CN&ct=clnk本文主要讲多阶HASH表的

2016-08-16 11:37:57 3668

转载 高性能Mysql主从架构的复制原理及配置详解

温习《高性能MySQL》的复制篇.1 复制概述      Mysql内建的复制功能是构建大型,高性能应用程序的基础。将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一台主机的数据复制到其它主机(slaves)上,并重新执行一遍来实现的。复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。主服务器将更新写入二进制日志文件,并维护文件的一个

2016-08-15 14:41:16 1471

转载 Socket编程中 listen函数第二个形参backlog的作用

菜菜地写下心得...[高手批评,观者参考]最近一次作业,写一个socket程序,超简单的那种,就C/S架构,客户端发服务器端接,然后服务器把接到的东西在发回给客户端,TCP的,用到的方法无非就是socket()、bind()、listen()、accept()、connect()、send()、recv()、closesocket(),还有那WSAStartup()、WSACl

2016-08-10 21:06:16 3474

转载 进程间传递文件描述符

进程间传递文件描述符作者: strider 时间: March 19, 2015 分类: Nginx首先,必须声明,“进程间传递文件描述符”这个说法是错误的。在处理文件时,内核空间和用户空间使用的主要对象是不同的。对用户程序来说,一个文件由一个文件描述符标识。该描述符是一个整数,在所有有关文件的操作中用作标识文件的参数。文件描述符是在打开文件时由内核分配,只在一

2016-08-09 20:00:56 5793

转载 进程间传递描述符

进程间传递描述符一每个进程都拥有自己独立的进程空间,这使得描述符在进程之间的传递变得有点复杂,这个属于高级进程间通信的内容,下面就来说说。顺便把 Linux 和 Windows 平台都讲讲。Linux 下的描述符传递Linux 系统系下,子进程会自动继承父进程已打开的描述符,实际应用中,可能父进程需要向子进程传递“后打开的描述符”,或者子进程需要向父进程传递;或者两个进程可能是无关的,

2016-08-09 19:58:47 1016

转载 Linux虚拟地址空间布局

Linux虚拟地址空间布局      在多任务操作系统中,每个进程都运行在属于自己的内存沙盘中。这个沙盘就是虚拟地址空间(Virtual Address Space),在32位模式下它是一个4GB的内存地址块。在Linux系统中, 内核进程和用户进程所占的虚拟内存比例是1:3,而Windows系统为2:2(通过设置Large-Address-Aware Execut

2016-08-09 19:43:50 2139

转载 Socket的阻塞模式和非阻塞模式

阻塞模式  Windows套接字在阻塞和非阻塞两种模式下执行I/O操作。在阻塞模式下,在I/O操作完成前,执行的操作函数一直等候而不会立即返回,该函数所在的线程会阻塞在这里。相反,在非阻塞模式下,套接字函数会立即返回,而不管I/O是否完成,该函数所在的线程会继续运行。在阻塞模式的套接字上,调用任何一个Windows Sockets API都会耗费不确定的等待时间。图所示,在调用

2016-08-09 19:29:55 4382

转载 再次深入理解TCP网络编程中的send和recv

本篇我们用一个测试机上的阻塞socket实例来说明主题。文章中所有图都是在测试系统上现截取的。需要理解的3个概念1. TCP socket的buffer每个TCP socket在内核中都有一个发送缓冲区和一个接收缓冲区,TCP的全双工的工作模式以及TCP的流量(拥塞)控制便是依赖于这两个独立的buffer以及buffer的填充状态。接收缓冲区把数据缓存入内核,应用进程一直没有调用r

2016-08-09 19:29:24 1157

转载 Tcp服务端一直sleep,客户端不断发送数据产生的问题

问题: “一个tcp服务端和一个tcp客户端,客户端和服务端建立连接后,服务端一直sleep,然后客户端一直发送数据会是什么现象”。 回答这个问题前我们先想一想tcp的特征和tcp发送数据的大体过程:首先,tcp是有链接的可靠传输协议,所谓可靠也就是说保证客户端发送的数据服务端都能够收到,并且是按序收到。那么对于上面的问题就不可能存在数据的丢弃。那么客户端一直发送数据越来越

2016-08-09 19:12:31 990

转载 深入浅出JSONP--解决ajax跨域问题

深入浅出JSONP--解决ajax跨域问题2012-03-24 16:52 by 快乐乔巴, 64070 阅读, 25 评论, 收藏, 编辑取不到数据!  上周客户新买了服务器,原本在旧的服务器上放着客户的Web主页信息和一个后台程序(asp.net),在客户的主页中有一个动态显示最新消息的处理,这个处理就是通过ajax异步从那个后台程序中取得的。由于又购买了新的服务器,客户想

2016-08-09 17:31:20 324

转载 【实习面试】阿里&腾讯offer的点点滴滴(内附干货)2016

前言4月8号下午6点,突然接到腾讯hr的电话,本来已经不抱希望的我一脸懵逼,差点连自我介绍都不会说了。之所以不抱希望,是因为距离上次面试已经9天了,然而正式的实习生面试将近(4月10号),想着如果8号(周五)再无消息,也便不用再等了。于是那些天又把《剑指offer》和一些复习资料刷了一遍,然后就开始放弃复习了。前前后后,近1个月的面试战线,其实总共就面了阿里和腾讯两家。 

2016-08-09 16:34:12 25200 11

转载 详解js跨域问题

什么是跨域?概念:只要协议、域名、端口有任何一个不同,都被当作是不同的域。URL 说明 是否允许通信http://www.a.com/a.jshttp://www.a.com/b.js 同一域名下 允许http://www.a.com/lab/a.jshttp://www.a.com/script/b.js 同一

2016-08-09 11:01:24 2376

转载 简单理解jQuery中$.getJSON、$.get、$.post、$.ajax用法

在WEB开发中异步请求方式普遍使用,ajax技术减少程序员的工作量,也提升用户交互体验。AJAX的四种异步请求方式都能实现基本需求,闲话不多说,直接切入正题。1.$.getJSON  $.getJSON()是专门为ajax获取json数据而设置的,并且支持跨域调用,其语法的格式为:  1 $.getJSON(2 url,

2016-08-08 14:41:07 215

转载 【原创】说说JSON和JSONP,也许你会豁然开朗,含jQuery用例

前言: 说到AJAX就会不可避免的面临两个问题,第一个是AJAX以何种格式来交换数据?第二个是跨域的需求如何解决?这两个问题目前都有不同的解决方案,比如数据可以用自定义字符串或者用XML来描述,跨域可以通过服务器端代理来解决。但到目前为止最被推崇或者说首选的方案还是用JSON来传数据,靠JSONP来跨域。而这就是本文将要讲述的内容。 JSON和J

2016-08-08 10:56:53 203

转载 内核探测工具systemtap简介

systemtap是内核开发者必须要掌握的一个工具,本文我将简单介绍一下此工具,后续将会有系列文章介绍systemtap的用法。什么是systemtap假如现在有这么一个需求:需要获取正在运行的 Linux 系统的信息,如我想知道系统什么时候发生系统调用,发生的是什么系统调用等这些信息,有什么解决方案呢?最原始的方法是,找到内核系统调用的代码,加上我们需要获得信息的代码、重新编

2016-07-21 14:41:22 232

转载 动态追踪技术漫谈

关于作者大家好,我是章亦春,网名 agentzh。很多朋友可能是通过我做的一些开源项目了解到我的,比如我创立的OpenResty 开源项目,再比如我编写的很多 Nginx 的第三方模块,我从大学时代就开始贡献的 Perl 开源模块,以及最近一些年写的很多 Lua 方面的库。我的兴趣比较广泛,喜欢抽象层次很高也比较花哨的东西,比如函数式和逻辑式编程语言;同时又对很底层的东西非常感兴趣,比如操

2016-07-21 14:36:15 5151

转载 加解密,对称与非对称 签名 数字证书原理

文中首先解释了加密解密的一些基础知识和概念,然后通过一个加密通信过程的例子说明了加密算法的作用,以及数字证书的出现所起的作用。接着对数字证书做一个详细的解释,并讨论一下windows中数字证书的管理,最后演示使用makecert生成数字证书。如果发现文中有错误的地方,或者有什么地方说得不够清楚,欢迎指出! 1、基础知识      这部分内容主要解释一些概念和术语,最好是先理

2016-07-20 16:46:23 4160 6

转载 ubuntu安装systemtap

由于发行版的内核默认无内核调试信息,所以需要一个调试内核镜像,在http://ddebs.ubuntu.com/pool/main/l/linux-lts-wily/。找到内核版本相对应的内核调试镜像(版本号包括后面的发布次数、硬件体系等都必须一致),如针对我上面的内核版本,就可以用如下命令下载安装内核调试镜像:dpkg -i linux-image-4.2.0-42-generic-dbgs

2016-07-20 14:23:06 2757 1

转载 HTTPS详解SSL/TLS

研究HTTPS曾几何时,只记得HTTPS的端口和HTTP的不同,一个是443,一个是80。以前做项目也是只晓得用第三方的jar包,只晓得怎么生成证书和使用方法与流程,对原理并不是很清楚。这里接着上一篇RSA算法,本篇就详细介绍HTTPS协议和相关的SSL/TLS加密协议。皓眸大前端开发学习转载请注明出处:http://www.haomou.net/2014/08/30/

2016-07-19 11:52:30 13418 4

转载 RSA加密算法详解

研究RSA不知为何,这几天突然有些心烦。望苍茫大地,凭添几分忧伤,可能是下雨的缘故。本篇主要想详细介绍RSA加密算法的原理,经常听别人说,这里是自己想搞清楚,弄明白。首先介绍了基本的数学原理,然后给出一个具体的计算例子和相关的理论充分性证明。皓眸大前端开发学习转载请注明出处:http://www.haomou.net/2014/08/27/2014_rsa/RS

2016-07-19 11:51:44 24685 7

转载 SSL/TLS原理详解

关于证书授权中心CA以及数字证书等概念,请移步 OpenSSL 与 SSL 数字证书概念贴 ,如果你想快速自建CA然后签发数字证书,请移步 基于OpenSSL自建CA和颁发SSL证书 。SSL/TLS作为一种互联网安全加密技术,原理较为复杂,枯燥而无味,我也是试图理解之后重新整理,尽量做到层次清晰。正文开始。1. SSL/TLS概览1.1 整体结构SSL是一个介于H

2016-07-19 11:50:30 492

转载 C++后台实践:古老的CGI与Web开发

C++后台实践:古老的CGI与Web开发本文写给C/C++程序猿,也适合其他对历史感兴趣的程序猿=============================================        谈到web开发,大家首先想到的PHP、JavaEE/JSP、.NET/ASP、Ruby on rails、Python的Django等等。可谓百花齐放,你一般不会想到

2016-07-18 15:29:22 8079 1

转载 nginx:3、nginx反向代理,负载均衡,缓存及yum安装lnmp

前言一、Nginx反向代理二、Nginx负载均衡三、Nginx页面缓存四、LNMP   yum安装lnmp五、Nginx读写分离六、Nginx限速设置七、Nginx生产中配置实例八、前言       在上篇博文中我们主要学习了nginx的安装,nginx配置、优化,nginx作为web服务器的操作讲

2016-07-17 23:29:39 662

转载 Nginx 反向代理、负载均衡、页面缓存、URL重写及读写分离详解

大纲一、前言二、环境准备三、安装与配置Nginx四、Nginx之反向代理五、Nginx之负载均衡六、Nginx之页面缓存七、Nginx之URL重写八、Nginx之读写分离注,操作系统为 CentOS 6.4 x86_64 , Nginx 是版本是最新版的1.4.2,所以实验用到的软件请点击这里下载:http://yun

2016-07-17 23:24:15 496

转载 HTTP错误状态码定位与解决

实践总结本次基于对500错误定位为例,给大家讲解整个分析过程与解决方法。1.本次实践为HTTP错误状态码定位提供一个高效、精确的定位方式,不仅仅局限于500错误。 2.针对500错误本身,可以基于问题出现频率和下述经验值将问题进行归类,缩小定位范围。问题描述1:单个调用接口返回500错误。分析过程1、 首先,弄清什么是“HTTP请求状态码500”? 

2016-07-17 23:02:12 1923

转载 nginx的配置、虚拟主机、负载均衡和反向代理

nginx在前面,我写过好几篇,相似的介绍烂它在各个平台上的安装配置以及和php-fpm的连接等。今天,这一篇,着重讲解它的配置,其中包括它比较擅长的负债均衡和反向代理,还有虚拟主机功能。nginx启动和关闭按照惯例,先说下各个平台的配置情况:centos平台,源码安装的:/usr/local/nginx/nginx # 启动/usr/local/ngi

2016-07-17 22:59:32 4123

转载 【大型网站技术实践】初级篇:借助Nginx搭建反向代理服务器

一、反向代理:Web服务器的“经纪人”1.1 反向代理初印象  反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。  从上图可以看出:反向代理服务器位于网站机房,代理网站Web服务器接收H

2016-07-17 21:39:45 3403

转载 apache自带的ab压力测试工具用法详解

ab是apache自带的一个很好用的压力测试工具,当安装完apache的时候,就可以在bin下面找到ab 1 我们可以模拟100个并发用户,对一个页面发送1000个请求./ab -n1000 -c100 http://www.baidu.com 其中-n代表请求数,-c代表并发数 返回结果:##首先是apache的版本信息 Thi

2016-07-17 15:48:53 13825 1

转载 nginx使用ssl模块配置支持HTTPS访问 AND 开启gzip

默认情况下ssl模块并未被安装,如果要使用该模块则需要在编译nginx时指定–with-http_ssl_module参数.需求:做一个网站域名为 www.localhost.cn 要求通过https://www.localhost.cn进行访问.10.10.100.8 www.localhost.cn实验步骤:1.首先确保机器上安装了openssl和opens

2016-07-16 16:31:39 10030 3

转载 apache模块mod_rpaf ,让nginx后端的apache获取访客IP

安装mod_rpafwget http://stderr.net/apache/rpaf/download/mod_rpaf-0.6.tar.gztar xvfz mod_rpaf-0.6.tar.gzcd mod_rpaf-0.6/usr/local/apache/bin/apxs -i -c -n mod_rpaf-2.0.so mod_rpaf-2.0.c#这里是apac

2016-07-16 13:53:44 1827

转载 白话解释 对称加密算法 VS 非对称加密算法 OSI模型,TLS/SSL 及 HTTPS

对称加密算法(Symmetric-key algorithm)和非对称加密算法(asymmetric key encryption algorithm)只不过就是密码学(encryption)中的两种解密算法罢了,什么是算法,你就可以理解成为是一种规则吧,这种规则可以将信息从一种形式转变成另一种形式,不懂没关系,继续往下看。对称加密首先,让我们先从一个情景开始讲起,想当初我们在初中

2016-07-16 12:57:41 1062

转载 搞不清FastCgi与PHP-fpm之间是个什么样的关系

搞不清FastCgi与PHP-fpm之间是个什么样的关系apache php 程序员 在低诉 2013年07月21日提问关注 117 关注收藏 278 收藏,64.8k 浏览问题对人有帮助,内容完整,我也想知道答案8问题没有实际价值,缺少关键内容,没有改进余地我在网上查f

2016-07-15 14:49:33 270

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