本项目是一个基于安卓的Android仿微信客户端-猫友。
是一个csdn上的朋友的原创项目,原帖可以看这里http://blog.csdn.net/ericfantastic/article/details/49451249实现了微信的登录注册、主界面、聊天会话、通讯录、发现界面、个人设置、添加好友、扫描二维码、视频通话、等所有基本功能。
下面是具体搭建方法:1、下载Openfire的安装包:http://download.csdn.net/detail/ericfantastic/9219685Openfire服务器及MySQL具体配置可以参考:http://www.th7.cn/db/mysql/201406/59838.shtml2、建议下载Openfire自带的PC客户端Spark,方便测试功能:http://download.csdn.net/detail/ericfantastic/92198153、修改源码中的服务器主机地址:在ConnetServer.java中,修改Configuration为本地的IP地址。
4、修改添加好友中的JID主机名:在AddFriendActivity.java中,修改addFriend方法中的"@ericwork-pc"修改为服务器的主机名,不区分大小写;
5、修改聊天页面中的JID主机名:在ChatActivity.java中,修改发送按钮的监听事件中的"@ericwork-pc",同上。
实现一个IM实时聊天应用,少不了弄服务器,目前开源的Openfire服务器就比较合适,而且很多功能都已经封装好了,实现聊天APP就简约很多。
服务器后端的数据库我选择了MySQL,当然Openfire也支持大部分的主流数据库,只要在配置的时候修改好参数即可;
搭建的时候,把服务器配到8G内存笔记本上,网上得知,Openfire每个线程大约占4k内存,那理论上是可以80w用户,当然实际肯定没那么多,Openfire在一台8G的主流服务器上支持30W的用户肯定没有问题。
简单说明一下Eric_JQM_Chat工程目录结构,当初开发的时候初衷只是玩玩openfire实现IM的过程,没想到一写就写了一通,对模块也没有很好的分包,还请多多包涵。
可以脸红的说,基本上所有功能实现都放在第一个eric_jqm_chat包里了,第二个Service包主要放与于后台服务相关的包,但后来这些服务我也都没有启用,后面的四个Zxing包就是实现二维码扫描的包,具体如何实现我的博客里有介绍。
Login登录相关,包括保存当前登录账号密码,下次直接登录使用等功能;
Register注册相关,包括本地输入校验;
MainActivity主界面相关,包含四个Fragment页面、上方Actionbar及下方的自定义View选项;
TabFragment会话界面,用于接收收到的所有消息,并统计条目;
TabFragment2通讯录界面,加载用户的好友列表;
TabFragment3发现界面,功能尚未添加;
TabFragment4个人设置页面,加载个人资料;
AddFriendActivity添加好友页面,搜索仅仅是获取用户头像,申请添加好友,及接受好友添加请求并处理;
CaptureActivity扫描二维码页面,扫描二维码功能;
CatchCameraActivity视频通话页面,仅完成获取前置摄像头预览及获取网络RTSP视频流播放;
ConnetServer连接服务器类,单例模式;
FormatTools简单工具类,用于各种类型数据间的转换;
ChatActivity聊天页面,实现指定好友的聊天功能,及聊天记录的保存;
FriendDetail聊天好友详情页面,更改聊天背景等;
主要的类就是这些,具体的详细实现大家可以直接看代码,注释写的很详细了,有疑问的欢迎交流,存在bug还请指正。
2020/1/1 1:06:32 4.84MB 安卓源码-网络通讯
1
一、网络丢包测试工具(ATKKPING)是一款ping的增强程序,专业化的网络优化测试工具,网络丢包率测试软件。
二、该软件操作简单,无需安装,不产生注册表,支持分析日志查看和保存,支持任意联网IP地址测试,适用于网络工程人员、网管、软件开发人员和普通用户。
三、网络丢包测试工具(ATKKPING)功能特色:1、随用随关,无需安装,不产生注册表,无偿使用;
2、测试速度极快,相比于同类软件具有40%的速度优势;
3、支持任意联网IP测试,支持分析日志下载和保存;
4、支持ping次数设置,超时设置。
四、操作步骤1.打开软件,进入主界面
2.在“目标主机”后的编辑框中输入测试IP地址。
3.点击“开始”按钮,可看到丢包率为100%,ping值无法显示,也就是说,连接失败。
4.丢包率0,ping值0,证明网络连接完好。
2021/4/25 23:15:27 91KB ping工具 ATKKPING
1
delphi完满登陆/主界面切换implementationusesLoginUnit;//引用登陆窗体Unit1{$R*.dfm}procedureTMainForm.Button1Click(Sender:TObject);begin//呼出登陆窗体LoginUnit.Login();end;
2020/11/2 8:44:46 191KB 完美登陆切换
1
移动神盾PocketLockPPC加密工具.使用技巧:一、加密WM6.5短信和通话记录01设置新密码。
本软件提供的双重密码保护机制,使短信和通话记录愈加安全。
第一次使用时,可按提示输入默认密码进入主界面后;
点右下角的“密码设置”选项,重新设置软件的登录密码和加密密码。
注意,两者不要设为一样,完成后点“OK”返回。
02为短信加密。
主界面进入“短信记录”,依次点击“选项”→“正常短信”来查看收件箱未加密的短信;
在需加密的短信前打“√”,然后点“加密”。
加密后的短信不会出现在收件箱中,如要查看,需再次进“移动神盾”中,点“选项”→“隐藏”即可。
03加密通话记录。
主界面点“通话记录”,如要对已拨号码加密,可点“选项”→“已拨电话”,勾选需加密的电话号码。
加密后的号码不会显示在通话记录中。
按同样步骤可加密“未接电话”和“已接电话”。
点“隐藏记录”可查看已加密过的通话记录。
04隐藏联系人。
如果你有一些VIP人士的电话号码不想被别人看到,可考虑把他们隐藏起来,方法为:在主界面点“电话簿”,依次点击“选项”→“正常”,此时会弹出PPC手机中保存的联系人列表,然后勾选需要隐藏的联系人,并点击“加密”即可搞定。
05用短信遥控防盗。
如果手机真的被盗,也不要担心,一条短信就能销毁隐私。
主界面进“遥控防盗”,填好用于远程控制的电话号码和密码;
当手机被盗时,在控制端的手机上编写短信“+密码+8”发送给被盗手机,可删除被盗手机的所有联系人号码。
二、加密WM6.5文件和文件夹:用PocketLock工具01加密文件。
启动PocketLock,点击“文件加密”,在浏览器中选择需加密的文件;
然后点“确定”,再输入加密密码后确认即可。
注意,密码最多可输入16位数字;
用PocketLock加密后,依然可在浏览器中看到该文件,而并非像“移动神盾”将其隐藏。
02加密文件夹。
与加密文件的方法类似,在浏览器中选好需加密的文件夹并确认。
需要注意的是,加密文件夹实际是将文件夹内的所有文件进行加密,文件夹本身并不会被加密。
我们还可用加密文件夹的方法批量加密文件,适合多数量小文件的处理。
03解密文件或文件夹。
进入“文件解密”选项,找到已加密的文件并点击“确定”;
然后在密码框中输入正确的密码进行确认后,即可解密。
在解密文件夹时,解密所需要的时间可根据文件夹内的文件多少来决定,文件越多,耗费时间越久。
04设置加密算法。
如果手机不幸被偷,可将在电脑上备份的加密文件,拷贝至另一部同系统的PPC中解密使用。
可进“设置”,并点击“设置解密方法”,找到以前所用的加密算法,就可在这台PPC上解密了。
PocketLock提供了近三十种的加密算法。
05关联程序。
由于本版是绿色软件,需先将已加密文件与程序关联。
这样以后每次查看已加密文件内容时,输入密码即可打开,方法为:在RescoExplorer中点住加密文件,在弹出菜单寻打开方式”,浏览找到“PocketLock.exe”并点“完成”。
2020/11/12 5:08:01 102KB PocketLock PPC 加密
1
适合刚学习功能测试的小伙伴们使用,从如何使用LoadRunner到具体实践操作:1、怎么录制脚本:从程序菜单中启动“LoadRunner”->“VisualUserGenerator”在协议选择框中选择“Web(HTTP/HTML)”协议,进入主界面
在工具条上选择“StartRecord”,弹出启动“StartRecording”对话框。
在URL输入框中输入上述要测试的第一个页面的URL,即输入表单的页面。
同时注意,请让“Recordtheapplicationstartup”选择框失效,以便手工控制录制开始的时间,跳过刚开始的输入页面。
点击“OK”,这是LoadRunner会启动浏览器,并指向第一个输入页面,同时在浏览器窗口上方将出现一个“RecordingSuspended…”的工具条窗口。
等待输入页面显示完全以后,点击工具条窗口中的“Record”按钮,进入录制状态,从现在开始,在打开的浏览器上的所有操作将被录制成测试的脚本。
2、怎么生成生成测试场景:3、怎查看测试结果:手册里都有介绍哈
2015/8/2 15:07:27 249KB loadrunner loadrunner操作手册
1
题目采自《数据结构题集》(c语言版)(严蔚敏`吴伟民)6.3图书管理,最大的难度在于要求用B树对书号进行索引。
设计语言:C语言编译环境:VC++6.0里面包含完整的源程序和报告文档,程序为dos界面,有彩色菜单,对数据显示实现表格化……本课程设计成绩为优秀。
源程序有注释,报告文档完全按要求,包括所用数据结构的描述与实现、算法的时空分析等都包括在内。
程序所能达到的功能1图书采编入库(用B树对书号建立索引)2清除库存3图书借阅4图书归还5图书预约6列出某著者全部著作名7列出某种书的形态(包括图书基本信息和该书借者名单、预约者名单)8每次插入或删除一个关键字后以凹入表显示B树的形态9把一次会话过程中的全部人机对话记录入一个日志文件中10在程序主界面显示当前系统时间一、 需求分析1. 书号和借阅证号、库存量、出版年份用整型表示;
书名用20位字符型数组,著者和借阅者姓名用30位字符型数组表示;
图书价格用浮点型表示。
图书入库时输入图书的书号、书名、著者、总量等完整信息,清除库存时输入图书书号,借阅和归还时输入书号和借阅者证号,姓名等信息,并记录系统时间为借书日期。
2. 借书和归还时显示图书的信息。
插入、删除后用凹入表显示以书号建立的B树形态。
查看图书形态,以表格显示图书的基本信息,借阅者名单和预约者名单。
………………课程设计清单:base.h //全程常量、全局变量和公共函数等btree.h //B树类型单元library.h //书库类型单元main.cpp //主程序bookiofo.dat //图书信息文件borrower.dat //借书者姓名文件bespeaker.dat //预约者姓名文件main.exe//编译得到的可执行文件数据结构课程设计实验报告-图书管理.doc
2016/3/3 14:51:43 360KB 数据结构 课程设计 图书管理 B树
1
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡