自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wusuopuBUPT的专栏

https://github.com/wusuopubupt

  • 博客(457)
  • 资源 (24)
  • 收藏
  • 关注

原创 从RFC2616看POST和PUT的区别

同事今天问我POST和PUT方法的区别,我也不能讲清楚,就去看了下RFC2616文档(计算机网络课的参考文献嘛,哈哈)------------下面是RFC2616对PUT和POST的区别的阐述:The fundamental difference between the POSTandPUTrequests is reflected in the different

2014-04-09 15:13:02 4501

原创 【PHP内核学习】SAPI

鸟哥的博客提到了SAPI,我也来看下源码。-------------php架构图(图片出自http://stblog.baidu-tech.com/?p=763):中间层(sapi)解耦隔离了web server和php每个SAPI实现都是一个_sapi_module_struct 结构体:在php源码目录下用 grep -r _sapi_modul

2014-04-08 15:56:14 1928

原创 内存管理之malloc、free、calloc和realloc

内存区域可以分为栈,堆,静态存储区和常量存储区。局部变量,函数形参,临时变量都是在栈上获得内存的,它们获取的方式都是由编译器自动执行的。C 标准函数库提供了许多函数来实现对堆上内存管理,其中包括:malloc函数,free函数,calloc函数和realloc函数。使用这些函数需要包含头文件stdlib.h1.malloc函数malloc函数可以从堆上获得指定字节的内存

2014-04-08 11:22:37 1374

原创 【PHP内核学习】线程安全

PHP同一进程下的多个线程会试图读写一些存储在进程内存空间的公共资源,此时这些线程访问的内存地址空间相同,当一个线程修改时,会影响其它线程,这种共享会提高一些操作的速度, 但是多个线程间就产生了较大的耦合,并且当多个线程并发时,就会产生常见的数据一致性问题或资源竞争等并发常见问题。

2014-04-05 23:10:15 1518 1

原创 crontab中PHP inlucde相对路径导致脚本不执行的解决办法

因为crontab默认在/root下执行,所以php脚本yin

2014-04-04 15:32:34 3094

原创 【linux学习笔记】sed替换字符串

sed最常用的功能就是替换字符串,现有一个名为test

2014-04-04 15:03:30 782

原创 HTTP PUT方法实例

1.test.php:<?php function curl_request($url,$data,$method='POST'){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); //设为TRUE把curl_exec()结果转

2014-04-04 11:18:57 4506

原创 【linux学习笔记】awk用法总结

AWK是一种优良的文本处理工具,Linux及Unix环境中现有的功能最强大的数据处理引擎之一.这篇博客是http://coolshell.cn/articles/9070.html的读书笔记。---////按列输出//首先,用 netstat > netstat.txt命令把netstat的结果重定向到netstat.txt中结果类似这样:Proto

2014-04-02 16:33:19 955 2

原创 排序算法总结

总结一下(待续):/*=============================================================================## FileName: sort.c# Desc: Summary of the sort algorithm# Author: wusuopubupt#

2014-04-01 21:23:21 905

原创 为什么快速排序是不稳定的

举个例子:待排序数组: int a[] ={1, 2, 2, 3, 4, 5, 6};在快速排序的随机选择比较子(即pivot)阶段:若选择a[2](即数组中的第二个2)为比较子,,而把大于等于比较子的数均放置在大数数组中,则a[1](即数组中的第一个2)会到pivot的右边, 那么数组中的两个2非原序(这就是“不稳定”)。若选择a[1]为比较子,而把小于等于比较子的数均放置在小数

2014-04-01 16:56:10 31018 14

原创 Cool JavaScript Tricks

参考:http://www.blogohblog.com/cool-javascript-tricks/网页图片rotote效果: document.body.contentEditable='true'; document.designMode='on'; var radius = 0; var imgs = document.getElementsByTagName("

2014-03-28 20:04:00 1293

原创 javascript匿名透明递归

一、补充知识 argument.callee首先看一个经典的阶乘例子(用递归实现,当然你也可以用迭代~): function factorial(num) { if(num < 1) { return 1; } else { return num*factorial(num-1); } }我们用到了递归算法。不过可以看到,这个函数的执行与函数名fact

2014-03-28 18:06:55 1465

原创 如何用javascript写一个贪吃蛇

我原来用C语言,借助curses库实现了linux 终端下的贪吃蛇游戏。这个javascript版本的贪吃蛇是http://www.veryhuo.com/game/tanchishe.html 的学习笔记,实现的原理和C版本基本一样。这里最为重要的是用gridElems这个二维数组来表示20*20的格子(实际上是html的td元素),通过gridElems[x][y].className

2014-03-26 17:59:52 3006

转载 JavaScript: 世界上最被误解的语言|Douglas Crockford

这篇文章是javascript大牛Douglas Crockford 写的,实习的时候曾读过,现在再读,又有了不同的理解,特此转载。原文地址:JavaScript: The Wrrrld's Most Misunderstood Programming Language-----------JavaScript: 世界上最被误解的语言JavaScript: The Wrrr

2014-03-26 13:09:22 3438

转载 Access PostgreSQL with Python

我的情况是因为psycopg2默认处理事务,不会自动提交。解决办法:db.set_isolation_level(0)参考:http://stackoverflow.com/questions/1219326/how-do-i-do-database-transactions-with-psycopg2-python-db-apiUse db.set_isolation

2014-03-25 12:23:17 1176

原创 HTML适应手机浏览器宽度

在网页的中增加以上这句话,可以让网页的宽度自动适应手机屏幕的宽度: 第一行:width=device-width :表示宽度是设备屏幕的宽度initial-scale=1.0:表示初始的缩放比例minimum-scale=0.5:表示最小的缩放比例maximum-scale=2.0:表示最大的缩放比例user-scalable=yes:表示用户是否可

2014-03-24 11:18:01 27190

转载 聚集索引和非聚集索引的区别

原文地址:http://www.cnblogs.com/flashicp/archive/2007/05/08/739245.html1.聚集索引:        汉语字典的正文本身就是一个聚集索引。比如,我们要查“安”字,就会很自然地翻开字典的前几页,因为“安”的拼音是“an”,而按照拼音排序汉字的字典是以英文字母“a”开头并以“z”结尾的,那么“安”字就自然地排在字典的前部。如果您翻完

2014-03-23 22:54:12 1113

转载 Tumblr:150亿月浏览量背后的架构挑战

这篇文章很让人开眼界,过转载过来了。英文原文地址:http://highscalability.com/blog/2012/2/13/tumblr-architecture-15-billion-page-views-a-month-and-harder.htmlCSDN翻译原文地址:http://www.csdn.net/article/2012-02-14/311806(上篇)

2014-03-23 16:24:45 1652

原创 数据库的热备份和冷备份

冷备份(off,  慢, 时间点上恢复)冷备份发生在数据库已经正常关闭的情况下,当正常关闭时会提供给我们一个完整的数据库。冷备份是将关键性文件拷贝到另外位置的一种说法。对于备份数据库信息而言,冷备份是最快和最安全的方法。冷备份的优点: 1.是非常快速的备份方法(只需拷贝文件) 2.容易归档(简单拷贝即可) 3.容易恢复到某个时间点上(只需将文件再拷贝回去) 4.能与归档

2014-03-23 15:43:59 1740

原创 浅谈JavaScript的事件机制

JavaScript 的事件是以一种流的形式存在的,一个事件会有多个元素同时响应。具体分为:捕获型事件(非IE)、冒泡型事件(所有浏览器都支持)。捕获型事件是自上而下的,而冒泡型事件是自下而上的。下面这张图说的很明了:1.捕获型事件: #div1 #div2 var a = document.getElementById('div1')

2014-03-21 18:52:50 6584 3

原创 玩一玩javascript的bookmarklet

之前写过一篇如何为豆瓣FM写一个chrome的歌词插件 ,luoluo牛告诉我,其实可以用bookmarklet实现。阮一峰先生的一篇博客 介绍了怎么写bookmarklet,所以我这里不多谈。我身边住着爱国者(@buptpatriot),每天都上google,它的主页一直是美国人的google:恩,今天我就用bookmarklet把google的logo换一下。这里要用到

2014-03-21 18:15:42 1681

原创 用css解决table文字溢出控制td显示字数

场景:最左边这栏我不行让他换行,怎么办呢?下面是解决办法:table{ width:100px; table-layout:fixed;/* 只有定义了表格的布局算法为fixed,下面td的定义才能起作用。 */}td{ width:100%; word-break:keep-all;/* 不换行 */ white-space:nowrap;/* 不换行 */

2014-03-21 16:56:23 35483 7

原创 一个简单的小黄鸡应用

人人的小黄鸡其实是调用了simsimi的接口,它的开发者是华中科技大学的一名学生wang2 ,作者把人人网小黄鸡的代码托管在Github上。可以看出,功能是很强大的,不单单是调个api的是,我简单看了下,python、shell、redis、消息队列都有用到。那么,怎样用最短的时间写一个自己的“小黄鸡”呢?其实很简单,作者的gist上的一段代码 给出我们一个接口:http://www.sims

2014-03-21 12:32:11 1921

翻译 用postgreSQL做基于地理位置的app

前言:项目中用到了postgreSQL中的earthdistance()函数功能计算地球上两点之间的距离,中文的资料太少了,我找到了一篇英文的、讲的很好的文章 ,特此翻译,希望能够帮助到以后用到earthdistance的同学。

2014-03-20 15:21:25 18530 4

原创 时钟角度问题

题目描述:如图,给定任意时刻,求时针和分针的夹角(劣弧所对应的角)。输入:输入包含多组测试数据,每组测试数据由一个按hh:mm表示的时刻组成。输出:对于每组测试数据,输出一个浮点数,代表时针和分针的夹角(劣弧对应的角),用角度表示,结果保留两位小数。样例输入:03:0014:45样例输出:

2014-03-19 22:19:40 2684 1

原创 Gentoo emerge USE 安装postgresql

本文以安装postgreSQL为例说明了Gentoo Linux 安装 软件的一般方法,同时总结了USE flag.1.运行 emerge -pv postgresql-server 看下USE

2014-03-19 18:17:39 3226

转载 关于cannot open shared object file: No such file or directory 的解决。

出处:http://blog.csdn.net/dzcdeposit/article/details/6606365解决 :error while loading shared libraries: libpq.so.5: cannot open shared object file: No such file or directory1)首先确认 so存在。2)之后用ld

2014-03-19 17:55:01 10645

原创 Gentoo linux 添加开机启动项

用rc-update命令:rc-update add nginx default查看开动设置:rc-update show

2014-03-19 14:44:40 3299

原创 【linux学习笔记】swap虚拟内存添加与删除配置

1.swap概述     Swap分区,即交换区,Swap空间的作用可简单描述为:当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap空间中,等到那些程序要运行时,再从Swap中恢复保存的数据到内存中。这样,系统总是在物理内存不够时,才进行Swap交换。 其

2014-03-19 14:12:09 2764

原创 Amazon S3 FOR PHP 使用总结

Amazon Simple Storage Service(Amazon S3),是一个公开的服务,Web 应用程序开发人员可以使用它存储数字资产,包括图片、视频、音乐和文档。 S3 提供一个 RESTful API 以编程方式实现与该服务的交互。1.创建s3客户端(你要有s3的key和secret):require_once("../inc/aws/aws-autol

2014-03-18 11:56:36 10314 2

原创 Gentoo linux安装mongoDB

终于要用Nosql产品了。我们采用的是最近比较火的mongodb,当然不是随大流,而是因为产品中要用到地理空间索引,很适合。这面是我的配置过程:1,下载自己需要的版本,我这用的是mongodb-linux-x86_64-2.4.9.tgz# wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.4.9.tgz#

2014-03-14 13:49:35 1419

原创 javascript正则表达式总结(test|match|search|replace|split|exec)

学javascript正则的好文一篇:http://www.cainiao8.com/web/js_note/js_regular_expression.htmltest:测试string是否包含有匹配结果,包含返回true,不包含返回false。  var str = "bbs.byr.cn"; var reg = /b/; var ret = reg.test(str);

2014-03-13 17:10:37 9850 3

原创 如何为豆瓣FM写一个chrome的歌词插件

对于喜欢豆瓣FM的同学来说,没有歌词是件令人苦恼的事,下面我就来总结下怎样为豆瓣FM写一个chrome的歌词插件。

2014-03-12 13:29:37 12769 20

原创 内存分配中的栈和堆

NOTE:栈是系统自动分配空间的,例如我们定义一个 char a;系统会自动在栈上为其开辟空间。堆是程序员根据需要自己申请的空间,,例如malloc(10);开辟10字节的空间。下图是APUE中的一个典型C内存空间分布图:BSS段:(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。BSS是英文Block Started by Sy

2014-03-11 00:06:11 2041 2

原创 由tr命令想到的

2月22号我一个人去看了霍比特人2,里面的半兽人、精灵都有自己的语言,我当时想:J. R. R. Tolkien是怎样“创造出”这些新的语言的呢?----------------------------------《Linux shell 脚本攻略》讲tr命令时,提到了ROT13这样一个加密函数:下面wiki上的一个例子:For example, in

2014-03-04 15:53:23 1409 2

原创 【linux学习笔记】xargs

什么时候用xargs我们可以用管道将一个命令的stdout重定向到另一个命令的stdin。例如cat foo.txt | grep "bar"但是,有些命令只能以命令行参数的形式接受数据,而无法通过stdin接受数据流。在这种情况下,xargs就显得非常的有用了。将多行输入转换成单行输出cat example.txt1 2 3 45 6 78 9

2014-03-04 15:33:47 1277 1

原创 Nginx 403 forbidden的解决办法

常见的,引起nginx 403 forbidden有二种原因,一是缺少索引文件,二权限问题。1,缺少index.html或者index.php文件server { listen 80; server_name localhost; index index.php index.html; root /var/www;} 如果在/va

2014-03-04 14:08:43 3586

原创 【linux学习笔记】sort|uniq | cut | wc (我的第一篇markdown笔记)

sortsort 命令对 File 参数指定的文件中的行排序,并将结果写到标准输出。如果 File 参数指定多个文件,那么 sort 命令将这些文件连接起来,并当作一个文件进行排序。sort语法[root@www ~]# sort [-fbMnrtuk] [file or stdin]选项与参数:-f :忽略大小写的差异,例如 A 与 a 视为编码相同;-

2014-03-04 12:46:17 2847 3

原创 【linux学习笔记】打印出最常使用的10条命令

方法一:cat ~/.bash_history | cut -d " " -f1 | sort | uniq -c | sort -nr | head补充学习(参考:http://vbird.dic.ksu.edu.tw/linux_basic/fedora_4/0320bash-fc4.php):1)cut的用法:方法二:

2014-03-03 17:15:44 1307

原创 Script kiddie

In hacker culture a script kiddie or skiddie (also known as skid, script bunny, script kitty), areunskilled individuals who use scripts or programs developed by others to attack computer systems and

2014-02-27 12:44:37 1916 2

hadoop MapReduce介绍

hadoop MapReduce介绍 SergeBazhievsky_Introduction_to_Hadoop_MapReduce_v2.pdf 很好的学习hadoop mapreduce计算框架的资料

2016-03-04

C程序设计语言(K & R).pdf

My practices of the book "The C Programming Language" by Brian W. Kernighan and Dennis M. Ritchie (K&R).

2014-08-27

MinGW-5.1.6.rar

离线版的比较旧的(5.16)MinGW安装, 然后,把C:\MinGW\bin中的mingw32-make.exe 改名成为 make.exe,接着配置环境变量,结束~

2014-08-03

CodeIgniter2.0中文手册.chm

CodeIgniter2.0中文手册.chm 好好学习,天天向上

2014-02-28

计算机网络

计算机 网络 通信原理的讲解PPT 和学校学到的真不一样。

2013-12-09

PHP-Debug-Manual-public

PHP-Debug-Manual-public very useful for all php developpers! get it now!

2013-07-23

php+mysql 八大动态网站开发 源代码

php+mysql 八大动态网站开发 源代码 非常好用,适合广大Php初学者/爱好者学习使用 也适合有经验的phper温习使用 书中的有些函数已经被php官网不推荐使用了,所以,用的时候最好参照php官网php.net/manual进行学习

2013-07-16

iluowu PHPCMS 模板

iluowu PHPCMS 模板 对程序员很有用哦

2013-04-08

GBK-UTF8转换工具好用

GBK UIF-8转换工具 对程序员们很有用哦

2013-04-08

jquery 手册 中文版

jquery 手册 中文版 强大的javascript 库!

2013-04-08

mysql 手册 中文版

mysql 手册 中文版 很好地学习工具

2013-04-08

php 手册 中文版

php 手册 中文版 很好的学习工具

2013-04-08

Zend_Studio教程.doc

Zend_Studio教程.doc 想要学好php+mysql 建设动态网站的朋友可以看看~~

2013-03-12

数据库实验三实现过程详解.pdf

北京邮电大学 数据库实验三实现过程详解.pdf

2013-03-02

Java语言编写计算器程序_swing界面

Java语言编写计算器程序_swing界面

2013-01-14

社交网络中的信任推荐和好友搜索过滤算法研究

社交网络中的信任推荐和好友搜索过滤算法研究

2013-01-14

Java网络爬虫简单实现

Java网络爬虫简单实现

2013-01-14

自己动手写网络爬虫

网络爬虫 spider 自己动手写网络爬虫

2013-01-14

Windows Builder

Windows Builder pro for eclipse 3.6 一款基于Eclipse SWT技术上的双向Java Gui设计软件。具备SWT设计以及Swing设计两个主要功能。该软件会被作为一个插件镶嵌入Eclipse以及其他一些兼容的IDEs中

2012-05-06

C语言的附录

有了这个C语言的附录,我们可以更好地学习和使用C\C++啦,

2011-10-16

C语言标准函数库.pdf

C语言标准函数库.pdf, 有了它,可以让我们更好地学习和使用C\C++语言,变出更好地程序来

2011-10-16

谷歌成长21位重要人物

谷歌成长21位重要人物谷歌成长21位重要人物谷歌成长21位重要人物谷歌成长21位重要人物

2011-06-26

北京邮电大学ACM的分析语言

北京邮电大学ACM 北京邮电大学ACM北京邮电大学ACM北京邮电大学ACM北京邮电大学ACM北京邮电大学ACM北京邮电大学ACM北京邮电大学ACM北京邮电大学ACM北京邮电大学ACM

2011-06-26

2011年大学生创新实验计划项目立项启动会PPT

2011年大学生创新实验计划项目立项启动会PPT

2011-06-26

空空如也

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

TA关注的人

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