自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小一的专栏

坚持、努力、谦逊

  • 博客(29)
  • 资源 (8)
  • 收藏
  • 关注

原创 php用date格式化输出指定范围的时间

需求今天做日志分析时,由于日志是按天分割的,我需要遍历30天的日志,如果获得类似20130101-20130131这样的数组后缀呢,写了个小程序实现了一下,这里记录一下,主要是date函数和strtotime函数的应用php实现代码<?$stand = "2013-01-";for ($i = 1; $i <= 31; $i ++) { $time = strto

2013-01-31 10:44:48 2916

原创 ubuntu静态、动态设置ip地址

前言今天突然通知迁移机房,突然就通知了啊我擦,需要重新设定ip地址,这里先做下记录,目标系统ubuntu10.04server。静态ip设定修改 /etc/network/interfacesauto eth0iface eth0 inet staticaddress ip地址netmask 子网掩码gateway 网关双网卡可以相应的设置et

2013-01-30 15:20:56 7634

原创 php脚本解析nginx日志

nginx日志格式access_log日志格式log_format main '$server_name$remote_addr$remote_user[$time_local]"$request"' '$status$body_bytes_sent"$http_referer"' '"$ht

2013-01-30 15:05:29 3374

原创 星期几问题——蔡勒公式

前言这篇博客主要是参考网上的一个帖子,然后自己推断验证,在原创和转载之间犹豫了很久,鉴于我确实做了很多推导工作,姑且就认为我是原创吧!简介星期制度星期制度是一种古老的制度。据说因为《圣经×创世纪》中规定上帝用六天的时间创世纪,第七天休息,所以人们也就以七天为一个周期来安排自己的工作和生活,而星期天是休息日。求星期几的思路原点差值取余法首先,先要知道在

2013-01-30 11:08:51 3697 2

原创 数组中的数只出现一次

前言中午在微薄上看道了九度的这道题,把题目先贴出来,分享一下我的解题思路吧题目描述:一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。输入:每个测试案例包括两行:第一行包含一个整数n,表示数组大小。2<=n <= 10^6。第二行包含n个整数,表示数组元素,元素均为int。输出:对应每个测试案例,输出数组中只出现一次的两个数。

2013-01-29 14:59:05 2113

原创 php获取GET方式传入的全部变量名称与值

前言这篇博客的需求是我需要将一个http请求例如127.0.0.1?a=123&b=456&c=789将所有的get参数取出来拼串到test.com后面,也就是最后理想的uri应该是test.com?a=123&b=456&c=789两种方法可以实现,建议做之前先google,我就是没有google导致返工$_SERVER["QUERY_STRING"]简介这是

2013-01-29 11:04:29 13522

原创 nginx强制使用https访问(http跳转到https)

需求简介基于nginx搭建了一个https访问的虚拟主机,监听的域名是test.com,但是很多用户不清楚https和http的区别,会很容易敲成http://test.com,这时会报出404错误,所以我需要做基于test.com域名的http向https的强制跳转我总结了三种方式,跟大家共享一下nginx的rewrite方法思路这应该是大家最容易想到

2013-01-28 16:44:52 110297 7

原创 mysql的alter用法总结

ALTER TABLE简介当表被创建后,在使用过程中可能会有一些新的需求,这时候可能需要修改表的结构。如果表中已经填充了数据,重新建表会造成现有数据的丢失,为此可以用ALTER TABLE对表结构进行修改为表添加新列前提向表中添加列的前提是所添加的列允许使用NULL值或者对该列使用DEFAULT约数指定了默认的值。命令格式ALTER TABLE $t

2013-01-27 17:40:16 3131 1

原创 c语言调用库函数qsort()进行快速排序

前言各种排序方法中,例如冒泡、插入,快排等我最喜欢用快速排序,特别欣赏快排的分治思想,调用系统的qsort函数前希望大家也能了解一下快速排序的原理,参考链接见:http://blog.csdn.net/zinss26914/article/details/8043168qsort函数原型void qsort(void *base, size_t nmemb, size_t si

2013-01-26 18:20:42 13733 6

原创 2012年终总结

前言创业的团队需要每个人的努力,我也希望研究生期间身边多一些志同道合的人,应团队领导要求,趁着现在没什么事情,我也写一下自己的年终总结。2012年主要工作团队层面1、肩负起好联系服务器端的主要运维工作2、负责了黄页搜索、圈子、消息系统、数据更新、用户状态、渠道统计等6大功能模块代码的实现3、态度上始终积极努力,2年来我从来不说任务无法完成,每天如果不是拼尽全力基本我

2013-01-26 01:00:17 2551 6

原创 特殊的数——九度oj(1402)

前言昨晚搞了个acm题,当时没考虑到内存限制,用了int数组,然后链表动态分配的方法,结果内存不够无法ac,今天考虑了一下,用数组唯一性的原理就可以实现了。难点在于用char数组存储数据,可以节约内存空间。特殊的数题目描述:现在有n个数,其中有一些出现了一次,一些出现了两次,一些出现了很多次。现在要求你找出那些只出现一次的数,并按升序输出。输入:

2013-01-24 14:32:31 1514

原创 基于apache搭建svn

前言或许现在大多数高级程序员都用github来做代码管理工具,但是还有很多公司考虑到便于实施和人员接受能力的问题,还是会选择svn作为代码版本管理工具,下面介绍一下如何基于apache搭建svn版本库安装svn相关模块安装命令sudo apt-get install subversion libapache2-svn安装成功后截图配置sv

2013-01-24 11:09:21 2393

原创 ssh执行远程服务器需要sudo提权的脚本

前言运维是件很神奇的工作,牛逼的运维很轻松可以搞定很复杂的任务,sb的运维天天时间都耗上可能也解决不了问题(ps:因为他把时间都花在了可以重复执行的事情上)在写这篇博客之前,我google了一堆相关文章,大都是说修改/etc/sudoers,然后NOPASSWD:指定的cmd,但是真心不管用,没有远程虚拟终端这个方法就是浮云,ubuntu10.04 server 亲测!!

2013-01-23 16:42:33 11952 1

原创 判断Ubuntu是32bit还是64bit

前言今天在运维工作时候,突然忘记查看ubuntu系统是32bit还是64bit的命令,于是想到了用c语言写个小程序进行判断,感觉挺有意思的,记录一下c语言方法思路在32bit的机器里,内存地址用32bit标识在64bit的机器里,内存地址用64bit标识因此,我们可以打印指针的字节数*8不就是cpu的位数了代码#include #include

2013-01-22 21:40:08 4912

原创 C翻转

前言北邮的上机题我见一道就必须ac一道,当年被刷的场景和心情一直是这一年多我拼的动力之一,挺好!题目描述:首先输入一个5 * 5的数组,然后输入一行,这一行有四个数,前两个代表操作类型,后两个数x y代表需操作数据为以x y为左上角的那几个数据。操作类型有四种:  1 2 表示:90度,顺时针,翻转4个数  1 3 表示:90度,顺时针,翻转9个

2013-01-21 09:24:52 1648

原创 Nginx搭建HTTPS服务器

HTTPS简介HTTPS(Hypertext Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单来讲就是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。它是一个URI scheme(抽象标识符体系),句法类同http:体系,用于安全的http数据传输。https

2013-01-20 18:47:05 13938 6

原创 nginx指定目录ip访问限制

前言要实现nginx对指定目录的白名单访问,技术前提正则表达式应用(自己学习即可)nginx的location规则匹配,参考链接:http://blog.csdn.net/zinss26914/article/details/8182625nginx的http access模块应用,参考链接:http://blog.csdn.net/zinss26914/article/detai

2013-01-18 10:34:43 13519

原创 矩阵旋转——(c语言)

n阶矩阵旋转矩阵的顺时针旋转基本有四种情况:0度90度180度270度,相当于逆向的90度算法思路矩阵的计算主要是考虑下标之间的变换,先上一张我在纸上分析的图(ps:好大啊,没有压缩)以aij为例,i,j均从1开始计数90度旋转:列号变为行号(n - 行号 + 1)变成列号规律: a[i][j] = b

2013-01-17 19:07:33 28712 9

原创 awk学习笔记(实时更新ing ...)

前言年前杂事比较多一些,特别涉及到对一些日志文本的分析,早就知道awk是这方面处理的神器,在写恶心的php间隙学习一下,虽然我觉得自己的php写的非常规范了,但是那种哦敢调用api、调用扩展的方式还是让我觉得恶心,虽然很方便,话不多说,开始awk学习,可能会分阶段完成这篇文章,有时间就记录一些吧awk程序设计模型awk程序是由所谓的主输入(main input)循环组成的。一个

2013-01-15 13:14:13 2261 1

原创 计算php脚本执行时间

前言快年假了,最近想多做些工作上的事情,帮助导师的公司度过难关吧,故而算法的文章会减少很多,可能会记录一些工作上的收获。今天查询数据库的时候感觉脚本执行时间挺久,写了个function计算php脚本的执行时间,记录一下吧microtime计算脚本执行时间 /** * Description:计算当前时间 * * @return float

2013-01-14 22:11:14 7295

原创 nginx支持404公益,帮助孩子回家

404页面现在是午夜1点39分,这里就是想普及一下404公益活动。当你访问的网站出了问题或者用户试图访问一个不存在的页面时,此时服务器(nginx)会返回状态码为404的错误信息,此时对应的页面就是404页面。nginx服务器默认的404内容为404 not found!404公益我认为,当碰到404错误时不应该仅仅呈现一个无关紧要的页面,正巧发现了qq搞了404公益活动,正和

2013-01-11 01:48:10 3687

原创 nginx+fpm记录php的error log

前言将架构从apache+mod_php迁移到nginx+fpm上,会发现如果php脚本出错,nginx的eror_log里不会有记录,只在access_log里记录了500状态码。出现的原因:nginx将php的脚本执行通过fastcgi转到fpm上,所以出错的信息当然不会记录在nginx的error_log里了,但是对于测试环境下程序员的调试这是个悲剧啊,所以我们需要配置fpm的错误日志

2013-01-09 18:57:37 24488 2

原创 mkdir建立多个同级或下级目录

前言今天svn提交代码时,需要建立多个同级目录,知道是mkdir+大括号,但是忘记大括号之间的分隔符是什么了(ps:都是写shell脚本闹的,c和php的数组都是用逗号分隔,偏偏蛋疼的shell是用空格,我擦),因此记录一下方法(1)建立多个同级目录,test1,test2,test3mkdir {test1,test2,test3}(2)建立多个下级目录,test1/

2013-01-08 11:21:39 7833

原创 Ubuntu 联网后自动运行程序 监测网络连接

前言之前的一篇博客介绍了利用update-rc.d管理ubuntu开机启动运行的程序,链接见:update-rc.d管理Ubuntu开机启动程序 ,当时想解决的问题是开机启动自动连接vpn,但是这种方法可能导致vpn进程僵死状态,因为vpn的链接是跟网卡状态相关的,因此这里介绍一种联网后自动运行自定义程序的方法概要在Debian/Ubuntu的发行版本里,网络建立前、后和网络断

2013-01-08 11:02:37 9128 12

原创 Update-rc.d && rc.local管理Ubuntu的开机启动

前言虽然是原创,毕竟自己对ubuntu的开机启动研究了整整两天,期间看鸟哥linux私房菜、研究/etc/init.d/下shell源码等等,但是不可否认看了很多国内国外的文章,最终搞定也是基于一篇不错的博客文章,这里首先进行推荐:通过update-rc.d管理ubuntu开机启动接下来,我会按照参考博客内容记录一些自己的收获(测试环境ubuntu10.04 && ubuntu12.04)

2013-01-07 17:38:02 20812 1

原创 linux的shell脚本判断当前是否为root用户

root标识whoami(显示当前用户的用户名)if [ `whoami` = "root" ];then echo "root用户!"else echo "非root用户!"fiid -u (显示当前用户的uid)if [ `id -u` -eq 0 ];then echo "root用户!"else echo "非root用户!"fi后记今天在

2013-01-05 21:43:02 21393 1

原创 2010北邮上机真题——哈夫曼树

题目描述:哈夫曼树,第一行输入一个数n,表示叶结点的个数。需要用这些叶结点生成哈夫曼树,根据哈夫曼树的概念,这些结点有权值,即weight,题目需要输出所有结点的值与权值的乘积之和。输入:输入有多组数据。每组第一行输入一个数n,接着输入n个叶节点(叶节点权值不超过100,2输出:输出权值。样例输入:5 1 2 2 5 9

2013-01-04 21:14:17 2816 2

原创 Ubuntu12.04设置locale

配置环境每个配置都需要指定的环境,我是基于Ubuntu12.04 server版进行的操作,保证可行性,至于其它版本需要大家自己实验locale命令命令格式/usr/bin/locale [options]参数详解-a, --all-locales 写出可用区域的名称-m, --charmaps 写出可用字符映射的名称应用实例(1)检索当前语言环

2013-01-04 15:45:16 3096 1

原创 最优二叉树&&哈夫曼编码

树的路径长度树的路径长度是从树根到树中每一结点的路径长度之和。在结点数目相同的二叉树中,完全二叉树的路径长度最短。树的带权路径长度(weighted path length of tree,wpl)结点的权值:在一些应用中,赋予树中结点的一个有某种意义的实数、结点的带权路径长度:结点到树根之间的路径长度与该结点上权的乘积树的带权路径长度(wpl):定义为树中所有结点的带

2013-01-04 11:15:54 5694 2

ActiveAndroid-3.0-JAR包

ActiveAndroid 3.0版本的jar包.

2016-12-02

Android打包boot.img工具mkbootfs

用于Android打包boot.img文件,主要是针对ramdisk

2014-07-08

ExpandableListView小项目展示

博客里讲解了自己利用ExpandableListView实现的一个Demo,大家可以下载参考。

2014-06-21

windows scoket编程

windows socket编程,两个程序,一个客户端,一个服务器端,实现了服务器端监听客户端的请求,客户端发送数据包,服务器段接收并返回。说白了,就是中国传媒大学研究生计算机网络的第7次实验

2011-11-28

LAMP基础学习

这是我四个月来总结的lamp的经验,非常适合初学者阅读,请大家尽情下载,支持开源

2011-10-10

apt-mirror搭建ubuntu本地仓库源

我自己总结的如何搭建ubuntu本地仓库源,非常具有参考价值,和大家共享一下

2011-08-22

关于ntp服务器搭建

我自己总结的如何搭建ntp服务器,希望大家也能从中学到知识.

2011-08-22

空空如也

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

TA关注的人

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