自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Eliot

不断学习,不断进步!

  • 博客(434)
  • 资源 (42)
  • 收藏
  • 关注

原创 编程之美-中国象棋将帅问题

问题描述:在中国象棋规则中,将和帅规定只能在田字格中移动,且将和帅是不能碰面的,请求解出所有可能的符合规则的将帅位置。限制条件:只能使用一个字节的变量问题解答:                            1 2 3将的移动范围:4 5 6                            7 8 9

2014-02-19 16:54:20 1514 2

转载 c位域

版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://www.blogbus.com/yangwei-logs/1550489.html位域有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“

2014-02-19 16:49:23 854

转载 C++宏定义详解

一、#define的基本用法    #define是C语言中提供的宏定义命令,其主要目的是为程序员在编程时提供一定的方便,并能在一定程度上提高程序的运行效率,但学生在学习时往往不能 理解该命令的本质,总是在此处产生一些困惑,在编程时误用该命令,使得程序的运行与预期的目的不一致,或者在读别人写的程序时,把运行结果理解错误,这对 C语言的学习很不利。1 #define命令剖析1

2014-02-19 16:04:34 1617

转载 程序员如何快速准备面试中的算法

前言    我决定写篇短文,即为此文。之所以要写这篇文章,缘于微博上常有朋友询问,要毕业找工作了,如何备战算法。尽管在微博上简单梳理过,如下图所示:       但因字数限制,许多问题无法一次性说清楚,故特撰此文着重阐述下:程序员如何快速准备面试中的算法,继而推荐一些相关的书籍或资料。顺便也供节后跳槽、3月春季招聘小高潮、及6月毕业找工作的朋友参考。备战

2014-02-19 08:29:45 1133

转载 9个offer,12家公司,35场面试,从微软到谷歌,应届计算机毕业生的2012求职之路

9个offer,12家公司,35场面试,从微软到谷歌,应届计算机毕业生的2012求职之路1,简介毕业答辩搞定,总算可以闲一段时间,把这段求职经历写出来,也作为之前三个半月的求职的回顾。 首先说说我拿到的offer情况:微软,3面->终面,搞定百度,3面->终面,口头offer搜狗,2面,悲剧腾讯,1面,悲剧布丁移动,3面,搞定涂鸦游戏,3面,搞定友盟

2014-01-20 14:50:34 4559

原创 php进制之间相互转换

<?php#####################10进制转2/8/16进制#########################/*string decbin(int number) 返回十进制整数的二进制表示。所能转换的最大数值为十进制的4294967295,其结果为32个1的字符串。 */echo decbin(123456789)."\n";/*string decoct(i

2014-01-17 16:29:47 2601

原创 ip地址与整型互转各种方法总结

方法1:php语言PHP中提供了专门的函数用来将ip转换为整型:ip2long$ip="218.65.110.134"; echo ip2long($ip);方法2:Pythonhttp://www.cnblogs.com/xupeizhi/archive/2013/02/07/2908615.htmlhttp://www.cnblogs.com/vovlie/archive

2014-01-17 15:58:31 6415

转载 python的lambda函数介绍

今天在论坛上看到有人问的一个关于如何从一个python的字典中取到value中最大的那个key值,里面用到了 lambda 函数,今天那就大致介绍下 lambda 是个什么东东。 python支持创建一种匿名的函数(一种没绑定名字的函数),这种函数叫做lambda,这个和fp(函数编程)里面的lambda的含义并不是完全一致,下面这段代码将展示 lambda 和普通函数之间的区别>

2014-01-17 11:06:07 5912

原创 python enumerate用法

通常情况下我们在C++中遍历数组的方法为:for(int i=0; i<list.length; i++){ //deal with list[i]}python中我们可以这样遍历数组(字符串、元组、列表等):for item in sequence: process(item)这种方式,我们只获得sequence中的值,没有获得索引for index in

2014-01-17 10:29:57 17219

原创 UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-4: ordinal not in range(128)

先说解决方法:import sysreload(sys)sys.setdefaultencoding('utf-8')即在代码文件开始先导入sys包,然后在代码里调用修改默认编码方式的方法setdefaultencoding下面解释原因:这个问题是由于Unicode编码与ASCII编码的不兼容造成的。首先在不添加以上代码的前提下先查看python调用的默认编码:im

2014-01-13 09:54:56 15162 1

原创 urllib2.urlopen 返回403

python中我经常使用urllib2.urlopen函数提取网页源码,但是有些时候这个函数返回的却是:HTTP Error 403: Forbidden,这表明源网站不允许爬虫进行爬取,举例说明:#!/usr/bin/env python# -*- coding: utf-8 -*-import urllib2, reimport timeurl = "http://www.goo

2014-01-11 17:00:13 6015

原创 csv文件导入数据库

csv文件导入数据库的格式和平时导入其他文件是一样的,都需要使用load data infile 语句,但是最关键的是格式参数:下面是举例:use ip;load data infile 'E:/ip-to-country.csv' into table `ip-to-country-isp` fields terminated by ',' optionally enclose

2014-01-09 23:03:52 2368

原创 ERROR 1148 (42000): The used command is not allowed with this MySQL version

今天在使用mysql的LOAD DATA LOCAL INFILE 语法插入文件的时候,提示:ERROR 1148 (42000): The used command is not allowed with this MySQL version原因是;如果编译安装mysql时没有指定–enable-local-infile,那么在使用上述命令时会报以上的错误:解决方法:解决方式有两种,

2014-01-06 17:03:55 8128 2

转载 语法:MySQL中INSERT INTO SELECT的使用

1. 语法介绍      有三张表a、b、c,现在需要从表b和表c中分别查几个字段的值插入到表a中对应的字段。对于这种情况,可以使用如下的语句来实现:INSERT INTO db1_name (field1,field2) SELECT field1,field2 FROM db2_name       上面的语句比较适合两个表的数据互插,如果多个表就不适应了。对于多个表,

2014-01-06 16:23:56 1709

转载 我使用过的Linux命令之trap - 在脚本中处理信号

本文链接:http://codingstandards.iteye.com/blog/836588   (转载请注明出处) 用途说明rap是一个shell内建命令,它用来在脚本中指定信号如何处理。比如,按Ctrl+C会使脚本终止执行,实际上系统发送了SIGINT信号给脚本进程,SIGINT信号的默认处理方式就是退出程序。如果要在Ctrl+C不退出程序,那么就得使用trap命

2014-01-06 10:01:12 1200

原创 ubuntu如何调整屏幕亮度

以root的身份进入目录: /sys/class/backlight/acpi_video0 找到文件brightnessecho 数字 到这个文件,ok

2014-01-05 15:22:32 1619

原创 bash多行注释

:注释的代码...EOF

2013-12-31 21:37:37 3104

转载 linux bash script简明手册

!脚本执行与调试1、绝对路径执行,要求文件有执行权限2、以sh命令执行,不要求文件有执行权限3、.加空格或source命令执行,脚本将在当前shell中执行4、检查脚本语法bash -v test.sh5、跟踪脚本执行bash -x test.sh!环境脚本执行规则用户登录:/etc/profile、~/.bash_profile、~/.bash_log

2013-12-31 21:29:56 1442

原创 Vim去除重复行

方法一:先sort排序,再去重:sort //直接排序:g/^\(.*\)$\n\1$/d //去除重复行:g/\%(^\1$\n\)\@<=\(.*\)$/d //功能同上,也是去除重复行:g/\%(^\1\>.*$\n\)\@方法二:使用awkawk ‘!a[$0]++’解析:借用http://bbs.51ct

2013-12-31 21:18:25 13976

转载 Vim 如何加密码文件与解密文件

#vim filename     (加密文件):X (在末行模式下,输入大写X)输入密码:      (提示输入密码)回车之后,光标将会跳过文档首行,在末行模式下,输入:wq (保存退出)这样,filename已经加过密#cat filename出现一段乱码#vim -x filename (只有加-x 参数,才能正确编辑文

2013-12-30 21:26:22 2458

转载 Bash函数的参数和返回值

由于Bash的易于编程等特点,是众多Shell中比较常用的一种。Bash命令行参数在使用wget的时候,我喜欢加上一个-c的参数,这样可以让wget启用断点续传功能。这里的-c就是一个命令行参数。在写c语言的时候,我们使用字符串数组存储命令行参数,像我们所熟悉的argv[]。当然我们也需要命令行参数的个数,这存储在名为argc的整型变量中。argc和argv是约定俗成的名称

2013-12-30 20:33:19 10976

转载 curl网站开发指南

作者: 阮一峰日期: 2011年9月 4日我一向以为,curl只是一个编程用的函数库。最近才发现,这个命令本身,就是一个无比有用的网站开发工具,请看我整理的它的用法。===================================curl网站开发指南阮一峰 整理curl是一种命令行工具,作用是发出网络请求,然后得到和提取

2013-12-20 19:55:54 1315

转载 Linux 的启动流程

作者: 阮一峰日期: 2013年8月17日半年前,我写了《计算机是如何启动的?》,探讨BIOS和主引导记录的作用。那篇文章不涉及操作系统,只与主板的板载程序有关。今天,我想接着往下写,探讨操作系统接管硬件以后发生的事情,也就是操作系统的启动流程。这个部分比较有意思。因为在BIOS阶段,计算机的行为基本上被写死了,程序员可以做的事情并不多;但是,一旦进

2013-12-20 19:54:09 1071

原创 red hat 如何进入单用户维护模式

如果忘记了root密码或者由于错误修改系统参数导致无法登录进系统(今天在修改linux最大文件句柄数量时由于设置过高导致重启后无法登录系统),可以尝试进入单用户模式,不用输入root密码。操作过程:1、重启系统,在出现读秒的时候时候按任意键进入GURB引导画面2、按e键进入grub编辑模式,会看到例如下面的画面:root (hd0,1)kernel /vmlinuz-2.6.18-1

2013-11-27 23:02:18 9180

原创 linux E667 同步失败

在使用vim编辑/proc目录下文件后,保存,显示“E667 同步失败”。原因解析:因为proc是放在内存中的文件http://bbs.51cto.com/viewthread.php?tid=801996&page=1

2013-11-27 22:47:26 7054

原创 鸟哥linux私房菜总结:文件与目录管理

1、mkdir -p d1/d2/d3 递归创建目录2、cp -a 相当于:-pdr 连同文件(目录)的属性一同递归复制,若源文件为软连接,复制软连接属性,非软连接文件本身。3、创建/删除以-开头的文件touch ./-a.txt rm ./-a.txt4、umask查看文件/目录的默认权限xyw@xyw-Eliot:~/test$ umask0002xyw

2013-11-25 19:36:31 1778 2

转载 php获取随机数

php中获取随机数使用函数:mt_rand(min,max)定义和用法mt_rand() 使用 Mersenne Twister 算法返回随机整数。语法mt_rand(min,max)说明如果没有提供可选参数 min 和 max,mt_rand() 返回 0 到 RAND_MAX 之间的伪随机数。例如想要 5 到 15(包括 5 和 15)之间的随机数,用 mt_r

2013-11-22 15:41:00 1865

原创 red hat 如何查看硬盘信息、cpu信息、网卡信息等

dmesg命令简介:Linux命令dmesg用来显示开机信息,kernel会将开机信息存储在ring buffer中。您若是开机时来不及查看信息,可利用dmesg来查看。开机信息亦保存在/var/log目录中,名称为dmesg的文件里。我们可以通过dmesg来获取机器的一些硬件信息。1、获取网卡信息dmesg | grep eth0可以看到网卡eth0为带宽为100Mb

2013-11-21 17:42:23 9999

原创 vim常用命令总结

一、进入vi的命令     vi filename :打开或新建文件,并将光标置于第一行首     vi +n filename :打开文件,并将光标置于第n行首    vi + filename :打开文件,并将光标置于最后一行首    vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处    vi -r f

2013-11-21 17:16:45 1306

转载 Bash Shell中命令行选项/参数处理

0.引言   写程序的时候经常要处理命令行参数,本文描述在Bash下的命令行处理方式。   选项与参数:   如下一个命令行: ./test.sh -f config.conf -v --prefix=/home   我们称-f为选项,它需要一个参数,即config.conf, -v 也是一个选项,但它不需要参数。   --prefix我们称之为一个

2013-11-21 17:14:28 1753

原创 linux中cat、more、less命令区别详解

众所周知linux中命令cat、more、less均可用来查看文件内容,主要区别有:cat是一次性显示整个文件的内容,还可以将多个文件连接起来显示,它常与重定向符号配合使用,适用于文件内容少的情况;more和less一般用于显示文件内容超过一屏的内容,并且提供翻页的功能。more比cat强大,提供分页显示的功能,less比more更强大,提供翻页,跳转,查找等命令。而且more和less都

2013-11-21 16:58:17 107373 4

原创 linux 创建文件命令总结

1、vivi 1.txt 会直接创建并打开一个文件1.txt2、touchtouch的作用是更改一个文件或目录的时间。touch 2.txt 如果2.txt不存在,则创建空文件2.txt3、echo echo “abcd” > 3.txt 可以直接创建文件3.txt并将abcd写入。4、less 、more 、cat 三者都是将文件内容输出到标准输出,其中less和mo

2013-11-21 15:17:21 40316

原创 SSH中文乱码

用ssh远程连接服务器后出现中文乱码,解决方法如下:1、临时性显示中文登陆ssh后,执行:export LANG=zh_CN.gb23122、永久显示中文编辑/etc/sysconfig/i18n ,将LANG=zh_CN.UTF-8 改为LANG=zh_CN.GB18030本文为Eliot原创,转载请注明出处:

2013-11-20 22:12:54 2248

转载 Banner Grabbing: Enumeration & Exploitation

Enumeration & Exploitation=============================Banner Grabbing: Enumeration & Exploitation=============================Most of the time an attackers, wants to find out a remote s

2013-11-20 21:32:03 2011

原创 服务器1U,2U的含义

经常听别人说服务器是1U的,4U 的,这是什么意思呢?U是一种表示服务器外部尺寸的单位,是unit的缩略语,详细的尺寸由作为业界团体的美国电子工业协会(EIA)所决定。之所以要规定服务器的尺寸,是为了使服务器保持适当的尺寸以便放在铁质或铝质的机架上。机架上有固定服务器的螺孔,以便它能与服务器的螺孔对上号,再用螺丝加以固定好,以方便安装每一部服务器所需要的空间。规定的尺寸是服务器的宽(4

2013-11-19 09:01:33 5139

原创 linux下安装redis

本文只对redis在linux下的安装进行介绍。1、安装Step1: wget http://download.redis.io/releases/redis-2.6.16.tar.gz Step2: tar zxvf redis-2.6.16.tar.gz Step3: cd redis-2.6.16/src Step4: make 或者 make install 2、测试安装

2013-11-15 12:16:21 1570

原创 RGB颜色参考

实色效果英文名称R.G.B16色实色效果英文名称R.G.B16色 Snow255 250 250#FFFAFA PaleTurquoise1187 255 255#BBFFFF GhostWhite248 248 255#F8F8FF PaleTurquoise2174 238 238#AE

2013-11-14 15:39:39 1635

原创 TCP/UDP常见端口

著名端口端口号码 / 层名称注释1tcpmuxTCP 端口服务多路复用5rje远程作业入口7echoEcho 服务9discard用于连接测试的空服务11systat用于列举连接了的端口的系统状态13daytime给请求主机发送日期和时间17

2013-11-14 15:38:55 5059

原创 Red Hat 配置ip地址

red hat 的网卡配置文件位于:/etc/sysconfig/network-scripts目录下,如ifcfg-eth0,ifcfg-eth1等等,下面进行配置:1)DEVICE=eth0 定义该网卡的识别名称2)BOOTPROTO=dhcp启动该网卡的方式,有以下两种:a)static/none:代表固定的地址b)bootp/dhcp:通过BOOTP或DHCP协议取得地址3

2013-11-14 15:38:15 8648

原创 mysql has gone away

今天使用mysql还原数据库时发生错误:mysql has gone away.版本:mysql 5.0.22并且发现在执行插入操作时产生了一些错误:ERROR 1406 (22001): Data too long for column 'name' at row 1下面是解决方法:1、在[mysqld]下添加:max_allowed_packet = 20M2、去掉

2013-11-14 09:41:48 1487

CentOS6-Base-163.repo

CentOS6-Base-163.repo更新源,直接放到/etc/yum.repos.d目录下,只想yum update即可将源换成163的源。

2013-11-14

mod_wsgi.so

mod_wsgi.so 将django程序部署到Apache服务器上需要用到

2013-06-19

Thrift和Avro实例

自己写的Thrift和Avro的示例,方便以后参考学习。

2013-06-19

ActiveMQ代码示例

自己总结搜集还有自己写的一些ActiveMQ示例。

2013-06-19

thrift和avro研究资料3

最近一个月一直在研究thrift和avro,把自己整理的资料以及搜集到的资料共享给大家!由于文件很大,所以分成了3个部分,必须全部下载后才能一起解压缩,这是第三部分。

2013-06-19

thrift和avro研究资料2

最近一个月一直在研究thrift和avro,把自己整理的资料以及搜集到的资料共享给大家!由于文件很大,所以分成了3个部分,必须全部下载后才能一起解压缩,这是第二部分。

2013-06-19

thrift和avro研究资料1

最近一个月一直在研究thrift和avro,把自己整理的资料以及搜集到的资料共享给大家!由于文件很大,所以分成了3个部分,必须全部下载后才能一起解压缩,这是第一部分。

2013-06-19

apache-activemq-5.8.0-bin.zip

apache-activemq-5.8.0-bin.zip

2013-06-19

ActiveMQ资料大全

我在研究ActiveMQ的时候搜集的大量的资料,全部放到了这里,特供大家参考,相信不会让你失望!

2013-06-19

sqlite-jdbc-3.7.2.jar

sqlite-jdbc-3.7.2.jar 最新版的jdbc资源包

2013-06-18

libthrift-0.9.0.jar

libthrift-0.9.0.jar java工程中开发Thrift程序需要引用的jar包。

2013-05-20

thrift-0.9.0.exe

thrift开发时,将thrift文件自动生成java文件需要用到thrift-0.9.0.exe

2013-05-20

Thrift编译Java程序所需jar包

Thrift编译Java程序所需jar包,包括10个jar包,是用Ant编译完后生成的针对java开发的jar包,可以直接放在工程中引用。

2013-05-20

httpd-2.2.22-win32-x86-openssl-0.9.8t.msi

apache 2.2.22 版本 httpd-2.2.22-win32-x86-openssl-0.9.8t.msi 一直在用,有需要的可以下载

2013-04-27

mysql-5.5.29-win32.msi

mysql-5.5.29-win32.msi 这是mysql 5.5.29 版本,针对windows32位的机器,一直在用,有需要的可以下载使用。

2013-04-27

php-5.3.3-Win32-VC6-x86.zip

这个是php-5.3.3-Win32-VC6-x86.zip,即PHP5.3.3的安装包,针对32位机器,VC6,我一直在用,没有问题,想要的可以下载使用。

2013-04-27

MySQL入门很简单-学习笔记

MySQL入门很简单-学习笔记_20110913 MySQL入门很简单-学习笔记_20110913

2012-12-01

Linux系统命令及其使用详解

Linux系统命令及其使用详解 Linux系统命令及其使用详解

2012-12-01

Linux下的vim配置和插件管理

Linux下的vim配置和插件管理 Linux下的vim配置和插件管理

2012-12-01

Linux下Shell编程

Linux下Shell编程

2012-12-01

Linux操作系统下C语言编程入门

Linux操作系统下C语言编程入门 Linux操作系统下C语言编程入门

2012-12-01

Linux常用命令手册

Linux常用命令手册

2012-12-01

Linux入门教程:经典入门级命令大全

Linux入门教程:经典入门级命令大全 Linux入门教程:经典入门级命令大全

2012-12-01

Linux入门教程PDF

Linux入门教程PDF

2012-12-01

Linux下基于TCP的预先派生子进程服务器的Socket编程

Linux下基于TCP的预先派生子进程服务器的Socket编程

2012-12-01

手把手教你如何建立自己的Linux系统第二版

手把手教你如何建立自己的Linux系统第二版

2012-12-01

新版Android开发教程及笔记-完整版

新版Android开发教程及笔记-完整版

2012-12-01

C语言实战105例(带源码)

C语言实战105例(带源码)

2012-12-01

生活英语情景口语100主题

生活英语情景口语100主题 生活英语情景口语100主题

2012-12-01

python简明教程

python简明教程

2012-12-01

Python核心编程 第二版

Python 核心编程 第二版

2012-12-01

Python_编码风格指南中译版

Python_编码风格指南中译版

2012-12-01

Python学习手册(第3版)

Python学习手册(第3版

2012-12-01

shell脚本练习问题集锦

shell脚本练习问题集锦

2012-11-15

Linux Shell批量编译

Linux Shell批量编译

2012-11-15

Win32_API_函数大全使用详解

Win32_API_函数大全使用详解

2012-11-15

Windows API大全

Windows API 大全,需要学习API的童鞋可以下载学习一下,祝学习愉快。

2012-11-15

白手起家Win32SDK应用程序

想学习Win32 SDK的童鞋可以下载下来看看,祝学习愉快~~~ 白手起家Win32SDK应用程序

2012-11-15

白手起家Win32SDK应用程序.doc

想学习 Win32SDK应用程序的童鞋可以下载看看,祝学习愉快~~ 白手起家Win32SDK应用程序

2012-11-15

空空如也

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

TA关注的人

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