原文地址:http://blog.chinaunix.NET/uid-26000296-id-4161684.html PS:最近在阅读大牛博客的时候大牛提到了一款用于在Linux下检测程序内存泄漏的工具感觉挺好用的,遂将查到的资料做以记录(IBM这篇文章也很不错应用 Valgrind 发现 Linux 程序的内存问题) 一、 安装 1. autoconf # wget http://ftp.gnu.org/gnu/autoconf/autoconf-2.69.tar.gz  # tar -zxvf autoconf-2.69.tar.gz  # cd autoconf-2.69 # ./configure # make; make install 2. automake # wget http://ftp.gnu.org/gnu/automake/automake-1.14.tar.gz # tar -zxvf automake-1.14.tar.gz  # cd automake-1.14 # ./bootstrap 继续阅读 >>


张根 17/01/16 13:30:44
getattr函数 (1)使用 getattr 函数,可以得到一个直到运行时才知道名称的函数的引用。 >>> li = ["Larry", "Curly"] >>> li.pop <built-in method pop of list object at 0x7fb75c255518> // 该语句获取列表的 pop 方法的引用,注意该语句并不是调用 pop 方法,调用 pop 方法的应该是 li.pop(), 这里指的是方法对象本身。 >>> getattr(li, "pop") <built-in method pop of list object at 0x7fb75c2556c8> // 该语句也是返回 pop 方法的引用,但是此时,方法名称是作为一个字符串参数传递给 getattr 函数的, getattr 是一个有用到令人无法致信的内置函数,可以返回任何对象的任何属性。在这个例子中,对象是一个 list, 属性是 pop 方法。 >>> get 继续阅读 >>


何攀 17/01/16 12:38:13
前言 这部分的知识如果在了解一些数据库的基本知识与操作之后学习的话会比较有感触,所以如果你没有数据库的基础,我建议大家先阅读一下我推荐的这篇文章,对我们的学习是非常有必要的(使用MysQL数据库)。 MySQL数据库使用基础(30分钟入门) 现在我们来说一下正题,在Java中,如果我们要使用数据库应该怎么办?别担心,Java给我们提供了JDBC的标准接口,而它就是专门用来执行SQL的解决方案。我刚开始看这部分的内容的时候,有很多地方都不明白,看了两遍才开始在这里写总结,所以如果你也觉得晦涩难懂的话,不妨多看几遍,相信一定可以掌握这部分知识。 JDBC简介 在我们介绍JDBC之前,我们应该先了解一下应用程序是如何与数据库进行沟通的。数据库本身就是个独立的应用程序,我们攥写的应用程序是利用通信协议对数据库进行指令的交换,以进行数据的增删查找。 通常来说,我们的应用程序会利用一组专门与数据库进行通信协议的链接库,以简化与数据库沟通时的程序攥写。我们来看一张图片: 我觉得这个图片是比较清楚的反映了Ja 继续阅读 >>


董恒毅 17/01/15 23:45:57
二叉查找树(英语:Binary Search Tree),也称二叉搜索树、有序二叉树(ordered binary tree),排序二叉树(sorted binary tree) 二叉查找树的性质: 1.任意节点的左子树不空,则左子树上所有结点的值均小于它的根结点的值; 2.任意节点的右子树不空,则右子树上所有结点的值均大于它的根结点的值; 3.任意节点的左、右子树也分别为二叉查找树; 4.没有键值相等的节点。 二叉查找树的优点: 二叉查找树相比于其他数据结构的优势在于查找、插入的时间复杂度较低。为O(log n)。二叉查找树是基础性数据结构,用于构建更为抽象的数据结构,如集合、multiset、关联数组等。 二叉查找树的查找过程和次优二叉树类似,通常采取二叉链表作为二叉查找树的存储结构。中序遍历二叉查找树可得到一个关键字的有序序列,一个无序序列可以通过构造一棵二叉查找树变成一个有序序列,构造树的过程即为对无序序列进行查找的过程。每次插入的新的结点都是二叉查找树上新的叶子结点,在进行插入操作时,不必移动其它结点,只需改动某个结点的指针,由空变为 继续阅读 >>


余海 17/01/15 22:54:29
A.目标文件的格式 目标文件定义 源码经过编译之后但是没有经过链接的中间文件。 理解: 目标文件和可执行文件的结构相似,所以和可执行文件采用一种格式存储。可执行文件的格式,主要有PE(Portable Executable )和ELF(Executable Linkable Format)。目标文件和可执行文件可以看成一种类型的文件。同理,动态链接库和静态链接库也是按照可执行文件的格式存储的。 以后这里主要说的是Linux下的ELF存储格式。 文件类型 备注和解释 例子 可重定位文件 包含代码和数据,可以链接成可执行文件和共享目标文件 hello.o 可执行文件 包含可以直接执行的程序,一般没有扩展名 /bin/bash 共享目标文件 包含代码和数据,有两个用处,一是和目标文件或者其他的共享目标文件进行链接,产生新的目标文件,二是动态链接器可以把几个共享目标文件与可执行文件结合,作为进程映像的一部分来运行 Linux的.so文件 核心转储文件 进程意外中指时,系 继续阅读 >>


朱紫钰 17/01/15 19:37:02
New Year is coming, and Jaehyun decided to read many books during 2015, unlike this year. He has n books numbered by integers from 1 to n. The weight of the i-th (1 ≤ i ≤ n) book is wi. As Jaehyun's house is not large enough to have a bookshelf, he keeps the n books by stacking them vertically. When he wants to read a certain book x, he follows the steps described below. He lifts all the books above book x.He pushes book&n 继续阅读 >>


楚东方 17/01/15 16:15:40
//数据类型: MAX_FILE_SIZE 0x3f3f3f // 最大文件长度 MAX_NODE_SIZE 300 //最大节点数 priority_queue<int , vector<int>, Hufode> N //堆排序 char node[MAX_NODE_SIZE + 1]; //节点元素 char nodeNum[MAX_NODE_SIZE + 1]; //节点元素值 Int tbuf[MAX_NODE_SIZE + 1]; //树缓冲区 char code[MAX_NODE_SIZE][]; //节点路径 char filename[30]; //文件名 struct HufNode{ //节点信息 int weight, parents, lchild, rchild; HufNode(){}; //自定义节点操作,用于优先队列 }HUFTREE[MAX_NODE_SIZE]; //功能描述: COMPRESS: Creat_Node(fbuf, flen); 继续阅读 >>


王一妃 17/01/15 15:46:02
功能是爬取制定网站的个人信息。属于硬生生爬的那种。正则还不会。等我的书回来好好看一下,觉得爬虫很帅,还要学习有灵魂的爬。 # -*- coding: utf-8 -*- import urllib import urllib2 import re # ----------- 回调函数进度 ------------# def schedule(a, b, c): pre = 100.0 * a * b / c if pre > 100: pre = 100 print '%.2f%%' % pre # ----------- 处理页面上的各种标签 ----------- class HTML_Tool: # 用非 贪婪模式 匹配 \t 或者 \n 或者 空格 或者 超链接 或者 图片 BgnCharToNoneRex = re.compile("(\t|\n| |<a.*?>|<img.*?>)") # 用非 贪婪模式 匹配 任意<&g 继续阅读 >>


王一妃 17/01/15 15:34:30
好久都没有写博客了,仿佛什么都没有学一般。 考试前为了挑战杯项目赶出来的界面,新接触了HTML,仿照CSDN上的风格。下学期就要学HTML了算是一种提前预习吧。因为不会用,所以特别的冗杂,没有将格式封装到一起。 加油吧,tomorrow is a new day. <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Personal</title> <meta http-equiv="X-UA-Compatible" content="IE=edge, chrome=1"> <meta name="renderer" content="webkit"> <meta property="qc:admins" content="77103107776157736375" /> <meta property="wb:we 继续阅读 >>


王一妃 17/01/15 15:10:19
给出2个大整数A,B,计算A+B的结果。 Input 第1行:大数A 第2行:大数B (A,B的长度 <= 10000 需注意:A B有可能为负数) Output 输出A + B Input示例 68932147586 468711654886 Output示例 537643802472 问题解法分 继续阅读 >>


校园 17/01/15 13:32:00