mini QQ(项目一)】的更多相关文章

目前为止该QQ项目实现如下功能:添加好友到好友列表,可以把好友在不同分类中移动,同时支持离线查找添加好友,离线更换头像,离线发送消息,保存所有好友聊天记录,发送窗口抖动,查看对方信息,更改/添加信息等. 先来看一下项目的部分截图 这个是登陆界面,腾讯QQ的号码通常是9位,这个版本的QQ号码是5位,也就是说注册的时候只能注册5位号码,超过5位就会提示出错 这是注册界面 登陆成功后显示如上界面,可以看到每个分类下的好友列表,我创建了一个群组作为例子.我的好友,同学,亲人,陌生人当前在线人数,机制为一…
一个多人聊天工具(C/S结构),实现了如下功能: 一个可视化窗口,支持鼠标点击事件 注册功能,用户可以注册自己的聊天账号, 注册信息包括: 账号名(可以用姓名来替代账号,支持中文), 密码(聊天框输入时,会自动隐藏密码), 个性签名(设置座右铭) 成功登录账号后,进入好友列表页面,登陆成功后其他用户会收到该用户的登录成功的消息,但是本人不可见(模仿实际qq登录的场景) 可以创建群聊,拉指定的好友聊天,也可以私聊 用到的工具:IDEA 主要用到的技术:Json字符串,MySQL Jdbc.drui…
QQ第一部分: 1.数据库 每一个QQ账户必须有  a. state:是否上线的状态  b. IP:正在上线的主机的IP  c. port:UDP端口号(用这个和别的好友通讯)  注:TCP连接时,在服务器端有端口号,这个端口号是在上线连接时要写入的,而客户端  是随机的分配一个端口.两个客户间进行通讯时用的是无连接的UDP,每个客户在数据库  都有标注的UDP端口号.2.主外键关系  自连接,在同一张数据库表中,主键又作为外键,(逻辑上是两个实体,  实际上是一个实体)叫自连接.  注:本项目…
1.项目查找好友的原理 sql:select * from qquser where account in(select friendAccount from friend where userAccount = '111111'); 原理:是从信息全的表里进行全列的查询in 对照信息的表里进行筛选的查询. 代码: //获取所有的好友  private List<Qquser> getFriends(Qquser qquser) {   List<Qquser> list = nu…
本文来自网易云社区 作者:林玮园 从点子到落地,是不确定到确定的过程,是从模糊概念到具体现实的实现过程.无论什么点子,在落地变现的过程中都会有很多疑问产生. 首先,不确定点子本身是否成立.点子的背后是无数因果推论而做的决策,互相微妙的牵动着,牵一发而动全身,可能落地后发现用户对这一套完全不感冒,无法达到预期效果. 甚至,在落地过程中我们会有很多自我怀疑.自我推翻,把一切重来,我们会浪费大量资源和人力成本,但是不重来,项目的变现又如何实现呢?毕竟,做一个用户完全不care的页面绝不是我们的初衷.…
使用UAParser在C#MVC项目中如何判断用户是在用什么设备进行访问(手机,平板还是普通的电脑) 现在我们开发的很多web应用都要支持手机等移动设备.为了让手机用户能有更加好的用户体验,我们经常为手机设备专门准备一套前端的页面.这样当用户使用普通电脑来访问的时候,我们的应用就向用户展示普通电脑的页面.当用户使用手机等移动设备来访问我们的系统的时候,我们就向用户展示手机设备的页面.但是这时候另一个问题出现了.如何判断用户在使用什么设备访问我们的应用?是使用手机还是普通电脑? 网上能查到的不同的…
现在我们开发的很多web应用都要支持手机等移动设备.为了让手机用户能有更加好的用户体验,我们经常为手机设备专门准备一套前端的页面.这样当用户使用普通电脑来访问的时候,我们的应用就向用户展示普通电脑的页面.当用户使用手机等移动设备来访问我们的系统的时候,我们就向用户展示手机设备的页面.但是这时候另一个问题出现了.如何判断用户在使用什么设备访问我们的应用?是使用手机还是普通电脑? 网上能查到的不同的实现方式不少.我在这里也介绍一个我们最近在项目中采用的方法. 我们使用的是UAParser.UAPar…
团队项目NABCD模型的需求分析 NABCD模型的介绍 Need(需求)-现在市场上未被满足但又急需满足的客户需求是什么?Approach(方法)-要满足这种需求,我能够提出什么独特的方法吗?Benefits (收益)-该方法给顾客提供的便利是什么?Competition (竞争) -对于竞争对手和其他可选择的方案来说,这种单位成本收益的优势在哪里?   1.  Need 需求    我们的这次qq项目适用于局域网内的聊天通讯所用,用的数据库轻小而稳定,我们通过了数据设计的第三大范式进行约束表的…
1.新建小QQ项目 2.将所需用到的图片资源(resource)文件夹,添加到项目中.并新建一个登录页面:LoginViewController.swift 3.修改LoginViewController.swift代码为 import UIKit class LoginViewController: UIViewController { // } 4.将Main.storyboard的默认的view视图,关联为LoginViewController控制器,并拖控件进入view视图布局. 简单布…
在linux下如何使用QQ?在ubuntu11.10中如何使用QQ?或许有初涉linux的人这样问,我们可以看看ubuntusoft总结出来的几种在linux系统下用QQ的方法.前面的几种主要的方法都可以在ubuntu11.10实现了的,末尾几个方法有些在ubuntu11.10不可以使用,会有说明. 一.Q+ Web Q+ Web可以说是第四代Web QQ,是前Web QQ融合Q+开放平台的一个Web OS,除了基础的QQ聊天外,可以使用应用市场中收录的总多优秀的网页应用. 目前Q+ Web已经…
一.Springboot min -Solon 最近号称 Springboot mini 的 Solon框架,得空搞了一把,发觉Solon确实好用,小巧而快速.那Solon到底是什么,又是怎么好用呢? 什么是Solon? Solon是参考Spring boot 和 Javalin 而设计.吸取了两者的的优点,避开了很多繁重的设计,使其支持http, websocket, socket 三种通讯信号接入.Solon 2M即可支撑起普通的mvc开发了,0.1秒就可以完成启动:相对于言,Spring…
ed2k://|file|韩顺平.循序渐进学.java.从入门到精通.第0讲-开山篇.avi|37021064|f4fb2fb3db938a642146ccc8f0935fed|h=ao2k3ep7pnvdweoq4myxg7rywv32d6r3|/ed2k://|file|韩顺平.循序渐进学.java.从入门到精通.第1讲-内容介绍.项目演示.原理剖析.avi|73482868|1b6b73f8060fd6b6ef5b5754f0f5154c|h=pwbqcnyj6utxcikfrvq2lo4…
关于Lucene.Net的介绍网上已经很多了在这里就不多介绍Lucene.Net主要分为建立索引,维护索引和搜索索引Field.Store的作用是通过全文检查就能返回对应的内容,而不必再通过id去DB中加载.Field.Store.YES:存储字段值(未分词前的字段值)Field.Store.NO:不存储,存储与索引没有关系Field.Store.COMPRESS:压缩存储,用于长文本或二进制,但性能受损Field.Index.ANALYZED:分词建索引 Field.Index.ANALYZE…
日常啰嗦 上一篇文章<Spring+SpringMVC+MyBatis+easyUI整合基础篇(十)SVN搭建>简单的讲了一下SVN服务器的搭建,并没有详细的介绍配置文件及一些复杂的功能,所以本文算是对上一篇文章的补充. 项目实际效果展示在这里,账密:admin 123456 下载地址,点这里 github地址,在这里 配置文件详解 svnserve.conf svn服务配置文件,做权限配置及基本的关联设置 [general] anon-access = none #非授权用户无法访问 aut…
第三视角Beta答辩总结 博客链接以及团队信息 组长博客链接 成员信息(按拼音排序) 姓名 学号 备注 张扬 031602345 组长 陈加伟 031602204 郭俊彦 031602213 洪泽波 031602312 李翔 031602418 苏韫月 031602631 王全炯 031602331 肖地秀 031602336 朱文婧 031602148 郑愈明 031602147 项目宣传视频链接 组内大佬手工绘制全程无尿点 团队贡献比例及工作情况 工作流程 总的来说,beta冲刺的前3.4次…
主干(trunk).分支(branch ).标记(tag) 用法示例 + 图解   以svn为例,git的master相当于trunk,dev分支相当于branches -------------------------------------------------------------------------------------------------------------------------------------------- trunk:是用来做主方向开发的一直向前进行,一…
第三视角Beta答辩总结 博客链接以及团队信息 组长博客链接 成员信息(按拼音排序) 姓名 学号 备注 张扬 031602345 组长 陈加伟 031602204 郭俊彦 031602213 洪泽波 031602312 李翔 031602418 苏韫月 031602631 王全炯 031602331 肖地秀 031602336 朱文婧 031602148 郑愈明 031602147 项目宣传视频链接 组内大佬手工绘制全程无尿点 团队贡献比例及工作情况 工作流程 总的来说,beta冲刺的前3.4次…
第0讲 开山篇 读前介绍:本文中如下文本格式是超链接,可以点击跳转 >>超链接<< 我的学习目标:基础要坚如磐石   代码要十份规范   笔记要认真详实 一.java内容介绍 java编程可以分成三个方向 ①java se(j2se) 桌面开发 ②java ee (j2ee)web开发 ③java me  (j2me)  手机开发 java SE是基础中的基础 二.java SE课程介绍 java SE 包括以下几个部分 □ java 面向对象编程[核心中的核心,重点中的重点] □…
第三视角Beta答辩总结 博客链接以及团队信息 组长博客链接 成员信息(按拼音排序) 姓名 学号 备注 张扬 031602345 组长 陈加伟 031602204 郭俊彦 031602213 洪泽波 031602312 李翔 031602418 苏韫月 031602631 王全炯 031602331 肖地秀 031602336 朱文婧 031602148 郑愈明 031602147 项目宣传视频链接 组内大佬手工绘制全程无尿点 团队贡献比例及工作情况 工作流程 总的来说,beta冲刺的前3.4次…
以svn为例,git的master相当于trunk,dev分支相当于branches -------------------------------------------------------------------------------------------------------------------------------------------- trunk:是用来做主方向开发的一直向前进行,一个新模块的开发,这个时候就放在trunk,当模块开发完成后,需要修改,就用branc…
0讲-开山篇.avi 10讲-访问修饰符.重载.覆盖.avi 11讲-约瑟夫问题.avi 12讲-多态.avi 13讲-抽象类.接口.avi 14讲-final.作业评讲.avi 15讲-作业.测试题.avi 16讲-数组.avi 17讲-排序.avi 18讲-排序.查找.avi 19讲-多维数组.avi 1讲-内容介绍.项目演示.原理剖析.avi 20讲-二进制.位运算.位移运算.avi 21讲-集合.avi 22讲-集合.avi 23讲-集合.avi 24讲-集合补充.avi 25讲-泛型.…
主干(trunk).分支(branch ).标记(tag) 用法示例 + 图解   以svn为例,git的master相当于trunk,dev分支相当于branches -------------------------------------------------------------------------------------------------------------------------------------------- trunk:是用来做主方向开发的一直向前进行,一…
机器学习入门项目分享 - 波士顿房价预测 该分享源于Udacity机器学习进阶中的一个mini作业项目,用于入门非常合适,刨除了繁琐的部分,保留了最关键.基本的步骤,能够对机器学习基本流程有一个最清晰的认识: 项目描述 利用马萨诸塞州波士顿郊区的房屋信息数据训练和测试一个模型,并对模型的性能和预测能力进行测试: 项目分析 数据集字段解释: RM: 住宅平均房间数量: LSTAT: 区域中被认为是低收入阶层的比率: PTRATIO: 镇上学生与教师数量比例: MEDV: 房屋的中值价格(目标特征,…
第6章--Mini项目实战 项目简介 Mini项目简介-Ego社区开发 回顾: 页面制作 页面架构 JavaScript程序设计 DOM编程艺术 产品前端架构 实践课Mini项目--Ego: 主题:漫画阅读.二次元文化.漫画创作者 产品背景:爱画漫画的用户基数大.展示作品可以获得认可关注从而提高画技.寻找同好.寻找灵感 用户背景:爱画漫画的用户.青少年群体.科班或者业余爱好者 现有途径:QQ空间.朋友圈.贴吧.微博等--不够专业.针对性不强 竞品:半次元.P站.苹果树下等 功能模块: 首页 登录…
我们的开源宗旨:自由 协调 开放 合作 共享 拥抱开源,丰富国内开源生态,开展多人运动,欢迎加入我们哈~ 和一群志同道合的人,做自己所热爱的事! 项目开源地址:https://github.com/J20RC/STM32_RC_Transmitter 码云(Gitee)地址:https://gitee.com/J20RC QQ交流群:1091996634 [密码:J20] 1.遥控器的PPM输出 PPM输出是什么?能做什么? 笔者在这篇文章中详细汇总了PPM协议 https://www.cnbl…
平台之大势何人能挡? 带着你的Net飞奔吧! http://www.cnblogs.com/dunitian/p/4822808.html 邮箱系列:https://github.com/dunitian/LoTCodeBase/tree/master/NetCode/3.常用技能/07.Email 1.QQ邮箱: 他生成的是:http://mail.qq.com/cgi-bin/qm_share?t=qm_mailme&email=7oKBmoqAmq6fn8CNgYM 后来我把后面加密字符串…
一·效果展示 源码派送:MiniQQ1.1 文字聊天的实现参见:循序渐进做项目系列(3):迷你QQ篇(1)——实现客户端互相聊天 二·服务端设计 对于实现视频聊天而言,服务端最核心的工作就是要构造多媒体服务器MultimediaServer . namespace Server { static class Program { static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextR…
<循序渐进做项目系列迷你QQ篇>将陆续介绍客户端聊天,文件传输,加好友,群聊,包括语音聊天,视频聊天,远程桌面等等需求如何实现,感兴趣的朋友可以持续关注.考虑到某些需求较为复杂,本系列采用成熟的通信框架ESFramework来做,而不是从socket做起,当然这与本人才疏学浅也有莫大的关系,如果大家不嫌弃小弟写得太“low”,还请捧个人场,顺便给予鼓励! 言归正传,今天就是要实现一个最简单的功能:客户端互相聊天. 一·部署通信设备 参见 循序渐进做项目系列(1):最简单的C/S程序——让服务器…
大米平台项目来源   QQ:712994168 大米软件本质上是一个高质量网赚项目收集和发布平台,该平台的所有项目都是经过专业的测试团队实测有效的项目和教程,只要去做绝对可以赚钱.平台里面的项目类型包括以下几种: 类型一:互联网所有热门网赚论坛精选的最新VIP项目(这些论坛自己购买VIP,至少花费千元以上) 类型二:花高价从网上未公开渠道购买的网赚项目(保准最新.至少日赚100元) 类型三:大米官方自己开发的项目(大米开发的项目每套售价至少600元以上,有的甚至达到5000元) 大米会员收益途径…
Web 项目中分享到微博.QQ空间等分享功能 网上有很多的模板以及代码,但是有很多都不能分享内容,简单的测试了下: 以新浪微博为例,文本框中的内容是title属性,下面的链接是url属性,如果你的链接页面有图片,会自动抓取图片让你选择,因此,当你自己写分享功能时需要你传递title和url属性到接口链接即可. 代码如下: <script> function buttonShare(url){ $("#theForm").attr("action",url…