我们在网上找资料的时候,如果遇到复制不了的资料,我们可以通过查看源码来实现,那么,如何在qq浏览器中查看源码呢?下面就让我告诉你 qq浏览器如何查看源码的 方法 ,希望对大家有所帮助。
qq浏览器查看源码的方法如图所示点击箭头所指的QQ浏览器图标,打开QQ浏览器。(这里以QQ浏览器为例,大家也可以使用其他主流浏览器。)
qq浏览器查看源码的步骤图1
如图我们点击箭头所指的分类的按钮。
qq浏览器查看源码的步骤图2
我们点击箭头所指的“工具”这一项。
qq浏览器查看源码的步骤图3
在d出的下一个列表菜单中,我们选择“查看源文件”这一项。
qq浏览器查看源码的步骤图4
我们看到网页的源代码,已经展现在了图中。
qq浏览器查看源码的步骤图5
看了qq浏览器如何查看源码的人还看:
1. qq浏览器如何开启无痕浏览模式
2. 如何查看网页源代码
3. qq浏览器怎样查看下载的小说
4. qq浏览器如何查询天气
5. QQ浏览器打开网页内容显示不全解决办法
6. 如何解决qq浏览器打不开问题
这个东西 目前都是拿来赚钱的腾讯也在不断完善游戏规则 避免错误使用
所以大部分99.9%可见的源码 基本都是落后放弃不用的
实现原理简单也复杂
比如你QQ空间 每个开QQ的来访 都会留下足迹
就是这种足迹模式在web中利用起来写入数据库的
当然很多种腾讯的接口
但是说来简单 技术实现还是需要实力和时间精力的
这边都是以销售为主所以...
</b></b></b></b></b></b></b></b></b></b></b></b></b></b></b></b></b></b></b></b></b></b></b></b></b></b></b></b></b></b></b></b></b></b></b></b></b></b>return(unsigned
char
*)
send_im_tail
}
//
处理普通的
消息
void
MyQQ::qq_process_recv_normal_im(unsigned
char
*
data,
unsigned
char
**
cur
sor,
int
len)
{
int
bytes
qq_recv_normal_im_common
*common
qq_recv_normal_im_unprocessed
*im_unprocessed
if
(*cursor
>=
(data
+
len
-
1))
{
return
}
else
common
=
(qq_recv_normal_im_common
*)malloc(sizeof(qq_recv_normal_im_commo
n))
bytes
=
qq_normal_im_common_read(data,
cursor,
len,
common)
if
(bytes
<
0)
{
return
}
switch
(common->normal_im_type)
{
case
QQ_NORMAL_IM_TEXT:
qq_process_recv_normal_im_text
(data,
cursor,
len,
common)
break
case
QQ_NORMAL_IM_FILE_REJECT_UDP:
//qq_process_recv_file_reject
(data,
cursor,
len,
</b></b>//
common->sender_uid,
gc)
break
case
QQ_NORMAL_IM_FILE_APPROVE_UDP:
//qq_process_recv_file_accept
(data,
cursor,
len,
//
common->sender_uid,
gc)
break
case
QQ_NORMAL_IM_FILE_REQUEST:
//qq_process_recv_file_request
(data,
cursor,
len,
//
common->sender_uid,
gc)
break
case
QQ_NORMAL_IM_FILE_CANCEL:
//qq_process_recv_file_cancel
(data,
cursor,
len,
//
common->sender_uid,
gc)
break
case
QQ_NORMAL_IM_FILE_NOTIFY:
//qq_process_recv_file_notify
(data,
cursor,
len,
//
common->sender_uid,
gc)
break
default:
return
}
//
normal_im_type
g_free
(common->session_md5)
}
void
MyQQ::qq_process_recv_normal_im_text(unsigned
char
*
data,
unsigned
char
**
cursor,
int
len,
qq_recv_normal_im_common
*
common)
{
short
gaim_msg_type
</b></b>char
*name
char
*msg_with_gaim_smiley
char
*msg_utf8_encoded
qq_recv_normal_im_text
*im_text
if
(*cursor
>=
(data
+
len
-
1))
{
return
}
else
im_text
=
(qq_recv_normal_im_text
*)malloc(sizeof(qq_recv_normal_im_text))
im_text->common
=
common
read_packet_w(data,
cursor,
len,
&(im_text->msg_seq))
read_packet_dw(data,
cursor,
len,
&(im_text->send_time))
read_packet_b(data,
cursor,
len,
&(im_text->unknown1))
read_packet_b(data,
cursor,
len,
&(im_text->sender_icon))
read_packet_data(data,
cursor,
len,
(unsigned
char
*)
&
(im_text->unknown2),
3)
read_packet_b(data,
cursor,
len,
&(im_text->is_there_font_attr))
read_packet_data(data,
cursor,
len,
(unsigned
char
*)
&
(im_text->unknown3),
4)
read_packet_b(data,
cursor,
len,
&(im_text->msg_type))
if
(im_text->msg_type
==
QQ_IM_AUTO_REPLY)
{
im_text->is_there_font_attr
=
0x00
im_text->msg
=
(unsigned
char
*)malloc(1024)
memcpy(im_text->msg,*cursor,
data
+
len
-
*cursor)
}
else
{
if
(im_text->is_there_font_attr)
{
im_text->msg
=
(unsigned
char
*)malloc(1500)
memcpy(im_text->msg,*cursor,
strlen((const
char
*)*cursor))
</b></b>im_text->msg[strlen((const
char
*)*cursor)]
=
0
}
else
{
im_text->msg
=
(unsigned
char
*)malloc(1024)
memcpy(im_text->msg,*cursor,
data
+
len
-
*cursor)
im_text->msg[data
+
len
-
*cursor]
=
0
}
}
MessageText
=
im_text->msg
//
如果需要自动回复
if(Status
==
3)
{
//I_QQAutoReply()
函数获取预先设置的自动回复消息内容,需自己实现
char*
MText
=
I_QQAutoReply()
QQSendTextMessage(common->sender_uid,MText,0x01)
}
//
在主界面中显示消息
//I_QQReceiveMessage((char
*)MessageText,common->sender_uid)
}
int
MyQQ::qq_normal_im_common_read(unsigned
char
*
data,
unsigned
char
**
curs
or,
int
len,
qq_recv_normal_im_common
*
common)
{
int
bytes
bytes
=
0
</b></b>
bytes
+=
read_packet_w(data,
cursor,
len,
&(common->sender_ver))
bytes
+=
read_packet_dw(data,
cursor,
len,
&(common->sender_uid))
bytes
+=
read_packet_dw(data,
cursor,
len,
&(common->receiver_uid))
common->session_md5
=
(unsigned
char
*)malloc(QQ_KEY_LENGTH)
memcpy(common->session_md5,*cursor,
QQ_KEY_LENGTH)
bytes
+=
QQ_KEY_LENGTH
*cursor
+=
QQ_KEY_LENGTH
bytes
+=
read_packet_w(data,
cursor,
len,
&(common->normal_im_type))
if
(bytes
!=
28)
{
return
-1
}
return
bytes
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)