- 博客(15)
- 资源 (229)
- 问答 (2)
- 收藏
- 关注
原创 std::string::find() 和 std::string::npos
int idx = str.find("abc");if (idx == string::npos)//相当于 (idx==-1) ... 上述代码中,idx的类型被定义为int,这是错误的,即使定义为 unsigned int 也是错的,它必须定义为string::size_type。 npos 是这样定义的:static const size_type npos
2014-12-30 15:43:03 899
原创 C++虚析构函数与纯虚析构函数
析构函数是当一个对象的生命周期结束时,会自动执行析构函数。析构函数的定义:#ifndef __A_H__#define __A_H__class A{public: A(void); A(int a, int b); ~A(void); //析构函数private: int a; int b; int c;};#e
2014-12-29 18:00:22 601
原创 c++智能指针
智能指针(smart pointer)是存储指向动态分配(堆)对象指针的类,用于生存期控制,能够确保自动正确的销毁动态分配的对象,防止内存泄露。它的一种通用实现技术是使用引用计数(reference count)。智能指针类将一个计数器与类指向的对象相关联,引用计数跟踪该类有多少个对象共享同一指针。每次创建类的新对象时,初始化指针并将引用计数置为1;当对象作为另一对象的副本而创建时,拷贝构造函数拷
2014-12-26 12:10:52 724
原创 c++ explicit关键字详解
explicit用来防止由构造函数定义的隐式转换。 隐式转换:可以由单个实参来调用的构造函数定义了一个从形参类型到该类类型的隐式转换。 例如: [cpp] view plaincopy#include using namespace std; class Test { private: int a;
2014-12-26 11:57:30 748
原创 java 实现堆排序
堆排序是一种利用完全二叉树来解决问题的高效算法,合法的最大堆树要满足一个条件就是每一个结点值都要大于或等于它的孩子结点值。在一个数组中那专业法表示为:arrays[i]>=arrays[2*i+1] && arrays[i]>=arrays[2*i+2]; 最小堆类似,只要改为冒最小值即可。堆排序树的构造过程找最大值过程由下图,数组arrays[0....n]为:17,8,45,84,2,
2014-12-25 10:04:34 654
原创 Java实现二叉树及各种操作
public class BinTree { public final static int MAX = 40; private Object data; //数据元数 private BinTree left, right; //指向左,右孩子结点的链 BinTree[] elements = new BinTree[MAX];//层次遍历时保存各个节点
2014-12-25 09:53:48 671
原创 设计模式:可复用面向对象软件的基础 笔记
创建型设计模式:创建型模式抽象了实例化过程。它们帮助一个系统独立于如何创建、组合和表示它的那些对象。一个类创建型模式使用继承改变被实例化的类,而一个对象创建型 模式将实例化委托给另一个对象。创建型模式特点: 1),它们都将关于该系统使用哪些具体的类的信息封装起来。 2),隐藏了这些类的实例是如何被创建和放在一起的创建型模式分类: 抽象工厂模式:提
2014-12-24 09:59:49 1087
原创 Genymotion--Unable to create Genymotion virtual devices:Connection timeout
问题描述:window下面安装Genymotion后,创建下载模拟器的时候出现Unable to create Genymotion virtual devices:Connection timeout;解决方法:在C:\Users\xxx\AppData\Local\Genymobile下载找到:genymotion.log文件,用记事本打开;找到下载的http路径(一般在最后面,如http
2014-12-23 12:18:53 1275
原创 c语言学习笔记一
类型转换隐式类型转换 整型、实型和字符型数据之间可以混合运算。例如: 10 + ’a’ + 1.5 - 8765.1234 * ’b’ 不同数据类型之间运算会进行自动类型转换强制类型转换n 一般形式:(类型名)(表达式)例 (int)(x + y) (int)x + y (double)
2014-12-17 09:43:02 4018 1
原创 java时间戳与日期相互转换
//时间戳转日期 String beginDate="1450337444000"; SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String sd = sdf.format(new Date(Long.parseLong(beginDate))); System.out.printl
2014-12-16 14:05:53 1214
原创 c++学习笔记
父类与子类指针问题:参考1,父类指针引用父类对象,完全正常引用2,子类指针引用子类对象,子类会覆盖父类的同名函数,覆盖同名变量 3,父类指针引用子类对象,只能访问子类对象中包含的父类对象,父类对象的函数成员可以访问,子类的不可以访问,无法正常释放内存4,子类指针引用父类对象(子类可能把不属于父类的内存给delete,从而可能造成野指针),不可以,野指针内存冲突 ;访问父类对象可以通
2014-12-14 07:47:48 1192 1
原创 htmlparser
参考:package com.myTest;import org.htmlparser.Node;import org.htmlparser.NodeFilter;import org.htmlparser.Parser;import org.htmlparser.filters.AndFilter;import org.htmlparser.filters.HasAttribut
2014-12-12 14:46:29 836
原创 HttpClient简单用法
httpClient工具类,包括客户端登陆,post,get请求import java.util.HashMap;import java.util.Map;import java.io.IOException;import java.io.InputStream;import java.io.ByteArrayOutputStream;import org.ap
2014-12-12 11:16:53 826
原创 jstl forEach逆序输出list
最近在写代码,有一个功能,需要把后台传递到前台的数据逆序输出,本想通过Collections.reverse(list);对list中的数据进行逆序排列后再传递到后台,但想到for循环都可以逆序输出,就想JSTL是否也有可 <%@ page language="java" contentType="text/html; charset=UTF-8"
2014-12-01 16:09:15 6416 1
ApkTool+auto-sign Android反编译打包+签名(反编译工具)
2017-03-27
Android系统源代码情景分析(高清+目录)
2016-11-16
思考软件,创新设计 A段架构师的思考技术
2016-11-13
QT纯源码自定义QTableWidgetw分页
2020-09-21
mac cmake安装包
2020-07-20
最全的区块链文档
2018-01-11
苹果的远程通知需要收费吗?
2016-02-24
腾讯企业邮箱单点登陆
2015-01-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人