关于网上很多IOCP服务器实例的一段代码,不知道写的是什么意思,希望大佬们指点迷津!

图片说明
就是这段代码,不是很明白这是在进行什么操作?有什么作用? 希望大佬们指点迷津!非常感谢!

0

2个回答

第一句是将PioData->overlapped内存全设置为0,2.3:是将要发送和接收的长度设置为0,可能 是之后你发送数据或接收数据之后 会重新给他们赋上值,还有你之后 判断 若他们为0 说明你的pIoData即没发数据也没接收数据
4.是将databuff的长度设置为DataBuffSize 我想这个DataBuffSize应该是pIoData->buffer的长度,5就是把pIoData->buffer的地址赋值给pIoData->Databuff.buf,到目前 它们俩指向的地址和内容是一样的了

0

结构体初始化~~~~~~~

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
技术前沿的大佬们指点迷津
2年前学了1年Java Web  中间慢慢把java给放下了,想重新捡起来,有什么比较好的前沿技术学习路线啊
请问一段代码是什么意思
private static void PrepareCommand(SqlCommand cmd,SqlConnection conn,string cmdText, SqlParameter[] cmdParms) rn rn if (conn.State != ConnectionState.Open)rn conn.Open();rn cmd.Connection = conn;rn cmd.CommandText = cmdText; rn cmd.CommandType = CommandType.Text;rn if (cmdParms != null) rn rn foreach (SqlParameter parameter in cmdParms)rn rn if ( ( parameter.Direction == ParameterDirection.InputOutput || parameter.Direction == ParameterDirection.Input ) && rn (parameter.Value == null))rn rn parameter.Value = DBNull.Value;rn rn cmd.Parameters.Add(parameter);rn rn rn rn不明白这段代码中的:rnif ( ( parameter.Direction == ParameterDirection.InputOutput || parameter.Direction == ParameterDirection.Input ) && rn (parameter.Value == null))rn rn parameter.Value = DBNull.Value;rn rn是什么意思?加上这个有什么用处?
一段代码,请问是什么意思?
--------------------------------------------------------------rnprogram Cradle;rn--------------------------------------------------------------rn Constant Declarations rnconst TAB = ^I; //什么意思?rn--------------------------------------------------------------rn Variable Declarations rnvar Look: char; Lookahead Character rn--------------------------------------------------------------rn Read New Character From Input Stream rnprocedure GetChar;rnbeginrnRead(Look);rnend;rn--------------------------------------------------------------rn Report an Error rnprocedure Error(s: string);rnbeginrnWriteLn;rnWriteLn(^G, 'Error: ', s, '.');//什么意思?rnend;rn--------------------------------------------------------------
一段代码,请问是什么意思。
Dim rsSubnet As New ADODB.Recordsetrn sql = "select * from engine where name='" & engname & "'"rn rsSubnet.Open sql, conn, adOpenKeyset, adLockPessimisticrn chkIgnoresubnet.Value = rsSubnet.Fields("ignoresubnet")rn cmbNettype.Text = cmbNettype.List(rsSubnet.Fields("nettype"))rnrn======ENGINE 是一个表,NETTYPE是其中的一个FIELDS。rn========ENGNAME是ENGINE表中NAME 的内容rn请问:rnsql = "select * from engine where name='" & engname & "'"rnrn是什么意思?rn我的本来意思是为了 在TEXTBOX中显示 NETTYPE 内容。rnrn
下面一段代码是什么意思?
[code=Java]rn Frame owner = null;rn if (parent instanceof Frame)rn rn owner = (Frame) parent;rn elsern rn owner = (Frame) SwingUtilities.getAncestorOfClass(Frame.class, parent);rn rn[/code]
这样一段代码是什么意思
//等待所有套接字上的网络事件rnint Index;rn Index=WSAWaitForMultipleEvents(EventTotal,EventArray,FALSE,WSA_INFINITE,FALSE);rnrn Index=Index-WSA_WAIT_EVENT_0;rn rnrn //遍历所有事件,查看被传信的事件是否多于一个rn for(i=Index;i
这段代码不知道是什么意思
[code=Java] if (sCompoOrgn != null && !sCompoOrgn.equals("") && newColumnName.equals("Loginfo_compoOrgn")) rn Method method = valueObj.getClass().getMethod(rn "set" + newColumnName,rn new Class[] String.class );rn method.invoke(valueObj,rn new Object[] new String(sCompoOrgn) );rn rn [/code]rnrnrn希望能详细说说看看
两句代码,不知道是什么意思
[color=#0000FF]利用Read80Trace分析数据库时rn我的结果输出不太对 rn网上是下面这么说的,不知道两句代码我应该写在哪里,或在什么地方执行[/color] rn参考:http://www.microsoft.com/china/msdn/library/data/sqlserver/Profiler.mspx?mfr=truernrn[color=#FF00FF]现在让我们看一个实例的输出:rnrn/********************/rnUse mydbrnExec usp_GetAccessPattern rn/*你可以输入一个执行时间作为过滤参数,毫秒为单位。如usp_GetAccessPattern 1000*/rn/********************/[/color]rnrn
这段代码是什么意思?很多网站的js都有这么一段
jQuery.easing['jswing'] = jQuery.easing['swing'];rnjQuery.extend(jQuery.easing, rn def: 'easeOutQuad',rn easeOutCubic: function(x, t, b, c, d) rn return c * ((t = t / d - 1) * t * t + 1) + brn rn);
一段关于事件代码的意思??
this.txtdanweiMC.TextChanged-= new System.EventHandler(this.txt_TextChanged);rnrnrnthis.txtdanweiMC.KeyPress -= new System.Windows.Forms.KeyPressEventHandler(this.txt_KeyPress);rn this.txtdanweiMC.KeyDown -= new System.Windows.Forms.KeyEventHandler(this.txt_KeyDown); rn this.txtdanweiMC.KeyDown += new System.Windows.Forms.KeyEventHandler(this.txt_KeyDown2);rnrn在一段程序中有这样一段代码,请问有什么作用的啊?
完善的IOCP代码和实例
DELPHI版本的IOCP下载了N个,不是缺这个就缺那个,真正开源的少,我放一个完整的,做个P2P索引服务器很是有用的,再加个P2P,就非常完美了!
iocp 服务器代码
iocp与epoll一样强悍。 代码经过测试,没有问题。放心下载吧,朋友们!很值得
iocp服务器代码问题
我用iocp来做大型网络吞吐连接和收发(tcp),接受连接是单独的线程,接收消息是我也只开启了一个线程,总共2个线程。rnrn程序在平时测试没有问题,但是在压力测试下出现几个奇怪的问题:rnrn 1 如果有很多连接同时在向服务器发送连接请求 和发送大批量数据,程序可能在一开启就出错,出错位置在一般是AllocIOContent函数或者AllocSocketContent 的new ,不知道是系统出错还是什么问题。如果先开服务器,再开压力测试就不会。rnrn 2 在压力测试情况下(500个连接,每秒发16k) 一旦在ProcessReceive(接收并拼装消息函数)这个函数内断点,接收到的消息就会出错,比如一个消息是8k(需要接收8次,然后拼装成一个消息) 但是它可能收7次,剩下的一次被当成下一个消息的消息头接收,消息内容被当成消息头接收当然就直接就报错了。这种情况在压力更大(1000个连接,每秒发16k)时,也会发生。 但是如果连接比较少,测试一整天都不会有任何问题。过程中还可能导致系统连不上网rnrn 线程只有2条,我开始怀疑ProcessReceive的拼装消息有问题,但后来觉得不是,因为如果是它,那不应该平时没问题而且断点后也不应该出问题,而且代码我仔细检查过。rn 我有2点疑问,一是 如果tcp发送者一直在发送消息,而接收者因为断点停下来后,系统tcp缓存是不是会被堆满并破坏?rn二 iocp的队列是不是也有溢出问题。 从问题发送的现象来看,更像是win系统的网络遭到了破坏....rn rnrn accept 线程代码如下rn// 接收新连接rnint CZIocpSock::Accept()rnrn tryrn rn SOCKET sock;rn SOCKETCONTENT* content;//用于接收数据的bufrn IOCONTENT* iocontent;rn DWORD numbytes;rn DWORD flags;rn int namelen;rnrn // 接收连接rn if( (sock=WSAAccept(m_hSock, NULL, NULL, NULL, NULL))==INVALID_SOCKET )rn rn return -1;rn rnrn content = AllocSocketContent();//申请socket上下文缓存 用于存放接收的数据 每次1k,申请加线程锁rnrnrn if(content)rn rnrn if( CreateIoCompletionPort((HANDLE)sock, m_hIOCP, (ULONG_PTR)content, 0)!=NULL )rn rnrn iocontent = AllocIOContent();//申请完成端口叠加的上下文内存,申请加线程锁rnrn if(iocontent)rn rn content->info.sock = content->sock = sock;rn memcpy( &(content->info.addr), &addr, namelen );rn content->info.pUserData=NULL;rn content->recvbytes = 0;rn content->ContFlag = 0;//0被动 1主动rn content->MsgTime = CZTime::GetCurrentTime(); // 初始化用户连接的时间rn content->recvedData = 0; // 初始化用户接收到的数据量rn content->recvedCount = 0; // 初始化用户接收次数rn OnClientConnect( &(content->info) );rnrn iocontent->state = eIoBeconRecv;rn iocontent->wsabuf.buf = (char *)content->buf;rn iocontent->wsabuf.len = RECVBUFLEN;rn iocontent->socketcontent = content;rn ZeroMemory(&iocontent->overlapped, sizeof(iocontent->overlapped));rn numbytes = flags = 0;rn rn if( (WSARecv(content->sock, &iocontent->wsabuf, 1, &numbytes, &flags, &iocontent->overlapped, NULL)!=SOCKET_ERROR)rn || ERROR_IO_PENDING==WSAGetLastError() )rn rn return 1;rn rnrn OnClientDisconnect( &(content->info) );//断开连接处理rn FreeIOContent(iocontent);//IOContent释放缓存rn rnrn rnrnrn FreeSocketContent(content);//SocketContent释放缓存rn rnrn closesocket(sock);rn return 0;rn rn catch(...)rn rn return 0;rn rn return 0;rnrnrn 接收线程如下rnrn//template rnvoid CZIocpSock::Worker()rnrnrn DWORD numbytes;rn SOCKETCONTENT * content;rn IOCONTENT * iocontent;rn BOOL success;rn DWORD worker_index;rnrnrn bool bclose = false;rnrn for(worker_index=0; worker_index=COMMSERVER_MAXWORKER) rn rn return;rn rn m_workersThread[worker_index] = GetCurrentThreadId();rn CDBWindow::getHinst()->OutputFormatT("线程id%d",m_workersThread[worker_index] );rn while(TRUE)rn rn //tryrn //rn success = GetQueuedCompletionStatus(m_hIOCP, &numbytes, (PULONG_PTR)&content, (LPOVERLAPPED *)&iocontent, INFINITE);rn if(iocontent==NULL)rn rn if(!success)rn rn // error GetQueuedCompletionStatus FAILrn rn break;rn rn rn //int state = iocontent->state;rn switch(iocontent->state)rn rn case eIoBeconRecv:rn rn if(success && numbytes!=0 && ProcessReceive(content, iocontent, numbytes)) //ProcessReceive 拼装并处理消息,目前没有对消息进行处理。rn rn continue; rn rnrn // 用户掉线rnrn if(INVALID_SOCKET != content->sock)rn rn closesocket(content->sock); rn rnrn OnClientDisconnect( &(content->info) );//断开连接处理rn FreeIOContent(iocontent);//释放IOContent缓存rn FreeSocketContent(content);//释放SocketContent缓存rn rn rn rn break;rn default:rn rn rn break;rn rn //rn //catch (...)rn //rn // DataError();rn // continue;rn //rn continue;rn rnrn m_workersThread[worker_index] = 0;rnrn
不知道是什么意思
contentPane.add(new JComboBoxDemo().createJPanel());rn高人帮忙解释一下,这句话是什么意思
不知道这些是什么意思
服务器: 消息 8909,级别 16,状态 1,行 1rn表错误: 对象 ID 2162689,索引 ID 0,页 ID (1:194185)。页首结构中的 PageId = (63113:270143396)。rn服务器: 消息 8909,级别 16,状态 1,行 1rn表错误: 对象 ID 2162689,索引 ID 0,页 ID (1:194186)。页首结构中的 PageId = (63114:270143396)。rn服务器: 消息 8909,级别 16,状态 1,行 1rn表错误: 对象 ID 2293761,索引 ID 0,页 ID (1:194190)。页首结构中的 PageId = (63118:286133932)。rn服务器: 消息 8909,级别 16,状态 1,行 1rn表错误: 对象 ID 2359297,索引 ID 0,页 ID (1:194189)。页首结构中的 PageId = (63117:294129200)。rn服务器: 消息 8909,级别 16,状态 1,行 1rn表错误: 对象 ID 2949121,索引 ID 0,页 ID (1:194187)。页首结构中的 PageId = (63115:366086612)。rn服务器: 消息 8909,级别 16,状态 1,行 1rn表错误: 对象 ID 3932161,索引 ID 0,页 ID (1:194188)。页首结构中的 PageId = (63116:486015632)。rn服务器: 消息 8909,级别 16,状态 1,行 1rn表错误: 对象 ID 4259841,索引 ID 0,页 ID (1:194191)。页首结构中的 PageId = (63119:525991972)。rn服务器: 消息 8928,级别 16,状态 1,行 1rn对象 ID 1892201791,索引 ID 0: 未能处理页 (1:194185)。详细信息请参阅其它错误。rn服务器: 消息 8928,级别 16,状态 1,行 1rn对象 ID 1892201791,索引 ID 0: 未能处理页 (1:194186)。详细信息请参阅其它错误。rn服务器: 消息 8928,级别 16,状态 1,行 1rn对象 ID 1892201791,索引 ID 0: 未能处理页 (1:194187)。详细信息请参阅其它错误。rn服务器: 消息 8928,级别 16,状态 1,行 1rn对象 ID 1892201791,索引 ID 0: 未能处理页 (1:194188)。详细信息请参阅其它错误。rn服务器: 消息 8928,级别 16,状态 1,行 1rn对象 ID 1892201791,索引 ID 0: 未能处理页 (1:194189)。详细信息请参阅其它错误。rn服务器: 消息 8928,级别 16,状态 1,行 1rn对象 ID 1892201791,索引 ID 0: 未能处理页 (1:194190)。详细信息请参阅其它错误。rn服务器: 消息 8928,级别 16,状态 1,行 1rn对象 ID 1892201791,索引 ID 0: 未能处理页 (1:194191)。详细信息请参阅其它错误。rn服务器: 消息 8978,级别 16,状态 1,行 1rn表错误: 对象 ID 1892201791,索引 ID 1。页 (1:12303) 缺少上一页 (1:194190) 对它的引用。可能是因为链的链接有问题。rn服务器: 消息 8978,级别 16,状态 1,行 1rn表错误: 对象 ID 1892201791,索引 ID 1。页 (1:57176) 缺少上一页 (1:194188) 对它的引用。可能是因为链的链接有问题。rn服务器: 消息 8978,级别 16,状态 1,行 1rn表错误: 对象 ID 1892201791,索引 ID 1。页 (1:102691) 缺少上一页 (1:194185) 对它的引用。可能是因为链的链接有问题。rn服务器: 消息 8978,级别 16,状态 1,行 1rn表错误: 对象 ID 1892201791,索引 ID 1。页 (1:174826) 缺少上一页 (1:194186) 对它的引用。可能是因为链的链接有问题。rn服务器: 消息 8978,级别 16,状态 1,行 1rn表错误: 对象 ID 1892201791,索引 ID 1。页 (1:185799) 缺少上一页 (1:194187) 对它的引用。可能是因为链的链接有问题。rn服务器: 消息 8976,级别 16,状态 1,行 1rn表错误: 对象 ID 1892201791,索引 ID 1。在扫描操作中未发现页 (1:194185),而其父代 (1:176005) 和上一页 (1:188990) 指向了该页。请检查先前的错误。rn服务器: 消息 8976,级别 16,状态 1,行 1rn表错误: 对象 ID 1892201791,索引 ID 1。在扫描操作中未发现页 (1:194186),而其父代 (1:220417) 和上一页 (1:10152) 指向了该页。请检查先前的错误。rn服务器: 消息 8976,级别 16,状态 1,行 1rn表错误: 对象 ID 1892201791,索引 ID 1。在扫描操作中未发现页 (1:194187),而其父代 (1:176550) 和上一页 (1:31897) 指向了该页。请检查先前的错误。rn服务器: 消息 8976,级别 16,状态 1,行 1rn表错误: 对象 ID 1892201791,索引 ID 1。在扫描操作中未发现页 (1:194188),而其父代 (1:375633) 和上一页 (1:311865) 指向了该页。请检查先前的错误。rn服务器: 消息 8976,级别 16,状态 1,行 1rn表错误: 对象 ID 1892201791,索引 ID 1。在扫描操作中未发现页 (1:194189),而其父代 (1:335875) 和上一页 (1:269238) 指向了该页。请检查先前的错误。rn服务器: 消息 8976,级别 16,状态 1,行 1rn表错误: 对象 ID 1892201791,索引 ID 1。在扫描操作中未发现页 (1:194190),而其父代 (1:241495) 和上一页 (1:182417) 指向了该页。请检查先前的错误。rn服务器: 消息 8976,级别 16,状态 1,行 1rn表错误: 对象 ID 1892201791,索引 ID 1。在扫描操作中未发现页 (1:194191),而其父代 (1:77796) 和上一页 (1:149569) 指向了该页。请检查先前的错误。rn服务器: 消息 8978,级别 16,状态 1,行 1rn表错误: 对象 ID 1892201791,索引 ID 1。页 (1:308638) 缺少上一页 (1:194191) 对它的引用。可能是因为链的链接有问题。rn服务器: 消息 8978,级别 16,状态 1,行 1rn表错误: 对象 ID 1892201791,索引 ID 1。页 (1:377757) 缺少上一页 (1:194189) 对它的引用。可能是因为链的链接有问题。
不知道+,-是什么意思---急!
请问下面代码的加号和减号是什么意思啊?rn-#define S3C44BOX_TIMER5_PRESCALER 16rn+#define S3C44BOX_TIMER5_PRESCALER 32
求一段IOCP的框架代码?
工作线程不停的接收数据并存入一个队列,另外一个单独的线程从队列中取出数据处理(包括数据包的拆分合并),并通过WSASend发送?
不知道是什么意思?
rn怎么解释呢?rn
不知道这句是什么意思
//在看一个发布系统的时候遇到了一句不明白是什么意思......rnrnrnrn<%LatticeEditor%>rnrnrnrnrn//大家来帮我看看这句最有可能是什么意思,因为根据上下文来判断,它是调出一个控件之类的东西,但我还是不明白,因为之前没见过这种语法,哪为大侠帮我解释一下吧,谢谢了
不知道是什么意思...
小弟刚刚学.还不是很明白.rn在程序开发中很多时候都会用到下面的声明.(下面的只是举个例子)rn例如:rnPrivate Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As LongrnPrivate Const SW_SHOW As Long = 5rn这是什么意思....rn为什么要这样的调用.rn原理是什么....rn还有就是.rn别人怎么知道是这样声明的??? 最主要的是:怎么知道上面的函数要这样写..rn意思是说..怎么知道shell32就是这样声明的..或者必须这样声明的..在什么情况下写出上面的内容..就是不明白上面的哪些声明代码是如何知道的..rn都有什么用...rn唉..真是不知道啊..说都没法说好..意思也许表达的不是很对.请建谅...rnrn这是什么意思:rn有谁能给我详细的讲讲下面的是什么意思么,到实际中应该怎么使用好么?rn谢谢了.rnrn'【VB声明】rn' Private Declare Function SetWindowPos Lib "user32" (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal x As Long, ByVal y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Longrnrn'【说明】rn' 这个函数能为窗口指定一个新位置和状态。它也可改变窗口在内部窗口列表中的位置。该函数与DeferWindowPos函数相似,只是它的作用是立即表现出来的(在vb里使用:针对vb窗体,如它们在win32下屏蔽或最小化,则需重设最顶部状态。如有必要,请用一个子类处理模块来重设最顶部状态rnrn'【返回值】rn' Long,非零表示成功,零表示失败。会设置GetLastErrorrnrn'【备注】rn' 窗口成为最顶级窗口后,它下属的所有窗口也会进入最顶级。一旦将其设为非最顶级,则它的所有下属和物主窗口也会转为非最顶级。Z序列用垂直于屏幕的一根假想Z轴量化这种从顶部到底部排列的窗口顺序rnrn'【参数表】rn' hwnd ----------- Long,欲定位的窗口rnrn' hWndInsertAfter - Long,窗口句柄。在窗口列表中,窗口hwnd会置于这个窗口句柄的后面。也可能选用下述值之一:rn' HWND_BOTTOM 将窗口置于窗口列表底部rn' HWND_TOP 将窗口置于Z序列的顶部;Z序列代表在分级结构中,窗口针对一个给定级别的窗口显示的顺序rn' HWND_TOPMOST 将窗口置于列表顶部,并位于任何最顶部窗口的前面 -1rn' HWND_NOTOPMOST 将窗口置于列表顶部,并位于任何最顶部窗口的后面 -2rnrn' x -------------- Long,窗口新的x坐标。如hwnd是一个子窗口,则x用父窗口的客户区坐标表示rnrn' y -------------- Long,窗口新的y坐标。如hwnd是一个子窗口,则y用父窗口的客户区坐标表示rnrn' cx ------------- Long,指定新的窗口宽度rnrn' cy ------------- Long,指定新的窗口高度rnrn' wFlags --------- Long,包含了旗标的一个整数,是下列之一:rn' SWP_DRAWFRAME 围绕窗口画一个框rn' SWP_HIDEWINDOW 隐藏窗口rn' SWP_NOACTIVATE 不激活窗口 &H10rn' SWP_NOMOVE 保持当前位置 (x和y设定将被忽略) &H2rn' SWP_NOREDRAW 窗口不自动重画rn' SWP_NOSIZE 保持当前大小 (cx和cy会被忽略) &H1rn' SWP_NOZORDER 保持窗口在列表的当前位置 (hWndInsertAfter将被忽略)rn' SWP_SHOWWINDOW 显示窗口 &H40rn' SWP_FRAMECHANGED 强迫一条WM_NCCALCSIZE消息进入窗口,即使窗口的大小没有改变
c++一段模板代码是什么意思?
[code=C/C++]rntemplate<>rnvoid assignValue(int& val, const char* str)rnrn ..............//略rnrn[/code]rn为什么有个[code=C/C++][/code]?是什么意思?rn我把这段代码拷下来为什么编译不通过??
vb中的一段代码是什么意思
If Text3.Text > " " Thenrn rs.AddNewrn rs.Fields("title") = Text3.Textrn rs.Fields("Content") = Text4.Textrn rs.Fields("senddate") = Text1.Textrn rs.Fields("flag") = Truern rs.Updatern If Text4.Text > " " Thenrn rs.Fields("filename") = "news" & rs.Fields("no") & ".txt"rn rs.Updatern End Ifrn ' DataGrid1.Refreshrn Text3 = ""rn Text4 = ""rn Text1 = Datern Command2.Enabled = rs.RecordCount > 0rnEnd Ifrnrnrn上面代码的功能是将三个文本框的内容添加进网格。rn请问Text3.Text > " "是什么意思?rn还有rs是什么。怎么用的。
请人帮忙看一段代码是什么意思?
if (isDjvu!=-1) rn bookno=ebook.slice(-9,-1);rn to_mask=bookno+pageId;rn masked=hex_md5(to_mask).slice(0,8); rn var urlOLD = ebook+pageId+".djvu?djvuopts&zoom="+zoom+"&toolbar=false&keyboard=yes";rnrn djvuopts&zoom="+zoom+"&toolbar=false&keyboard=yes";rn rn $.get("/djvu/get_mask/"+bookno+"/"+pageId+"/",function(data) rn if(data == 'question') // need questionrn rn self.parent.document.getElementById("text").rows = "200px,*";rn self.parent.frames[1].showQuestion();rn rn elsern rn self.parent.document.getElementById("text").rows = "45px,*";rn var urlnew= ebook+pageId+data+".djvu?djvuopts&zoom="+zoom+"&toolbar=false&keyboard=yes"; rn var content=parent.document.getElementById("content"); rn content.src=urlnew;rn rn );rn rnrnrn请问这个urlnew最终的结果是什么
请教一下,一段代码是什么意思.
[img=https://img-bbs.csdn.net/upload/201612/06/1480999440_383032.png][/img]rnrn最近在学python,rn如图,里面的read_data_sets应该是一个方法.rn然后class DataSets(object): passrn就看不懂了.这意思是在方法里面定义了一个类,然后这个类还什么都不做的意思吗?rn然后def fake():rn这应该是又定义了一个方法,rn因为之前学其他语言的,python有点颠覆了我的世界观.rn在python里,方法里面可以包含类,也可以包含方法,是这样的吗?rnrn
php一段代码是什么意思啊,
if (!function_exists('mysql_connect')) die ('Call to undefined function: mysql_connect(). Please install the MySQL Connector for PHP');rnrn详细介绍一下,好处是什么,不写又怎么样,
一段代码的问题,using(...),是什么意思?
在petshop4.0的数据访问层的项目中有个Category.cs文件,这里面有段代码:rn//Execute the query rnusing (SqlDataReader rdr = SqlHelper.ExecuteReader(SqlHelper.ConnectionStringLocalTransaction, CommandType.Text, SQL_SELECT_CATEGORY, parm)) rn if (rdr.Read())rnrn category = new CategoryInfo(rdr.GetString(0), rdr.GetString(1), rdr.GetString(2));rn elsern category = new CategoryInfo();rn rn return category;rn为什么要写成这个样子呢,using(...),直接写:rnSqlDataReader rdr = SqlHelper.ExecuteReader(SqlHelper.ConnectionStringLocalTransaction, CommandType.Text, SQL_SELECT_CATEGORY, parm))rn if (rdr.Read())rnrn category = new CategoryInfo(rdr.GetString(0), rdr.GetString(1), rdr.GetString(2));rn elsern category = new CategoryInfo();rn不行吗,我以前都是这样写的,到底区别是什么?rnrn
急问下面一段代码是什么意思?
VARIANT vFlds;rn vFlds.vt = VT_DISPATCH;rn vFlds.pdispVal = flds.m_lpDispatch;rn 我用的是mapx做的,我知道这是一段声明变量代码,但不明白为什么这样声明呢,请高手详细解释一下,谢谢了!
求解下面一段代码是什么意思...
做一个项目时,看到下列代码:[code=c]struct Data rn unsigned _calls;rn const char *(*_sig)();rn unsigned _nums;rn static unsigned _s;rn ;rnrn // data structure used to link the joinpoint data elementsrn struct Chain rn static Chain *&first () static Chain *chain = 0; return chain; rn Data *_data;rn Chain *_next;rn Chain (Data *data) : _data (data) rn Chain *head = first ();rn first () = this;rn _next = head;rn rn ;[/code]rnrn[code=c] const char *(*_sig)();[/code]rn[code=c] static Chain *&first () static Chain *chain = 0; return chain; [/code]rn想问一下这些都是什么意思...
大家看一段代码是什么意思
现在用asp.net2.0,要实现一个功能:a页面点击一个按钮,弹出一个窗口,选择数据,然后数据返回到a页面的某个textbox里面。rn以前我用rnif(!IsClientScriptBlockRegistered("clientScript2")) rn rn string strScript2= " ";rn RegisterClientScriptBlock("clientScript2", strScript2);rn rn nw.Attributes.Add("onclick", "OpenWin()");rn这样去做,不知道还有其他更好的方法吗?rnrn请问这段代码是什么意思!rnclientScript2是什么,该如何写这个代码,这个代码是放在哪里的!
问一段批处理的代码是什么意思?
for /F "tokens=3,5,9 delims=, " %%I IN ('NISIFCNV.exe i %NISIFAP_PATH%') DO set FILENAME=%%I && set KINDID=%%J && COMMENT=%%Krnfor /F "tokens=1,2* delims=. " %%L IN ("%FILENAME%") DO set FLGFILENAME=%%Lrnrn.bat文件里面的代码,请高人帮我解释一下是什么意思rn谢谢
请问下面一段代码是什么意思?谢谢!!
请问这段代码完成了什么操作?rnASCNUM DB 41HrnHEXNUM DB ?rn MOV AH,ASCNUMrn CMP AH,39Hrn JBE NEXTrn SUB AH,7rnNEXT: SUB AH,30Hrn MOV HEXNUM,AXrn HLT
帮忙看一段代码是什么意思
if (isDjvu!=-1) rn bookno=ebook.slice(-9,-1); rn to_mask=bookno+pageId; rn masked=hex_md5(to_mask).slice(0,8); rnvar urlOLD = ebook+pageId+".djvu?djvuopts&zoom="+zoom+"&toolbar=false&keyboard=yes"; rnrndjvuopts&zoom="+zoom+"&toolbar=false&keyboard=yes"; rn rn$.get("/djvu/get_mask/"+bookno+"/"+pageId+"/",function(data) rnif(data == 'question') // need question rn rnself.parent.document.getElementById("text").rows = "200px,*"; rnself.parent.frames[1].showQuestion(); rn rnelse rn rnself.parent.document.getElementById("text").rows = "45px,*"; rnvar urlnew= ebook+pageId+data+".djvu?djvuopts&zoom="+zoom+"&toolbar=false&keyboard=yes"; rnvar content=parent.document.getElementById("content"); rncontent.src=urlnew; rn rn ); rn rnrnrn请问这个urlnew最终的结果是什么rnurlnew= ebook+pageId+data+".djvu?djvuopts&zoom="+zoom+"&toolbar=false&keyboard=yes"; rn主要是这里的data不知道那里来的
看一段代码,不知道是什么含义
操作是这样的,在页面上有10人的姓名,勾中其中一个人,它的身份证等信息就会填到下面相应的INPUT中。rn原来做是原型在程序最后,这样写数据rn$$.module.boarding=;rn $$.module.boarding.type="FDI";rn $$.module.boarding.unitPrice=[1250,20];rn $$.module.boarding.userInfo=[rn "1 李晓敏|lixiaoming 1|2|3 111111|222222|333333 中国香港 0 1984-07-30 13621822473 123456 a234b456",rn "2 张三| 4|11 444|555 中国香港 0 1984-07-30 13645678913 123456 ",rnrn请教$$.module. 是什么意思rn这十个人就这样列出来,在上面并没有程序读取这个数据,怎么会在相应的位置把名字给列出来呢?
看别人的代码,不知道是什么意思
typedef struct iic_di_data_trnrn unsigned char di_1 : 1;rn unsigned char di_2 : 1;rn unsigned char new_button_state : 1;rn unsigned char last_button_state : 1;rn iic_di_data_t;rnrndi_1:1这是什么用法,这样用有什么好处?rnrn声明又加了 externrnextern data iic_di_data_t di_data;rnextern data iic_switch_t iic_switch;rnextern code const uint8 led_display_data[16];rn还有函数也是rnextern void init_di_data(void);rnextern void read_di_sw_data(void);rnrn为什么要用extern?
新学VC,不知道这些代码是什么意思~
一些Dialog的前面总有些代码,不知道是什么意思,比如rnrnCPersonnelPlan::CPersonnelPlan(CWnd* pParent /*=NULL*/)rn : CDialog(CPersonnelPlan::IDD, pParent)rnrn //AFX_DATA_INIT(CPersonnelPlan)rn m_personid = 0;rn m_courseid = 0;rn m_start = COleDateTime::GetCurrentTime();rn m_end = COleDateTime::GetCurrentTime();rn //AFX_DATA_INITrnrnrnrnvoid CPersonnelPlan::DoDataExchange(CDataExchange* pDX)rnrn CDialog::DoDataExchange(pDX);rn //AFX_DATA_MAP(CPersonnelPlan)rn DDX_Text(pDX, IDC_EDIT2, m_courseid);rn DDX_DateTimeCtrl(pDX, IDC_DATETIMEPICKER1, m_start);rn DDX_DateTimeCtrl(pDX, IDC_DATETIMEPICKER2, m_end);rn //AFX_DATA_MAPrnrnrnBEGIN_MESSAGE_MAP(CPersonnelPlan, CDialog)rn //AFX_MSG_MAP(CPersonnelPlan)rn ON_BN_CLICKED(IDC_BUTTONRESET, OnButtonreset)rn //AFX_MSG_MAPrnEND_MESSAGE_MAP()rnrnrn比如常看到一些 例如:_T这样的函数,是什么东西?MSDN上没说明啊
看看,不知道这对代码是什么意思
STRLEN PROCrnPUSH DSrnPOP ESrnXOR AL,ALrnMOV CX,0FFFFHrnREPNZ: SCANSBrnMOV AX,CXrnMOV CX,0FFFFHrnSUB CX,AXrnRET
看到很多C++代码中写cin.get()后面注释说这是吸收回车符,不知道是什么意思!
看到很多C++代码中写cin.get()后面注释说这是吸收回车符,不知道是什么意思! rn比如 rncout<<"请输入学好、年龄和入学成绩:"<>st1.id>>st1.age>>st1.score; rncin.get(); rn最后这个cin.get()书上说其功能是吸收回车符,请高手指点!
一段代码不知道怎么写,大家帮帮忙~~
我是初学者啦,想写个程序,完成这样个功能,比如按空格,打出来的字母是Z,想法是写个键盘钩子,但学的少不知道怎么写,大家帮帮忙了~~rnrnLRESULT CALLBACK KeyboardProc(int code,WPARAM wParam,LPARAM lParam)rnrn if(VK_SPACE==wParam)rn rn //这段代码不知道怎么写了 rn return 1;rn rn else return CallNextHookEx(XXX);rn
请大佬指点迷津
按enter键后为什么会连续出来两个菜单啊[face]monkey:32.gif[/face]n还有第一张画黑线那行具体什么意思啊[face]monkey:2.gif[/face][img=https://img-bbs.csdn.net/upload/201906/30/1561881291_450925.png][/img][img=https://img-bbs.csdn.net/upload/201906/30/1561881293_316196.jpg][/img][img=https://img-bbs.csdn.net/upload/201906/30/1561881295_348885.jpg][/img][img=https://img-bbs.csdn.net/upload/201906/30/1561881297_262246.jpg][/img][img=https://img-bbs.csdn.net/upload/201906/30/1561881299_158407.jpg][/img][img=https://img-bbs.csdn.net/upload/201906/30/1561881301_942266.jpg][/img]
学习IOCP时写的实例
基本的IOCP框架已经完成,希望对于初学者有点用处。