搜档网
当前位置:搜档网 › QQ登录窗口修改方法和使用技巧

QQ登录窗口修改方法和使用技巧

QQ登录窗口修改方法和使用技巧
QQ登录窗口修改方法和使用技巧

QQ2010 修改方法和使用技巧

先看修改过后的效果:

1. 2

3.

4.

5.

1.Res.rdb

修改QQ程序界面的关键是Resource.1.55.1861文件夹中的Res.rdb文件,它保存了程序界面的图片,动画等资源。在老版本(QQ2009以前的版本)中,程序界面的图片,动画等资源保存在res.dll文件中,它的修改方法很简单,就是用资源修改类程序(如ResScope)把DLL中的文件导出,然后把修改后的文件导入。QQ2009后的修改方法和以前版本的修改方法和原理都差不多,只是用到的工具不同而已,因为新版本使用了一些新技术。

先解压Res.rdb文件,用到的工具有:RDB文件打包/解包工具,它的使用方法很简单,选择要解压的文件Res.rdb 文件(也可以解目录中其它的RDB格式文件),然后选择

解压后的文件存放目录,如下图6。

解包后会释放一个名为RES的文件夹,里面有很多的文件夹,包括了程序的各种资源文件如:图片,动画,配置文件等,虽然文件很多,但其实里面的文件基本上都是按一定的类别分别存放的,并且很容易看出其中的规律,因为里面的文件夹命名基本上和里面的文件能对上号,也就是说基本上能从文件夹名上想到文件夹里面的内容。下面就简单的介绍部分文件的内容,下面的修改都是经过我测试过的。

6

RES目录:

\QQ\Resource.1.55.1861\Res.rdb

\Res\LoginPanel : 登陆界面,背景,输QQ号上面那个招牌广告

\Res\VIP : VIP等级图标

\Res\WirelessVip : 超级QQ等级图标。

\Res\Status\QQ\login :QQ登陆时的动画,由于16.32两种,各6张

\Res\Status\QQ\Ico :QQ状态图标

\Res\Status\TM :TM状态图标级

\Res\MainMenu :主菜单

\Res\MainPanel :主面板

\Res\lockPanel :锁定QQ图标

\Res\InformationBox :应该是聊天界面

\Res\GroupLevel :QQ群等级图标

\Res\ConfigCenter :系统配套

\Res\ConfigCenter\LoginPanelPreview_Mini.BMP

\Res\ConfigCenter\LoginPanelPreview_Std.BMP :设置登陆窗口的样式:登陆窗口--设置--登陆设置

\Res\AppFramework\LoginPanel :登陆界面,按扭.

以图为例,下面是一些测试过的修改。

7

犀利哥的招牌形象:

\Res\LoginPanel\MiniLoginPanel_DefaultBanner.bmp

中间部分:

\Res\LoginPanel\MiniLoginPanel_WinBkg.bmp

主界面最下面的那个黄色的背景:

\AppFramework\LoginPanel \MiniLoginPanel_BtnBkg.bmp 软键盘:

\AppFramework\LoginPanel \keyboard.png

……………………………………………………………………………………………………………………………………

……………………………………………………………………………………………………………………………………

…………………………………………………………………………………………………………………………………....

需要自己PS图片替换

……………………………………………………………………………………………………………………………………

界面,按钮等上面的文字:

\i18n\2052\PreLoadStringBund le.xml (用记事本打开,然后修改关键字,如图8)。举一反三,程序中的大部要文字可以在这个文件中的XML文件修改。

8

2.data.rdb

\QQ\Resource.1.55.1861\data.rdb :

\Data\Face : 聊天表情图标

\Data\Head :头像

\Data\GroupHead :群头像

3.\QQ\Resource.1.55.1861\xtxml.rdb :类似XML文件4.\QQ\Resource.1.55.1861\Themes\Default.rdb :应该是默认的主题或正在使用的主题相关文件,包括了Res.rdb 中的部分文件,如:

LoginPanel,MainPanel,Config

QQ2010方式中只找到了两处可修改的:

背景图片:

\Res\AppFramework\LoginPanel\LoginPanel_LoginLogoFr

ame_background.bmp

“CNN”那张图片:

\Res \LoginPanel

8

登录界面:

标题QQ2020:

\QQ\Misc\LoginPanel\MainPanel_MainFrameTitle_file1.pn g

界面背景:

\QQ\Misc\LoginPanel\LoginPanel_window_windowBkg.b mp

中间的GIF动画:

\QQ\Misc\LoginPanel\LogoFile\2052\Logining_Vip.gif (VIP)

\QQ\Misc\LoginPanel\LogoFile\2052\Logining.gif

锁定QQ:

锁定QQ图片:

Res\lockpanel\lock.png

大部分文件都可以和文件名对号入座,但也有部分方件较为特殊,例如同一界面类似的图片放在不同的文件夹。这就需要大家多花些时去测试。RES文件夹中的大部分图片都可以修改。我只测试了部分。其方法都是一样的,把修改好的文件用“RDB文件打包/解包工具“打成包,再覆盖掉原来的文件即可。

关于文件修改时注意的事项:

1.对要修改的文件进行备份,尽管QQ文件修改坏了可以重新安装,但养成良好的习惯是必要的,因为有的文件修改坏了可能就找不回来了。

2.修改文件时要注意文件的路径,格式,文件名,规格等都需要和原图保持一致。

3.打包/解包工具下载地址:https://www.sodocs.net/doc/064008899.html,/fish/

4.另外,做出个性界面还需多方面的技巧和好用的工具,如

Phostshop ,flash cs, HprSnap6(截图工具),还有灵感。

5.请尽量使用尺寸为334*218的图片,或者长宽与334*218等比的图片

去掉的方法

1.找到

2.

改为空值,删去pname 改为空格

黑马程序员安卓教程:模拟一个登录服务器

模拟一个登录服务器 Android手机之所以能够迅速风靡,主要是因为Android手机能够3G,4G无线上网,随时随地访互联网信息。在Android的开发过程中,我们常常会接触到网络编程,如网络请求浏览网页,浏览图片,查看新闻等。下面我们通过一个案例来讲述网络编程的编写。 业务场景:登录QQ时,我们首先会向腾讯的服务器提交用户名和密码;服务器会解析收到的用户名和密码,然后查看数据库中是否存在当前用户,若存在该用户则允许登录,若不存在该用户则不允许登录操作。这一过程可以通过图1-1来表示: 手机客户端 图1-1所示 实现图1-1所示的业务场景我们需要编写一个java web项目,用来模拟腾讯的账号服务器。具体操作如下: ●打开j2ee eclipse,新建一个web工程: 【File】→【new】→【Dynamic Web Project】弹出图1-2所示面板:

web web项目的运行时环 境, 点击new一个运行时环 境,选择一个tomcat并 指定该tomcat容器的路 径 图1-2所示 新建工程完成之后,得到的结构目录如下图1-3所示:

编写Java代码 图1-3所示●在src目录下新建一个servlet: 【new】→【servlet】弹出图1-4所示面板:

名称 图1-4所示 ●点击图1-4的“finish”按钮则自动生成图1-5所示的结构目录: 图1-5所示 ●编写LoginServlet类,如例1-1所示 例1-1 LoginServlet.class

public class LoginServlet extends HttpServlet { private static final long serialVersionUID = 1L; protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub } } 自动生成的LoginServlet类中有两个关键的方法,分别用来接收get请求和post请求,我们只需要实现其中的一个方法即可,并在另一个方法中调用该方法。本例中我们实现doGet方法,具体代码如下例1-2所示: 例1-2 doGet方法 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String username = request.getParameter("username");//获取客户端传递的用户名 String password = request.getParameter("password");//获取客户端传递的密码 System.out.println("用户名:"+username); System.out.println("密码:"+username); //模拟查询数据库操作,此处替代JDBC的功能代码 if("zhangsan".equals(username)&&"123".equals(password)){ response.getOutputStream().write("login success".getBytes()); }else{ response.getOutputStream().write("login failed".getBytes()); } } 例1-2用来模拟腾讯的服务器,服务端接收客户端传来的参数,当客户端传递过来的用户名是“zhangsan”,密码是“123”时则说明该用户合法,否则不合法。 运行部署服务器,提示登录失败如图1-6所示。

用户登录验证程序的实现汇编

.486 CRLF MACRO MOV AH,0EH MOV AL,0DH INT 10H MOV AL,0AH INT 10H ENDM OUTX MACRO X MOV AH,09H MOV DX,OFFSET X INT 21H ENDM DA TAS SEGMENT USE16 BUF1 DB 'B08010530' BUF2 DB '11111' IN1 DB 20 DUP(?) IN2 DB 20 DUP(?) OUT1 DB 'please enter the username and the password:','$' OUT2 DB 'USERNAME:','$' OUT3 DB 'PASSWORD:','$' OUT4 DB '*','$' OUT5 DB 'ERROR!','$' OUT6 DB '----------WELCOME----------','$' ;此处输入数据段代码 DA TAS ENDS CODE SEGMENT USE16 ASSUME CS:CODE,DS:DA TAS,ES:DA TAS START:MOV AX,DATAS MOV DS,AX MOV ES,AX OUTX OUT1 CRLF OUTX OUT2 MOV BX,OFFSET IN1 MOV CX,20 LAST1:MOV AH,01H INT 21H MOV BYTE PTR [BX],AL CMP AL,0DH JZ JUMP1

INC BX LOOP LAST1 JUMP1: CRLF OUTX OUT3 MOV BX,OFFSET IN2 MOV CX,20 LAST2:MOV AH,07H INT 21H MOV BYTE PTR [BX],AL CMP AL,0DH JZ JUMP2 INC BX OUTX OUT4 LOOP LAST2 JUMP2: CRLF CMP1: MOV SI,OFFSET IN1 MOV DI,OFFSET BUF1 MOV CX,9 CLD REPE CMPSB JZ CMP2 OUTX OUT5 JMP EXIT CMP2:MOV SI,OFFSET IN2 MOV DI,OFFSET BUF2 MOV CX,5 CLD REPE CMPSB JZ SUCCESS OUTX OUT5 JMP EXIT SUCCESS: OUTX OUT6 EXIT: MOV AH,4CH INT 21H CODE ENDS END START

vb窗体属性及方法

Name 窗体的名称 ActiveControl 返回焦点所在的控件,该属性设计阶段不可用,运行时只读。 Appearance外观效果,取值为:0 平面1 3D(立体) AutoRedraw是否自动刷新或重画窗体上所有图形[获得或设置从绘图 (graphics)方法到一个持久性位图的输出],取值为:True False BackColor 背景颜色,可从弹出的调色板选择。 BorderStyle设置边界类型,取值为:0 None(无边界框架)1 FixedSingle(窗口大小固定不变的单线框架)2 Sizable(窗口大小可变的标准双线框架)3 FixedDialog(窗口大小固定的对话框窗体)4 FixedToolWindow(窗口大小固定的工具箱窗体)5 Sizable ToolWindow(窗口大小可变的工具箱窗体) Caption 窗体的标题 ClipControls决定Paint 事件的graphics 方法是重画整个对象,还是重画新显示的区域。取值为:True 或False ControlBox是或有控制框, 取值为:True 有False 无 DrawMode设定窗体上绘图(graphics 方法),Shape,Line 等控件的输出外观,有16 种可选:1 黑色2 非或笔,设置值15 的反相3 与非笔,背景色以及画笔反相二者共有颜色的组合4 非复制笔,设置值13 的反相5 与笔非,画笔以及显示色反相二者共有颜色的组合6 反相,显示颜色反相7 异或笔,画笔颜色以及显示颜色的异或8 非与笔,设置值9 的反相9 与笔,画笔以及显示色二者共有颜色的组合10 非异或笔,设置值7 的反相11 无操作,该设置实际上是不画图12 或非笔,显示颜色与画笔颜色反相的组合13 复制笔,用ForeColor 属性指定的颜色,此为默认值14 或笔非,画笔颜色与显示颜色反相的组合15 或笔,画笔颜色与显示颜色的组合16 白色 DrawStyle设定绘图相关方法使用的直线样式, 有7 种可选:0 实线,此为默认值1 虚线2 点线3 单点划线4 双点划线5 无线6 内部实线 DrawWidth 设定绘图相关方法使用的直线宽度Enabled是或把鼠标或键盘事件发送到窗体,取值为:True 可用False 不可用 FillColor 填充颜色, 可从弹出的调色板选择。 FillStyle填充样式, 有8 种可选:0 全部填充1 透明,此为默认值2 水平直线3 竖直直线4 上斜对角线5 下斜对角线6 十字线7 交叉对角线

用户登陆界面程序vb设计说明书

工程学院 课程设计说明书 课程名称: 计算机应用基础课程设计 课程代码: 题目: 用户登录界面程序设计 年级/专业/班: 学生姓名: 学号: 开始时间: 2011 年 4 月25 日 完成时间: 2011 年 5 月 8 日 课程设计成绩: 指导教师签名:年月日 目录 摘要 (2) 1 引言 (3)

2 设计方案 (4) 2.1程序功能设计 (4) 2.1.1系功能描述 (5) 2.1.2系结构分析 (5) 2.1.3系统流程分析 (5) 2.2程序界面和代码设计 (7) 2.2.1系统工程设计框架 (7) 2.2.2系统各界面设计及代码设计 (7) 3 结果分析 (11) 结论 (14) 致谢 (15) 参考文献 (16)

摘要 随着计算机的普及,计算机高级语言已经运用到生活中的各个方面,本次课程设计使用VB语言作为开发工具,进行了用户登录系统的程序设计,该程序能实现用户登录系统的模拟功能,进行用户的登录,提醒,注册,退出等操作,这些操作都能模拟实际生活中的登录情况,最后分析所开发软件系统的优点和不足。该运行界面清晰实用,操作方便。 关键词:用户登录模拟操作界面

1 引言 随着科学技术的发展,计算机已经应用到生活、工作的各个方面。VB一种可视化的、面向对象和采用事件驱动方式的高级程序设计语言,可用于开发Windows环境下的各类应用程序。本次课程设计主要内容就是使用VB编制简单、实用的小程序,以巩固我们所学的计算机VB语言知识,提高分析问题和解决问题的能力,锻炼我们独立动手的能力以及综合创新能力。 1.1 选题背景 通过一个学期对Visual Basic 高级语言程序设计的学习,我已经掌握了一些常用的控件的使用方法,对简单的程序设计的常用算法也有了一定的了解,还掌握了对文件输入与输出的一些基本操作。为了进一步加深理解、验证、巩固课堂教学内容,加深对可视化编程思想的理解,强化Visual Basic对程序流程控制、常用控件的属性、事件、方法的理解和使用;为了进一步提高编程能力、程序的调试能力,理论联系实际的能力;巩固所学的这些程序设计的方法,为了达到后续课程对实际编程计算能力的要求,特选定“用户登录界面程序设计”题目作为课程设计实践教学环节的题目,有助于培养综合运用所学知识解决实际问题的能力,可以充分发挥想象力和创新能力;有助于提高独立思考能力,自学能力 1.2任务与分析 任务:设计一用户的登录窗口界面,实现模拟用户登录系统时的各种情况 具体要求:遵循面向对象和结构化程序设计的编程思路,设计合理的界面,设置所需控件及其属性,编写相应的事件过程,并上机调试程序,在基本要求达到后,进行一定创新设计 预期功能:实现用户成功登录系统,当用户明不正确或者密码错误时,提醒用户重新输入或者注册,当三次登录失败时,强制性退出操作界面。 涉及的VB知识点:界面设计,command控件、text控件及其属性,随机的读出于追加。

js Window对象及方法

js-window对象的方法和属性资料 hxpd 发表于2007-05-08 21:58:18 熟练window对象的open、close、alert、confirm、prompt、setTimeout、clearTimeout、setInterval、clearInterval、moveBy、resizeBy、scrollBy方法的使用 掌握window对象的moveTo、resizeTo、scrollTo、print方法的使用熟练掌握window对象的status、location、name、self、opener属性的使用Window对象是客户端javascript最高层对象之一,只要打开浏览器窗口,不管该窗口中是否有打开的网页,当遇到BODY、FRAMESET 或FRAME元素时,都会自动建立window对象的实例。另外,该对象的实例也可由window.open()方法创建。由于window对象是其它大部分对象的共同祖先,在调用window对象的方法和属性时,可以省略window 对象的引用。例如:window.document.write()可以简写成:document.write()。在窗口中觖发本窗口对象的任何方法和属性时可以省去窗口的实例名称。例如给当前的myWin窗口设置status属性时,可以只用status而不用myWin.status。但是,在事件处理中调用location属性、close()方法或open()方法时必须使用实例名称。 6-2-1 window对象的方法 window对象有以下方法: open close alert

confirm prompt setTimeout clearTimeout setInterval clearInterval moveBy moveTo resizeBy resizeTo scrollBy scrollTo find back forward home stop print blur focus captureEvent enableExternalCapture

c# 使用 HttpWebRequest模拟登陆(附带验证码)

c# 使用HttpWebRequest模拟登陆(附带验证码) 在C#中,可以使用HttpWebRequest进行相关的模拟登陆,登陆后进行相关的操作,比如抓取数据,页面分析,制作相关登陆助手等等。 先说下流程 1.使用httpwebrequest先进入你要登录的网站,获取cookie 2.使用第一步获取的cookie到验证码的网页将验证码下载下来。 3.使用Post数据发送至网站。如果有cookie则继续保存。 4.使用第三步的cookie登陆相关网页操作。 获取相关数据可以使用抓包工具进行抓取,如httpwatch。(网上下载的好多都有病毒,下载的时候注意点) ///

/// 通过get方式请求页面,传递一个实例化的cookieContainer /// /// /// /// public static ArrayList GetHtmlData(string postUrl, CookieContainer cookie) { HttpWebRequest request; HttpWebResponse response; ArrayList list = new ArrayList(); request = WebRequest.Create(postUrl) as HttpWebRequest; request.Method = "GET"; https://www.sodocs.net/doc/064008899.html,erAgent = "Mozilla/4.0"; request.CookieContainer = cookie; request.KeepAlive = true; request.CookieContainer = cookie; try { //获取服务器返回的资源 using (response = (HttpWebResponse)request.GetResponse()) {

C#登录注册程序

用C#写的一个简单的登录及注册的小程序 1,首先设计登录界面,共有三个,如下: 上图登录及注册为linklabel控件,其他为label控件; 上图为登陆界面,两个textbox文本输入框,注册为linklabel控件;

界面设计很简单,不说了。 2,代码介绍: 1)主界面(Form1): private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { this.Hide(); Form3 f3 = new Form3(); f3.ShowDialog(); }//显示注册界面; private void linkLabel2_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { this.Hide(); Form2 f = new Form2(); f.ShowDialog(); if (f.DialogResult == DialogResult.OK) { this.Visible = true; } }//显示登录界面; private void Form1_FormClosing(object sender, FormClosingEventArgs e)

{ try { System.Diagnostics.Process[] myProcesses = System.Diagnostics.Process.GetProcesses(); foreach (System.Diagnostics.Process myProcess in myProcesses) { if ("LoginInterface.exe" == myProcess.ProcessName) myProcess.Kill(); } } catch (Exception ee) { MessageBox.Show(ee.Message); } }//关掉程序; 2)注册界面(Form3) 本文使用的数据库是sql sever2005,先在引用里加入: using System.Data.SqlClient; 以下为程序代码: public partial class Form3 : Form { public Form3() { InitializeComponent(); } bool flagRegister;//定义标志位,确认用户注册 string strConnect = "Data Source=CAI-PC\\SQLEXPRESS;Initial Catalog=MyData1;Persist Security Info=True;User ID=sa;Password=******"; //连接数据库字符串 private void button1_Click(object sender, EventArgs e) { if ((textBox1.Text.Length >= 4) && (textBox1.Text.Length <= 12) && (textBox2.Text.Length >= 6) && (textBox3.Text.Length >= 6)) { flagRegister = true; } else { if ((textBox1.Text.Length < 4) || (textBox1.Text.Length > 12)) { MessageBox.Show("用户名长度不在约定范围内,请重新输入!", "提示");

用户验证登录程序的实现

实验3.3.8 用户验证登录程序的实现 程序执行后,给出操作提示,请用户键入用户名和密码;.486 DA TA SEGMENT USE16 MESG1 DB '请输入用户名:',0DH,0AH,'$' MESG2 DB 0DH,0AH,'请输入密码:',0DH,0AH,'$' MESG3 DB '欢迎进入DOS系统!$' MESG4 DB 0DH,0AH,'---ERROR!$' BUF1 DB '1' LLL EQU $-BUF1 BUF2 DB '2' MMM EQU $-BUF2 BUF3 DB 15 DB ? DB 15 DUP(?) BUF4 DB 15 DUP(?) DA TA ENDS CODE SEGMENT USE16 ASSUME CS:CODE,DS:DA TA BEG: MOV AX,DATA MOV DS,AX MOV AH,9 MOV DX,OFFSET MESG1 INT 21H ;显示用户名输入界面 MOV AH,0AH MOV DX,OFFSET BUF3 INT 21H ;键入用户名 MOV BX,OFFSET BUF1 MOV SI,OFFSET BUF3+2 MOV CX,LLL NEXT1:MOV AL,[BX] CMP[SI],AL JNZ EXIT INC SI INC BX LOOP NEXT1 ;比较BUF1和BUF3 MOV AH,9 MOV DX,OFFSET MESG2 INT 21H ;显示密码输入界面 MOV CX,MMM MOV SI,OFFSET BUF4 NEXT2:MOV AH,7 INT 21H MOV [SI],AL

JAVA-用HttpClient来模拟浏览器GET,POST

一般的情况下我们都是使用IE或者Navigator浏览器来访问一个WEB服务器,用来浏览页面查看信息或者提交一些数据等等。所访问的这些页面有的仅仅是一些普通的页面,有的需要用户登录后方可使用,或者需要认证以及是一些通过加密方式传输,例如HTTPS。目前我们使用的浏览器处理这些情况都不会构成问题。不过你可能在某些时候需要通过程序来访问这样的一些页面,比如从别人的网页中“偷”一些数据;利用某些站点提供的页面来完成某种功能,例如说我们想知道某个手机号码的归属地而我们自己又没有这样的数据,因此只好借助其他公司已有的网站来完成这个功能,这个时候我们需要向网页提交手机号码并从返回的页面中解析出我们想要的数据来。如果对方仅仅是一个很简单的页面,那我们的程序会很简单,本文也就没有必要大张旗鼓的在这里浪费口舌。但是考虑到一些服务授权的问题,很多公司提供的页面往往并不是可以通过一个简单的URL就可以访问的,而必须经过注册然后登录后方可使用提供服务的页面,这个时候就涉及到COOKIE问题的处理。我们知道目前流行的动态网页技术例如ASP、JSP无不是通过COOKIE来处理会话信息的。为了使我们的程序能使用别人所提供的服务页面,就要求程序首先登录后再访问服务页面,这过程就需要自行处理cookie,想想当你用https://www.sodocs.net/doc/064008899.html,.HttpURLConnection来完成这些功能时是多么恐怖的事情啊!况且这仅仅是我们所说的顽固的WEB服务器中的一个很常见的“顽固”!再有如通过HTTP来上传文件呢?不需要头疼,这些问题有了“它”就很容易解决了! 我们不可能列举所有可能的顽固,我们会针对几种最常见的问题进行处理。当然了,正如前面说到的,如果我们自己使用https://www.sodocs.net/doc/064008899.html,.HttpURLConnection来搞定这些问题是很恐怖的事情,因此在开始之前我们先要介绍一下一个开放源码的项目,这个项目就是Apache开源组织中的httpclient,它隶属于Jakarta的commons项目,目前的版本是2.0RC2。commons下本来已经有一个net的子项目,但是又把httpclient单独提出来,可见http 服务器的访问绝非易事。 Commons-httpclient项目就是专门设计来简化HTTP客户端与服务器进行各种通讯编程。通过它可以让原来很头疼的事情现在轻松的解决,例如你不再管是HTTP或者HTTPS 的通讯方式,告诉它你想使用HTTPS方式,剩下的事情交给httpclient替你完成。本文会针对我们在编写HTTP客户端程序时经常碰到的几个问题进行分别介绍如何使用httpclient来解决它们,为了让读者更快的熟悉这个项目我们最开始先给出一个简单的例子来读取一个网页的内容,然后循序渐进解决掉前进中的所有问题。 1.读取网页(HTTP/HTTPS)内容 下面是我们给出的一个简单的例子用来访问某个页面 /* * Created on 2003-12-14 by Liudong */ package http.demo; import java.io.IOException; import https://www.sodocs.net/doc/064008899.html,mons.httpclient.*; import https://www.sodocs.net/doc/064008899.html,mons.httpclient.methods.*; /** * 最简单的HTTP客户端,用来演示通过GET或者POST方式访问某个页面 * @author Liudong

模拟登陆

httpwebrequest 模拟登录获取cookies 2个类,一个基类,一个构建头信息调用类 关于如何获取到post中的内容,你之需要用http抓包工具把你与目标网站的请求信息抓下来后,打开分析下按照抓下来的包中的数 据进行构建就行了 using System; using System.Collections.Generic; using System.Text; using https://www.sodocs.net/doc/064008899.html,; using System.IO; namespace bot { public class Html { /// /// httpwebrequest类中的一些属性的集合 /// public struct RequestPPT { private string strAccept; /// /// 获取或设置request类中的Accept属性 /// 用以设置接受的文件类型 /// public string Accept { get { return strAccept; } set { strAccept = value; } } private string strContentType; /// /// 获取或设置request类中的ContentType属性 /// 用以设置请求的媒体类型 ///

public string ContentType { get { return strContentType; } set { strContentType = value; } } /// /// 获取或设置request类中的UserAgent属性 /// 用以设置请求的客户端信息 /// private string strUserAgent; public string UserAgent { get { return strUserAgent; } set { strUserAgent = value; } } private string strMethod; /// /// 获取或设置request类中的Method属性 /// 可以将Method 属性设置为任何HTTP 1.1 协议谓词:GET、HEAD、POST、PUT、DELETE、TRACE 或OPTIONS。 /// 如果ContentLength 属性被设置为-1 以外的任何值,则必须将Method 属性设置为上载数据的协议属性。 /// public string Method { get { return strMethod; } set { strMethod = value;

如何使自己的程序在windows登录界面前启动

如何使自己的程序在windows登录界面前启动? EXPOR TS NPGetCaps @13 EXPOR TS NPValidDevice @42 EXPOR TS NPLogon @43 EXPOR TS NPLogoff @44 实现这几个函数。在系统中注册NP,一切OK。需要VXD?? 95DDK中有,自己看吧。 呵呵,商业秘密?无所谓,本来就不是什么高深的技术。 这样做的程序很多。比如国外有个共享软件叫sntry98什么的,就是这么做的。 当然,我自己的软件也是这么做的。无论什么情况都应该先考虑与现有系统的结合。 既然系统支持为何不使用呢? lovelinf,你好! 没有亲自尝试的事情对谁都不会是轻易的。 我做过所以知道,因此也没什么大不了的。 我以为程序员水平的高下并不在于掌握一点别人不知道的内幕 技术而看似高人一筹。 如果是对技术感兴趣自己研究倒没什么,可是如果是出于商业目的而作些多余 动作就让人感觉不爽了。因为北大青鸟曾跟我要一段代码。一边利诱一边又说 几十行代码没什么云云,让人feel bad。 /**************************************************************************** * * FILE: MYNPCAPS.C * ****************************************************************************/ #include #include SPIENTRY NPGetCaps ( DWORD Index ) { OutputDebugString(" MYNP NPGetCaps--->"); switch ( Index ) { case WNNC_SPEC_VERSION: OutputDebugString("Spec version\n"); return 0x00040001; case WNNC_NET_TYPE: OutputDebugString("net type\n"); return WNNC_NET_LANMAN;

模拟登录sina 微薄

使用HTTPClient4 ,最后一次登陆成功的时间为2012/3/26 SimulateLogin /** *抓取网页 * *@param url *@throws IOException */ publicstatic String get(String url) throws HttpGetHtmlException{ requestTime++; String result = ""; try{ HttpGet get = new HttpGet(url); HttpResponse response = client.execute(get); HttpEntity entity = response.getEntity(); result = dump(entity); get.abort(); https://www.sodocs.net/doc/064008899.html,("INFO get method: "+url +"contentLength:"+result.length()); }catch (Exception e) { e.printStackTrace(); logger.error("ERROR get method: "+url+"\tsleep for 2min"+"\t"+e.getMessage()); logger.error("requestTime is:\t"+requestTime); connect = null; // try{Thread.sleep(120000);}catch(Exception ee){} thrownew HttpGetHtmlException(); } return result; } /** *打印页面 * *@param entity *@throws IOException */ privatestatic String dump(HttpEntity entity) throws IOException { BufferedReaderbr = new BufferedReader(new InputStreamReader(entity

登录程序:Java访问Access的入门实例

---------------------------------------------------------------最新资料推荐------------------------------------------------------ 登录程序:Java访问Access的入门实例登录程序: Java 访问 Access 的入门实例 2007 年 12 月 04 日星期二下午 05:33 在任何一门编程语言教学中,几乎都会遇到的一个共性问题就是如何调用数据库。 在学期末实训乃至毕设项目中学生用到的本质技术往往是前台界面+后台DB;因而作为一种最简单数据库的 Access 通常被作为教学案例加以调用。 本文介绍的是笔者在 Java 教学中编写的一个实用案例: 通过一个简单的应用系统登录界面实现对 Access 数据库的调用。 希望拙作能为广大师生提供便利或启示。 一、JDBC 与 ODBC 谈到编程语言对数据库的调用标准,大家自然会想到微软的开放式数据库接口技术ODBC,它是当前与关系型数据库连接最为常用的接口。 ODBC 的结构包括应用程序接口、驱动器管理器、数据库驱动器和数据源这样四个主要部分。 JDBC 是一种可用于执行 SQL 语句的 JavaAPI,由一些Java 语言写的类、界面组成。 JDBC 给数据库应用及前台开发提供了一种标准接口,它主要实现三方面功能: 1 / 9

建立与数据库的连接、执行 SQL 声明和处理 SQL 的执行结果。 事实上,ODBC 具有连接几乎任何平台及数据库的能力,而且是被广泛采用的访问关系数据库的 API。 那么,Java 为什么不直接调用 ODBC,却是采用了所谓的 JDBC -ODBC 桥接器去实现呢?其原因可概括为以下四方面: 1)ODBC 是由 C 语言实现的,从 Java 程序调用本地 C 程序会带来一系列安全性、完整性、健壮性的问题或隐患。 Java 认为 ODBC 并不直接适合自己使用。 2)ODBC 与 Java 的个性不能融洽。 比如 Java 没有指针,ODBC 却指针多多,包括极易出错的空指针void*,因此对 Java 程序员来说,把 JDBC 设想成将ODBC 转换成面向对象的 API 是很自然的。 3)ODBC 学习曲线并非流畅,比如它将简单和复杂特性纠结一团,连非常简单的查询都有复杂选项。 JDBC 恰相反,它既保持了简单性,又允许复杂特性。 4)JDBC 这样的 JavaAPI 对于纯 Java 方案来说是必须的。 当使用 ODBC 时,人们必须在每一台客户机上安装 ODBC 驱动器和驱动管理器;如果 JDBC 驱动器是完全用 Java 语言实现的话,那么 JDBC 的代码就可以自动的下载和安装,并保证其安全性,而且,这将适应任何 Java 平台,从网络计算机 NC 到大型主机Mainframe。 二、实例: 具有数据库访问功能的登录程序本程序要实现如下的功能界面:

用户登陆界面程序vb设计

毕业论文 题目: 用户登录界面程序设计 年级/专业/班: 学生姓名: 学号: 指导教师:

目录 摘要 (2) 1 引言 (3) 2 设计方案 (4) 2.1程序功能设计 (4) 2.1.1系功能描述 (5) 2.1.2系结构分析 (5) 2.1.3系统流程分析 (5) 2.2程序界面和代码设计 (7) 2.2.1系统工程设计框架 (7) 2.2.2系统各界面设计及代码设计 (7) 3 结果分析 (11) 结论 (14) 致谢 (15) 参考文献 (16)

摘要 随着计算机的普及,计算机高级语言已经运用到生活中的各个方面,本次课程设计使用VB语言作为开发工具,进行了用户登录系统的程序设计,该程序能实现用户登录系统的模拟功能,进行用户的登录,提醒,注册,退出等操作,这些操作都能模拟实际生活中的登录情况,最后分析所开发软件系统的优点和不足。该运行界面清晰实用,操作方便。 关键词:用户登录模拟操作界面

1 引言 随着科学技术的发展,计算机已经应用到生活、工作的各个方面。VB一种可视化的、面向对象和采用事件驱动方式的高级程序设计语言,可用于开发Windows环境下的各类应用程序。本次课程设计主要内容就是使用VB编制简单、实用的小程序,以巩固我们所学的计算机VB语言知识,提高分析问题和解决问题的能力,锻炼我们独立动手的能力以及综合创新能力。 1.1 选题背景 通过一个学期对Visual Basic 高级语言程序设计的学习,我已经掌握了一些常用的控件的使用方法,对简单的程序设计的常用算法也有了一定的了解,还掌握了对文件输入与输出的一些基本操作。为了进一步加深理解、验证、巩固课堂教学内容,加深对可视化编程思想的理解,强化Visual Basic对程序流程控制、常用控件的属性、事件、方法的理解和使用;为了进一步提高编程能力、程序的调试能力,理论联系实际的能力;巩固所学的这些程序设计的方法,为了达到后续课程对实际编程计算能力的要求,特选定“用户登录界面程序设计”题目作为课程设计实践教学环节的题目,有助于培养综合运用所学知识解决实际问题的能力,可以充分发挥想象力和创新能力;有助于提高独立思考能力,自学能力 1.2任务与分析 任务:设计一用户的登录窗口界面,实现模拟用户登录系统时的各种情况 具体要求:遵循面向对象和结构化程序设计的编程思路,设计合理的界面,设置所需控件及其属性,编写相应的事件过程,并上机调试程序,在基本要求达到后,进行一定创新设计 预期功能:实现用户成功登录系统,当用户明不正确或者密码错误时,提醒用户重新输入或者注册,当三次登录失败时,强制性退出操作界面。 涉及的VB知识点:界面设计,command控件、text控件及其属性,随机的读出于追加。

php curl 模拟登录网站

用户登录系统的模拟C++

用户登录系统的模拟 【问题描述】在登录服务器系统时,都需要验证用户名和密码,如telnet远程登录服务器。用户输入用户名和密码后,服务器程序会首先验证用户信息的合法性。由于用户信息的验证频率很高,系统有必要有效地组织这些用户信息,从而快速查找和验证用户。另外,系统也会经常会添加新用户、删除老用户和更新用户密码等操作,因此,系统必须采用动态结构,在添加、删除或更新后,依然能保证验证过程的快速。请采用相应的数据结构模拟用户登录系统,其功能要求包括用户登录、用户密码更新、用户添加和用户删除等。 【基本要求】 1.要求自己编程实现二叉树结构及其相关功能,以存储用户信息,不允许使用标准模板类 的二叉树结构和函数。同时要求根据二叉树的变化情况,进行相应的平衡操作,即A VL 平衡树操作,四种平衡操作都必须考虑。测试时,各种情况都需要测试,并附上测试截图; 2.要求采用类的设计思路,不允许出现类以外的函数定义,但允许友元函数。主函数中只 能出现类的成员函数的调用,不允许出现对其它函数的调用。 3.要求采用多文件方式:.h文件存储类的声明,.cpp文件存储类的实现,主函数main存 储在另外一个单独的cpp文件中。如果采用类模板,则类的声明和实现都放在.h文件中。 4.不强制要求采用类模板,也不要求采用可视化窗口;要求源程序中有相应注释; 5.要求测试例子要比较详尽,各种极限情况也要考虑到,测试的输出信息要详细易懂,表 明各个功能的执行正确; 6.要求采用Visual C++ 6.0及以上版本进行调试; 【实现提示】 1.用户信息(即用户名和密码)可以存储在文件中,当程序启动时,从文件中读取所有的用 户信息,并建立合适的查找二叉树; 2.验证过程时,需要根据登录的用户名,检索整个二叉树,找到匹配的用户名,进行验证; 更新用户密码时,也需要检索二叉树,找到匹配项后进行更新,同时更新文件中存储的用户密码。 3.添加用户时,不仅需要在文件中添加,也需要在二叉树中添加相应的节点;删除用户时, 也是如此; 仅供参考

用户登录的完整程序

1package com.he.db; 2 3import java.sql.Connection; 4import java.sql.DriverManager; 5import java.sql.PreparedStatement; 6import java.sql.ResultSet; 7import java.sql.SQLException; 8import java.sql.Statement; 9 10public class DB { 11 12private static DB db = null; 13private static Connection conn = null; 14private static Statement stmt = null; 15 16//单例模式,new DB类的时候,创建唯一对象,只初始化一次, 17 //注意:不要显式交闭此static中的Connection和Statement对象,否则抛空指针异常18static{ 19try { 20 String driverClass = "net.sourceforge.jtds.jdbc.Driver"; 21 String url = "jdbc:jtds:sqlserver://localhost:1433;DatabaseName=logi n"; 22 String username = "sa"; //edit 23 String password = ""; //edit 24 Class.forName(driverClass); 25 conn = DriverManager.getConnection(url,username,password); 26 stmt = conn.createStatement(); 27 System.out.println("--------初始化---------"); 28 } catch (ClassNotFoundException e) { 29 System.out.println("---------- 加载数据库驱动类时发生异常: ----------");

相关主题