社区
其它技术问题
帖子详情
谁会实现portlan(C++)??
山货
2004-12-06 06:09:19
谁会实现portlan(C++)??
...全文
128
1
打赏
收藏
谁会实现portlan(C++)??
谁会实现portlan(C++)??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yevv
2004-12-06
打赏
举报
回复
有一个模拟程序 呵呵 大概是这样??
class portLan{
unsigned long int status_bitarray[26];
unsigned short int status_bytearray[26][26];
bool is_plm_valid(unsigned long int portlistmask);
public:
portLan(){
for(int i=0;i<26;i++)
{
status_bitarray[i]=0;
for(int j=0;j<26;j++)
{
status_bytearray[i][j]=0;
}
}
}
bool add(unsigned long int portlistmask);
bool remove(unsigned long int portlistmask);
……
};
bool portLan::is_plm_valid(unsigned long int portlistmask)
{
if(long int c=portlistmask & 0x00000037)return False;
else return True;
}
bool portLan::add(unsigned long int portlistmask)
{
//if(!is_plm_valid(portlistmask))return False;
unsigned long int logi_ruler=1;
int i=25;
bool tempshort[26]={0};
for(logi_ruler<<=6;logi_ruler!=0;logi_ruler<<=1)
{
if(logi_ruler&portlistmask)
{
status_bitarray[i]=status_bitarray[i]|portlistmask;
tempshort[i]++;
}
i--;
}
for(i=0;i<26;i++)
{
if(tempshort[i])
for(int j=0;j<26;j++)
status_bytearray[i][j]+=tempshort[j];
}
return True;
}
bool portLan::remove(unsigned long int portlistmask)
{
if(!is_plm_valid(portlistmask))return False;
unsigned long int logi_ruler=1;
int i=25;
bool tempshort[26]={0};
for(logi_ruler<<=6;logi_ruler!=0;logi_ruler<<=1,i--)
if(logi_ruler&portlistmask) tempshort[i]++;
for(int i=0;i<26;i++)
{
if(tempshort[i])
for(int j=0;j<26;j--)
{
status_bytearray[i][j]-=tempshort[j];
if(!status_bytearray[i][j])
{
logi_ruler=1;
logi_ruler=logi_ruler<<(31-j);
logi_ruler=~logi_ruler;
status_bitarray[i]=logi_ruler&status_bitarray[i];
}
}
}
}
C++
编程实例100篇
C++
编程实例100篇,里面有很多很基础的编程实例,可以作为参考。
visual
c++
6.0英文版
Visual.
C++
6.0 英文版,绝对英文原版,非常好用,我一直是用它来做的练习!
C~
C++
程序员实用大全
C~
C++
程序员实用大全――C~
C++
最佳编程指南
Android源代码开发和调试环境搭建完整版PPT
Android源代码开发环境与SDK开发环境相比,优势是可以查看和调试系统源代码,包括Java代码和C/
C++
代码。这对应用开发也是非常有用的,因为在开发中碰到疑难杂症时可以跟踪到系统内部去定位问题。对于涉及到C/
C++
代码的开发,例如JNI开发和安全相关开发,更加建议在Android源代码开发环境进行,这样就可以利用gdb以及gdbclient工具进行调试。这个PPT主要讲Android源代码下载、编译和运行,以及C/
C++
、Java代码的调试。
C++
条件运算符 (?:)
C++
条件运算符 (?: )的通用格式如下: 表达式1 ? 表达式2 :表达式3 说明: 如果表达式1为true,则整个表达式的值为 表达式2的值(即,冒号左边的值); 如果表达式1为false,则整个表达式的值为 表达式3的值(即,冒号右边的值);
C++
中,条件运算符 (?: )是唯一需要3个操作数的运算符。 下面举个简单的例子进行说明 例如: (1) int a = 1; int b = 2; int c = a > b ? a + b : a - b; cout <<
其它技术问题
3,882
社区成员
9,045
社区内容
发帖
与我相关
我的任务
其它技术问题
C/C++ 其它技术问题
复制链接
扫一扫
分享
社区描述
C/C++ 其它技术问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章