自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(98)
  • 资源 (3)
  • 收藏
  • 关注

转载 转帖:HTTP POST慢速DOS攻击初探

HTTP POST慢速DOS攻击初探December 28th, 2010 Posted in 应用安全及黑客攻击, 软件架构与设计1. 关于HTTP POST慢速DOS攻击<br />HTTP Post慢速DOS攻击第一次在技术社区被正式披露是今年的OWASP大会上,由Wong Onn Chee 和 Tom Brennan共同演示了使用这一技术攻击的威力。他们的slides在这里:<br />http://www.darkreading.com/galleries/security/applicat

2011-03-07 16:08:00 6902

转载 备忘--基站定位技术(转载)

<br />很多朋友在使用google GeolocationAPI 接口测试基站定位,测试时需要往接口http://www.google.com/loc/json提交json格式的数据,json格式参数比较多,在IDE里测试起来也比较麻烦,有时因为一个语法错误不得不排查很长时间。<br />这里ant推荐一个比较简单的方法来测试json数据格式是否正确:使用curl测试。<br />curl是一个利用URL语法在命令行方式下工作的文件传输工具。使用curl来提交http GET/POST数据很是方

2011-02-15 10:03:00 1050

原创 MySQL执行

典型查询执行以一个简单查询为例:select * from some_table where field_x = 200,some_table为MyISAM存储引擎。我们可以看到MyISAM存储引擎怎么通过存储引擎抽象层完成实际的执行。 我们从MySQL最开始的周期开始,从 / sql / mysqld.cc的main开始 int main(int argc, char

2010-12-29 09:22:00 1285

原创 Mysql源文件目录说明

/bdb  Berkeley DB 存储引擎句柄实现文件 /BUILD 编译的程序文件 /client mysql命令行实现文件 /data  mysql的schema,data和index文件 /dbug 调试工具代码 /Docs 文档包括内部开发文档和mysql在线文档 /heap 内存存储引擎句柄实现文件 /include 核心系统头文件和类型定义 /innobase InnoDB存储引擎句柄实现文件 /isam 旧的ISAM存储引擎句柄实现文件

2010-12-23 16:17:00 1277

原创 mysql在nfs上安装的问题

#/usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/var/lib/mysql/ --user=mysql --pid-file=/usr/local/mysql/data/huangshan.pid --skip-locking --port=3306 & [1] 30596 [root@tianshan local]# InnoDB: Unable to lock ./ibdata1, error: 37

2010-12-14 21:31:00 2633

原创 加速ImageMagick gif图像处理

使用ImageMagick是linux平台下,进行图像处理的一种较好的办法,相对GD库来说,功能要强大一些。但是由于ImageMagick的目标是图像处理的质量,所以对于速度不是第一优先的考虑,很多例子程序的代码也偏重于图像质量的编码,或者没有给出进行加速的办法。下面以图像添加文本注释为例,介绍一下怎么提升处理速度添加文本注释的示例代码: $font = "./arial.ttf"; $draw = new ImagickDraw();

2010-11-18 12:19:00 4795

原创 makefile文档链接

http://www.linuxsir.org/main/doc/gnumake/GNUmake_v3.80-zh_CN_html/index.html

2010-11-16 16:03:00 510

原创 shell脚本调试技术(转)

本文全面系统地介绍了shell脚本调试技术,包括使用echo, tee, trap等命令输出关键信息,跟踪变量的值,在脚本中植入调试钩子,使用“-n”选项进行shell脚本的语法检查,使用“-x”选项实现shell脚本逐条语句的跟踪,巧妙地利用shell的内置变量增强“-x”选项的输出信息等。 一. 前言 shell编程在unix/linux世界中使用得非常广泛,熟练掌握shell编程也是成为一名优秀的unix/linux开发者和系统管理员的必经之路。脚本调试的主要工作就是发现引发脚本错误的原

2010-11-12 10:37:00 539

原创 删除mysql重复记录的办法

网上有很多的办法,但是大多数都是通过临时表的办法,其实你是可以用一句简单的sql就可以做到: alter ignore table SOMETABLE add primary key(fields need to be deduplicate)

2010-11-11 23:48:00 671

原创 Mysql内存表的用处

个人最欣赏mysql的地方就是他存储引擎的多样性和可扩展性,这样mysql也能拥有多种多样的个性,嘿嘿! 那今天说说内存表的用处吧: 说实话mysql的myisam引擎在查询、插入等方面和内存表引擎基本上是不相伯仲的,所以第一个建议还是能用myisam的地方还是选择myisam引擎 但是最近遇到一个比较麻烦的问题,一个用来存储信息的维表,需要频繁的查询、插入以及较频繁的更新操作,并且这个维表非常的大,先是采用myisam引擎并进行数据的分表,拆分成1000个小表,性能也是不错。但是随着数据量

2010-11-08 10:00:00 8153 1

原创 Mysql源代码级调试方法

废话又说,了解一套系统的最好方式就是看他的源代码了,个人觉得看源代码的最好步骤就是: 熟悉该系统的使用方法 熟悉该系统的开发手册 看别人对系统结构、架构的介绍 对源代码进行实地的调试跟踪 对于mysql,很多同学对于前三步应该都很熟悉了,那么我们来看看如何对mysql进行源代码级别的调试呢? 下载mysql的源代码包:http://dev.mysql.com/downloads/ 大家挑选你喜欢的就可以了,我以mysql-5.5为例 解压缩下载的源代码包,然后就是

2010-11-03 18:07:00 4917 1

原创 postgresql运维命令简记

<br />1 安装:<br />./configure<br />gmake<br />su<br />gmake install<br />adduser postgres<br />mkdir /usr/local/pgsql/data<br />chown postgres /usr/local/pgsql/data<br />su - postgres<br />2 ## 初始化系统数据库。<br />/usr/local/pgsql/bin/initdb -D

2010-09-16 12:05:00 2791 1

原创 perl变量使用速查表

perl变量使用速查

2010-09-15 17:08:00 828

原创 erlang模块使用一:pool模块的使用

<br />erlang的pool模块是用来进行简单的分布式负载均衡管理的模块,它通过一个中心server对一群附属slave节点进行管理:<br />1. slave节点会定期向中心server发送当前负载消息<br />2. 可以向中心server发送消息查询最低负载的节点<br /> <br />配置和使用pool模块:<br />1. 建立rsh无密码信任<br />由于pool其实是通过rsh完成的server对slave的启动控制管理的,所以必须打通server到slave的无密码信任,具体办法

2010-08-09 09:03:00 2019

转载 Erlang入门第二期:Erlang“记录”的用法及注意事项

Erlang入门第二期:Erlang“记录”的用法及注意事项<br />April 4th, 2010 in erlang, shared | leave a response<br />15. 记录 record<br />提供了一种方法吧一个名称与元组中的一个元素对应起来,从而便于区分元组中的各个元素的含义。定义方法:<br />-record(Name, { key1 = Default1, key2 = Default2, key3, key4=undefined, ….}<br /

2010-06-29 09:43:00 1765

转载 Erlang基本语法

<br /><br />1、变量<br />1)erlang变量变量必须以大写字母或者下划线开头,可以包含字母、下划线和@;<br />2)变量只容许赋值一次<br />2、数字类型<br />    1)B#Val表示以B进制存储的数字Val,比如<br />        7> 2#101.<br />        5<br />        二进制存储的101就是10进制的5了<br />        8> 8#101.<b

2010-06-29 09:23:00 699

转载 函数式编程另类指南

原文:Functional Programming For The Rest of Us原文作者:Vyacheslav Akhmechet翻译:lihaitao (电邮: lihaitao在gmail.com)翻译原帖:函数式编程另类指南校对:刘凯清程序员拖沓成性,每天到了办公室后,泡咖啡,检查邮箱,阅读 RSS feed,到技术站点查阅最新的文章,在编程论坛的相关版面浏览公共讨论,并一次次地刷新以免漏掉一条信息。然后是午饭,回来后盯了IDE没几分钟,就再次检查邮箱,倒咖啡。最后

2010-06-12 21:07:00 789

转载 Internet Explorer无法打开站点,已终止操作

<br /> <br />关键字: ie无法打开站点 <br />在页面还没有ready的时候就调用了htmlObject的appendChild或者innerHTML操作,这样会在IE上弹出一个对话框:“Internet Explorer无法打开站点,已终止操作” <br />  在网上搜索了一下,解决方法大概为以下两点:<br />  (1)在appendChild或者innerHTML操作处判断document.readyState=="complete", 若为否,则setTimeo

2010-06-11 13:53:00 596

转载 使hadoop支持Splittable压缩lzo

<br />在hadoop中使用lzo的压缩算法可以减小数据的大小和数据的磁盘读写时间,不仅如此,lzo是基于block分块的,这样他就允许数据被分解成chunk,并行的被hadoop处理。这样的特点,就可以让lzo在hadoop上成为一种非常好用的压缩格式。<br /><br />   由于压缩的数据通常只有原始数据的1/4,在HDFS中存储压缩数据,可以使集群能保存更多的数据,延长集群的使用寿命。不仅如此,由于mapreduce作业通常瓶颈都在IO上,存储压缩数据就意味这更少的IO操作,

2010-06-01 15:37:00 2105

转载 Javascript 使用IDE工具进行调试

<br />1. Javascript Debug Toolkit介绍<br />JSDT(Javascript Debug Toolkit)是一个用于javascript调试的eclipse插件,用于调试javascript。JSDT可以跨浏览器调试,支持在IE,Firefox,Safari,Chrome等主流浏览器中调试javascript。JSDT支持设置断点,单步调试等调试工具的基本特性。<br />2. 如何安装<br />JSDT是基于eclipse3.2+,jd

2010-06-01 15:08:00 3414

原创 淘宝数据平台部门招聘(地点:北京)

<br />后台linux开发工程师<br />职位描述:<br /> 1、 进行后台的C/C++或者java开发<br />2、 海量数据实时处理<br />职位要求:<br /> 1、 精通linux平台下C/C++或者java开发<br />2、 有多线程模型编程经验,熟悉socket编程,熟悉TCP/IP协议<br />3、 熟悉数据库SQL开发,对数据库内部存储了解者优先<br />4、 较强的工作责任心和优秀的沟通协调能力,能在压力下独立解决问题;<br /> 5、 逻辑思维能力强,

2010-05-31 16:00:00 857

原创 我被不仇恨了

谢谢郭嘉先

2010-05-31 09:34:00 485

转载 如何提高mysql load data infile的速度

版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://bbayou.blogbus.com/logs/37045617.html测试数据2.5G,共有数据9427567条。用的mysql的large服务器的配置。load一次需要大概10分钟左右。建的表用的是MYISAM,调整了几个session的参数值SET

2010-05-24 09:17:00 924

原创 使用zlib库进行短文本压缩

这几天被服务器内存的事情,搞的脑袋都大了,由于服务器预估不足,程序耗用的内存过大,连做梦都在琢磨办法解决,由于程序对于内存管理这块的结构设计已经非常精巧了,从结构上优化的潜力不大。后来不得不从存入内存的内容入手,目前的程序将大量的url存在内存里面,所以很容易的想法就是将这些url压缩了。想到了立马就干,早上6点爬起来,用zlib就开始做。简单看了一下帮助,就调用compress函数来

2010-05-06 18:38:00 2231

转载 [转载]内存数据库FastDB和SQLite性能测评

内存数据库FastDB和SQLite性能测评 作者:tamsyn  来源:www.sqlite.com.cn  时间:2009-10-21   一、引言在很多项目中,经常会碰到这样的需求,需要对大量数据进行快速

2010-04-30 15:25:00 1336 1

原创 android 调试 service程序

今天,在google code上下载了一段andless源代码学习,发现无法对service进行调试,解决办法是修改:manifest.xml配置文件,将service 配置后面的 android:process=":remote" 删除就可以了

2010-04-29 18:57:00 4750 1

原创 android开发环境的搭建

android平台在国内开始火起来了,网上大量的安装、helloworld教程也比较多了。可是我发现网上的许多安装教程并不能完全好使,那就为互联网再多加一些废话,写一下我的安装过程:1. 下载SDKhttp://dl.google.com/android/android-sdk_r05-windows.zip2. 下载android的api包https://dl-ssl.googl

2010-04-20 09:11:00 750 1

转载 [转帖]开源BI系统的简述

开源BI系统的简述这些众多的BI项目从规模和对BI系统支撑的完善程度上来说,大体可以分为Framework、Stand-alone Tools和BI Suit三种类型。Framework 开源框架,这是在商业BI系统中所没有的。我们可以使用它们来构建自己的BI工具,或者增强和扩展我们的BI解决方案。Stand-alone Tools 独立的B

2010-04-16 11:19:00 593

转载 C++的类初始化列表

构造函数初始化列表以一个冒号开始,接着是以逗号分隔的数据成员列表,每个数据成员后面跟一个放在括号中的初始化式。例如:class CSample {public:    int a;    float b;    //构造函数初始化列表    CSample(): a(0)

2010-04-07 14:20:00 692

转载 转载 数据挖掘十大经典算法(4) The Apriori algorithm

<!-- document.body.oncopy = function() { if (window.clipboardData) { setTimeout(function() {

2010-03-09 13:55:00 989

转载 转载 数据挖掘十大经典算法(3) Support vector machines

<!-- document.body.oncopy = function() { if (window.clipboardData) { setTimeout(function() {

2010-03-09 13:52:00 826 1

转载 转载 数据挖掘十大经典算法(2) The k-means algorithm

<!-- document.body.oncopy = function() { if (window.clipboardData) { setTimeout(function() {

2010-03-09 13:51:00 711

转载 转载 数据挖掘十大经典算法(1) C4.5

机器学习中,决策树是一个预测模型;他代表的是对象属性与对象值之间的一种映射关系。树中每个节点表示某个对象,而每个分叉路径则代表的某个可能的属性值,而每个叶结点则对应从根节点到该叶节点所经历的路径所表示的对象的值。决策树仅有单一输出,若欲有复数输出,可以建立独立的决策树以处理不同输出。从数据产生决策树的机器学习技术叫做决策树学习, 通俗说就是决策树。决策树学习也是数据挖掘中一

2010-03-09 13:50:00 682

原创 STL类std::string的Copy-On-Write技术小述和一个常犯的错误

写时拷贝(Copy-On-Write)技术,常用于对象的复制中,比如STL类std::string就用了这个常见的技术。简单描述一下就是:当调用string的拷贝构造函数或者=operator时,string复制对象并不急于的从堆上开辟新的内存来保存来源string对象的值,而是简单的引用来源string对象的地址,完成了一次轻量级的拷贝。如果接下来你通过来源string的修改接口函数对源stri

2010-03-09 13:19:00 2932

原创 gdb查看stl容器中的内容

这几天用gdb在进行程序的调试,查看stl容器的值总是感觉不是太方便,上网搜了一下发现有如下两种的办法:1 gdb-stl-views(比较好用)这是由Dan Marinescu编写的一些宏,用来查看gdb容器内容,支持list, vector, map, multimap, set, multiset, dequeue, stack, queue, priorityqueue

2010-03-08 08:58:00 9387 2

原创 sprintf的缓冲区溢出

今天,调试sector的时候遇到一个特奇怪的问题,程序会在取string的c_str()的时候core掉,百思不得其解。仔细读了一下代码:string先用c_str()取过一次值,然后sprintf再次调用string的c_str,将字符串存在一个新的区域里面,这时候gdb了一下,发现在string比较长的时候,sprintf后的string的内存结构被破坏,好奇怪啊,怎么会被破坏了呢?找你几

2010-03-07 23:26:00 3520

原创 等离子对比液晶的纯个人感觉

顶着巨大的压力买了等离子已经快半年了,当时买了G10c 42寸花了我快9000米,不过现在看来的确对得起这个价格,动态画质和色彩、对比度超过我所看的液晶电视真的不是一星半点,看惯了等离子再去看液晶会明显感觉受不了,就连我的老婆也说液晶效果怎么这么差(对比对象是老婆大姐家的高端三星液晶46寸),综合下来主要有这样几个地方:1. 动态画面,液晶拖泥带水的感觉时不时还是能发现的,等离子基本上和传统的

2010-03-04 09:10:00 1177

转载 【转贴】《阿凡达》观影记 72小时北京惊魂

最开始看完这篇帖子觉得楼主有点傻气,后来更多的是敬佩。其实我也是去电影博物馆排了三个周末才买到票,不过楼主比我更执着更坚韧更锲而不舍,暗暗赞一个为了处理因为看《阿凡达》而耽误的工作,这几天疲于奔命,今天终于可以静下心来叨咕一下那三天在北京的经历。说到这里我禁不住又要长叹一声:小孩没娘,说来话长啊! 一波三折定行程跟那些架秧子起哄凑热闹的影迷不同,

2010-02-26 11:49:00 2613

原创 vim显示换行符

set list就是 Tab 的地方会以 ^I 显示,而行尾之 EOL 會显示成 $。可以让你知道 Tab 在哪里,换行是不是真的。

2010-02-08 11:12:00 17328

转载  自旋锁

   ------------------------------------------------------  自旋锁是专为防止多处理器并发而引入的一种锁,它在内核中大量应用于中断处理等部分(对于单处理器来说,防止中断处理中的并发可简单采用关闭中断的方式,不需要自旋锁)。  自旋锁最多只能被一个内核任务持有,如果一个内核任务试图请求一个已被争用(已经被持有)的自旋锁,那么这个

2010-01-27 16:27:00 781

postgresql内部概貌介绍ppt

对PostgreSQL内部做了些介绍,帮助大家对数据库内核进行理解

2009-08-05

scim输入法开源框架

一个开放的输入法框架

2008-05-15

java book

java jdbc book

2008-01-31

空空如也

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

TA关注的人

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