自定义博客皮肤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_的专栏

菜鸟的学习日志

  • 博客(23)
  • 收藏
  • 关注

转载 如何实现一个malloc

作者 张洋 | 发布于 2014-08-19C malloc 操作系统任何一个用过或学过C的人对malloc都不会陌生。大家都知道malloc可以分配一段连续的内存空间,并且在不再使用时可以通过free释放掉。但是,许多程序员对malloc背后的事情并不熟悉,许多人甚至把malloc当做操作系统所提供的系统调用或C的关键字。实际上,malloc只是C的标准库中提供的一个普通函数,而且实

2016-01-25 18:58:05 308

转载 从关系型数据库到非关系型数据库

1. 关系型数据库关系型数据库,是指采用了关系模型来组织数据的数据库。关系模型是在1970年由IBM的研究员E.F.Codd博士首先提出的,在之后的几十年中,关系模型的概念得到了充分的发展并逐渐成为主流数据库结构的主流模型。简单来说,关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。关系模型中常用的概念:

2016-01-24 20:47:25 184

转载 Cookie和Session的原理

Session是什么    Session一般译作会话,牛津词典对其的解释是进行某活动连续的一段时间。从不同的层面看待session,它有着类似但不全然相同的含义。比如,在web应用的用户看来,他打开浏览器访问一个电子商务网站,登录、并完成购物直到关闭浏览器,这是一个会话。而在web应用的开发者开来,用户登录时我需要创建一个数据结构以存储用户的登录信息,这个结构也叫做session。因此在

2016-01-24 14:32:59 372

转载 浅谈HTTP中Get与Post的区别

Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查,改,增,删4个操作。到这里,大家应该有个大概的了解了,GET一般用于获取/查询资源信息,而POST一般用于更新资源信息。  1

2016-01-24 13:23:58 187

转载 HTTP报文详解

引用学习Web开发不好好学习HTTP报文,将会“打拳不练功,到老一场空”,你花在犯迷糊上的时间比你沉下心来学习HTTP的时间肯定会多很多。HTTP请求报文解剖 HTTP请求报文由3部分组成(请求行+请求头+请求体):  下面是一个实际的请求报文:  ①是请求方法,GET和POST是最常见的HTTP方法,除此以外还包括DELETE、HEAD、O

2016-01-24 13:04:24 286

转载 几种经典的网络服务器架构模型的分析与比较

事件驱动为广大的程序员所熟悉,其最为人津津乐道的是在图形化界面编程中的应用;事实上,在网络编程中事件驱动也被广泛使用,并大规模部署在高连接数高吞吐量的服务器程序中,如 http 服务器程序、ftp 服务器程序等。相比于传统的网络编程方式,事件驱动能够极大的降低资源占用,增大服务接待能力,并提高网络传输效率。关于本文提及的服务器模型,搜索网络可以查阅到很多的实现代码,所以,本文将不拘泥于源代

2016-01-23 20:28:20 555

转载 作为一个服务端后台开发,我起码要懂得这些

版权声明:本文为博主原创文章,未经博主允许不得转载。要学的东西太多太多;面试过不少的公司,每个公司招人注重的能力都不一样;游戏公司比较注重数据结构以及C++类,设计模式方面的能力;而互联网公司比较注重大并发处理,线程,队列方面;基础扎实,有深入的理解,面什么公司都不是问题,苦在我这种平时不够努力的人,想进一家好的公司不容易

2016-01-12 00:33:26 546

转载 互联网公司笔试面试准备以及注意事项

作者:寒小阳时间:2013年9月。出处:http://blog.csdn.net/han_xiaoyang/article/details/11400719。声明:版权所有,转载请注明出处,谢谢。    前面从宏观的角度,根据师兄师姐口口相传的经验和自己的面试经历,写了点面试应该注意的点。这里针对,互联网公司,总结总结面试注意的点,里面的一部分内容出自一些优秀的

2016-01-12 00:29:07 3872

转载 怎样写好简历

之前写了些应届毕业生简历的常见问题,很多人觉得我太苛刻,觉得对应届生要求有点高;有的觉得看了后还是不会写。那么今天我们就来看看怎么才能做好。需要声明的是我帮不了太多人,只有那些对计算机科学真的有点兴趣的人可能觉得我说的有点用。这里写的东西仅仅是我们的观点,不代表别的公司也这么做或者应该这么做。* 没有必要撒谎写简历最差的策略就是撒谎了。这种欺骗本身就自相矛盾。你到底希望和聪明人共事

2016-01-12 00:28:23 458

转载 一道关于Linux系统下fork系统调用的面试题

关于Unix的fork()系统调用的面试题题目:请问下面的程序一共输出多少个“-”?[cpp] view plaincopy#include   #include   #include      int main(void)  {     int i;     for(i=0; i      fork(

2016-01-12 00:26:37 340

转载 服务端开发工程师须知(杂编)

今天简单总结一下作为一个服务端开发工程师所必须掌握的知识技能。1、OS  Windows基本的装机、安全设置(防火墙配置等)、常用DOS命令等;  Linux基本的命令;  了解Windows和Linux性能的主要差异,比如普通的64位windows服务器能处理两三千的并发,而同配置的Linux服务器可以处理1W的并发量。2、WebServer  简

2016-01-11 23:48:18 909

转载 服务端开发小感

从事服务端开发已经有一些日子了,静下来可以想想和记录些服务端开发的想法了。服务端开发,特别是Web开发,基本上全是处理HTTP请求的处理。根据具体用途分为两种:Web页面开发和API接口开发。Web页面开发也完全可以看成是API接口开发,只是它的两个主要部分,页面和ajax请求,一个是返回html,另外一个可以返回html,也可以返回其他格式的而已。API接口开发是针对有客户端产品而言的。

2016-01-11 23:41:34 303

转载 说说常用的服务器操作

想写写自己日常常用的服务器操作,但是想到这个题目还是有点大的。鸟哥两本linux私房菜的书才说完了所有的服务器操作命令,这里一次性列出来也不现实。差不多这里就写写一些比较常用的命令吧。 ps aux|grep XXX这个是最常用的命令了,查看一个进程的状态啥的。还能看到端口号,运行时间等。如果需要批量关掉这些进程,也可以延生使用管道:ps aux|grep XXX|aw

2016-01-11 23:40:43 269

转载 那些年的面试总结2015-07-29

岗位:后台开发,C/C++、JAVA网络HTTP1.1和HTTP1.0的区别,参考:http://blog.csdn.net/hguisu/article/details/8608888持久连接–connection,一个tcp连接上可以传送多个请求; host域–使用虚拟主机技术,这样可以区分一台主机上的多个应用; 增加了一些请求方法HTTP的头部

2016-01-11 23:27:14 441

转载 Ubuntu下安装Nginx详细步骤

Nginx安装之前需要三个支持:模块依赖性①gzip 模块需要 zlib 库 ②rewrite 模块需要 pcre 库 ③ssl 功能需要 openssl 库 预先编译好的包:sudo apt-get install libpcre3 libpcre3-dev libpcrecpp0 libssl-dev zlib1g-dev

2016-01-10 20:02:47 18301 2

转载 将Vim改造为强大的IDE—Vim集成Ctags/Taglist/Cscope/OmniCppComplete

工欲善其事,必先利其器。一个强大的开发环境可以大大提高工作效率。好吧,我知道这是废话。。。不过,我想一定有很多跟我一样打算进入Linux平台开发的新手,一开始都为找不到一个像Windows下的VS那样可以一键安装并且功能几乎完美无缺的开发工具而郁闷不已,甚至打算收回刚刚迈出的脚步。所幸的是,通过几天努力,我总算配置出了一个功能完备的基于Vim的开发环境。这个开发环境除了基本的Vim外,还包括Cta

2016-01-08 19:42:15 389

转载 (SRC)基于稀疏表示的人脸识别

本文主要记录自己在学习稀疏表示在人脸识别中的应用所遇到的问题作一简单的总结。1.  问题背景        信号的稀疏表示并不是新的东西。我们很早就一直在利用这一特性。例如,最简单的JPEG图像压缩算法。原始的图像信号经过DCT变换之后,只有极少数元素是非零的,而大部分元素都等于零或者说接近于零。这就是信号的稀疏性。        任何模型都有建模的假设条件。压

2016-01-05 16:30:44 4006

转载 hash trick在机器学习中的使用

一、为什么需要hash trick?在工业界,数据经常不仅是量大,而且维度也很高,所以出现很多具体的大规模的机器学习问题,比如点击率预测问题。在CTR中,特征涉及到广告主和用户等。大多特征都可以看做categorical。对categorical feature一般使用1-of-c编码方式(统计里称为dummy coding)。对于取值为实数的特征我们可以进行离散化处理(实际应用中一般也不

2016-01-05 15:59:38 4316

转载 Li Fei-fei写给她学生的一封信,如何做好研究以及写好PAPER

在微博上看到的,读完还是有些收获的,首先是端正做research的态度。我是从这里看到的:http://www.vjianke.com/ZM0BC.clip ---------------------------------------以下是原文--------------------------------------------- De-mystifyi

2016-01-05 09:43:06 434

转载 nginx与apache的对比

nginx 相对 apache 的优点:轻量级,同样起web 服务,比apache 占用更少的内存及资源抗并发,nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的,在高并发下nginx 能保持低资源低消耗高性能高度模块化的设计,编写模块相对简单社区活跃,各种高性能模块出品迅速啊。nginx是异步的,多个连接(万级别)可以对应一个进程。apache 相对nginx 的优点:rewr

2016-01-04 14:38:09 268

转载 三大WEB服务器对比分析

一.软件介绍(apache  lighttpd  nginx)1. lighttpdLighttpd是一个具有非常低的内存开销,cpu占用率低,效能好,以及丰富的模块等特点。lighttpd是众多OpenSource轻量级的web server中较为优秀的一个。支持FastCGI, CGI, Auth, 输出压缩(output compress), URL重写, Alias等重要功

2016-01-04 14:24:56 322

转载 多线程和多进程模型的选用

多线程和多进程模型的选用这里的线程指通过linux的pthread_create而产生的原生线程,线程资源很宝贵,能被操作系统的任务调度器看见的(不是python gevent、go gorouine里的概念); 我们讨论以下两种模型;多进程单线程模型(以下简称为多进程);单进程多线程模型(以下简称为多线程);多进程模型优点编程相对容易;通常不需要考虑锁和同

2016-01-04 13:54:02 3904

转载 Tiny HTTPd 开源web服务器搭建过程

测试环境:Ubuntu 14.04.2由于服务器不是默认为linux开发的,所以需要经过简单的修改才能在linux上运行起来。1、修改Makefile文件,将gcc -W -Wall -lsocket -lpthread -o httpd httpd.c修改为:gcc -W -Wall  -o httpd httpd.c -lpthread。(删除-lsocket,linux下不需要

2016-01-01 21:31:33 3500 1

空空如也

空空如也

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

TA关注的人

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