- 博客(163)
- 资源 (10)
- 收藏
- 关注
转载 org.w3c.dom(java dom)解析XML文档
org.w3c.dom(java dom)解析XML文档位于org.w3c.dom操作XML会比较简单,就是将XML看做是一颗树,DOM就是对这颗树的一个数据结构的描述,但对大型XML文件效果可能会不理想首先来了解点Java DOM 的 API:1.解析器工厂类:DocumentBuilderFactory创建的方法:DocumentBuilderFactory dbf = D
2014-02-12 16:05:59 1603
原创 Android中SD卡读写操作
注意:不直接进行读出是为了防止打文件操作对内存的消耗,所以用输入流读到硬盘上。public String readFile(String fileName) throws Exception{ FileInputStream fis = context.openFileInput(fileName); byte[] bytes = new byte[fis.available()];
2014-02-12 14:06:20 1151
转载 EL表达式
EL表达式 1、EL简介 1)语法结构 ${expression} 2)[]与.运算符 EL 提供.和[]两种运算符来存取数据。 当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号,就一定要使用 []。 例如: ${user.My-Name}应当改为${user["My-Name"] }
2014-01-07 15:17:03 675
转载 HTTP POST GET 本质区别详解
一 原理区别 一般在浏览器中输入网址访问资源都是通过GET方式;在FORM提交中,可以通过Method指定提交方式为GET或者POST,默认为GET提交Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETEURL全称是资源描述符,我们可以这样认 为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POS
2013-12-19 14:04:02 1041
转载 http头信息
一、通用头域 通用头域包含请求和响应消息都支持的头域,通用头域包含Cache-Control、 Connection、Date、Pragma、Transfer-Encoding、Upgrade、Via。对通用头域的扩展要求通讯双方都支持此扩展,如果存在不支持的通用头域,一般将会作为实体头域处理。1、Connection 这个字段只在HTTP1.1协议中存在。它决定了客户端和服
2013-12-18 18:47:51 916
原创 Java泛型的全面总结
现在复习泛型类,发现很多迷惑的地方,于是就在网上找了一下资料,下面是一些有关Java泛型的总结:普通泛型:class Point { // 此处可以随便写标识符号,T是type的简称 private T var; // var的类型由T指定,即:由外部指定 public T getVar() { // 返回值的类型由外部决定 return var; } public v
2013-11-27 17:01:37 1150
原创 java集合总结
比较常用的框架如下:Collection├List│├LinkedList│├ArrayList└Set│├HashSet│├TreeSet└Queue│├ArrayDeque│├LinkedListMap├HashMap├TreeMapConllection接口定义的方法int size() //返回此 collection中的
2013-11-26 22:22:53 860
转载 编程能力与编程年龄
程序员这个职业究竟可以干多少年,在中国这片神奇的土地上,很多人都说只能干到30岁,然后就需要转型,就像《程序员技术练级攻略》这篇文章很多人回复到这种玩法会玩死人的一样。我在很多面试中,问到应聘者未来的规划都能听到好些应聘都说程序员是个青春饭。因为,大多数程序员都认为,编程这个事只能干到30岁,最多35岁吧。每每我听到这样的言论,都让我感到相当的无语,大家都希望能像《21年速成C++》那样速成,好多
2013-11-20 14:56:34 867
转载 下载yutube视频的方法 超方便
下载yutube视频的方法 超方便Keepvid.com这个网站非常爽,只要把youtube相应视频的url填入,它就会自动提取出flv文件供下载了,而且速度还很快。keepvid支持大部分流行视频服务的下载,如google video,国内的tudou等。 注意事项: 1、有时候下载的文件名是get_video,没有扩展名.flv,需要手工加上扩展名(先确认"查看--文件
2013-11-20 13:44:32 19487
转载 Socket之shutdown()用法
通常来说,socket是双向的,即数据是双向通信的。但有些时候,你会想在socket上实现单向的socket,即数据往一个方向传输。单向的socket便称为半开放Socket。要实现半开放式,需要用到shutdown()函数。一般来说,半开放socket适用于以下场合:(1)当你想要确保所有写好的数据已经发送成功时。如果在发送数据的过程中,网络意外断开或者出现异
2013-11-10 11:10:11 933
原创 最小生成树
设G = (V,E)是无向连通带权图,即一个网络。E中的每一条边(v,w)的权为c[v][w]。如果G的子图G’是一棵包含G的所有顶点的树,则称G’为G的生成树。生成树上各边权的总和称为生成树的耗费。在G的所有生成树中,耗费最小的生成树称为G的最小生成树。构造最小生成树的两种方法:Prim算法和Kruskal算法。 一、最小生成树的性质 设G = (V,E)是连通带权图,U是V
2013-10-27 23:08:31 928
原创 单链表存在环
今天面试,遇到这个题,回来网上搜了搜,写的不错,稍微修改转载,转载地址在下面。特此说明1、如何判断一个链表是不是这类链表? 2、如果链表为存在环,如果找到环的入口点?解答:一、判断链表是否存在环,办法为:设置两个指针(fast, slow),初始值都指向头,slow每次前进一步,fast每次前进二步,如果链表存在环,则fast必定先进入环,而slow后进
2013-10-25 23:49:13 782
原创 linux 常用命令
查找 系统变量的定义 find /usr/include/ -name "*.h" | xargs grep va_list
2013-10-19 10:39:05 921
原创 (int)a、&a、(int)&a、(int&)a的区别
#include #include #include #include using namespace std;int main(){ float a = 1.0f; cout << sizeof(int) <<endl; //4 cout << sizeof(float) <<endl; //4 cout << (int)a << endl; //1 cou
2013-10-04 00:26:56 2915
原创 B是不是A的子结构
摘自:《剑指offer》面试题18//题目:输入两颗二叉树A和B,判断B是不是A的子结构。二叉树结点的定义如下: #includeusing namespace std;struct BinaryTreeNode{ int value; BinaryTreeNode *pLeft; BinaryTreeNode *PRight;};bool hasSubtree(Bin
2013-10-03 21:20:11 1153
原创 高精度运算类bign
本例选自。#include#includeusing namespace std;class bign{ private: enum{maxn = 200}; int len, s[maxn]; public: bign(); bign(int num); bign(const char * str); bign& operator =(int num)
2013-10-02 17:58:24 1100
原创 Power(int base, int exponent) 函数实现
这个是个高效的算法,时间复杂度为 O(logn)原理:a的n次方:#include#includeusing namespace std;double PowerWithUnisgnedExponent(double base ,unsigned int exponent){ if(exponent == 0) return 1; if(exponent
2013-09-30 20:16:35 1291
原创 青蛙跳台阶(斐波那契数列应用)
(1)一只青蛙一次可以跳上 1 级台阶,也可以跳上2 级。求该青蛙跳上一个n 级的台阶总共有多少种跳法。(2)一只青蛙一次可以跳上1级台阶,也可以跳上2 级……它也可以跳上n 级,此时该青蛙跳上一个n级的台阶总共有多少种跳法?问题1:题目描述:一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。输入:输入包括一个整数n(
2013-09-30 12:31:17 1639
原创 快速排序算法(牢记)
快排:// 修改自《C programing language》#include#include#includevoid qsort(int v[], int left, int right){ int i,last; if(left >= right) return; std::swap(v[left],v[(left+right)/2]); last = left
2013-09-29 22:36:58 1031
原创 auto_ptr 要点解析
今天看了auto_ptr类的用法,又仔细看了看C++标准库中的符合标准的auto_ptr类别的实作,觉得自己基本上理解了auto_ptr的原理,下面就我的心得写几句,有不正确的地方,希望多多指教。1. 初始化auto_ptr(T* ptr = 0);参数必须是new申请的空间,而且不能是数组。2. 看代码:auto_ptr(auto_ptr& ths):ap(ths.release()
2013-09-09 00:00:33 1209
原创 书目清单
-----------------------------------C--------------------------------------------《The C Programing Language》《C 和 指针》《C Primer Plus》《C陷阱与缺陷》《C标准库》-----------------------------------C------
2013-09-03 10:56:54 935
原创 指针-->字符串
1. 以字符串形式出现的,编译器都会为该字符串自动添加一个0作为结束符。如在代码中写"abc",那么编译器帮你存储的是"abc\0"。2. "abc"是常量吗?答案是有时是、有时不是。不是常量的情况:"abc"作为字符数组初始值的时候就不是,如:char str[] = "abc";因为定义的是一个字符数组,所以就相当于定义了一些空间来存放"abc"
2013-09-02 23:55:08 856
转载 C语言中restrict关键字学习
简介:restrict是c99标准引入的,它只可以用于限定和约束指针,并表明指针是访问一个数据对象的唯一且初始的方式.即它告诉编译器,所有修改该指针所指向内存中内容的操作都必须通过该指针来修改,而不能通过其它途径(其它变量或指针)来修改;这样做的好处是,能帮助编译器进行更好的优化代码,生成更有效率的汇编代码.如 int *restrict ptr, ptr 指向的内存单元只能被 ptr 访
2013-09-02 20:58:13 5521
转载 C++中的三种继承public,protected,private
三种访问权限public:可以被任意实体访问protected:只允许子类及本类的成员函数访问private:只允许本类的成员函数访问 三种继承方式public 继承protect 继承private 继承 组合结果基类中 继承方式 子类中public & public继承 => publicpublic & protected继承 => pro
2013-08-29 20:35:20 1359
原创 模板显式、隐式实例化和(偏)特化、具体化的详细分析
最近看了看到了模板的特化,突然想起来上说的显式具体化、隐式具体化、特化、偏特化、具体化等概念弄得头晕脑胀,我在网上了找了好多帖子,才把概念给理清楚。 一下是我把再网上找的资料整理一下。 看着这么多叫法,其实就是三种。 1. 显示实例化 2. 隐式实例化 3. 特化(=具体化)、偏特化一、实例化1.显示、隐式实例化
2013-08-29 16:48:45 10564 2
转载 C++让基类握住派生类的指针
握住派生类指针是指拥有一个派生类指针的成员,暂且不谈这样做干什么,先来看一下如何这样做// sample1.cpp#include #include #include string>using namespace std;class derived;class base{public: base() ...{
2013-08-26 17:21:27 1029
原创 $()和${}和$(())和(())
Shell学习笔记 - $()和${}和$(())和(())$()和${}的用法:在 bash shell 中,$( ) 与 ` ` (反引号) 都是用来做命令替换用(command substitution)的。而 $( ) 并不见的每一种 shell 都能使用,若你用 bash2 的话,肯定没问题...看 ${ } 吧... 它其实就是用来作变量替换用的啦。一般情况下,$var
2013-08-26 11:53:05 1461
原创 C++成员变量与函数内存分配
关于结构体和C++类的内存地址问题C++类是由结构体发展得来的,所以他们的成员变量(C语言的结构体只有成员变量)的内存分配机制是一样的。下面我们以类来说明问题,如果类的问题通了,结构体也也就没问题啦。 类分为成员变量和成员函数,我们先来讨论成员变量。 一个类对象的地址就是类所包含的这一片内存空间的首地址,这个首地址也就对应具体某一个成员变量的地址。(在定义类对象的同时这些成员变量也就被定义了)
2013-08-25 20:36:59 4059 1
原创 c++类继承中内存的布局
今天在网上看到了一篇写得非常好的文章,是有关c++类继承内存布局的。看了之后获益良多,现在转在我自己的博客里面,作为以后复习之用。 本文原文出处为MSDN。如果你安装了MSDN,可以搜索到C++ Under the Hood。否则也可在网站上找到http://msdn.microsoft.com/archive/default.asp?url=/archive/en-us/d
2013-08-25 01:02:04 1294
原创 C++四种强制类型转换详解
什么是类型转换? 类型转换的含义是通过改变一个变量的类型为别的类型从而改变该变量的表示方式。为了类型转换一个简单对象为另一个对象你会使用传统的类型转换操作符。C与C++的类型转换//C中://复制代码 代码如下:(T)element 或者 T(element)//c++中://复制代码 代码如下:reinterpret_cast (expression)dynami
2013-08-23 01:15:05 2398
原创 论这两年不断突破心理底线的互联网薪水by OfferCome
本文分三部分,可能再加一个第四部分“答读者问”。(现在只更新到一、二部分)第一部分——“现在互联网市场行情如何?需要什么样的人?” 现在的互联网行情如何?不同水平的人收入如何?有哪些热门的职业、细分行业? 第二部分——“这两年互联网市场为什么涨薪这么快?目前的市场供需情况?” 这两年互联网涨薪速度快是大家公认的,看看西二旗、回龙观的房价涨的速度,再看看亦
2013-08-22 20:14:50 7105 2
原创 C/C++ 变量内存地址高低位安排
就拿自由变量来说:1. 自由变量分配地址是从高地址 -> 低地址的2.多字节的变量,高位在高地址,低位在低地址。测试: #include int main (){ int x = 0x00f00fff; int y = 0xfff00f00; unsigned char *px1,*px2,*px3,*px4; unsigned char *py
2013-08-21 17:26:59 4209
原创 C/C++ 变量字节的高位、地位
就拿自由变量来说:1. 自由变量分配地址是从高地址 -> 低地址的2.多字节的变量,高位在高地址,低位在低地址。测试: #include int main (){ int x = 0x00f00fff; int y = 0xfff00f00; unsigned char *px1,*px2,*px3,*px4; unsigned char *py1,
2013-08-21 17:25:26 5068 2
原创 C/C++中的内存地址分配问题
参考网上他人写的博客,感觉不是很符合,内存的从到到底的分配顺序不符,或许是每个编译器都不十分一样,我也无法做出合理解释,但是作者所讲的各个内存区的分配是完全吻合的,本人再最后的程序作了修改,已验证我的结果。C\C++中的内存地址分配模型说明: 1、程序代码区:存放函数体的二进制代码。 2、全局区数据区:全局数据区划分为三个区域。全局变量和静态变量的存储是放在一块的,
2013-08-21 16:27:58 2093
原创 C++中的临时对象
临时对象的产生C++中真正的临时对象是看不见的,它们不出现在你的源代码中,临时对象的产生在如下几个时刻:1. 用构造函数作为隐式类型转换函数时,会创建临时对象。class Integer{ public: Integer(int i) :m_val(i) {} ~Integer(){} private: int
2013-08-15 18:47:42 2556 2
原创 C++类成员常量
由于#define 定义的宏常量是全局的,不能达到目的,于是想当然地觉得应该用const 修饰数据成员来实现。const 数据成员的确是存在的,但其含义却不是我们所期望的。const 数据成员只在某个对象生存期内是常量,而对于整个类而言却是可变的,因为类可以创建多个对象,不同的对象其 const 数据成员的值可以不同。 不能在类声明中初始化 const 数据成员。以下用法是错误的,因
2013-08-14 17:26:47 1696
原创 C语言浮点数解惑
前言 有些C语言书上说float型的有效位数是6~7位,为什么不是6位或者7位?而是一个变化的6~7位? 浮点数在内存中是如何存放的? float浮点数要比同为4字节的int定点数表示的范围大的多,那么是否可以使用浮点数替代定点数? 为什么float型浮点数9.87654321 > 9.87654322不成立?为何10.2 -
2013-08-12 19:15:49 8156 6
原创 C语言头文件组织
一、全局变量单独编写(很值得借鉴)。一般习惯将不同功能模块放到一个头文件和一个C文件中。例如是写一些数学计算函数://mymath.h#ifndef _mymath_H#define _mymath_Hextern int Global_A; //声明必要的全局变量......extern void fun(); //声明必要的外部函数.....#endif//mym
2013-07-26 13:35:51 3209 1
原创 C语言的变量的内存分配
今晚看了人家写的一个关于C语言内存分配的帖子,发现真是自己想找的,于是乎就收藏了。。。先看一下两段代码:char* toStr() { char *s = "abcdefghijkl"; return s;}int main(){ cout << toStr() << endl; return 0;}和char* toStr() { ch
2013-07-26 00:57:17 13221 11
原创 c缺陷与陷阱
========================== 《c缺陷与陷阱》笔记 ==========================-- chap.1 --1. 防御性编程任何编译器都无法捕捉到所有错误,况且C语言的安全系数较低(较Cpp),因此编程时采取一些防御措施是很好的习惯。if (c == '\t') //容易发生if (c = '\t')的误写,编译器
2013-07-25 18:12:33 3028
C++ 标准库中文和英文版
2013-09-03
计算机网络中英版和中英课后答案
2012-12-05
C程序设计语言(第2版·新版)和习题解答
2012-12-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人