自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

繁华落尽梦一场

暮春者,春服既成,冠者五六人,童子六七人,浴乎沂,风乎舞雩,咏而归。

  • 博客(47)
  • 资源 (4)
  • 问答 (1)
  • 收藏
  • 关注

原创 TMD谁删我博客

TMD谁删我博客,

2015-11-05 15:33:41 490

原创 TCP中用到的定时器

TCP为每条连接建立七个定时器:1、  连接建立定时器在发送SYN报文段建立一条新连接时启动。如果没有在75秒内收到响 应,连接建立将中止。当TCP实例将其状态从LISTEN更改为SYN_RECV的时侯就会使用这一计时器.服务端的TCP实例最初会等待一个ACK三秒钟.如果在这一段时间没有ACK到达,则认为该连接请求是过期的.2、  重传定时器在TCP发送数据时设定.如果定时器已超时而对端的

2015-08-14 12:04:55 621

原创 hadoop中最简单最简单的map-reduce

大多数的第一个map-reduce程序都是WordCount,但对于初学者来说,想要弄懂WordCount的流程不是一件简单的事,这里我就把WordCount拆分一下,只map不reduce。先不看程序,自己来想想,写map-reduce的程序应该有哪些步骤。1、输入输出。这就不用说了吧,任何程序都有输入输出,那么map-reduce中的输入输出又是怎么回事呢? 思考一下,在整个程序中,肯

2015-07-16 17:14:42 991

原创 Java调用Hadoop API

hadoop提供的Java API主要用来对文件操作。最常见的也就是读、写、遍历。总的来说,调用API的第一步获取FileSystem,可以用FileSystem fs = FileSystem.get()来获取。接下来如果是写(上传)文件,则用fs.create(),如果是读(下载)文件,则用fs.get()。然后再用FSDataInputStream、FSDataOutputStream

2015-07-15 12:13:55 821

原创 Hadoop状态页面的Browse the filesystem链接无效的问题

首先说说我的平台一个master,两个node,这3个节点都在Linux上,而eclipse在Windows上,为了操作方便,我在Windows 的host文件中添加了解析。192.168.203.149 master在eclipse上操作,一切都OK,但是用浏览器查看HDFS的时候出现问题了。输入http://http://master:50070/后的页面如下:

2015-07-15 11:31:35 960

原创 centos安装ssh免密码登录

之前搭建Hadoop伪分布的时候需要shh,但那时很顺利,没出现什么大问题,现在在装了3台虚拟机,想搭建一个真正的分布系统,结果在安装ssh这个地方始终过不去。总结几个出问题的地方:1、关闭SELINUX具体就是将 /etc/selinux/config 中的 SELINUX设为disabled。2、.ssh文件权限.ssh文件的权限必须是700,chmod 700 .

2015-07-06 18:03:25 468

原创 python字符串操作

不管什么语言,在很多情况下我们都是在操作字符串,所以掌握字符操作就掌握了这门语言大半。一、去空格python中有个strip函数,作用是去掉字符串中的某一个字符,类似的还有lstrip和rstrip表示去掉左面和右面某一字符,它们的默认参数是空格。1、strip()用来在字符串的首尾删除某个字符。s = 'abcd'.strip('a')  #s = 'bcd',删除了首部

2015-06-24 15:48:41 508

原创 浅谈获取shell中函数的返回值

首先看看怎么获取命令的返回值,根据linux标准,返回0就是正确,非0就是错误的原则,只要命令执行正确,返回的一般都是0,那么怎么获取命令的返回值??用位置参数 $?$? 获取上一个指令的返回值 (显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误)ls -la=$?lssb=$?echo $a $b最后得到 a是0,b是127,至于为什么是127,这个我还不晓

2015-06-23 16:34:29 6228

原创 awk截取字符串

1、截取日期#!/usr/bin/bashdate=`date +%Y%m%d`year=`echo $date | awk '{print substr($date, 0, 4)}'`month=`echo $date | awk '{print substr($0, 5, 2)}'`day=`echo $date | awk '{print substr($date, 7, 2

2015-06-17 17:05:38 2954

原创 修改SecureCRT终端的Home和End功能键

用CRT连接Linux后HOME/END/DELET都不能用,解决方法如下:在securecrt界面:工具→键映射编辑器,在弹出的键盘中点击“home”,会弹出一个窗口,在“发送字符串”中输入:\033[1~另存为securecrt安装根目录下的Keymaps目录里即可,后缀是key结尾的文件,例如我的是home.key。用编辑器打开home.key文件,依次修改如下键值即可:E

2015-06-17 16:27:36 1102

原创 linux共享内存

#include #include #include #include #include #include #define BUFFER_SIZE 4int main(){ int shmid = shmget((key_t)1234, sizeof(int) * BUFFER_SIZE, 0644 | IPC_CREAT); if ( -1 == s

2015-06-12 16:40:41 322

原创 一步一步学linux多线程编程

windows下的多线程已经很熟悉了,本以为迁移到linux很容易,但发现

2015-06-10 11:01:54 653

原创 CentOS 将网卡设置成eth0

装完CentOS 7 后用ifconfig查看ip信息,发现不是eth0,现在改过来1、编辑 /etc/sysconfig/network-scripts/ifcfg-eno16777736BOOTPROTO=dhcpDEFROUTE=yesPEERDNS=yesPEERROUTES=yesIPV4_FAILURE_FATAL=noIPV6INIT=yesIPV6_

2015-06-08 18:06:15 534

原创 CentOS中设置.so链接文件路径

链接库一般来在/usr/lib和/lib中,那么如果自己下载了一个很大的库文件,也要全部拷贝的lib路径下么,在windows中,你可以把库的路径添加到PATH中,那么linux行不行呢?答案是肯定的。       切换到etc目录下,有个叫ld.so.conf的文件,cat一下,只有一行是include ld.so.conf.d/*.conf,看个意思就是说包含ld.so.conf.d目

2015-06-03 16:28:27 4427

原创 CentOS 7安裝视频解码器

装了centos,但不能播放视频。。。我要看视频学习啊。。。下载gstreamer链接:http://pan.baidu.com/s/1yLcRW 密码:h159解压后放到 /usr/lib64 目录下面,如果已经有,则先备份,再替换,以防万一。然后执行下面三条命令: sudo rpm -Uvh https://dl.fedoraproject.org/pub/ep

2015-06-03 15:38:03 3631

原创 CentOS 搭建hadhoop单机模式

1、下载hadhoop安装包http://hadoop.apache.org/releases.html,我下的是hadoop-2.7.0-src.tar.gz,解压。gzip -d hadoop-2.7.0-src.tar.gztar -xvf hadoop-2.7.0-src.tar此后的操作都需要在root下进行。    su root2、安装ssh 

2015-06-02 11:35:02 958

原创 python调用dll 出现[Error 193]

装了好几个版本的python,搞乱了,卸载后重装了,但跑之前的代码时出了WindowsError: [Error 193] %1 不是有效的 Win32。这其实因为python位数和dll位数不一样导致的,dll是32位的,而python是64位的,所以不行。解决办法之一是将dll编译成64位的,另一办法是装个32位的python。

2015-05-27 11:50:45 9015

原创 浅谈 sqlserver 和 mysql存储过程、函数的区别

公司之前用的是windows服务器,数据库也是sqlserver,现在说微软东西太贵了,要转向linux + mysql,但这之前先要测试一下性能,看怎么样的服务器才能满级要求,首先是数据库服务器。我之前对数据库也就只会select、insert,趁此机会学习给了一些sqlserver的测试表,CREATE TABLE [dbo].[mytest]( [id] [bigint] ID

2015-05-26 14:56:39 2597

原创 用SQLyog和NativeSQL将数据从sqlserver导入到mysql

公司的数据库要从sqlserver换到mysql,首先要选一台合适的服务器,给了一份用现在sqlserver中导出的全部数据,让我们用这些数据去测试。刚开始我以为可以将sqlserver导出的.bak直接导入mysql,试了多次之后不行,参考了别的方法:.bk导入sqlserver,sqlserver导入mysql。第一步,将.bak导入到sqlserver:

2015-05-21 18:04:27 1844

原创 CentOS安装mysql并授权远程登录

1,安装mysql rpm -ivh mysql-community-release-el7-5.noarch.rpm

2015-05-20 16:34:26 522

原创 install google-chrome on CentOS 7

vim /etc/yum.repos.d/CentOS-Base.repo 根据你的系统增加一个节点 32-bit [google] name=Google - i386 baseurl=http://dl.google.com/linux/rpm/stable/i386 enabled=1 gpgcheck=1 gpgkey=https://dl-ssl.goog

2015-05-15 22:57:03 722

原创 Python:Tkinter之Radiobutton

最近才刚开始学pythonGUI,虽然用Python做GUI肯定不是明智之举,但为了学习,还是了解了解,今天先来看看 Radiobutton,没什么可说的,直接贴代码。from Tkinter import * def sel(): selection = "You selected the option " + str(var.get()) label.c

2015-05-15 18:38:27 9235

原创 CentOS设置打开终端快捷键

今天把电脑换成CentOS了,用的时候有个很不方便的地方,就是每次打开终端都要回到桌面,不像WIN一样,直接win + R,搜索之后,原来需要自己设定。

2015-05-12 16:28:49 1305

原创 CentOS删除多余的启动项

更新内核后,旧的内核还在,而且启动项上也有,看起来不好看,所以想办法去掉多余的启动项,这儿介绍两种方法,一种方法是直接删除内核,另一种是修改启动项,只是让它不显示。    第一种:删除旧内核:    首先要知道自己当前的内核版本,执行 uname -a    我的显示是:

2015-05-12 15:59:40 1422

原创 CentOS 7 安装VirtualBox

昨天给centos6.5装VirtualBox,装了一天也没,今天闲着没事,试试centos7,结果成功了 PS 小弟也是初学linux,许多地方只是找到了解决方法,但不知道为什么,莫见怪O(∩_∩)O哈!1、安装centos7,这个就不说了,centos7的安装比旧版本简单的多。2、连网设置,刚装完centos后用ifconfig查看发现没有ip地址,解决办法:    cd /e

2015-05-11 17:44:33 3652 1

原创 刚装完CentOS后连不上网

1、刚安装好centos后连不上网:解决办法:切换到root目录:cd /etc/sysconfig/network-scripts/vi ifcfg-eth0    DEVICE=eth0    BOOTPROTO=dhcp    ONBOOT=yes    NM_CONTROLLED=yes保存退出。3.重启网络/etc/init.d/network r

2015-05-11 13:40:59 569

原创 Python线程间的同步与互斥

最简单来说,假如有3个线程同时访问一个全局变量,那么很可能会操作互斥错误的情况,代码如下:#!/usr/bin/python#encoding=utf-8import timeimport threadingindex = 0def printIndex(): global index global lock while index < 100:

2015-05-05 15:42:55 595

原创 Python调用DLL

C语言中的函数默认是__cdecl调用,C++中可用__stdcall来显示声明调用,但也可以用extern “C”用python调用dll时需要根据不同的调用约定而使用不同的函数。但是不管什么调用,最后都必须用extern “C”来防止名字粉碎。dll源文件:#include extern "C" _declspec(dllexport) int __stdcall stdAd

2015-05-04 22:27:21 858

原创 ConsoleFW

C语言中的函数默认是__cdecl调用,C++中可用__stdcall来显示声明调用,但也可以用extern “C”用python调用dll时需要根据不同的调用约定而使用不同的函数。但是不管什么调用,最后都必须用extern “C”来防止名字粉碎。dll源文件:#include extern "C" _declspec(dllexport) int __stdcall stdAdd(i

2015-05-04 22:13:25 402

原创 [LeetCode] Find Minimum in Rotated Sorted Array

Suppose a sorted array is rotated at some pivot unknown to you beforehand.(i.e., 0 1 2 4 5 6 7 might become 4 5 6 7 0 1 2).Find the minimum element.You may assume no duplicate exists in the ar

2015-05-04 12:21:29 419

原创 [LeetCode] Two Sum

Given an array of integers, find two numbers such that they add up to a specific target number.The function twoSum should return indices of the two numbers such that they add up to the target, whe

2015-05-04 10:09:38 368

原创 总结:和链表有关面试题

面试中被问链表的题目我就不再多说,直接总结题目。1、将链表逆序这个问题很早就研究过,但后来一次面试的时候我突然紧张忘了,没答上来。我不知道大家的解法是什么,我的解法是遍历链表是用前插发插入节点,最后的链表就是逆序的。class ListNode: def __init__(self, x): self.val = x self.next =

2015-04-30 15:19:27 415

原创 [LeetCode] Majority Element

Given an array of size n, find the majority element. The majority element is the element that appears more than ⌊ n/2 ⌋ times.You may assume that the array is non-empty and the majority element

2015-04-29 17:11:46 323

原创 Python 一步一步学网络编程

就像当初用C++写网络程序一样,Python的第一个网络程序肯定是最简单的阻塞的那种,即服务器绑定监听,等待客户端的连接,如果有客户端连接,则建立连接进行通信,服务器是阻塞的没有多线程。服务端:#/usr/bin/python#encoding=utf-8import socketsock = socket.socket(socket.AF_INET, socket.SOCK_

2015-04-28 17:26:34 488

原创 [LeetCode] Binary Tree Level Order Traversal

Given a binary tree, return the level order traversal of its nodes' values. (ie, from left to right, level by level).For example:Given binary tree {3,9,20,#,#,15,7}, 3 / \ 9 20

2015-04-28 14:49:20 401

原创 [LeetCode] Symmetric Tree 判断二叉树是否为对称二叉树

Given a binary tree, check whether it is a mirror of itself (ie, symmetric around its center).For example, this binary tree is symmetric: 1 / \ 2 2 / \ / \3 4 4 3But the f

2015-04-28 10:10:25 547

原创 [LeetCode] Minimum Depth of Binary Tree

Given a binary tree, find its minimum depth.The minimum depth is the number of nodes along the shortest path from the root node down to the nearest leaf node.题目大概意思是说求二叉树的最小深度,

2015-04-27 17:48:39 334

原创 [LeetCode] Path Sum 求二叉树中满足要求的路径

Given a binary tree and a sum, determine if the tree has a root-to-leaf path such that adding up all the values along the path equals the given sum.For example:Given the below binary tree and sum

2015-04-27 17:24:32 557

原创 [LeetCode] 判断两个链表是否有公共节点并返回第一个公共节点

Write a program to find the node at which the intersection of two singly linked lists begins.For example, the following two linked lists:A: a1 → a2 ↘

2015-04-27 15:02:01 2013

原创 TCP/IP中那些令人豁然开朗的说明

1、ACK报文段永远不需要被确认。我不知道大家有没有这么想过:在TCP通过三次握手建立连接的时候,最后一次握手是客户端对服务器的ACK报文,那么客户端怎么知道这个ACM报文确实被服务器收到了呢?照这么来说,服务器是不是有需要给客户端返回一个ACK,这样就死循环下去。。。“ACK报文段永远不需要被确认”这句话是我在书上看到的,书上也没说原因,那就信了吧,至于真正的原因,以后慢慢找。

2015-04-27 11:26:36 548

winpcap发送arp

用winpcap发送arp数据包来探测局域网中的主机,需要对ip和mac做一下修改

2015-04-21

用arp探测局域网中的主机

windows下用WinpCap发送arp数据包,探测某一ip地址的主机是否在线

2015-04-14

WinPcap头文件和Lib库

WinPcap是windows的一个开源库,可以用来发送SYN、ACK、ARP等数据包,是学习网络编程的好工具

2015-04-03

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

TA关注的人

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