- 博客(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
转载 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
2013-11-14
thrift和avro研究资料3
2013-06-19
thrift和avro研究资料2
2013-06-19
thrift和avro研究资料1
2013-06-19
Thrift编译Java程序所需jar包
2013-05-20
httpd-2.2.22-win32-x86-openssl-0.9.8t.msi
2013-04-27
mysql-5.5.29-win32.msi
2013-04-27
php-5.3.3-Win32-VC6-x86.zip
2013-04-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人