摘要:
GDB的命令概貌———————启动gdb后,就你被带入gdb的调试环境中,就可以使用gdb的命令开始调试程序了,gdb的命令可以使用help命令来查看,如下所示: /home/hchen> gdb GNU gdb 5.1.1 Copyright 2002 Free Software Foundation, Inc. GDB is free software, covered by the GNU General Public License, and you are welcome to change it and/or distribute copies of it under cer 阅读全文
摘要:
用GDB调试程序GDB概述————GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长,尺有所短”就是这个道理。一般来说,GDB主要帮忙你完成下面四个方面的功能: 1、启动你的程序,可以按照你的自定义的要求随心所欲的运行程序。 2、可让被调试的程序在你所指定的调置的断点处停住。(断点可以是条件表达式) 3、当程序被停住时,可以检查此时你的程序中所发生的事。 4、动态的改变你程序的执行环境。从上面看来 阅读全文
摘要:
http://www.zeitoun.net/articles/comet_and_php/start 阅读全文
摘要:
记录一下: 主要是通过php将某个目录下文件根据文件名copy到相应的目录中 $dirPath = '/test/test/'; $copyPath = '/123/' $dir = opendir($dirPath); while( ($file = readdir($dir) != false) { if(!is_dir($file)) { mkdir($file); } copy($dirPath.$file,$copyPath.$file); } closedir($dir); 阅读全文
摘要:
ajax跨域之JSONP事件背景:某个站点分为静态产品介绍页面(或由于某原因需要静态化),和一个独立的在线应用程序。静态产品页面属于www.a.com下,而在线应用程序作为一个相对独立的系统存在于app.a.com上。在www.a.com上需要显示在线应用程序(app.a.com)中用户的登录状态及简单的用户信息。由于需要实时的在静态页面中显示用户登录状态,在线应用程序提供了一个用户接口来输出当前用户的登录信息,静态页面采用ajax方式动态获取。问题在于www.a.com和app.a.com分属于不同子域,无法通过ajax直接进行通信。思路分析:由于同源策略的限制,XMLHttpRequest 阅读全文
摘要:
ajax跨域之服务端代理事件背景:某系统A(A.com)对外提供一个邮件发送接口,可接收GET或POST方式传递参数(如email, subject, body等)数据。当某小系统b(b.com)需要使用到这个接口的功能时,并提供比较好的用户体验时,采取了通过ajax将用户填入的信息传递数据给这个接口,来实现发送邮件的目的。问题在于:某系统A和某小系统b分属于两个域名下,在物理和逻辑上都是互相独立和分离的,将无法发起ajax连接,IE下显示为无权限。思路分析:无法进行ajax连接,是因为浏览器安全模型的同源策略,存在跨域问题。同源策略阻止从一个源加载的文档或脚本获取或设置另一个源加载的文档的属 阅读全文
摘要:
1.服务器端php代理 有A.com b.com 2个域名, 可以A.com 通过 ajax 代理代理导A.com/proxy.php ,proxy.php将接收到的数据通过curl传递到B.com 可参考http://www.impng.com/web-dev/ajax-crossdomain-by-proxy.html2.jsonp解决方法 可参考:http://www.impng.com/web-dev/ajax-crossdomain-by-jsonp.html3.jQuery jsonp的方法实现$("#btn").click(function(k){ //... 阅读全文
摘要:
1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <string.h> 4 5 typedef int ElementType; 6 7 struct HeapStruct; 8 typedef struct HeapStruct *PriorityQueue; 9 10 PriorityQueue Initialize( int MaxElements); 11 12 void DestoryQueue(PriorityQueue H); 13 void MakeEmpty(PriorityQueu 阅读全文
摘要:
1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <string.h> 4 5 6 typedef int ElementType; 7 typedef unsigned int Index; 8 9 struct ListNode; 10 typedef struct ListNode *Position; 11 struct HashTbl; 12 typedef struct HashTbl *HashTable; 13 14 15 Index Hash( const int Key, int 阅读全文
摘要:
动态平衡技术Adelson-Velskii 和 Landis 提出了一个动态地保持二叉排序树平衡的方法,其基本思想是: 在构造二叉排序树的过程中,每当插入一个结点时,首先检查是否因插入而破坏了树的平衡性,如果是因插入结点而破坏了树的平衡性,则找出其中最小不平衡子树,在保持排序树特性的前提下,调整最小不平衡子树中各结点之间的连接关系,以达到新的平衡。通常将这样得到的平衡二叉排序树简称为AVL 树。那么什么是 最小不平衡子树 以离插入结点最近、且平衡因子绝对值大于 1 的结点作根结点的子树。为了简化讨论,不妨假设二叉排序树的最小不平衡子树的根结点为 A ,则调整该子树的规律可归纳为下列四种情况.. 阅读全文