自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 如何自己编写Makefile

相信很多朋友都有过这样的经历,看着开源项目中好几页的makefile文件,不知所云。在日常学习和工作中,也有意无意的去回避makefile,能改就不写,能用ide就用ide。其实makefile并没有想象的那么难写,只要你明白了其中的原理,自己实践几次。你也可以自己写makefile,让别人对你头来羡慕的目光。  下面本人介绍一下自己的学习成果,初学阶段,欢迎大家多多指正。  简单

2015-05-18 22:14:16 402

转载 CDN(内容分发网络)技术原理

1. 前言  Internet的高速发展,给人们的工作和生活带来了极大的便利,对Internet的服务品质和访问速度要求越来越高,虽然带宽不断增加,用户数量也在不断增加,受Web服务器的负荷和传输距离等因数的影响,响应速度慢还是经常抱怨和困扰。解决方案就是在网络传输上利用缓存技术使得Web服务数据流能就近访问,是优化网络数据传输非常有效的技术,从而获得高速的体验和品质保证。  网络

2015-05-18 19:04:09 517

转载 使用 libevent 和 libev 提高网络应用性能

管理多个 UNIX 网络连接构建现代的服务器应用程序需要以某种方法同时接收数百、数千甚至数万个事件,无论它们是内部请求还是网络连接,都要有效地处理它们的操作。有许多解决方案,但是 libevent 库和 libev 库能够大大提高性能和事件处理能力。在本文中,我们要讨论在 UNIX® 应用程序中使用和部署这些解决方案所用的基本结构和方法。libev 和 libevent 都

2015-05-15 18:59:35 603

转载 epoll

首先我们来定义流的概念,一个流可以是文件,socket,pipe等等可以进行I/O操作的内核对象。    不管是文件,还是套接字,还是管道,我们都可以把他们看作流。    之后我们来讨论I/O的操作,通过read,我们可以从流中读入数据;通过write,我们可以往流写入数据。现在假定一个情形,我们需要从流中读数据,但是流中还没有数据,(典型的例子为,客户端要

2015-05-15 11:31:30 498

转载 Getting Started with CGI Programming in C

Getting Started with CGI Programming in CContentWhy CGI programming?A basic exampleAnalysis of the exampleSo what is CGI programming?Using a C program as a CGI scriptThe Hello wo

2015-05-15 09:56:23 1145

转载 回车和换行

今天,我总算搞清楚"回车"(carriage return)和"换行"(line feed)这两个概念的来历和区别了。在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。于是,研制人

2015-05-15 09:41:13 357

原创 apche cgi

1、在apche官网上下载tar包,解压tar -xvzf         2、cd httpd、./configure --prefix= /usr/local/apache2 &&make&&make install        3、安装over然后cd /usr/local/apache2/bin./apachectl  start #开启apche服务,这个时候可能会

2015-05-14 19:51:05 440

转载 Docker

作者:刘旭晖 Raymond 转载请注明出处Email:colorant at 163.comBLOG:http://blog.csdn.net/colorant/是什么 简单的说Docker是一个构建在LXC之上的,基于进程容器(Processcontainer)的轻量级VM解决方案 拿现实世界中货物的运输作类比,为了解决各种型号规格尺寸的

2015-05-14 07:45:50 479

转载 C++ template

一、类模板定义及实例化1. 定义一个类模板:1 templateclass 模板参数表>2 3 class 类名{4 5 // 类定义......6 7 }; 其中,template 是声明类模板的关键字,表示声明一个模板,模板参数可以是一个,也可以是多个,可以是类型参数 ,也可以是非类型参数。类型参数由关键字class或type

2015-05-13 20:22:56 570

转载 sockaddr和sockaddr_in的区别

struct sockaddr和struct sockaddr_in这两个结构体用来处理网络通信的地址。在各种系统调用或者函数中,只要和网络地址打交道,就得用到这两个结构体。网络中的地址包含3个方面的属性:1 地址类型: ipv4还是ipv62 ip地址3 端口相应的,头文件有如下定义: C代码  include 

2015-05-13 10:00:41 526

转载 C语言sizeof关键字—被冤枉的关键字

一、常年被人误认为函数。sizeof 是关键字不是函数,其实就算不知道它是否为32 个关键字之一时,我们也可以借助编译器确定它的身份。看下面的例子:   int i=0;A),sizeof(int); B),sizeof(i); C),sizeof int; D),sizeof i;毫无疑问,32 位系统下A),B)的值为4。那C)的呢?D)的呢?在32 位系统下,通过Visu

2015-05-13 09:05:20 480

转载 gcc warning: no newline at end of file的原因

GCC中如果文件最后不加上一行空行的话,就会冒个warning:no newline at end of file。在《Rationale for the C99 standard》一文中,有C99的相关信息:A backslash immediately before a newline has long been used to continue string literals

2015-05-12 20:13:01 1949

转载 归并排序

归并排序是建立在归并操作上的一种有效的排序算法。该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。首先考虑下如何将将二个有序数列合并。这个非常简单,只要从比较二个数列的第一个数,谁小就先取谁,取了后就在对应数列中删除这个数。然后再进行比较,如果有数列为空,那直接将另一个数列的数据依次取出即可。[cpp] view plaincopy

2015-05-12 12:43:04 374

原创 20150512

X-cacheX-cache-look for   蓝汛  MISS HIT通过curl命令获取HTTP Header—— curl -I www.baidu.com   #注意是大写的i——malloc               int* data;           data = (int*) malloc(sizeof(int) * length);____纯

2015-05-12 07:30:23 501

原创 test

#include"stdio.h"#include"stdlib.h"int main() {long max = 1;printf("sizeof(long ) = %d \n",sizeof(long));printf("sizeof(int ) = %d \n",sizeof(int));printf("sizeof(long long ) = %d \n

2015-05-11 22:17:25 314

原创 C语言求long的最大范围和最小范围

今天在做POJ的题是遇到了大数问题,就想编程支持long的最大值范围。 long max = 1; printf("sizeof(long ) = %d \n",sizeof(long)); //long类型数据占的字节数bytes printf("sizeof(int ) = %d \n",sizeof(int)); printf("sizeof(long long ) = %d

2015-05-11 22:15:34 3879

原创 Android SharedPreference putSting之后别忘了

SharedPreference对于各Activity之间通信起到了高效快捷的作用。相当于一个全局的XML资源表,方便开发。        SharedPreference在后面会转载一下其具体用法,如果侵权请及时联系我,立马删除。        我在Android开发过程中,忘了在putString之后 提交commit,这样会导致资源无法正确的更新状态。        ++++++

2015-05-11 16:31:41 773

转载 REST 表征性状态传输

表征性状态传输(英文:Representational State Transfer,简称REST)是Roy Fielding博士在2000年他的博士论文中提出来的一种软件架构风格。目前在三种主流的Web服务实现方案中,因为REST模式与复杂的SOAP和XML-RPC相比更加简洁,越来越多的web服务开始采用REST风格设计和实现。例如,Amazon.com提供接近REST风格的Web

2015-05-11 13:01:26 650

原创 Android OutputStreamWriter's flush method throws IOException

Android开发弱网络客户端的时候,需要给服务器发送HTTP POST请求,首先进行设置 URL url = new URL(urlString); connection = (HttpURLConnection) url.openConnection(); connection.setConnectTimeout(Constants.CONNECTION_TIMEOUT); connec

2015-05-11 12:32:14 961

转载 C++实现内存池

原创:首先要了解内存池存在的原因:       在一些项目中,最典型的就是web server,server会在短时间内接受大量的HTTP Request请求,如果仅仅通过系统的malloc/free来操作,会造成许多的内存碎片,很大程度上会影响系统性能和浪费内存资源,如果我们事先就分配好一个内存池,申请一定数量的内存块作为备用,就可以解决内存碎片问题,提高了内存分配效率下

2015-05-10 19:05:59 878

转载 内存池?进程池?线程池?

内存池平常我们使用new、malloc在堆区申请一块内存,但由于每次申请的内存大小不一样就会产生很多内存碎片,造成不好管理与浪费的情况内存池则是在真正使用内存之前,先申请分配一定数量的、大小相等(一般情况下)的内存块留作备用。当有新的内存需求时,就从内存池中分出一部分内存块,若内存块不够再继续申请新的内存。这样做的一个显著优点是尽量避免了内存碎片,使得内存分配效率得到提升。

2015-05-10 18:55:21 645

转载 GIT和SVN之间的五个基本区别

GIT是分布式 而SVN是集中式如果你在读这篇文章,说明你跟大多数开发者一样对GIT感兴趣,如果你还没有机会来试一试GIT,我想现在你就要了解它了。GIT不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等。如果你是一个具有使用SVN背景的人,你需要做一定的思想转换,来适应GIT提供的一些概念和特征。所以,这篇文章的主要目的就是通过介绍GIT能做什么、它和SVN在深层次上

2015-05-10 18:51:15 430

原创 网络编程

网络编程

2015-05-10 12:37:52 390

转载 git多人协作开发流程(以blog为例)

git多人协作开发流程(以blog为例)时间仓促,能力有限,错误难免(代码没有经过实际验证,所以可能会有问题),欢迎指正 :)这个开发流程就是基于a successful git model这篇文章而来的,如果对英文不感冒的话,我这有翻译版项目背景:张三 / 李四 / 王五 打算共同协作,开发一套博客系统项目分工:张三 / 李四 负责文章系统

2015-05-10 12:35:49 744 1

原创 【git】git与Github初探

Github是开源项目的圣地,早就已经仰慕已久

2015-05-09 18:19:21 539

转载 nginx

nginx (pronounced "engine x") is a free open source web server written by Igor Sysoev, a Russian software engineer. Since its public launch in 2004, nginx has focused on high performance, high concurr

2015-05-08 08:58:47 666

转载 大公司里怎样开发和部署前端代码?

没人邀请,看到这个问题不错,路过怒答。(多图预警)前百度工程师,曾负责百度 前端集成解决方案 的核心设计与开发工作。我现在称这个领域为【前端工程】。没错,这是我最爱唠叨的问题域。这是一个非常有趣的 非主流前端领域,这个领域要探索的是如何用工程手段解决前端开发和部署优化的综合问题,入行到现在一直在学习和实践中。在我的印象中,facebook是这个领域的鼻祖,有兴趣、有梯子的同

2015-05-07 20:11:56 434

转载 静态web和动态web的区别与联系

静态网站特点:   1. 静态网站是最初的建站方式,浏览者所看到的每个页面是建站者上传到服务器上的一个 html ( htm )文件,这种网站每增加、删除、修改一个页面,都必须重新对服务器的文件进行一次下载上传。网页内容一经发布到网站服务器上,无论是否有用户访问,每个静态网页的内容都是保存在网站服务器上的,也就是说,静态网页是实实在在保存在服务器上的文件,每个网页都是一个独立的文件;   

2015-05-07 16:47:11 2878

转载 How the web works: HTTP and CGI explained

How the web works: HTTP and CGI explainedIntroduction | Following links | Caching | Client request | Server response | Server-side scripting |More details | FAQs | AppendicesOther articles and h

2015-05-07 16:17:06 2142

转载 Linux nobody

1》Windows系统在安装后会自动建立一些用户帐户,在Linux系统中同样有一些用户帐户是在 系统安装后就有的,就像Windows系统中的内置帐户一样。 2》它们是用来完成特定任务的,比如nobody和ftp等,我们访问LinuxSir.Org的网页程序时, 官网的服务器就是让客户以'nobody'身份登录的(相当于Windows系统中的匿名帐户);

2015-05-07 12:43:27 2098

原创 如何设置保证Apache Tomcat服务器开机自启动

默认情况下,Tomcat是不会开机自启动的。        要想实现开机自启动,必须采用Tomcat安装版而非解压缩版本。        下载Tomcat.exe,安装成功之后,在【我的电脑】-【管理】-【服务与应用程序】-【服务】中找到Apache Tomcat,然后右键【属性】               启动类型选择【自动】        即可实现开机自启动,开机输入lo

2015-04-22 19:51:20 810

原创 Mysql Workbench connection ssl not enable问题解决

遇到这个提示,可以直接忽略掉,只是一个TEST

2015-04-22 19:37:09 8204

转载 android获取string.xml的值

在android开发过程中,编写java代码中的常量过一般情况下,我们是定义在string.xml这个文件中。这样修改起来也很方便,而且做国际化也很简单。这个string.xml的值会被R文件映射,所以可以看到R文件全是定义为int类型,就像是一个地址指引一样。 获取string.xml文件里面的值有几个不同的地方。1. 在AndroidManifest.xml与l

2015-04-20 17:49:13 637

转载 Java发送http请求

最常用的Http请求无非是get和post,get请求可以获取静态页面,也可以把参数放在URL字串后面,传递给servlet。post与get的不同之处在于post的参数不是放在URL字串里面,而是放在http请求的正文内。 在Java中可以使用HttpURLConnection发起这两种请求,了解此类,对于了解soap,和编写servlet的自动测试代码都有很大的帮助。 下面的代码简单描述了如何

2015-04-20 16:55:54 577

原创 Android @id与@+id的区别

@id是取已经创建了的资源例如已经在R.java中创建了@+id是创建新资源并利用StackOverFlow上面有一个专题http://stackoverflow.com/questions/5025910/difference-between-id-and-id-in-android

2015-04-20 10:48:38 501

转载 Google Java Style 中文版

Google Java Style 中文版转载请注明出处:http://www.blogjava.net/zh-weir/archive/2014/02/08/409608.html    Google Java Style 中文版  基于官方文档2013.12.19最后一次改动。翻译人:Weir Zhang (zh.weir)旁白:水平有限,很多地

2015-04-20 09:50:53 858

原创 导出MySQL表结构

准备工作:         下载并安装SQLyog         64位下载地址http://download.csdn.net/download/zuohongda2/8181377         安装完成之后,连接到本地localhost数据库        点击【数据库】                下拉到【在创建数据库架构HTML】       就能导出H

2015-04-17 09:08:30 605

转载 Eclipse将引用了第三方jar包的Java项目打包成jar文件的两种方法

方案一:用Eclipse自带的Export功能步骤1:准备主清单文件 “MANIFEST.MF”,由于是打包引用了第三方jar包的Java项目,故需要自定义配置文件MANIFEST.MF,在该项目下建立文件MANIFEST.MF,内容如下:Manifest-Version: 1.0Class-Path: lib/commons-codec.jar lib/commons-

2015-04-14 10:36:27 595

原创 Java ArrayList hasNext

Java ArrayList的便利方式ArrayList  list=new ArrayList()Interator iter=list.interator();while(iter.harNext()){System.out.println(iter.next());}如果不取出来iter.next()就会一直在while(iter.harNext())中死

2015-04-13 10:03:41 2083

转载 Map.Entry使用详解

1.Map.Entry说明Map是java中的接口,Map.Entry是Map的一个内部接口。Map提供了一些常用方法,如keySet()、entrySet()等方法,keySet()方法返回值是Map中key值的集合;entrySet()的返回值也是返回一个Set集合,此集合的类型为Map.Entry。Map.Entry是Map声明的一个内部接口,此接口为泛型,定义为En

2015-04-13 09:28:30 1985

空空如也

空空如也

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

TA关注的人

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