`
swincle
  • 浏览: 76505 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
<!doctype html> <html> <head> <meta charset="UTF-8" /> <title>宽高尺寸不同的格子堆砌(可拖动换位)</title> <style> body{background:#F6F7F8;} .myWidget{position:relative;overflow:hidden;zoom:1;margin:0 auto;} .MBox{float:left;} .widgetBox{position:relative ...
题目:有1000瓶水,其中有一瓶有毒,小白鼠只要尝一点带毒的水24小时后就会死亡,至少要多少只小白鼠才能在24小时时鉴别出哪瓶水有毒。   将1000瓶水编号。准备10个盘子并编号。准备10只小白鼠并编号 2^10=1024,用二进制表示为10000000000,一共有11位,因为1024>1000,所以1000瓶水分别可以抽象表示为10位二进制数。将10个盘子分别对应每一位。将10只小白鼠分别对应每一盘。 将每瓶水的编号转成十位二进制,如7号瓶为0000000111,将该瓶水滴入10个盘子中对应7号瓶二进制数位为1的盘子中。 让小白鼠喝下对应盘子中的水。 24小时时看分别 ...

Inline Functions

    博客分类:
  • C++
如果频繁地调用很少语句的小函数,这些开销对性能的影响不好说。所以需要Inline Functions(内联函数),例如: #include<iostream> using namespace std; inline bool isNumber(char); //Inline Functions int main() { char c; while(cin >> c && c != '\n') { if(isNumber(c)) cout << " ...

Default parameter rules

    博客分类:
  • C++
一般情况,默认参数值在函数声明时声明的。因为在实用的程序中,函数声明总是与函数定义分离的,而在又有声明又有定义时,默认参数值自然只能置身于声明中。 以下例子是一般情况:   void point(int = 3, int = 4); //声明 默认参数值,同时注意可以形参省略 void point(int x, int y) { //定义 不允许再给出默认值 cout<<x<<endl; cout<<y<<endl; }     函数参数默认值只能从后往前设置,因为在进行 ...
C++按下列三个步骤的先后顺序找到匹配并调用函数: (1)寻找一个严格匹配,如果找到了,就用那个函数; (2)通过相容类型的隐式转换寻求一个匹配,如果找到了,就用那个函数; (3)通过用户定义的转换寻求一个匹配,若能查出有唯一的一组转换,就用那个函数。 例如,重载函数print的匹配: void print(double); void print(int); void func() { print(1); //匹配int;-----顺序1 print(1.0); //匹配double;-----顺序1 ...
1.建一个web project,并导入所有需要的lib,这步就不多讲了。 2.配置web.xml,使用Spring的机制装载:   <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:s ...

Avoiding side effects

    博客分类:
  • C++
int a = 3, b = 5; int c = a * b + ++b; //是先++b呢还是先a * b? cout << c << endl;  不同编译器产生不同结果; 改进后: c = b + a * b; b++; //or b++; c = b + a * b;  

C++ Reference

    博客分类:
  • C++
从逻辑上理解,引用是个别名(alias): int someInt = 5; int& rInt = someInt; //initialize  引用定义时必须初始化。 引用与指针的差别,指针可以操纵两个实体,一是指针值,一是指向的实体。引用只能操纵指向的实体。引用是一个隐性指针。

C++ Pointers Restrictions

    博客分类:
  • C++
指针可以操作两个实体,指针值(地址)和间访值(实体)。 指针常量:指针值不能修改的指针。 常量指针:指向常量的指针。 const int a = 78; int b = 10; int c = 18; const int* ip = &a; //const修饰指向的实体类型---常量指针 int* const cp = &b; //const修饰指针*cp----指针常量 int const* dp = &b; //等价上句---指针常量 const int* const icp = &c //常量指针常量 *ip = 87; / ...
  1.Checkout Repository 首先要Checkout服务器端的Repository, 所谓的Checkout就是指获得服务器端指定的Repository存储的所有文件。 这个Checkout和Visual Source Safe的Checkout意义完全不一样, VSS的Checkout指的是锁定某个文件 ...
案例一:利用软件生命周期创建B2C电子商务网站[1]   一、软件生命周期   任何事物都有产生、发展、成熟、消亡或更新几个阶段,电子商务网站也不例外。[2]任何一个
Hibernate三种状态的区分,以及save,update,saveOrUpdate,merge等的使用 Hibernate的对象有3种状态,分别为:瞬时态(Transient)、 持久态(Persistent)、脱管态(Detached)。处于持久态的对象也称为PO(Persistence Object),瞬时对象和脱管对象也称为VO(Val ...
看下题目先 在SQL Server数据库中,有一个学生信息表如下所示,在该表中不能作为候选键的属性集合为( ) (选择一项) 学号 姓名 性别 年龄 系别 专业 20020612 李辉 男 20 计算机 软件开发 20060613 张明 男 18 计算机 软件开发 20 ...
1、冒泡排序 Bubble Sort 最简单的排序方法是冒泡排序方法。这种方法的基本思想是,将待排序的元素看作是竖着排列的“气泡”,较小的元素比较轻,从而要往上浮。在冒泡排序算法中我们要对这个“气泡”序列处理若干遍。所谓一遍处理,就是自底向上检查一遍这个序列,并时刻注意两个相邻的元素的顺序是否正确。如果发现两个相邻元素的顺序不对,即“轻”的元素在下面,就交换它们的位置。显然,处理一遍之后,“最轻”的元素就浮到了最高位置;处理二遍之后,“次轻”的元素就浮到了次高位置。在作第二遍处理时,由于最高位置上的元素已是“最轻”元素,所以不必检查。一般地,第i遍处理时,不必检查第i高位置以上的元素,因为经过前 ...
HTTP 状态代码 分享 打印 如果向您的服务器发出了某项请求要求显示您网站上的某个网页(例如,当用户通过浏览器访问您的网页或在 Googlebot 抓取该网页时),那么,您的服务器会返回 HTTP 状态代码以响应该请求。 此状态代码提供了有关请求状态的信息,且为 Googlebot 提供了有关您网站和请求的网页的信息。 一些常见的状态代码为: 200 - 服务器成功返回网页 404 - 请求的网页不存在 503 - 服务器暂时不可用 1xx(临时响应) 用于表示临时响应并需要请求者执行操作才能继续的状态代码。 代码 说明 100(继续) 请求者应当继续提出请求。服务器返回此代码则意味 ...
Global site tag (gtag.js) - Google Analytics