技术
hitzhang
这个作者很懒,什么都没留下…
展开
-
转帖: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 · 6951 阅读 · 0 评论 -
Makefile常用变量和规则备忘
10.3 隐含变量内嵌隐含规则的命令中,所使用的变量都是预定义的变量。我们将这些变量称为“隐含变量”。这些变量允许对它进行修改:在Makefile中、通过命令行参数或者设置系统环境变量的方式来对它进行重定义。无论是用那种方式,只要make在运行时它的定义有效,make的隐含规则都会使用这些变量。当然,也可以使用“-R原创 2010-01-04 11:03:00 · 1079 阅读 · 0 评论 -
转载 数据挖掘十大经典算法(4) The Apriori algorithm
<!-- document.body.oncopy = function() { if (window.clipboardData) { setTimeout(function() {转载 2010-03-09 13:55:00 · 1026 阅读 · 0 评论 -
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 · 2955 阅读 · 0 评论 -
转载 数据挖掘十大经典算法(2) The k-means algorithm
<!-- document.body.oncopy = function() { if (window.clipboardData) { setTimeout(function() {转载 2010-03-09 13:51:00 · 747 阅读 · 0 评论 -
转载 数据挖掘十大经典算法(3) Support vector machines
<!-- document.body.oncopy = function() { if (window.clipboardData) { setTimeout(function() {转载 2010-03-09 13:52:00 · 850 阅读 · 1 评论 -
转载 数据挖掘十大经典算法(1) C4.5
机器学习中,决策树是一个预测模型;他代表的是对象属性与对象值之间的一种映射关系。树中每个节点表示某个对象,而每个分叉路径则代表的某个可能的属性值,而每个叶结点则对应从根节点到该叶节点所经历的路径所表示的对象的值。决策树仅有单一输出,若欲有复数输出,可以建立独立的决策树以处理不同输出。从数据产生决策树的机器学习技术叫做决策树学习, 通俗说就是决策树。决策树学习也是数据挖掘中一转载 2010-03-09 13:50:00 · 692 阅读 · 0 评论 -
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 · 9437 阅读 · 2 评论 -
sprintf的缓冲区溢出
今天,调试sector的时候遇到一个特奇怪的问题,程序会在取string的c_str()的时候core掉,百思不得其解。仔细读了一下代码:string先用c_str()取过一次值,然后sprintf再次调用string的c_str,将字符串存在一个新的区域里面,这时候gdb了一下,发现在string比较长的时候,sprintf后的string的内存结构被破坏,好奇怪啊,怎么会被破坏了呢?找你几原创 2010-03-07 23:26:00 · 3625 阅读 · 0 评论 -
【zt】core文件的简单介绍
//--------------------------------------------------------------- 1. core文件的简单介绍 //--------------------------------------------------------------- 在一个程序崩溃时,它一般会在指定目录下生成一个core文件。core文件仅仅是一个内存映象(同时加上调试信转载 2009-12-23 16:38:00 · 718 阅读 · 0 评论 -
cvs update -d命令
-d可以将新增的目录更新下来原创 2009-12-21 22:36:00 · 801 阅读 · 0 评论 -
[FLASH] as3.0相对于as2.0的页面数据不同的传递方式
[FLASH] as3.0相对于as2.0的页面数据不同的传递方式大家都知道flash提供了一个很好的FlashVars参数,就是通过他可以传递参数给flash,然后flash在进行操作,具体用法是:这样就直接可以再flash里调用 p1 这个参数的值 value 了;as2.0里可以直接调用例如:你设置了一个名为 mytext 的文本框那么你就可以调用转载 2009-12-15 15:09:00 · 5297 阅读 · 0 评论 -
vim显示换行符
set list就是 Tab 的地方会以 ^I 显示,而行尾之 EOL 會显示成 $。可以让你知道 Tab 在哪里,换行是不是真的。原创 2010-02-08 11:12:00 · 17387 阅读 · 0 评论 -
自旋锁
------------------------------------------------------ 自旋锁是专为防止多处理器并发而引入的一种锁,它在内核中大量应用于中断处理等部分(对于单处理器来说,防止中断处理中的并发可简单采用关闭中断的方式,不需要自旋锁)。 自旋锁最多只能被一个内核任务持有,如果一个内核任务试图请求一个已被争用(已经被持有)的自旋锁,那么这个转载 2010-01-27 16:27:00 · 792 阅读 · 0 评论 -
MYSQL中关于insert语句速度的优化
1.分析插入一行分下面几个动作,括号后面是其大约比例额Connecting(3)Sendint query to server(2)Parsing query(2)Inserting row(1*size of row)Inserting indexes(1*number of indexes)Closing(1)插入索引的速度随表的大小减慢,LogN2.优转载 2010-01-05 10:19:00 · 1694 阅读 · 0 评论 -
[转帖]开源BI系统的简述
开源BI系统的简述这些众多的BI项目从规模和对BI系统支撑的完善程度上来说,大体可以分为Framework、Stand-alone Tools和BI Suit三种类型。Framework 开源框架,这是在商业BI系统中所没有的。我们可以使用它们来构建自己的BI工具,或者增强和扩展我们的BI解决方案。Stand-alone Tools 独立的B转载 2010-04-16 11:19:00 · 608 阅读 · 0 评论 -
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 · 762 阅读 · 1 评论 -
备忘--基站定位技术(转载)
<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 · 1088 阅读 · 0 评论 -
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 · 2848 阅读 · 1 评论 -
perl变量使用速查表
perl变量使用速查原创 2010-09-15 17:08:00 · 842 阅读 · 0 评论 -
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 · 2056 阅读 · 0 评论 -
函数式编程另类指南
原文:Functional Programming For The Rest of Us原文作者:Vyacheslav Akhmechet翻译:lihaitao (电邮: lihaitao在gmail.com)翻译原帖:函数式编程另类指南校对:刘凯清程序员拖沓成性,每天到了办公室后,泡咖啡,检查邮箱,阅读 RSS feed,到技术站点查阅最新的文章,在编程论坛的相关版面浏览公共讨论,并一次次地刷新以免漏掉一条信息。然后是午饭,回来后盯了IDE没几分钟,就再次检查邮箱,倒咖啡。最后转载 2010-06-12 21:07:00 · 801 阅读 · 0 评论 -
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 · 613 阅读 · 0 评论 -
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 · 3446 阅读 · 0 评论 -
如何提高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 · 971 阅读 · 0 评论 -
使用zlib库进行短文本压缩
这几天被服务器内存的事情,搞的脑袋都大了,由于服务器预估不足,程序耗用的内存过大,连做梦都在琢磨办法解决,由于程序对于内存管理这块的结构设计已经非常精巧了,从结构上优化的潜力不大。后来不得不从存入内存的内容入手,目前的程序将大量的url存在内存里面,所以很容易的想法就是将这些url压缩了。想到了立马就干,早上6点爬起来,用zlib就开始做。简单看了一下帮助,就调用compress函数来原创 2010-05-06 18:38:00 · 2261 阅读 · 0 评论 -
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 · 1792 阅读 · 0 评论 -
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 · 723 阅读 · 0 评论 -
[转载]内存数据库FastDB和SQLite性能测评
内存数据库FastDB和SQLite性能测评 作者:tamsyn 来源:www.sqlite.com.cn 时间:2009-10-21 一、引言在很多项目中,经常会碰到这样的需求,需要对大量数据进行快速转载 2010-04-30 15:25:00 · 1362 阅读 · 1 评论 -
C++的类初始化列表
构造函数初始化列表以一个冒号开始,接着是以逗号分隔的数据成员列表,每个数据成员后面跟一个放在括号中的初始化式。例如:class CSample {public: int a; float b; //构造函数初始化列表 CSample(): a(0)转载 2010-04-07 14:20:00 · 706 阅读 · 0 评论 -
相似性度量需要满足的条件
1. 允许模糊匹配2. 计算必须快速、高效3. 支持快速索引原创 2009-12-01 13:24:00 · 1062 阅读 · 0 评论 -
twiki语法
<!--v/:* {behavior:url(#default#VML);}o/:* {behavior:url(#default#VML);}w/:* {behavior:url(#default#VML);}.shape {behavior:url(#default#VML);}--> Normal 0 7.8 磅转载 2010-01-26 12:17:00 · 4853 阅读 · 0 评论 -
ubuntu flash的乱码解决和在线听歌方法
ubuntu flash乱码:转载若所播放的flash里有字体乱码(显示为方块),那么按如下方法解决:1 在终端里输入sudo gedit /etc/fonts/conf.d/49-sansserif.conf然后回车2 将倒数第四行 sans-serif 改为 文泉驿正黑保存即可,重启firefox,flash乱码解决了在线听歌:使原创 2009-09-02 22:36:00 · 439 阅读 · 0 评论 -
关于把hadoop和pg整合成为一个分布式数据库的初步设想
把一些想法整理到了ppt里面:1. 主要是sql如何可以在Map-Reduce框架下面完成分布化:可能需要解析成map-phrase sql和reduce-phrase sql2. PG如何修改analyse_rewrite和planner接口3. 如何整合hadoop和pg都是按照最少开发量的设计,对性能效率没有过多的考虑,目的是尽量的sql兼容,而不是像hive和pig那样搞一原创 2009-08-25 17:28:00 · 1924 阅读 · 0 评论 -
linux上配置svnserve服务,搭建自己的svn服务器
为了方便进行hadoop开发和测试核自己控制,我在linux开发机上搭建了一个svnserve,没想到还费了挺多时间,汗具体步骤如下,希望后来人可以节约点时间了1. 安装subversion我采用的方式是 sudo yum subversion根据你的box的不同你可以采用不同的安装方式2. 创建你的svn仓库文件目录svnadmin create /home/maose原创 2009-08-23 13:14:00 · 630 阅读 · 0 评论 -
差点忘了hadoop dfsadmin命令了
今天早上使用libhdfs 调用c++接口进行程序调试,由于多次段错误,造成hdfs数据异常,hdfs进入safemode,突然忘记该怎么关闭了,我记得在hadoop很早的版本里面是hadoop dfs里面的,可惜怎么都找不到,纳闷了一会儿,后来恍然,升级后的hadoop已经把dfs的一些管理命令移到了hadoop dfsadmin了,哈哈!原创 2009-08-14 08:57:00 · 2232 阅读 · 0 评论 -
今天的业余工作
让PostgreSQL的外部表扩展能够使用sql查询hadoop里面的数据,而不是像hive那样使用hsql,估计今明两天能够完成,这两天事情太多,又是刷墙又是驾校考试,努力吧!原创 2009-08-13 19:45:00 · 620 阅读 · 0 评论 -
你不知道的C++(1)-- operator NEW
c++中的new操作符?多简单啊!但是你是否用过标准库里面的这三个操作符呢?void* operator new (std::size_t size) throw (std::bad_alloc);void* operator new (std::size_t size, const std::nothrow_t& nothrow_constant) throw();void* ope原创 2009-08-13 20:10:00 · 604 阅读 · 0 评论 -
PostgreSQL外部表项目
今天终于把PostgreSQL外部表项目的代码版本稳定了,大家可以访问http://pgfoundry.org/projects/pgexternaltable/ 下载并使用了PostgreSQL外部表项目的目的主要是:在PostgreSQL上提供类似Oracle的外部表功能,使用说明见:http://pgfoundry.org/docman/view.php/1000407/11599/原创 2009-08-06 15:27:00 · 1570 阅读 · 1 评论 -
PostgreSQL内部概貌ppt
昨天写的一个介绍PostgreSQL内部概貌的ppt,呵呵主要对 优缺点体系结构和运行流程扩展开发调优方法做了介绍http://pgfoundry.org/docman/view.php/1000407/13444/PostgreSQL内部概貌.ppt原创 2009-08-05 11:22:00 · 1111 阅读 · 0 评论