- 博客(8)
- 资源 (3)
- 收藏
- 关注
原创 java的奇怪现象
java有一个很奇怪的现象,当用StringBuffer传参的时候,如 public boolean Accept(StringBuffer data) {//接收数据 Data.append(data); //////////// System.out.println("-----Accept()----"+Data)
2013-07-24 22:00:54
459
转载 常用的Hash算法
代码全部来自 http://www.partow.net/programming/hashfunctions/index.html 1、RSHash unsigned int RSHash(const std::string& str) { unsigned int b = 378551; unsigned int a = 63689; unsig
2013-07-12 17:27:26
585
转载 位向量
位向量是一种高效的整数结构,每一个32位的整数通过设置或清除它的某一位,可以保存32个数。如果是一个数组,则可以存更多的数。 先介绍一下对2的n次方求模的另一种方法。 如果x = 2,4,8,16,32,64,128...,则y%x = y & (x-1),(y为任意正整数) 下面介绍位向量的结构: class BitVec {
2013-07-12 17:15:02
1217
转载 如何使用VC6.0绘图
一.画一个红色边框的矩形 创建一个MFC实例,选择基于对话框.其他默认. 在CTestDlg3Dlg类中找到,OnPaint()函数 在else后面添加如下语句,注意:加在CDialog::OnPaint();后面. CClientDC dc( this ); //取设备 CPen pen; // 定义画笔 pen.CreatePen( PS_SOLID,10,RGB(255,0,0)
2011-12-12 16:20:58
5147
1
原创 矩阵计数
代码: #include using namespace std; int main() { int m,n; while(cin>>m>>n) { __int64 sum=0; int i,j,t; if(m { t=m; m=n; n=t; } for(i=1;i { for(j=1;j if(i!=j) { sum+=(m-i+1)*(n-j+1)
2011-11-30 22:07:35
577
转载 vector在C++中的详细说明
vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。 vector之所以被认为是一个容器,是因为它能够像容器一样存放各种类型的对象,简单地说,vector是一个能够 存放任意类型的动态数组,能够增加和压缩数据。 为了可以使用vector,必须在你的头文件中包含下面的代码: #include ve
2011-11-06 10:13:43
510
原创 小笔记
一. 宏定义与宏替换: 宏定义格式: 1. 简单宏定义 #define 宏名字 替代正文 例如;#define PI 3.1415926 #define DO static long double 当程序中出现如 DO a=1.24,b=2.37;类似代码时,等价于static long double x=1.24,y=2.37;
2011-11-06 09:45:44
236
原创 不同方法求解两个数的最大公约数代码
#include using namespace std; long gys2(long m,long n); long gys3(long m,long n); long gys1(long m,long n)//从小到大逐级求最大公约数,2为起始点 { long d=1,k=2; if(m==0 && n==0)return 0; if(m==0) return n; if(
2011-11-05 16:27:09
430
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅