用于大型程序的工具
--命名空间[续1]
二、嵌套命名空间
一个嵌套命名空间即是一个嵌套作用域 —— 其作用域嵌套在包含它的命名空间内部。嵌套命名空间中的名字遵循常规规则:外围命名空间中声明的名字被嵌套命名空间中同一名字的声明所屏蔽。嵌套命名空间内部定义的名字局部于该命名空间。外围命名空间之外的代码只能通过限定名引用嵌套命名空间中的名字。
嵌套命名空间可以改...
分类:
编程语言 时间:
2016-05-12 14:44:44
阅读次数:
230
C++中常见的3种继承方式:public 继承、protected 继承和private继承public
当采用公有继承时,基类成员对其对象的可见性与一般类及其对象的可见性相同,公有成员课件,其他成员不可见。基类成员对派生类的可见性对派生类来说,基类的公有成员和保护成员可见;基类的公有成员和保护成员作为派生类的成员时,它们都维持原有的状态;基类的私有成员不可见;基类的私有成员依然是私有的,派生类...
分类:
编程语言 时间:
2016-05-12 14:44:23
阅读次数:
183
GET & POST 的对比
源码: https://github.com/SpongeBob-GitHub/Get-Post.git
1. URL
- GET
所有的参数都包含在 URL 中
1. 如果需要添加参数,脚本后面使用 `?`
2. 参数格式:值对
参数名=值
3. 如果有多个参数,使用 `&` 连接
4. 在 get 方法中,ur...
分类:
编程语言 时间:
2016-05-12 14:45:08
阅读次数:
255
一个函数在它的函数体内调用它自身称为递归调用,这种函数称为递归函数。执行递归函数将反复调用其自身,每调用一次就进入新的一层。
【示例】用递归计算 n!。阶乘 n! 的计算公式如下:
根据公式编程:
long factorial(int n){ long result; if(n==0 || n==1){ result = 1; }else{ ...
分类:
编程语言 时间:
2016-05-12 14:44:47
阅读次数:
161
深入研究hog算法原理:
一、hog概述
Histograms of Oriented Gradients,顾名思义,方向梯度直方图,是目标的一种描述的方式,既是描述子。
二、hog提出
hog是05年一位nb的博士提出来的,论文链接 http://wenku.baidu.com/view/676f2351f01dc281e53af0b2.html
大概过程:
HOG特征提取方法...
分类:
编程语言 时间:
2016-05-12 14:44:26
阅读次数:
1341
javascript
var button = document.getElementById("js_button");
button.onclick = function(){
var image = document.createElement("img");
image.onload = funct...
分类:
编程语言 时间:
2016-05-12 14:43:23
阅读次数:
175
转载原文链接:http://www.jianshu.com/p/1a60d55a94cd今天介绍下Java的反射机制,以前我们获取一个类的实例都是使用new一个实例出来。那样太low了,今天跟我一起来学习学习一种更加高大上的方式来实现。Java反射机制定义Java反射机制是指在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获...
分类:
编程语言 时间:
2016-05-12 14:39:08
阅读次数:
222
Java反射机制使我们在写代码时可以动态的初始化我们要使用的类,灵活的使用java资源,好处太多了,网上搜搜一大堆,我就闲话少说直接上代码吧。
Class c = Class.forName("全路径", false, Thread.currentThread().getContextClassLoader());
Package pk = c.getPackage();
Clas...
分类:
编程语言 时间:
2016-05-12 14:39:43
阅读次数:
199
用于大型程序的工具
--命名空间
引言:
在一个给定作用域中定义的每个名字在该作用域中必须是唯一的,对庞大、复杂的应用程序而言,这个要求可能难以满足。这样的应用程序的全局作用域中一般有许多名字定义。由独立开发的库构成的复杂程序更有可能遇到名字冲突 —— 同样的名字既可能在我们自己的代码中使用,也可能(更常见地)在独立供应商提供的代码中使用。
库倾向于定义许多...
分类:
编程语言 时间:
2016-05-12 14:37:53
阅读次数:
269
HTTP连接的建立需要时间。如果我们要从一台服务器上获取4个文件,获取每个文件都要重新建立连接来获取数据,这势必会降低文件下载效率,因为有一部分时间花费在建立连接上了,而不是真正在传输有用数据,如图a所示:
如果我们能建立一个连接,传输完所有四个文件,再关闭连接,必然会增加文件下载效率,因为节省了多次建立连接的开销,持久连接就是这样的连接,它的工作方式如图b所示:
简单的持久连接有个问题......
分类:
编程语言 时间:
2016-05-12 14:36:07
阅读次数:
106
项目2:数组选择
#include
using namespace std;
int main()
{
const int N=10;
int a[N],b[N],i,j,k,m=0;
cout<<"请输入十个整数:";
for(i=0;i>a[i];
for(i=0;...
分类:
编程语言 时间:
2016-05-12 14:36:32
阅读次数:
173
从学习JAVA到现在也有小十年了,工作一直在用但理论知识确是年年在忘,用了很多学了很多但都系统。人也快30了,而立之年何去何从?最近看到csdn中一个博主写的java系列博客不错,我这人比较懒估计自己从0开始估计写不下来,所以站在“巨人”肩膀上开始自己的笔记,希望能比较系统的将java知识梳理一下。
此blog大量参考Java之美[从菜鸟到高手演变]之集合类,因为已经写得很不错了,此blog会对一...
分类:
编程语言 时间:
2016-05-12 14:36:39
阅读次数:
305
不假定任何字符具有一般性的值,我们可能得到更具有可移植性的代码。
#include
#include
#include
using std::cout;
using std::hex;
int main()
{
for (char ch = 'a'; ch <= 'z'; ch++) {
cout<<"the char is "<<ch<<" and the value i...
分类:
编程语言 时间:
2016-05-12 14:33:28
阅读次数:
265
项目二
#include
using namespace std;
int main()
{
int A[10],B[10],i,j=0,k=0,p=0;
cout<<"请输入10个数判断其中的不重复数:"<<"\n";
for(i=0;i>A[i];
for(i=0;i<10;i++)
{
for(j=0;j<10;j++)
{
if(A[i]...
分类:
编程语言 时间:
2016-05-12 14:34:56
阅读次数:
131
项目二:数组选择
#include
using namespace std;
int main()
{
const int N=10;
int A[N],B[N],i,j,k=0;
cout<<"从键盘中输入十个数"<<endl;
for(i=0;i>A[i];
for(i...
分类:
编程语言 时间:
2016-05-12 14:34:31
阅读次数:
140
转自:http://www.cnblogs.com/phinecos/archive/2008/03/11/1100912.html
读取和设置xml配置文件是最常用的操作,试用了几个C++的XML解析器,个人感觉TinyXML是使用起来最舒服的,因为它的API接口和Java的十分类似,面向对象性很好。
TinyXML是一个开源的解析XML的解析库,能够用于C++,能够在Windows或L...
分类:
编程语言 时间:
2016-05-12 14:32:24
阅读次数:
185
1、如何创建一个方法。(必须声明在类中,不能声明在某个方法中。)
a、修饰符,如果忽略,则自动为缺省配置
b、static:可选,如果static修饰,那么这个方法为静态方法。
c、返回类型:必选,如果为空返回类型,则为:void
d、方法名:必选,一般为驼峰式命名法
e、方法参数:必选,小括号内可为空,空即不传任何参数。
f、花括号:必选,双花括号...
分类:
编程语言 时间:
2016-05-12 14:29:55
阅读次数:
147