本项目是一个基于安卓的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
ASP.NETMVC5+EasyUI企业开发框架源码MVC5+EasyUI企业快速开发框架源码BS开发框架源码开发语言:C#数据库:SQL2012开发工具:VS2013源码类型:WebForm一、源码简介包含框架权限管理部分核心功能,是一套基础的BS开发框架,权限管理到按钮级别,代码高质量、清晰、简介、含正文,包含简易代码生成器,便于直接用于企业开发。
二、菜单功能1、权限按钮:系统所有需要用到的按钮都可以在这里定义;
2、菜单管理:定义系统导航菜单,设置菜单的权限按钮、按钮显示文本、顺序;
3、角色管理:角色维护、批量设置角色用户、批量设置角色菜单权限、按钮权限;
4、组织机构:无限级组织机构(分部和部门),实际业务的扩展基础功能;
5、用户管理:用户维护、批量设置用户角色;
6、数据字典:系统数据字典,字典分类维护、字典维护,业务系统都有的基础功能;
7、编码规则:用于实现业务单据的编码规则;
8、系统参数:系统全局参数设置;
9、系统日志:记录登录日志信息和操作日志信息,还可以使用log4net日志组件记录日志到文件或数据库
2018/5/4 18:47:12 13.46MB easyui asp.net
1
运满满自开始微服务改造以来,线上线下已有数千个微服务的Java实例在运行中。
这些Java实例部署在数百台云服务器或虚机上,除少数访问量较高的关键应用外,大部分实例均混合部署。
这些实例的管理,采用自研平台结合开源软件的方式,已实现通过平台页面按钮菜单执行打包、部署、启动、停止以及回滚指定的版本等基本功能,取得了不错的效果。
但仍然存在如下几个痛点:1.实例间资源隔离,尤其在高峰期或故障期间,单服务器上不同实例间CPU和内存资源的争抢特别明显。
2.线上某个应用实例异常时需要人工干涉,导致较长的故障时间。
3.大批服务端应用新版上线后,如网站关键功能故障,需要针对每个应用,选择对应的版本,执行回滚操作,
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
易语言小游戏21点扑克牌新易扑克牌游戏源代码易语言扑克游戏网络版源码易语言麻将游戏源码.版本2.支持库iext2.程序集窗口程序集1.程序集变量投注,投注.程序集变量每块宽度,整数型.程序集变量每块高度,整数型.程序集变量分割数据,文本型,,"0".程序集变量X变量,整数型.程序集变量Y变量,整数型.程序集变量彩金时间,整数型.程序集变量中彩金,文本型.程序集变量接收的数据,文本型.子程序_按钮1_被单击.如果(客户1.连接(IP编辑框1.地址,7000))日志标签.标题=“与服务器连接成功”+#换行符+日志标签.标题形态.底图=#笑脸连续赋值(真,按钮1.禁止,IP编辑框1.禁止).否则形态.底图=#哭脸连续赋值(假,按钮1.禁止,IP编辑框1.禁止).如果结束_启动窗口.获取焦点().子程序_客户1_数据到达.局部变量分割倍数数据,文本型,,"0".局
2019/9/3 15:35:53 2.89MB 小游戏 易语言游戏
1
1.电脑下载爱思助手,下载网址:https://www.i4.cn/,安装的时候留意选择安装路径,最好不要安装到C盘。
2.电脑连接上手机,打开爱思助手,按照提示点击相应的按钮,手机点击信任(第一次连接需要点击信任)。
3.依次点击工具箱,IPA签名,如果不在所示位置,在更多工具里查找。
4.打开IPA签名工具后,依次点击:使用AppleID签名,添加AppleID,按照提示输入ID和密码,点击确认。
5.添加完AppleID签名后,点击添加IPA文件(我会发给你),选择IPA文件,点击打开。
6.选中微信,点击你的AppleID,点击开始签名,等待签名成功即可。
7.等待签名成功后,点击打开已签名的IPA位置,找到签名好的文件。
双击打开,会弹出微信安装对话框,点击立即安装,耐心等待安装成功即可。
8.安装完微信还要设置一下VPN与设备管理,打开手机设置->通用->VPN与设备管理,点开那个不受信任,然后点击信任,就可以使用了。
留意:此方法需要7天后再重新签名,数据会被清理。
图文文档需要单独下载
2021/9/4 2:29:54 242.46MB 苹果iPhone微信双开最新版本
1
当升级时断电或者其它缘由导致蒲公英路由器死机以至于无法使用的,可使用恢复模式恢复正常。
具体操作步骤如下:①、断开蒲公英电源,按住reset键后接上电源,通电10秒后松开;
②、使用网线连接PC和蒲公英LAN口,设置PC的IP为自动获取或手动设置为192.168.2.88;
(推荐自动获取IP)③、在浏览器输入192.168.2.1,选择下载的固件,点击更新按钮(Updatefirmware)后开始升级;
④、约5分钟后即可更新完成。
2015/7/6 19:05:42 13.31MB vpn 内网穿透
1
1.利用I/O中断,I0.0的上升沿触发中断,建立0号中断事件和与中断服务程序INT0的连接,在中断服务程序中使VB10中的值加1,经译码指令SEG译码后,送QB0输出,驱动LED显示0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F。
每按动I0.0一次显示一个字符。
2.利用定时中断0,定时中断0的中断号为10,建立10号中断事件和与中断服务程序INT1的连接。
按下启动按钮I0.1后,将VB10清0,并调用中断服务程序INT1,10号中断事件中,SMB34的定时时间设定值为250ms,LED转换的时间为1s,用VB0作为中断次数计数器,在中断服务程序中使VB0中的值加1,然后用比较指令判断VB0能否等于设定值4,不相等则返回;
若相等,则将VB10的值加1,经译码指令SEG译码后,送QB0输出,驱动LED显示,同时VB0清0。
要求八段数码管循环显示0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F,并循环不止。
用I0.2停止循环。
2015/6/12 23:02:38 2KB PLC程序
1
软件操作简便,一看即会,数字序号导向设置;
软件也附带详细操作说明。
软件已成功应用于多公司新年年会、晚会、活动等,活动参加人数为几百人,有的上千人;
软件全屏运行;
桌面自定义功能桌面显示各种按钮、文字、颜色、背景均可自定义:含桌面主题、对联、侥幸榜单文字、活动主题、单元、项目奖项;
主题、对联字体大小可自定义;
《奖项列表》、《开始》、《侥幸榜单》按钮背景颜色可自定义,《侥幸榜单》按钮文字可自定义;
显示滚动编号长度、编号字体大小、背景颜色、文字颜色自定义。
可开关和自定义活动背景音乐、抽选从开始到结束的背景音乐、开奖音乐;
奖项列表可自定义是否显示在桌面;
奖品名称照片可自定义是否显示在桌面获奖人数据管理(侥幸榜单)实时保存抽奖结果,并可将结果导出到Excel;
适时统计****数据,获取总名额、已抽出、未抽出数据,并可导出到Excel;
自动和手动排列****人功能;
可手动显示奖品照片;
记录****人获奖奖品,可选择弃奖,删除;
自定义抽奖活动主题,无限活动主题设置,抽奖活动可能天天有,天天不一样,本软件支持活动随意添加;
自定义活动主题抽选主体,即可从编号、姓名、部门、单位、手机、电话、邮件、身份证中任意选择抽选主体,意思是可以编号抽奖,姓名抽奖、部门抽奖、单位抽奖、手机抽奖、电话抽奖、邮件抽奖、身份证抽奖都可以。
(即您可以自由选择数字、字母、中文汉字,以及以上混合均可滚动抽奖);
自定义抽奖时头像图片大小可;
自定义是否滚动显示参选用户照片;
自定义是否滚动显示参选主体;
自定义是否显示恭喜图片;
自定义是否在主体下面显示姓名;
自定义是否在中选编号下显示姓名;
自定义活动单元,无限单元设置;
一天活动单元可能多场,有抽奖,有游戏,有促销等可自定义;
可选是否自动过滤重复人名单,即可选任何单元是否允许同一人参加多项,可选同一人是否允许同时多次中选一项;
自定义奖项管理,无限奖项设置;
针对各个单元可有不同的选项,有特等,一等,二等,侥幸;
也可添加参加游戏组别,定义不同组别人数;
自定义各奖项名额;
自定义每次出奖人数,可多个;
自定义奖品名称及图片;
可设置某部分人员允许参与那个奖项抽选;
可设置某部分人禁止参与那个奖项抽选;
软件自带多达50个示例参数选择;
自定义奖品功能自定义项目奖级的奖品名称和奖品图片,一个奖品对应一张图片;
自定义奖品名称是否在抽奖时滚动;
自定义奖品照片是否在抽奖时滚动;
一个奖项可以设置多个奖品,多个奖品图片;
自定义参加抽奖者含参选用户管理界面;
单个输入功能,编号、姓名、部门、单位、手机、电话、邮件、身份证,图片;
允许编辑,添加,删除,清空;
编号只允许为数字;
批量导入Excel中参选人员名单功能;
批量导入某目录下照片头像功能;
new实时导出参选用户数据到Excel文件该24TT
2018/6/16 7:09:17 6.03MB 抽奖 注册机 自定义
1
学习成本太高了,这是不对的。
就应该便宜点,给大家学习的么,不要太贪婪了。
UnrealEngine虚幻引擎4.20版本的CHM格式API协助文档,带目录版本,自己都在用,免除在源码文件夹中浏览网页的烦恼!打开文档后点击左上角显示按钮即可!
1
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡