![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编程备忘
fanzitao
数据挖掘/Java/hadoop/python/shell
展开
-
fastjson过滤属性
//实现Propertypublic class ComplexPropertyPreFilter implements PropertyFilter { private Map, Set> includeMap = new HashMap, Set>(); //@Override public boolean apply(Object source, String name, Object原创 2014-07-27 15:14:09 · 12557 阅读 · 0 评论 -
No Java virtual machine was found....eclipse/jre/bin/java
在Ubuntu的某些版本下,比如10.10,会出现以下奇怪问题:1. 安装jdk我下载的jdk是bin格式的,直接运行解压,得到一个文件夹。这个文件夹作为jdk的安装目录,可以拷贝到任意目录。然后配置环境变量~/.bashrc,在最后添加:export JAVA_HOME=export JRE_HOME=$JAVA_HOME/jreexport PATH=$JAVA_H转载 2013-07-29 13:36:45 · 3970 阅读 · 0 评论 -
链表的一些操作
#include "stdafx.h"#include#includeusing namespace std;typedef struct node{ int data; struct node *next;}Node,*List;List createList(int N)//建立链表{ List head = (List)malloc(siz原创 2012-08-30 16:24:30 · 628 阅读 · 0 评论 -
vector的内存释放
http://www.cnblogs.com/summerRQ/articles/2407974.htmlvector : C++ STL中的顺序容器,封装数组 1. vector容器的内存自增长 与其他容器不同,其内存空间只会增长,不会减小。先来看看"C++ Primer"中怎么说:为了支持快速的随机访问,vector容器的元素以连续方式存放,每一个元转载 2012-09-29 23:29:53 · 1621 阅读 · 0 评论 -
C/C++中extern关键字详解
C/C++中extern关键字详解1 基本解释:extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。此外extern也可用来进行链接指定。 也就是说extern有两个作用,第一个,当它与"C"一起连用时,如: extern "C" void fun(int a, int b);则告诉编译器在编译fun这转载 2012-08-25 22:52:25 · 674 阅读 · 0 评论 -
二叉树的一些操作
自己写备忘的,还差,后续建立二叉树,后续非递归,线索化,二叉树最长路径,二叉树最远2个节点之间的距离没写。记住一定要加#include "stdafx.h" #include#include #includeusing namespace std;typedef struct node{ int data; struct node *l原创 2012-07-29 17:56:52 · 593 阅读 · 0 评论 -
C++静态成员函数小结(转)
类中的静态成员真是个让人爱恨交加的特性。我决定好好总结一下静态类成员的知识点,以便自己在以后面试中,在此类问题上不在被动。 静态类成员包括静态数据成员和静态函数成员两部分。 一 静态数据成员: 类体中的数据成员的声明前加上static关键字,该数据成员就成为了该类的静态数据成员。和其他数据成员一样,静态数据成员也遵守public/protected/private访问规则。同时转载 2012-08-31 09:00:23 · 526 阅读 · 0 评论 -
C++中的new
动态分配内存new关键字http://wubozhanshen.blog.163.com/blog/static/5377914920110113959884/1. 全局对象和局部对象的生命期都是严格定义的,程序员不能以任何方式改变他们的生命期。但是有时候需要 创建一些生命期能被程序员控制的对象,他的分配和释放可以根据程序运行中的操作来决定。这时就需要使 用new操作符了。2转载 2012-07-25 13:36:13 · 574 阅读 · 0 评论 -
int(*p)[]和int(**p)[]
1. int(*p)[10]:根据运算符的结合律,()的优先级最高,所以p是一个指针,指向的一个维度为10的一维数组。p一个指向数组的某一行int a[1][4]={1,2,3,4}; int (*p)[4] = a;//p point to the row of array a for(int i=0;i<4;i++) { cout<<*((*p)原创 2012-07-18 14:46:08 · 1367 阅读 · 0 评论