求大神给代码注释~~

作者&投稿:李盲 (若有异议请与网页底部的电邮联系)
c++求大神给代码加一下注释~

bool same_vec(vector a, vector b)
{
std::sort(a.begin(), a.end());//对a向量进行排序
std::vector::iterator a_last = std::unique(a.begin(), a.end());//剔除相同的元素
a.resize(a_last - a.begin());//剔除相同元素后,对向量a的大小重新进行调整
std::sort(b.begin(), b.end());//对向量b排序
std::vector::iterator b_last = std::unique(b.begin(), b.end());//剔除相同的元素
b.resize(b_last - b.begin());//剔除相同元素后,对向量b的大小重新进行调整
return a == b; //比较向量a和向量b是否相等。每个元素是否相等,而且元素的前后顺序一样
}
void read(std::string const &prompt, vector &v)
{
std::cout << prompt << std::endl;//输出 prompt的字符穿
std::string tmp;
std::getline(std::cin, tmp);//获取输入,将输入赋给tmp;
std::istringstream iss(tmp);//定义istringstream 类对象,这里意思是将tmp传递给iss对象
for (int n; iss >> n; v.push_back(n));
}
int main()
{
vector a, b;
read("Please input integers of vector a, space seperate, newline to end: ", a);
read("Please input integers of vector b, space seperate, newline to end: ", b);
std::cout << "vector a and b " << (same_vec(a, b) ? "is" : "isn\'t") << " same." << std::endl;
return 0;
}


这样注释行吗?

function [Recognition_rate]=MLbayesface %定义函数名
clear;%清除内存
t0=clock;%计算当前年月日时秒
Class_Train_NUM=5;%训练个数
Class_Sample_NUM=10; % 采样个数
Class_Test_NUM=Class_Sample_NUM-Class_Train_NUM;%每类的测试样本数也是5
Class_NUM=40;%文件夹个数,也就是脸的个数
Train_NUM=Class_NUM*Class_Train_NUM; % 训练总个数
Test_NUM=Class_NUM*(Class_Sample_NUM-Class_Train_NUM); %测试用总数
%以上初始化各个参数
s=1;
for r=1:Class_NUM %1到40个脸
for t=1:Class_Train_NUM %1到5个脸
%string=['D:\orl\s' int2str(r) '_' int2str(t)];
string=['s' int2str(r) '\' int2str(t)];%生成sr文件夹中第t个脸的文件名
A=imread(string,'bmp');%读取sr文件夹中第t个脸的图形
B=im2double(A);%转化为双精度数
Train_DAT(:,s)=B(:);%生成列向量
s=s+1;%计数增加1
end
end
%以上读取训练样本
s=1;
for r=1:Class_NUM %1到40个脸
for t=Class_Train_NUM+1:Class_Sample_NUM %取第6到10脸
%string=['D:\orl\s' int2str(r) '_' int2str(t)];
string=['s' int2str(r) '\' int2str(t)];%生成sr文件夹中第t个脸的文件名
A=imread(string,'bmp');%读取sr文件夹中第t个脸的图形
B=im2double(A);%转化为双精度数
Test_DAT(:,s)=B(:);%生成列向量
s=s+1;%计数增加1
end
end
%以上读取测试样本
imsize=size(A);%图片的纵、横像素数,即行数、列数
Image_row_NUM=imsize(1);%行数
Image_col_NUM=imsize(2);%列数
feturesize=Image_row_NUM*Image_col_NUM;%特征点数
%现在用的已经是将亮度变为小数,就是double了。
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%构造I和E
%类内的用均值,有40类,每类5个,相互之间的差异就有40*5=200
%构造一个10304*800的矩阵intra代表类内的差异
intra=[];
for a=1:40 %1到40个脸
k=0;%赋初值
for b=1:5 %1到5个脸
c=1;%赋初值
while b+c<6 %条件循环,当等于6时结束循环,就是到第5个脸后结束
k=k+1; %%计数增加1
temp(:,k)=Train_DAT(:,(a-1)*5+b)-Train_DAT(:,(a-1)*5+b+c);%测试数据的前列减后列

md5_process(md5_state_t *pms, const md5_byte_t *data /*[64]*/)
{
md5_word_t
a = pms->abcd[0], b = pms->abcd[1],
c = pms->abcd[2], d = pms->abcd[3];
md5_word_t t;
#ifndef ARCH_IS_BIG_ENDIAN
# define ARCH_IS_BIG_ENDIAN 1 /* slower, default implementation */
#endif
#if ARCH_IS_BIG_ENDIAN
* On big-endian machines, we must arrange the bytes in the right
* order. (This also works on machines of unknown byte order.)
md5_word_t X[16];
const md5_byte_t *xp = data;
int i;
for (i = 0; i < 16; ++i, xp += 4)
/* 大端数据转换成小端的数据。即DCBA(大端)-> ABCD(小端) */
X[i] = xp[0] + (xp[1] << 8) + (xp[2] << 16) + (xp[3] << 24);
#else /* !ARCH_IS_BIG_ENDIAN */
/* 小端机的情况 */
/*
* On little-endian machines, we can process properly aligned data
* without copying it.
*/
md5_word_t xbuf[16];
const md5_word_t *X;
/* 从这儿看,目的机应该是32位的。这儿要求要将指针的数据对齐,下面可能会用到强制类型转换 */
if (!((data - (const md5_byte_t *)0) & 3)) {
/* data are properly aligned */
X = (const md5_word_t *)data;
} else {
/* not aligned */
/* 不对齐的时候,拷贝到临时变量中让它对齐。*/
memcpy(xbuf, data, 64);
X = xbuf;
}
#endif
/* 现在X指向了数据的首地址 */
#define ROTATE_LEFT(x, n) (((x) << (n)) | ((x) >> (32 - (n))))
/* 这个方法好。循环左移(ROL) */
/* Round 1. */
/* Let [abcd k s i] denote the operation
a = b + ((a + F(b,c,d) + X[k] + T[i]) <<< s). */
#define F(x, y, z) (((x) & (y)) | (~(x) & (z)))
#define SET(a, b, c, d, k, s, Ti)\
t = a + F(b,c,d) + X[k] + Ti;\
a = ROTATE_LEFT(t, s) + b
/* Do the following 16 operations. */
/* (a + (b & c) | (~b & d) + X[0] + T1) 然后循环移动七位,赋值给a. 不明白想干什么。 */
SET(a, b, c, d, 0, 7, T1);

***部分代码省略******
/* ( b + (c & d) | (~c & a) + X[15] + T16),然后循环移动22位,赋值给b. 不明白想干什么。 */
SET(b, c, d, a, 15, 22, T16);
/* 取消SET宏的定义 */
#undef SET
/* Round 2. */
/* Let [abcd k s i] denote the operation
a = b + ((a + G(b,c,d) + X[k] + T[i]) <<< s). */
#define G(x, y, z) (((x) & (z)) | ((y) & ~(z)))
#define SET(a, b, c, d, k, s, Ti)\
t = a + G(b,c,d) + X[k] + Ti;\
a = ROTATE_LEFT(t, s) + b
/* Do the following 16 operations. */
SET(a, b, c, d, 1, 5, T17);
SET(d, a, b, c, 6, 9, T18);
***部分代码省略******
SET(c, d, a, b, 7, 14, T31);
SET(b, c, d, a, 12, 20, T32);
#undef SET
/* Round 3. */
/* Let [abcd k s t] denote the operation
a = b + ((a + H(b,c,d) + X[k] + T[i]) <<< s). */
#define H(x, y, z) ((x) ^ (y) ^ (z))
/* 三个异或 */
#define SET(a, b, c, d, k, s, Ti)\
t = a + H(b,c,d) + X[k] + Ti;\
a = ROTATE_LEFT(t, s) + b
/* Do the following 16 operations. */
SET(a, b, c, d, 5, 4, T33);

***部分代码省略******

SET(b, c, d, a, 2, 23, T48);
#undef SET
/* Round 4. */
/* Let [abcd k s t] denote the operation
a = b + ((a + I(b,c,d) + X[k] + T[i]) <<< s). */
#define I(x, y, z) ((y) ^ ((x) | ~(z)))
#define SET(a, b, c, d, k, s, Ti)\
t = a + I(b,c,d) + X[k] + Ti;\
a = ROTATE_LEFT(t, s) + b
/* Do the following 16 operations. */
SET(a, b, c, d, 0, 6, T49);
}
不明白想做什么。看不懂。不过下面的东西大同小异,改变的就是宏。


大神谁帮我注释下这段java代码啦~最好详细点~
import java.applet.*; \/\/你在写Applet,所以你导入了Java中有关Applet的类 import java.awt.Graphics; \/\/引入了awt的另一个类:Graphics public class MovingCharacter extends Applet implements Runnable { \/\/类:MovingCharacter:继承了Applet类,实现了Runnable接口 int x=200; \/\/横坐标 ...

求大神帮忙注释一下以下Java代码,到时候答辩老师要问的
public class Clock { public static void main(String args[]) { ClockView cv = new ClockView(); \/\/声明并初始化一个ClockView 对象 cv.setVisible(true); \/\/设置窗体可见(默认是隐藏不可见的) try { \/\/捕获异常代码块 for(;;) { \/\/死循环 cv.refreshTim...

求大神帮忙注释一下c语言,急啊,有\/\/的翻译就好了
include<reg51.h> sbit key1=P3^2; \/\/ 定义key1 sbit key2=P3^3; \/\/ define dx P0 \/\/ 宏定义 dx define wx P2 \/\/ unsigned char count=0;\/\/全局变量定义 unsigned char code led_code[20]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xd8,0x80,0x90};\/\/显示字码顺序 v...

求大神帮忙把写下代码的详细注释
k=k+1;%计数再增加1 temp(:,k)=Train_DAT(:,(a-1)*5+b+c)-Train_DAT(:,(a-1)*5+b);%测试数据的后列减前列 c=c+1;%计数增加1 end %循环结束 end intra=[intra,temp];%汇总差异 end 对intra用pca(Principal components analysis,PCA)R = intra'*intra;%构造协方差矩阵 [V...

大神帮我注释一下这段java代码
public String login(String userName,String userPw,int userType){try{\/\/睡眠700毫秒 Thread.sleep(700);} catch (InterruptedException e){\/\/如果出现中断,则进入该块\/\/ TODO Auto-generated catch blocke.printStackTrace(); } String result="no";...

哪位JAVA大神,帮我详细注释下这个方法的每行代码。
if (b1 < 127) {\/\/ 小于 127 表示单字节字符 0xxxxxxx 和 ASCII 完全相同 charArray[count++] = (char) b1;} else if ((b1 >> 5) == 7) {\/\/ (1110xxxx) 向右移5位 等于7 (111) ,三字节UTF8字符\/\/ 读取UTF-8字符第二字节b2 = data[readPos++];\/\/ 读取UTF-8字符第三字节...

麻烦Java大神注释一下这个代码~~万分感谢!!
import java.util.Scanner;public class TestClass {public static void main(String[] args) {\/\/ 定义ECStu4类的对象eECStu14 e = new ECStu14();\/\/ 定义数组ecss,类型为ECStu14ECStu14[] ecss;ecss = new ECStu14[2];\/\/ 为数组创建2个元素,元素为ECstu14类的对象for (int i = 0;...

按键精灵上的一些代码,求大神用详细语言注释一下,每一行
i = i + 1\/\/再加i的值 Else Exit Do\/\/如果ZM第三次值不是“已完成”退出循环 End If \/\/DNF涮图代码PL完上下一个号 wend wend \/\/大概就这样了,它写的看似简单,暗藏高处,其实也不必那么复杂,它主要读取账号密码,只要把文本全部读完再分开,然后一个一个循环切换就行。

请各位大神帮帮忙注释一下下面的(51单片机)代码,这是一个数码管显示程序...
void Delay1000us() { unsigned char i, j; \/\/延时等等1毫秒 i = 2; j = 239; \/\/下面需要做双重循环,其中外循环2次,内循环239次 do{ while(--j); \/\/每次内循环做一次减法和一次判断 } while(--i); \/\/每次外循环做一次减法和一次判断 } 正如函数名写明的大体上可以认为,在当前...

求大神将下面的C语言程序每一行都注释一下,很急谢谢啦!
return 0;} void inverse(char str[]) \/\/ 对字符串进行翻转{ char t; int i, j; for(i=0, j=strlen(str); i<(strlen(str)\/2); \/\/ i 从0到字符串长度的中间 i++, j-- \/\/ i、j 分别向中靠拢 ) { t=str[i]; str[i]=str[...

广河县13524443069: 求大神给个C语言代码加个注释.随便加几个就好. 追加分的. -
盛亲乙肝: 假设今年的工业产值为100玩,产值增长率为每年c%,请计算当c为6.8.10.12时,工业产值分别过多少年可增长一倍?#include<stdio.h> int main() { int chanzhi=100,nianshu = 0; //chanzhi产值 nianshu年数 float c,m=0; int i; for (i=6; i<=12; i+=2) ...

广河县13524443069: 求大神为我的单片机代码注释下 -
盛亲乙肝: 先说下,你的程序格式写的太占用空间了,而且看着也不够整洁 已经帮你都注释了,格式也做了调整,部分没有调整,方便添加注释 /***************************************************************************/ #include#define uchar unsigned char #define...

广河县13524443069: 求大神给这段c++程序代码做一下注释:每一句都要注释行,解释一下.麻烦了. -
盛亲乙肝: #include<iostream> using namespace std; class A 声明类A {public:A (int i) 有参构造函数 { x = i; } 将形参i的值赋给类成员x void dispa () A类方法 { cout << x << ","; } 显示类成员x private :int x ; 声明整型类成员x }; class B : public A 声明...

广河县13524443069: 哪位大神能帮我的代码加注释啊 -
盛亲乙肝: 返回字符串的函数 登录(用户名,密码,用户类型){尝试: 等待0.7s如果尝试出错: 打印出错信息设置 结果="no"返回结果(return result;) //这句是我根据你的意思加的}

广河县13524443069: 求大神给下代码,最好带点注释能让菜鸟我看的懂一些 -
盛亲乙肝: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16public class Test {public static void main(String[] args) {String str = "Jiaocheng";char c = str.charAt(4); //获得第5个字符c = Character.toUpperCase(c); //字符转大写str = str.substring(0,4) ...

广河县13524443069: 求大神给下面这段C语言代码加下注释,不胜感激 -
盛亲乙肝: #include main() { void tentotwo(void);//声明函数tentotwo void tentoeight(void);//声明函数tentoeight void tentosixteen(void);//声明函数tentosixteen int i,num;//定义变量i,num while(1)//死循环,会一直反复执行 { //输出提示语句 printf("0.退出 1....

广河县13524443069: c语言代码求注释.望大神们不吝赐教! -
盛亲乙肝: #include<stdio.h>void di_104_ti(char str[]){int i,j,count[26]={0};for(i=0;str[i]!='\0';i++){count[str[i]-'a']++;//统计26个字母出现的次数,a~z对应count[0]~count[25]}for(j=0;j<26;j++){if(count[j] != 0)printf("%c---%d ",'a'+j,count[j]);//输出字符及其对应次数}}void main(){char str[] = "abcd eddddeee";di_104_ti(str);}

广河县13524443069: 有段代码能不能给我一下注释~初学者求大神帮忙,能让我看懂就行 -
盛亲乙肝: <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%@ page import="com.kpcp.web.entity.Pagination" %><%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %><%String path = request....

广河县13524443069: 求一段c++代码的注释 -
盛亲乙肝: 我是楼主,太长了,问题加补充也写不完直接这样了,接上面spCP->Unadvise(mCookie); } return hr; }这下面的代码STDMETHODIMP CEyeOnIE::Invoke(DISPID dispidMember,REFIID riid, LCID lcid,...

广河县13524443069: 求大神帮我把下面这段android的代码注释一下,越详细越好,答辩用的 -
盛亲乙肝: import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.view.View;import...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网