自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

飘过的小牛

I'm growing!~~

  • 博客(366)
  • 资源 (1)
  • 收藏
  • 关注

原创 【新博客引流!!】博客已经迁移到 github pages 了,欢迎各位指点。

飘过的小牛,争取成为全球统一账号2013 年本科毕业,90 后弱菜一枚前新浪广告技术部 RD,现百度凤巢 RD热爱分享。希望结交更多志同道合的朋友共同进步:)热爱跑步。2015 年计划每周刷一次奥森 10 公里,争取参加北马github pages 地址:飘过的小牛(http://github.thinkingbar.com)PS:专注技术。请发表技术评论,勿灌水,

2015-04-18 22:10:38 5448 5

原创 博客搬家啦

博客搬家至:www.thinkingbar.com

2012-12-03 22:31:41 3566 7

转载 如何判断自己IP是内网IP还是外网IP

tcp/ip协议中,专门保留了三个IP地址区域作为私有地址,其地址范围如下:10.0.0.0/8:10.0.0.0~10.255.255.255   172.16.0.0/12:172.16.0.0~172.31.255.255   192.168.0.0/16:192.168.0.0~192.168.255.255使用保留地址的网络只能在内部进行通信,而不能与其他网络互连

2014-03-18 20:05:46 82399 1

转载 svn回退

subversion是版本控制系统. 虽然现在还有git. 但做为集中研发的模式, subversion还是适用的.(虽然subversion对很多人来说已经不再陌生, 但毕竟江山代有人才出嘛, 新人还是会出来的...)1. 在你本地的改动未提交到版本库的时候, 你想恢复之前的修改. 可以svn revert xxx此改动将撤销你的修改,恢复之前的状态2.

2014-02-17 18:05:15 16935

转载 Linux查看CPU和内存使用情况

在系统维护的过程中,随时可能有需要查看 CPU 使用率,并根据相应信息分析系统状况的需要。在 CentOS 中,可以通过 top 命令来查看 CPU 使用状况。运行 top 命令后,CPU 使用状态会以全屏的方式显示,并且会处在对话的模式 -- 用基于 top 的命令,可以控制显示方式等等。退出 top 的命令为 q (在 top 运行中敲 q 键一次)。  操作实例:  在命令行

2014-01-16 13:53:19 10916 1

转载 redis.conf配置说明

当前所用Redis版本为2.6.14,以内Redis.conf中已有比较详细的注释,本文多为翻译,外加个人实际配置过程中遇到的一些问题。基本设置1. 备释当配置中需要配置内存大小时,可以使用 1k, 5GB, 4M 等类似的格式,其转换方式如下(不区分大小写):1k => 1000 bytes1kb => 1024 bytes1m => 1000000

2014-01-14 11:18:40 16727

转载 精准广告投放

一、技术层面1. Paper雅虎研究院的publication。二、业务层面1. 精准广告定向一篇总结,该文介绍了User-Agent、Cookie、各种定向技术和网络广告反作弊,并侧重在业务介绍。该文博主的首页。2. 在线展示广告在线展示广告的进化,从Ad network谈到Ad Exchange(RTB)。三、技术课程

2013-11-30 17:34:48 6453

转载 java IOException

在开发中,我们可能经常会碰到一个系统找不到指定路径的IO异常。今天我们就来看看,java中的路径究竟是哪个路径。先看一段代码:package com.cloud.test;  import java.io.File; import java.io.IOException;  public class TestPath {     public static void main(String[]

2013-11-29 21:19:40 29934

转载 vim的visual模式

在可视化模式下,可以对一个文本块的整体进行操作。例如,首先高亮选中一部分文本,然后用d命令删除这个文本块。可视化模式的好处在于,你可以在做改动之前,就看到操作将影响的文本。可视化模式可以分为以下三种:用v命令进入的字符可视化模式(Characterwise visual mode)。文本选择是以字符为单位的。用V命令进入的行可视化模式(Linewise visual mode)。文本选择是

2013-11-28 16:43:44 28904 1

转载 rsync命令

在对rsync服务器配置结束以后,下一步就需要在客户端发出rsync命令来实现将服务器端的文件备份到客户端来。rsync是一个功能非常强大的工具,其命令也有很多功能特色选项,我们下面就对它的选项一一进行分析说明。Rsync的命令格式可以为以下六种:  rsync [OPTION]… SRC DEST  rsync [OPTION]… SRC [USER@]H

2013-11-27 13:17:35 2492

转载 web.xml元素解析

在项目中总会遇到一些关于加载的优先级问题,近期也同样遇到过类似的,所以自己查找资料总结了下,下面有些是转载其他人的,毕竟人家写的不错,自己也就不重复造轮子了,只是略加点了自己的修饰。        首先可以肯定的是,加载顺序与它们在 web.xml 文件中的先后顺序无关。即不会因为 filter 写在 listener 的前面而会先加载 filter。最终得出的结论是:listener -

2013-11-27 11:37:43 1777

转载 抽象类和接口

在面向对象的概念中,我们知道所有的对象都是通过类来描绘的,但是并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。  抽象类往往用来表征我们在对问题领域进行分析、 设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象,我们不能把它们实例化(拿不出一个具体的东西)所以称之为抽象。  比如:我们要描述“水果”,它就是一

2013-11-23 15:48:33 1471

转载 抽象类和接口

接口和内部类为我们提供了一种将接口与实现分离的更加结构化的方法。       抽象类与接口是java语言中对抽象概念进行定义的两种机制,正是由于他们的存在才赋予java强大的面向对象的能力。他们两者之间对抽象概念的支持有很大的相似,甚至可以互换,但是也有区别。      一、抽象类       我们都知道在面向对象的领域一切都是对象,同时所有的对象都是通过类来描

2013-11-23 15:47:42 1878

转载 string、stringbuffer、stringbuilder的区别

String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常

2013-11-23 13:55:32 2328

转载 rsync同步常用命令

如果你是一位运维工程师,你很可能会面对几十台、几百台甚至上千台服务器,除了批量操作外,环境同步、数据同步也是必不可少的技能。说到“同步”,不得不提的利器就是rsync,今天就来说说我从这个工具中看到的同步的艺术。[不带任何选项]我们经常这样使用rsync:$ rsync main.c machineB:/home/userB1 只要目的端的文件内容和源端不一样,

2013-11-22 10:55:01 61056 9

转载 SVN 冲突解决方法

工程师A修改了a.txt的第一行,提交了。工程师B也修改了a.txt的第一行,然后执行svn up,这时SVN提示了:(以下,你开始扮演工程师B的角色了)$ svn up在 “a.txt” 中发现冲突。选择: (p) 推迟,(df) 显示全部差异,(e) 编辑,(mc) 我的版本, (tc) 他人的版本,(s) 显示全部选项:我一般选择p(推迟),即引入冲突到本地,

2013-11-19 15:43:27 11260

转载 cookie mapping

什么是 Cookie Mapping?简单地说,Cookie Mapping 就是将用户隶属于 SSP 的 Cookie 与隶属于 DSP 的 Cookie 进行映射。Cookie Mapping 工作需要两个数据,分别是用户隶属于 SSP 方的 Cookie 及用户隶属于 DSP 方的 Cookie,同时需要 SSP 方或者 DSP 方进行数据的映射工作。为什么需要

2013-11-04 19:20:00 6859

转载 TCP和HTTP

1、TCP连接手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。建立起一个TCP连接需要经过“三次握手”:第一次握手:客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;第二次握手:服务器收到syn包,

2013-11-01 11:29:06 19520 3

转载 玩转robots协议

2013年2月8日北京市第一中级人民法院正式受理了百度诉奇虎360违反“Robots协议”抓取、复制其网站内容的不正当竞争行为一案,索赔金额高达一亿元,这可以看做2012年下半年“3B大战”的继续。在此次索赔案件中,百度称自己的Robots文本中已设定不允许360爬虫进入,而360的爬虫依然对“百度知道”、“百度百科”等百度网站内容进行抓取。其实早在2012年11月初,针对双方摩擦加剧的情

2013-10-31 18:05:36 2011

转载 浅析局域网ARP欺骗导致的信息泄露

生活中大家一块上网,局域网中总会有抢带宽的,还有故意限制别人带宽的,可能很多人都是受害者,被P2P终结者、聚生网管之类的软件限制过,或许还有人用这个限制过别人。ARP欺骗攻击,貌似很陌生的一个名词,却是与使用局域网的我们密切相关的。 提醒:文章作者先免责一下,本篇文章只用于技术交流,包含部分黑客攻防内容,请不要用在非法途径,务必遵守相应法律法规,如需验证实验请在对方知情的条件下操作,否则你

2013-10-25 16:16:53 5775

转载 linux下常用文件传输命令

因为工作原因,需要经常在不同的服务器见进行文件传输,特别是大文件的传输,因此对linux下不同服务器间数据传输命令和工具进行了研究和总结。主要是rcp,scp,rsync,ftp,sftp,lftp,wget,curl。rcprcp不是一种安全的的传输文件的方式,rcp通过rsh(rsh见下面)来执行远程命令,要使用rcp必须经过一些配置,现在rcp已经被scp取代了,常用scp来

2013-10-23 14:26:25 14785 2

转载 JAVA中堆和栈的区别

栈与堆都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 Java的堆是一个运行时数据区,类的对象从中分配空间。这些对象通过new、newarray、anewarray和multianewarray等指令建立,它们不需要程序代码来显式的释放。堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,因为它是在

2013-10-17 21:04:34 1274

转载 Eclipse快捷键

Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对

2013-10-12 14:33:19 1280

原创 Java初学者不得不知的概念,JDK,JRE,JVM的区别?

JVM(Java Virtual Machine Java虚拟机)可以理解为是一个虚拟出来的计算机,具备着计算机的基本运算方式,它主要负责将java程序生成的字节码文件解释成具体系统平台上的机器指令。让具体平台如window运行这些Java程序。JRE(Java Runtime Environment Java运行环境)包括Java虚拟机(JVM Java Virtua

2013-09-10 17:09:42 1567

转载 JSON for java入门总结

一、JSON介绍JSON(JavaScript Object Notation),类似于XML,是一种数据交换格式,比如JAVA产生了一个数据想要给JavaScript,则除了利用XML外,还可以利用JSON;JSON相比XML的优势是表达起来很简单;官网:http://www.json.org/JSON是AJAX中的X(就是可以取代XML);      

2013-08-30 17:50:14 1428

转载 JSON入门——JSON的组成和解析

用JSON也有挺长时间了,最近做了个小软件,需要调用第三方API。Google translate API是使用JSON数据格式的。而douban API是使用XML数据格式的。过程中不禁感慨,xml真是不大适合存储数据,占用资源多不说,解析起来也很麻烦。现在越来越多的api开始使用json作为数据载体,还是有它的道理的。facebook最新的的graph api也是使用json作为数据载体。

2013-08-30 17:47:51 6905

原创 json工具

import java.util.Collection; import java.util.HashMap; import java.util.Map; import org.json.*; /** * JSON和JAVA的POJO的相互转换 * * @author ptah 2009-10-16 JSONUtil.java */ public final class

2013-08-30 17:42:35 1369

转载 awk

#cat filename.txt:www|200|date1Medie|400|date2DV|800|date3awk -F"|" '{(total+=$2)};END{print total}' filename.txtawk -F "|" '{total+=$2}END{print total}' filename.txt//Outp

2013-08-21 14:53:33 1493

转载 广告术语

CPC(按点击付费)CPC—英文全称Cost Per Click;Cost Per Thousand Click-Through。CPC是一种点击付费广告,根据广告被点击的次数收费。如关键词广告一般采用这种定价模式,比较典型的有Google广告联盟的AdSense for Content和百度联盟的百度竞价广告。CPM(按展示付费)CPM—英文全称Cost Per ThousandImpres

2013-08-06 14:14:00 1875

转载 java的几种对象(PO,VO,DAO,BO,POJO)解释

一、PO:persistant object 持久对象,可以看成是与数据库中的表相映射的java对象。最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中应该不包含任何对数据库的操作。   二、VO:value object值对象。通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。但应是抽象出的业务对象,可以和表对应,也可以不,这根据业务的需要.个人

2013-08-02 18:02:44 1534

原创 操作系统小结

线程的引入是为了减少程序在并发执行时所付出的时空开销,使os具有更好的并发性。线程和进程比较1)调度在传统的os中,进程是资源分配的基本单位,也是一个能独立运行和调度的基本单位。而在引入了线程的os中,进程仍然作为资源分配的基本单位,而独立运行和调度的基本单位变成了线程,线程只拥有自己需要的少量资源即可工作。2)切换在引入了线程的os中,同一进程中, 线程的切换不会引起进程的切

2012-11-09 15:03:32 1949

原创 计算机操作系统-第六章

1.文件、记录、数据项数据项是文件的基本单位,记录是一个对象的所有属性的集合,而文件则是某一群体中记录的集合。2.文件的逻辑结构和物理结构物理结构就是文件在外存上的存储组织方式,而逻辑结构就是从用户角度出来看到的文件。物理结构是对系统而言,逻辑结构是为了使计算机对文件的管理对透明而言的 。3.对逻辑结构而言,有两种文件形式:有结构的文件和无结构的文件(流式文件)。有

2012-11-09 15:02:53 7423 1

原创 百度面试

1面介绍一下项目,大概15分钟时间。其中面试官对其中的复杂度都要求详细讲解。C++,问了一下复制构造函数的作用,手写一个空类所有由编译器生成的默认函数,并说明为什么要生成这几个函数。程序,KMP算法,一个二分程序:找到一个有序数组的平移量,都要求代码要规范。操作系统,fat16,fat32,ext2系统的比较,要求说出各自的优点缺点,你人为未来的发展应该是哪个方向,给出有根据的理由

2012-11-09 13:35:59 3384 3

原创 NYOJ博弈系列-取石子

如果步了解博弈,请先去看看基本的博弈知识。http://blog.csdn.net/niushuai666/article/details/6638943NYOJ上博弈类题目链接:http://acm.nyist.net/JudgeOnline/keysearch.php?key=%E5%8F%96%E7%9F%B3%E5%AD%90第一个:巴什博弈题目链接

2012-09-21 16:48:13 3150

原创 NYOJ - 104 最大和【DP】

题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=104解题思路:这个就是二维的最大连续和问题。我们可以通过转化为一维的最大连续和来求解,方法就是用一个辅助数组temp。temp的作用就是将n行的矩阵压缩为一行(累加求和),这样就转化为了一维的最大连续和问题。然后我们对从第i行开始的子矩阵进行枚举即可。复杂度为O(N

2012-09-21 13:07:29 2396

原创 博客

博客N久没更新了,因为要开始找工作了。。等到这次校园招聘之后,就把最近3、4个月学习的东西系统总结一下,写一个找工作专题系列。现在虽然对找工作算是有了一点基础,但是还是弱爆了。。。PS:准备等找到工作了买个域名。

2012-09-16 17:30:31 1725

转载 为程序员准备的7个网站

ForrstForrest是为开发人员和设计师提供的一个新兴的地方,在这里可以分享代码和截图以及链接,启发你的灵感。如果你曾想为你的一块代码获得一些专业实诚的建议;如果你在几个logo中没法做出决定的时候,Forrst正好适合你。此社区正处扩张期,仍然以邀请的方式注册,但我还是强烈推荐给你,没有什么比在这个全新的站点受欢迎更好的事了。Twitter如果你仍然认为Tw

2012-09-09 01:15:18 2592

原创 strlen和sizeof的区别

一、sizeof    sizeof(...)是运算符,而不是一个函数。    一个简单的例子:int a;cout    在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。    它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。    由于在编译时计算,因此sizeof不能用来返回动态分配的

2012-06-19 17:08:20 52810 5

原创 0, \0, NULL的区别

这个都知道在哪里用,但是道理不清楚。然后google 了一下,一个比较好的解释虽然是英文,但是很经典。1.0 is an integer constant2.'\0' is a character constant3.NULL is a macro(宏) defined in several standard headers(标准头文件)4.nul is the nam

2012-06-18 16:14:56 6783 2

原创 HDU-2046 骨牌铺方格【递推】

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2046解题思路:因为递推这方面跟数学紧密相关,就看了一下相关方面的知识。这道题是一个简单题,应该都能想出来。因为只能放1×2规格的骨牌,那么,n规模的格子只能从n-1和n-2得来,n-1的时候我们增加一个2×1格子,竖着放,可以有f(n-1)种放法,n-2时候我们可以增加2×2个格子,2个都

2012-05-20 15:58:31 4137

空空如也

空空如也

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

TA关注的人

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