自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(68)
  • 资源 (1)
  • 收藏
  • 关注

原创 面试题(小米)-数值中绝对值不不相等的元素个数

采用双指针法,判断两个元素的绝对值,如果相等则加入计数器,如果不等,则绝对值大的移动,此时注意:有可能移动后的元素和移动前的元素相等,需要加入计数器。返回2, [0,2]

2024-03-16 10:47:13 79 1

原创 面试题(字节)-小于n的最大数字

首先将A排序,从高位往低位遍历n的每一位,记当前位数字为N, 然后将A从大到小比较,找到小于等于N的数,如果等于则继续遍历n的后一位,如果小于表示查找结束,后面每一位取A中的最大值。给定一个数n,如23121;给定一组数字A如{2,4,9}求由A中元素组成的、小于n的最大数,如小于23121的最大数为22999。

2024-03-16 10:40:39 257

原创 ubuntu中kvm桥接模式设置

已经把KVM装上了,但是发现其网络链接方式为NAT模式,很是不爽,因为本人经常要打站,在几个不同的虚拟机之间要进行测试,所以今天研究了一下其桥接的模式。KVM的安装详见:环境:Ubuntu 14.04+KVM首先:要停止网络服务sudo /etc/init.d/networking stop其次:修改网络配置文件sudo gedit /etc/net

2016-06-26 16:39:30 4995 1

原创 iptables防火墙原理

Netfilter是由Rusty Russell提出的Linux 2.4内核防火墙框架,该框架既简洁又灵活,可实现安全策略应用中的许多功能,如数据包过滤、数据包处理、地址伪装、透明代理、动态网络地址转换(Network Address Translation,NAT),以及基于用户及媒体访问控制(Media Access Control,MAC)地址的过滤和基于状态的过滤、包速率限制等。Iptab

2016-05-27 14:08:50 433

转载 Linux驱动开发概述

第 1 章 Linux驱动开发概述设备驱动程序是计算机硬件与应用程序的接口,是软件系统与硬件系统沟通的桥梁。如果没有设备驱动程序,那么硬件设备就只是一堆废铁,没有什么功能。本章将对Linux驱动开发进行简要的概述,使读者理解一些常见的概念。1.1 Linux设备驱动的基本概念刚刚接触Linux设备驱动的朋友,会对Linux设备驱动中的一些基本概念不太理解。这种不理解,会导致

2016-05-20 14:18:24 1636 2

转载 JAVA CSA原理深度分析

看了一堆文章,终于把JAVA CAS的原理深入分析清楚了。感谢GOOGLE强大的搜索,借此挖苦下百度,依靠百度什么都学习不到! 参考文档:http://www.blogjava.net/xylz/archive/2010/07/04/325206.htmlhttp://blog.hesey.net/2011/09/resolve-aba-by-atomics

2016-05-19 11:36:33 2494 1

原创 is not allowed to connect to this MySQL server解决办法

ERROR 1130: Host '10.108.38.240' is not allowed to connect to this MySQL server原因是mysql没有开放权限连接指定IP的主机,下面我们来看看解决办法。处理方法有二个1、授权法。例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。 代码如

2016-05-18 06:09:17 717

原创 Hexo安装

环境: OS: CentOS6.5 arch: x86_64Hexo官方网址:https://hexo.io需要安装:Node.jsGit(系统自带)一、Node.js的安装Node.js官网:https://nodejs.org 1. curl –silent –location https://rpm.nodesource.com/setup_6.x | bash - 2. y

2016-05-17 14:07:56 668

原创 Linux网卡配置与绑定

Redhat Linux的网络配置,基本上是通过修改几个配置文件来实现的,虽然也可以用ifconfig来设置IP,用route来配置默认网关,用hostname来配置主机名,但是重启后会丢失。相关的配置文件 /ect/hosts 配置主机名和IP地址的对应 /etc/sysconfig/network 配置主机名和网关 /etc/sysconfig/networ

2016-05-16 22:24:46 324

原创 Linux memcached的安装

环境: os: CentOS 6.5一、下载安装包下载网址:http://memcached.org/ 可以使用curl 或者wget下载 curl http://memcached.org/files/memcached-1.4.25.tar.gz wget http://memcached.org/files/memcached-1.4.25.tar.gz二、解压tar xvf memc

2016-05-14 23:01:55 287

转载 telnet命令的安装

一.检查1、[root@localhost ~]# telnet bash: telnet: command not found 2、 查询了是否安装Telnet包,结果如下: [root@localhost ~]# rpm -qa telnet* telnet-server-0.17-47.el6.i686 3、又查询了xinetd的状态: [root@local

2016-05-14 22:39:08 1920

转载 JVM Client 和Server运行模式

JVM Server模式与client模式启动,最主要的差别在于:-Server模式启动时,速度较慢,但是一旦运行起来后,性能将会有很大的提升.原因是:当虚拟机运行在-client模式的时候,使用的是一个代号为C1的轻量级编译器, 而-server模式启动的虚拟机采用相对重量级,代号为C2的编译器. C2比C1编译器编译的相对彻底,,服务起来之后,性能更高.java -versio

2016-05-14 14:44:02 667

原创 Eclipse exits automatically exit code 127

使用eclipse的时候出现闪退,eclipse报错如下:JVM terminated. Exit code=127 /opt/jdk1.7.0_79/bin/java -Dosgi.requiredJavaVersion=1.6 -XX:MaxPermSize=256m -Xms40m -Xmx512m -jar /home/stormdev/Downloads/eclipse//plu

2016-05-12 22:30:07 884

转载 redis配置

本文记录了安装Redis和从JAVA端访问Redis的步骤从http://download.csdn.net/detail/kkdelta/4034137 下载本文所需文件.1,在Linux上安装Redis服务.下面的操作的base dir为 /root/4setuptar xzf redis-2.4.6.tarcd redis-2.4.6

2016-05-11 20:17:51 365

原创 shell 脚本传入参数

写一个 程序名为    test.sh    可带参数为 start 和 stop执行  test.sh start执行  start 内容的代码执行 test.sh stop执行 stop 内容的代码#!/bin/bashif [ $1 == "start" ]  then     echo "do start"  co

2016-05-11 16:13:17 1032

原创 CentOS release (Linux)上无法识别NTFS格式U盘的解决方法

插入U盘之后,按照下面的步骤: 1.fdisk -l /dev/sd*  或者使用 fdisk -l | grep NTFS通常这一步就能找到U盘,如果U盘有指示灯也会亮,表示被找到。 2.如果执行上一个命令没有反应,或者某些信息显示模块没有加入 可以lsmod查看一下是否有usb-storage scsi_mod sd_mod模块。 没有就modprobe [module],

2016-05-11 15:33:01 13482

原创 Linux文件系统基本操作(mount挂载,umount卸载)

本次将介绍文件系统挂载、卸载(mount、umount)如何通过mount命令挂载使用文件系统、挂载常用参数、开机自动挂载(/etc/fstab)1挂载操作(mount)磁盘或分区创建好文件系统后--需要挂载-挂载到一个目录(一般mount在/mnt/下)才能够使用Windows或MAC系统会自动挂载(一旦创建好文件系统后,会自动挂载到系统上),Windows上称作

2016-05-11 15:28:30 7315

原创 Eclipse/MyEclipse 添加自定义注释变量

在用Eclipse搞Pydev的时候,在自动生成的注释的时间{time}变量里会出现中文,类似下面的样子:[python] view plain copy''''' Created on 2014年7月20日  @author: Memray '''  本以为这个模板变量改起来非常简单,哪知道。。转

2016-05-06 21:54:27 9259

原创 HTML的渲染过程

最近在学习前端的性能优化,有必要了解一下页面的渲染流程,以便对症下药,找出性能的瓶颈所在。以下是我看到的一些东西,分享给大家。参考:Understanding the renderer页面的渲染有以下特点:单线程事件轮询定义明确、连续、操作有序(HTML5)分词和构建DOM树请求资源并预加载构建渲染树并绘制页面具体来说:当我们从网络上得到HTML的相应字节时

2016-05-06 17:25:26 952

原创 linux快捷键

命令行快捷键 1. Ctrl + a 光标到命令行首 2. Ctrl + e 光标到命令行末 3. Alt + f 光标向前跳词 4. Alt + b 向后跳词 5. Ctrl + u 清除光标前面的内容 6. Alt + . 列出上一个命令的最后一个参数 7. Alt + 数字n 列出上一个命令的第n个参数 8. Ctrl + r 搜索历史命令

2016-05-04 19:21:40 341

原创 Linux三个特殊权限 setuid setgid stick bit

文件权限的机制是Linux系统的一大特色,对于初学Linux的人对可读(r)、可写(w)、可执行(x)这都是比较基本的权限。一个文件的权限有十个位,分为三组来表示。第一位为一组,表示文件的类型:-:表示一般文件d:表示目录文件l:表示链接文件b:表示块设备c:表示字符设备p:表示管道s:表示套接字但是Linux还有三个比较特殊的权限,

2016-04-30 11:00:16 493

原创 运行jar包找不到依赖包的解决方法

将Java工程打成jar包,但第三方jar包并没有包含在包中,当在命令行中运行jar包时,出现类找不到的异常,解决办法1:将第三方jar包放到JRE的扩展类文件夹中(%JAVA_HOME%/jre/lib/ext),解决方法2:修改jar包的MANIFEST.MF文件详细如下:通过不断地试验,终于成功了!1、新建文件夹test位于D盘;2、将

2016-04-30 09:05:00 27389

原创 CentOS 内核编译

第一步:下载内核源码:      wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.29.tar.gz然后解压进入到解压后的目录   # tar -zxvf linux-2.6.29.tar.gz  # cd /usr/src/linux-2.6.29第二步:开始编译 清理以

2016-04-29 22:45:36 685

原创 vim设置

/etc/vim/vimrc存放全局配置在~home目录下创建.vimrc~/vim .vimrcset nocompatible       不使用vi默认键盘布局   set number               显示行号set autoindent          自动对齐set smartindent         智能对齐set showmatch

2016-04-29 14:20:56 314

原创 firefox

firefox官网: www.firefox.com.cnfireFTP 插件下载: fireftp.net

2016-04-29 09:08:12 277

原创 转载 本机运行x程序出现:Can't open display 原因及其解决方法

在Linux/Unix类操作系统上, DISPLAY用来设置将图形显示到何处. 直接登陆图形界面或者登陆命令行界面后使用startx启动图形, DISPLAY环境变量将自动设置为:0:0, 此时可以打开终端, 输出图形程序的名称(比如xclock)来启动程序, 图形将显示在本地窗口上, 在终端上输入printenv查看当前环境变量, 输出结果中有如下内容: DISPLAY=:0.0 

2016-04-28 11:36:53 4174

原创 elasticsearch集群管理工具head插件

elasticsearch-head是一个elasticsearch的集群管理工具,它是完全由html5编写的独立网页程序,你可以通过插件把它集成到es插件安装方法1:1.elasticsearch/bin/plugin install mobz/elasticsearch-head2.运行es3.打开http://localhost:9200/_plugin/head/

2016-04-28 10:01:53 702

原创 Linux的XServer

严格来讲,Linux这个词本身只表示Linux内核,但在实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用 GNU工程各种工具和数据库的操作系统(也被称为GNU/Linux)。基于这些组件的Linux软件被称为Linux发行版。一般来讲,一个Linux 发行套件包含大量的软件,比如软件开发工具,数据库,Web服务器(例如Apache),X Window,桌面环境(比如GNO

2016-04-22 20:12:00 1508

原创 python实现网站登陆功能

本文主要用python实现了对网站的模拟登录。通过自己构造post数据来用Python实现登录过程。当你要模拟登录一个网站时,首先要搞清楚网站的登录处理细节(发了什么样的数据,给谁发等...)。我是通过HTTPfox来抓取http数据包来分析该网站的登录流程。同时,我们还要分析抓到的post包的数据结构和header,要根据提交的数据结构和heander来构造自己的post数据和hea

2016-04-21 14:25:32 3558

原创 urllib2使用总结

urllib2是Python的一个获取URLs的组件。他以urlopen函数的形式提供了一个非常简单的接口,具有利用不同协议获取URLs的能力,同样提供了一个比较复杂的接口来处理一般情况。    urllib2支持获取不同格式的URLs例如:ftp、Gopher等,并利用它们相关网络协议进行获取。    urllib2可用来完成以下功能:    1.获取Web页面

2016-04-21 12:17:23 289

原创 Json概述以及python对json的相关操作

一款在线json解析工具:http://jsonviewer.stack.hu/什么是json:JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - Decem

2016-04-21 10:47:03 383

原创 Velocity教程

一、基本语法1、"#"用来标识Velocity的脚本语句,包括#set、#if 、#else、#end、#foreach、#end、#iinclude、#parse、#macro等;如:#if($info.imgs)#else#end2、"$"用来标识一个对象(或理解为变量);如如:$i、$msg、$TagUtil.optio

2016-04-21 08:50:13 3696

原创 查看mysql 用户所拥有权限

mysql> SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;+---------------------------------------+| query                                 |+--------------------

2016-04-19 09:51:06 1366

原创 JAVA动态代理(jdk和cglib)

JAVA的动态代理 代理模式 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。 按照代理的创建时期,代理类可以分为

2016-04-18 23:15:41 269

原创 linux的零复制splice、tee

要说零复制,就要先说管道pipe。pipe在linux的实现中,用的是生产者消费者的模型,在linux/pipe_fs_i.h中我们能看到一下的代码:#define PIPE_DEF_BUFFERS    16//...struct pipe_inode_info {    struct mutex mutex;    wait_queue_head_t wait;   

2016-04-18 22:50:04 1306

转载 linux多线程函数pthread_cond_wait

最近找到一篇很好的文章将linux多线程函数pthread_cond_wait,是我茅塞顿开,豁然开朗,决定转载过来,以便经常复习记忆。 条件变量的结构为pthread_cond_t,函数pthread_cond_init()被用来初始化一个条件变量。它的原型为:  extern int pthread_cond_init __P ((pthread_cond_t *__c

2016-04-18 22:24:10 669

原创 NutzDao-自定义SQL语句进行复杂查询

NutzDao-自定义SQL语句进行复杂查询       Nutz.Dao提供了大多数简单的操作,在80%以上的情况下,你并不需要编写 SQL,因为 Nutz.Dao会自动替你生成可以使用的SQL。但是,在某些特殊的情况下,尤其是考虑到效率等问题,直接写SQL 仍然是程序员们的一个杀手锏,有了这个杀手锏,程序员们永远可以针对任何数据库做他们想要的任何操作。 自定义SQL语句

2016-04-15 18:27:51 10269

转载 Eclipse 使用google代码风格

http://itindex.net/detail/43425-eclipse-google-%E4%BB%A3%E7%A0%81

2016-04-10 11:16:15 383

转载 Log4j.properties配置详解

一、Log4j简介Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局)。这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出。综合使用这三个组件可以轻松地记录信息的类型和级别,并可以在运行时控制日志输出的样式和位置。1、LoggersLoggers组件在此系统中被分为五个级别:DEBUG、INFO、WARN、

2016-03-30 09:58:21 236

转载 CentOS6.5下安装Scrapy

http://www.cnblogs.com/xiaoruoen/archive/2013/02/27/2933854.htmlCentos下安装ScrapyScrapy是一个开源的机遇twisted框架的python的单机爬虫,该爬虫实际上包含大多数网页抓取的工具包,用于爬虫下载端以及抽取端。安装环境: centos6.5python2.7.3 

2016-03-29 11:55:11 1550

vrml太阳系

用VRML编写的太阳系,地月系,自己写的。

2012-05-04

空空如也

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

TA关注的人

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