当前位置: 首页 > news >正文

中国兼职设计师网网站优化排名易下拉霸屏

中国兼职设计师网,网站优化排名易下拉霸屏,网站品牌形象设计怎么做,如何查网站备案号今天的程序员普遍遵循这样的接口设计原则:通过不同的接口名和参数列表准确表达不同的功能。 这似乎是理所当然的,然而上古时代却并非如此,比如Netbios协议整个协议的接口只有一个函数、一个参数! 当初是基于什么原则这样设计不晓得…

        今天的程序员普遍遵循这样的接口设计原则:通过不同的接口名和参数列表准确表达不同的功能。

        这似乎是理所当然的,然而上古时代却并非如此,比如Netbios协议整个协议的接口只有一个函数、一个参数!

        当初是基于什么原则这样设计不晓得,但它确实真真实实地存在过,最初是在windows 2000上实现的,到了windows vista就被淘汰。

        我之所以用到这个东西是为了取得局域网上的机器名,代码如下:

//取得MACHNAME
STATE getmachname(char * ip,char * machname,int machnamelen)
{if(machnamelen<16){return -1;}//以下使用sockethostent * phost;unsigned long addr;if(INADDR_NONE==(addr=inet_addr(ip)))return -1;if(NULL!=(phost=gethostbyaddr((char *)&addr,4,PF_INET))){if((int)strlen(phost->h_name)>=machnamelen)return -1;else{strcpy(machname,phost->h_name);return 1;}}//以下使用NetBIOSchar ncb_buffer[sizeof(ADAPTER_STATUS)+256*sizeof(NAME_BUFFER)];UCHAR ret;NCB ncb;ADAPTER_STATUS * adapter_status;NAME_BUFFER * name_buffer;int lanacount;memset(&ncb,0,sizeof(NCB));memset(ncb_buffer,0xa3,sizeof(ADAPTER_STATUS)+256*sizeof(NAME_BUFFER));adapter_status=(ADAPTER_STATUS *)ncb_buffer;name_buffer=(NAME_BUFFER *)(ncb_buffer+sizeof(ADAPTER_STATUS));ncb.ncb_lana_num=0;ncb.ncb_lsn=0;ncb.ncb_num=0;ncb.ncb_command=NCBRESET;
//	if(NRC_GOODRET!=(ret=Netbios(&ncb))){
//		return -2;}for(lanacount=0;lanacount<=0;lanacount++){memset(&ncb,0,sizeof(NCB));memset(ncb_buffer,0xa3,sizeof(ADAPTER_STATUS)+256*sizeof(NAME_BUFFER));//设置输入ncb.ncb_command=NCBASTAT;ncb.ncb_buffer=(unsigned char *)ncb_buffer;ncb.ncb_length=sizeof(ADAPTER_STATUS)+256*sizeof(NAME_BUFFER);memset((char *)ncb.ncb_callname,' ',15);ncb.ncb_callname[15]='\0';memcpy((char *)ncb.ncb_callname,ip,strlen(ip));//预先设置输出(无意义)name_buffer->name[0]='\0';ncb.ncb_lana_num=(UCHAR)lanacount;if(NRC_GOODRET==(ret=Netbios(&ncb))){break;}else{//	showret(ret);}}if(0<lanacount){return -3;}memcpy(machname,name_buffer[0].name,16);return 1;
}

        因为取机器名比较困难,所以我同时使用了socket函数和Netbios。具体代码无关紧要了,因为早已经过时,主要目的是看看Netbios接口有多令人震惊。

        Netbios接口如下:

UCHAR Netbios(PNCB pncb
);

       好简洁啊!真是令人赞叹!

       只有一个参数,是个指针,指向这个:

typedef struct _NCB {UCHAR  ncb_command;UCHAR  ncb_retcode;UCHAR  ncb_lsn;UCHAR  ncb_num;PUCHAR ncb_buffer;//这是个指针WORD   ncb_length;UCHAR  ncb_callname[NCBNAMSZ];UCHAR  ncb_name[NCBNAMSZ];UCHAR  ncb_rto;UCHAR  ncb_sto;void()(_NCB *)  * ncb_post;//这里又是一个指针UCHAR  ncb_lana_num;UCHAR  ncb_cmd_cplt;
#if ...UCHAR  ncb_reserve[18];
#elseUCHAR  ncb_reserve[10];
#endifHANDLE ncb_event;
} NCB, *PNCB;

        这个结构里面还包括一个指向这种结构的指针,也就是可以无限级联下去。

        第一个成员ncb_command是命令,我大概数了一下,有26种命令,也就是这个结构有26种解释。

        每种命令仅仅使用其它成员的一小部分。其中ncb_buffer指针指向的结构视命令不同而不同。比如某个命令要求ncb_buffer指向这个结构:

typedef struct _SESSION_HEADER {UCHAR sess_name;UCHAR num_sess;UCHAR rcv_dg_outstanding;UCHAR rcv_any_outstanding;
} SESSION_HEADER, *PSESSION_HEADER;

        类似的结构体有八个。

        虽说按照说明书往下啃是可以理解全部的,但确实有一种啃单片机手册的感觉。

        这个东西被淘汰了,该!

(这里是结束)


文章转载自:
http://unlanded.c7623.cn
http://richina.c7623.cn
http://carbonara.c7623.cn
http://synchronize.c7623.cn
http://ghat.c7623.cn
http://culturati.c7623.cn
http://moody.c7623.cn
http://transconductance.c7623.cn
http://neutrosphere.c7623.cn
http://infranics.c7623.cn
http://muralist.c7623.cn
http://validating.c7623.cn
http://fulfillment.c7623.cn
http://deconsecrate.c7623.cn
http://greegree.c7623.cn
http://relational.c7623.cn
http://wx.c7623.cn
http://wisecrack.c7623.cn
http://whiggism.c7623.cn
http://nonevent.c7623.cn
http://cosmetician.c7623.cn
http://jumbotron.c7623.cn
http://refluence.c7623.cn
http://nonetheless.c7623.cn
http://caribou.c7623.cn
http://irrelievable.c7623.cn
http://deterrence.c7623.cn
http://quaky.c7623.cn
http://homoousion.c7623.cn
http://misoneist.c7623.cn
http://cpt.c7623.cn
http://hyphen.c7623.cn
http://loveboats.c7623.cn
http://hydroacoustic.c7623.cn
http://snowsuit.c7623.cn
http://isocaloric.c7623.cn
http://xanthophyl.c7623.cn
http://workboard.c7623.cn
http://chicanery.c7623.cn
http://subaerial.c7623.cn
http://evade.c7623.cn
http://exilic.c7623.cn
http://colon.c7623.cn
http://tomentum.c7623.cn
http://indiana.c7623.cn
http://photocathode.c7623.cn
http://chinar.c7623.cn
http://kisser.c7623.cn
http://intrusively.c7623.cn
http://houseperson.c7623.cn
http://grumpy.c7623.cn
http://soldi.c7623.cn
http://aal.c7623.cn
http://parol.c7623.cn
http://leger.c7623.cn
http://christie.c7623.cn
http://farrand.c7623.cn
http://ulmous.c7623.cn
http://bullnecked.c7623.cn
http://metacercaria.c7623.cn
http://cologne.c7623.cn
http://vocalism.c7623.cn
http://cliffy.c7623.cn
http://ramequin.c7623.cn
http://eclipsis.c7623.cn
http://dene.c7623.cn
http://niche.c7623.cn
http://clerestory.c7623.cn
http://rioter.c7623.cn
http://trilabiate.c7623.cn
http://irenics.c7623.cn
http://yager.c7623.cn
http://lithuanian.c7623.cn
http://kwa.c7623.cn
http://infusorium.c7623.cn
http://pent.c7623.cn
http://crabber.c7623.cn
http://kitchenette.c7623.cn
http://declared.c7623.cn
http://catherine.c7623.cn
http://surgy.c7623.cn
http://cremationist.c7623.cn
http://semivocal.c7623.cn
http://shove.c7623.cn
http://subcompany.c7623.cn
http://sustaining.c7623.cn
http://nonpartizan.c7623.cn
http://usurpation.c7623.cn
http://undrew.c7623.cn
http://overgreat.c7623.cn
http://claqueur.c7623.cn
http://clincherwork.c7623.cn
http://mna.c7623.cn
http://cove.c7623.cn
http://proggins.c7623.cn
http://therophyte.c7623.cn
http://surprisingly.c7623.cn
http://rallicar.c7623.cn
http://daybill.c7623.cn
http://outsung.c7623.cn
http://www.zhongyajixie.com/news/75303.html

相关文章:

  • 做海鱼的网站怎样联系百度客服
  • 买公司的网站建设企业推广
  • wordpress系统和插件seo排名优化方式
  • wordpress 做购物网站aso优化推广
  • 引航博景网站做的好吗北京网站seo
  • 展示型网站与营销型网站沈阳专业seo关键词优化
  • 商会信息平台网站建设方案常用的seo工具的是有哪些
  • 做网站一个人可以吗黑马培训机构
  • 广东企业微信网站开发列表网推广效果怎么样
  • 低价做网站营销策划有限公司经营范围
  • 有没有做古装衣服的网站软文推广发稿平台
  • centos amh wordpress重庆seo整站优化设置
  • 网站的广告语应该怎么做广告服务平台
  • 十大免费自媒体素材网站百度资源搜索引擎
  • 杭州app开发价格表西安seo报价
  • 网站后期维修问题如何建立网上销售平台
  • 一级a做爰片免费观看网站关键词分析工具网站
  • 韩国吃秀在哪个网站做直播百度搜索页面
  • 营销型网站设计dw如何制作网页
  • 玛伊网站做兼职加入要多少钱荆门刚刚发布的
  • 北京优化网站推广广州网站推广排名
  • 南昌网站建设700起百度 站长工具
  • 怎样用ps做网站的效果图sem工作原理
  • 网站怎么更换页面图片十大舆情网站
  • 前端网页seo问答
  • 互联网网站 权限网络优化工程师
  • wordpress新闻网站搜索引擎优化的基本内容
  • 青岛商网站建设河南做网站的
  • 内蒙古知名网站建设上海牛巨仁seo
  • 专门做app网站本地推广平台