- 浏览: 1076932 次
- 性别:
- 来自: 杭州
最新评论
-
zxjlwt:
学习了http://surenpi.com
Firefox插件开发: Hello World! -
ylldzz:
楼主知道MVEL怎么调试么
MVEL简介及快速使用 -
blueman2012:
您好,可否提供源码下载,我把您的代码贴过来后,好多报错的,谢谢 ...
Log4J日志解析 -
svygh123:
你的游标都没有关闭呢!
MYSQL游标嵌套循环示例 -
dizh:
写的很好啊
MVEL简介及快速使用
文章列表
#include<iostream>
using namespace std;
void main()
{
float a = 1.0f;
cout << &a << endl;
cout << (int)&a << endl;
cout << (int&)a << endl;
cout << boolalpha << ( (int)a == (int&)a ) << endl; // 输出什么?
float b = 0.0 ...
- 2009-05-29 16:41
- 浏览 1730
- 评论(0)
原题是:
下面的程序的结果是多少?(中国著名通信企业S公司07年8月的面试题)
#include <stdio.h>
int main()
{
unsigned int a = 0xFFFFFFF7;
unsigned char i = (unsigned char)a;
char* b = (char*)&a;
printf("%08x, %08x", i, *b);
return 0;
}
输出结果是:000000f7,fffffff7.
我们用VC6.0调试得到这段程序的反汇编代码,代码如下:
5: ...
- 2009-05-29 13:09
- 浏览 1690
- 评论(0)
·Java从许多方面来说就是C++.(Michael Feldman)
·说Java好就好在运行于多个操作系统之上,就好像说肛交好就好在不管男女都行.(Alanna)
·好吧,Java也许是编程语言的好榜样.但Java应用则是应用程序的坏榜样.(pixadel)
·要是Java真的有垃圾回收的话,大部分程序在执行的时候就会把自己干掉了.(Robert Sewell)
原文:http://news.csdn.net/a/20090522/211469.html
- 2009-05-28 13:12
- 浏览 1360
- 评论(3)
/**
* 索引器允许类和结构的实例按照与数组相同的方式进行索引,索引器类似与属性,不同之处在于他们的访问器采用参数。被称为有参属性。
* 索引器与属性的比较:
* □标示方式:属性以名称来标识,索引器以函数签名来标识。
* □索引器可以被重载。属性则不可以被重载。
* □属性可以为静态的,索引器属于实例成员,不能被声明为static
*
* 备注:
* □所有索引器都使用this关键词来取代方法名。Class或Struct只允许定义一个索引器,而且总是命名为this。
* □索引器允许类或结构的实例按照与数组相同的方式进行索引。索引器类似于属性,不 ...
- 2009-05-22 18:39
- 浏览 1796
- 评论(0)
关于C#中的const和readonly想必使用C# .NET开发的朋友都很了解吧?总结一下const和readonly也就这么几条吧:
1、const和readonly的值一旦初始化则都不再可以改写;
2、const只能在声明时初始化;readonly既可以在声明时初始化也可以在构造器中初始化;
3、const隐含static,不可以再写static const;readonly则不默认static,如需要可以写static readonly;
4、const是编译期静态解析的常量(因此其表达式必须在编译时就可以求值);readonly则是运行期动态解析的常量;
5、const既可用来修饰类 ...
- 2009-05-22 16:38
- 浏览 1038
- 评论(0)
两句话概括接口和抽象类
- 博客分类:
- C#
接口 = 定义了要做的所有事情,但自己啥也不干
抽象类 = 做了部分共做,剩下的他不干了,等后来人继续完成
小记:所有接口成员的默认访问类型都是public,如果在接口成员声明中包括了任何修饰符,那么会产生一个编译器错误。
- 2009-05-22 16:31
- 浏览 1075
- 评论(0)
该文章是本人看了一个视频教程后做的笔记,如果大家有发现错误的地方希望给予指出,有遗漏的地方希望大家给予补充。
一、基类Exception
二、常见的异常类
1、SystemException类:该类是System命名空间中所有其他异常类的基类。(建议:公共语言运行时引发的异常通常用此类)
2、ApplicationException类:该类表示应用程序发生非致命错误时所引发的异常(建议:应用程序自身引发的异常通常用此类)
三、与参数有关的异常类
此类异常类均派生于SystemException,用于处理给方法成员传递的参数时发生异常
1、Argume ...
- 2009-05-22 14:59
- 浏览 1328
- 评论(0)
异常通常由应用程序(用户程序等)或运行库(公共语言运行库和应用程序运行库) 引发的异常.Exception是所有异常类型的基类. 当发生错误时,系统或当前正在执行的应用程序通过引发包含关于该错误的信息的异常来报告错误. 异常发生后,将由该应用程序或默认异常处理程序进行处理. 若干异常类都直接从Exception类继承,其中包括两种主要类型的异常类:
1.ApplicationException 类,该作为用户定义的应用程序异常类型的基类. 2. SystemException类,该类型是预定义的公共语言运行库异常类的基类.
这两个异常类构成了几乎所有的应用程序和运行库异常的基础. ...
- 2009-05-22 14:54
- 浏览 2433
- 评论(0)
选择语句if, else, switch, case
迭代语句do, for, foreach, in, while
跳转语句break, continue, default, goto, return
异常处理语句throw, try-catch, try-finally
Checked 和 Uncheckedchecked, unchecked
fixed 语句Fixed(防止变量被垃圾回收器重定位。)
lock 语句Lock(lock 关键字将某个语句块标记为临界区)
- 2009-05-22 14:49
- 浏览 1022
- 评论(0)
public 访问不受限制
private 只有包含该类的成员的类可以访问
internal 只有当前工程可以访问
protected 只有包含该成员的类和继承的类可以访问
abstract指示某个类只能是其他类的基类。
const指定无法修改字段或局部变量的值。
event声明一个事件。
extern指示外部实现此方法。
override提供从基类继承的虚拟成员的新实现。
readonly声明一个字段,该字段只能赋值为该声明的一部分或者在同一类的构造函数中。
sealed指定类不能被继承。
static声明属于类型本身而不是属于特定对象的成员。
unsafe声明不安全的上下文。
virtual ...
- 2009-05-22 14:47
- 浏览 981
- 评论(0)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace DelegateExample
{
/// <summary>
/// 给排序算法传递一个动态比较函数的委托示例
/// </summary>
// 进行排序的委托
public delegate bool Compare(int left, int right);
public class MyD ...
- 2009-05-22 14:27
- 浏览 1301
- 评论(0)
❀、采用类似匈牙利命名法为控件命令,对于其他变量申明则不需要了
e.g. Button btnAdd;
e.g. TextBox txtUsername;
e.g. ListBox lstFileNames;
e.g. Panel panelInfo;
❀、对于函数参数、局部变量、私有及受保护字段的命名采用Camel规则(首字母小写),其他的情况如命名空间、结构、类、接口、枚举、枚举项、属性、方法、事件、委托及公开的字段等都采用Pascal规则(首字母大写)
❀、多使用XML文档注释,它与VS开发环境的代码智能感知系统的结合很好
❀、使用‘@’避免换码序列
e.g. string Path ...
根据线程安全的相关知识,分析以下代码,当调用test方法时i>10时是否会引起死锁?并简要说明理由。
public void test(int i)
{
lock(this)
{
if (i>10)
{
i--;
test(i);
}
}
}
答:不会发生死锁,(但有一点int是按值传递的,所以每次改变的都只是一个副本,因此不会出现死锁。但如果把int换做一个object,那么死锁会发生)
- 2009-05-21 04:17
- 浏览 1844
- 评论(0)
旧事重提了,或许很多人会奇怪,为什么 C# 不允许lock一个struct ? 例如:
public void ProcessTask(int taskid){
lock(taskid){ ..... }
}
编译说lock只能使用引用类型。有些人聪明(我想我以前也有这样的"聪明"。。),这样做: lock((object)taskid){...}
但是,实际的经验告诉我,这样行不通,lock需要的是引用,严格来说是需要对象的实例。
即使对象在意义上是相同的,但是如果不是ReferenceEquals的话,那么将作为两个实例来对待,那么C# lock 的 ...
- 2009-05-21 04:14
- 浏览 1769
- 评论(0)
new关键字有三种用法,也有归为两种:
(1)new 运算符 用于创建对象和调用构造函数。
(2)new 修饰符 用于隐藏基类成员的继承成员。
(3)new 约束 用于在泛型声明中约束可能用作类型参数的参数的类型。
在用作修饰符时,new 关键字可以显式隐藏从基类继承的成员。隐藏继承的成员意味着该成员的派生版本将替换基类版本。在不使用 new 修饰符的情况下隐藏成员是允许的,但会生成警告。使用 new 显式隐藏成员会取消此警告,并记录代之以派生版本这一事实。若要隐藏继承的成员,请使用相同名称在派生类中声明该成员,并使用 new 修饰符修饰该成员。例如:
public class Bas ...