https://www.myziyuan.com/
- ds***sd
- 访客数:519
- TA的活跃度
-
近30天登录:0
商品总评价:0
资讯总评论:1974
发表文章:0
- 【点评】 mqtt源码(mqtt开源客户端)
- 2021-02-24 10:15:01
- 2013-12-20实现点对点消息通知的关键问题ActiveMQ使用MQTT协议,加上android上的paho包,即可简单实现消息通知功能,但是mqtt协议只支持topic,而且不能用selector,使得点对点的消息投递变成问题。有两个解决思路:1、每个clientId,建一个topic...这个办法对解决消息点对点投递非常有效,但是有两个大问题:随着用户数增多,topic数量增多,对管理性要求增大,对内存的管理也有问题。消息广播操作也变得非常麻烦,只能一个个的发送了。2、另一个思路,就是在消息广播的基础上,进行点对点控制,实现某些特征的消息投递到指定的订阅者。这个的实现比较简单,而且没有上面方案的大问题。代码稍微改下即可: 其实就只添加了一个新的类: ClientIdFilterDispatchPolicy可以git clone所在版本源码,然后加上这个类,mvn package以后使用。使用说明本修改实现mqtt协议使用单个topic,来做消息广播和点对点的投递。1、将本文件夹下的activemq-broker-5.9.0.jar、activemq-spring-5.9.0.jar换掉apache-activemq-5.9.0\lib下的jar。2、参考本文件夹下activemq.xml,在topic上配置 3、对于此配置下的所有名称以.PTP结尾的队列, 如果要投递消息的properties里包含PTP_CLIENTID,则系统只会将此消息发给clientId为此值的订阅者;如果当前没有此clientId的订阅者,消息不会被任何人接收到。 如果投递消息的properties里不包含PTP_CLIENTID,则消息广播给所有的订阅者。 跟正常消息投递一致。其中后缀.PTP和键值PTP_CLIENTID,是可以配置的: 如上配置,使得此policy下的所有topic都起作用,且消息的properties里获取clientId的key变成clientId。消息发布者,如果要对所有人广播消息,直接发送消息即可。 如果要对指定的消息订阅者发消息,请在消息里设置接收者的clientId: message.setStringProperty(PTP_CLIENTID, clientId);则此消息只有指定的订阅者可以拿到。简单测试两台android设备使用MQTT协议订阅到ActiveMQ的同一个topic,clientId分别为mqtt-1001和mqtt1002;写代码发两条消息,设置消息属性中PTP_CLIENTID分别为mqtt-1001和mqtt1002;两个设备分别接收到自己的消息通知,相互之间没有影响。还可以测试下如果消息没有PTP_CLIENTID,两个都能收到。
- 【点评】 java小程序源码(答题小程序源码前后端源码)
- 2021-02-24 09:55:01
- import java.util.Scanner;import java.util.Random;public class Fangfa{static int sum,sum1=0;public static void main(String [] args){int a=1,b=1,c=1;int k=0,m=1;int money =5000;int zhu =0;boolean flag = true;Random rand = new Random();Scanner input = new Scanner(System.in);while(m==1){while(flag){System.out.println("掷色子开始!");System.out.println("请下注 注:下注金额只能是50的倍数且不能超过1000");zhu=input.nextInt();if(zhu%50==0&&zhu<=1000&&zhu<=money){System.out.println("下注成功");System.out.println("买大请输入数字1,买小输入数字2");k=input.nextInt();a= rand.nextInt(6)+1;b= rand.nextInt(6)+1;c= rand.nextInt(6)+1;sum=a+b+c;if(k==1){if(sum>9){money+=zhu;System.out.println("恭喜您猜对了,骰子点数为"+sum+"结果是大"+"余额为"+money);}else{money-=zhu;System.out.println("很遗憾,骰子点数为"+sum+"结果是小"+"余额为"+money);}}if(k==2){if(sum<=9){money+=zhu;System.out.println("恭喜您猜对了,骰子点数为"+sum+"结果是小"+"余额为"+money);}else{money-=zhu;System.out.println("很遗憾,骰子点数为"+sum+"结果是大"+"余额为"+money);}}flag= false;System.out.println("继续请按1,退出请按任意键"); m=input.nextInt();if(m==1){flag=true;System.out.println("您选择的是继续");}else{flag=false;System.out.println("欢迎您下次再来玩");}}else{System.out.println("下注失败"+"余额为"+money); }}}}}
- 【点评】 百度seo排名点击软件(百度快照首页)
- 2021-02-23 23:15:36
- 有谁能推荐最好用的百度SEO排名优化软件,关键字排名,旺道网桥系统和优化排名软件,就可以优化和网站权重一起做。这款软件是以人工优化原理开发的,绝对受用。
- 【点评】 软件管理app(文件管理app下载)
- 2021-02-23 21:27:06
- 微信,QQ,支付宝,淘宝,浏览器,一部分学习或工作需要的,一部分娱乐需要的,如果不喜欢手机自带输入法还包括输入法
- 【点评】 文件管理系统源码(web文件管理系统)
- 2021-02-23 21:25:01
- 安装编辑网站的工具Dreamweaver、VS2010。如果只要看不编辑的话,安装IIS+.net。具体查看参考资料。另外必须安装数据库,就要看你下的网站是用的什么数据库了,一般有SQL、ACCESS。
- 【点评】 远程桌面软件(远程控制电脑的软件)
- 2021-02-23 18:39:55
- 目前什么远程控制软件比较好用。,网络人 相当不错,免费,还功能很强大,解决了在家无法查文献的问题。办公室电脑一直开着,网络人也开着,在家就能用办公室的电脑查文献资料了。顶!
- 【点评】 源码安装nginx(centos nginx 安装)
- 2021-02-23 17:50:01
- yum install -y epel-releaseyum clean all && yum makecacheyum install -y nginx
- 【点评】 nginx 源码安装(centos nginx 安装)
- 2021-02-23 17:45:01
- 1.将nginx的压缩包nginx-1.8.0.tar.gz上传到Linux服务器2.由于nginx是C语言开发的并且我们这里是通过编译nginx的源码来安装nginx,所以Linux上要安装C语言的编译环境gcc, 如果已经安装此步可以省略,否则执行命令:yum install gcc-c++ 3.nginx的http模块使用pcre来解析正则表达式,所以需要在linux上安装pcre库。yum install -y pcre pcre-devel 4.zlib库提供了很多种压缩和解压缩的方式,nginx使用zlib对http包的内容进行gzip,所以需要在linux上安装zlib库。 yum install -y zlib zlib-devel 5.nginx不仅支持http协议,还支持https(即在ssl协议上传输http),所以需要在linux安装openssl库。 yum install -y openssl openssl-devel 6.在Linux上创建nginx的临时目录,注意我这里是在Linux文件系统下的 /var下创建文件夹temp在temp下创建nginx。即:/var/temp/nginx7.执行命令:./configure \--prefix=/usr/local/nginx \--pid-path=/var/run/nginx/nginx.pid \--lock-path=/var/lock/nginx.lock \--error-log-path=/var/log/nginx/error.log \--http-log-path=/var/log/nginx/access.log \--with-http_gzip_static_module \--http-client-body-temp-path=/var/temp/nginx/client \--http-proxy-temp-path=/var/temp/nginx/proxy \--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \--http-scgi-temp-path=/var/temp/nginx/scgi 8.编译源码,安装nginx:make make install 9.启动nginx:cd /usr/local/nginx/sbin/./nginx -c /usr/local/nginx/conf/nginx.conf 在浏览器中访问: http://localhost 出现下面界面表示安装成功: 我们此时也可以查看到nginx进程的运行情况: ps aux|grep nginx 10.nginx服务器的停止方式: 方式一:先查出nginx进程id再使用kill命令强制杀掉进程。 cd /usr/local/nginx/sbin./nginx -s stop 方式二(推荐):待nginx进程处理任务完毕进行停止。 cd /usr/local/nginx/sbin./nginx -s quit 以上就是本文的全部内容,希望对大家的学习有所帮助
- 【点评】 自动换ip软件永久免费(极光ip免费破解版的)
- 2021-02-23 17:38:59
- 推荐你选“疯狂刷新”。。我用好久了。。很实用你可以设置需要自动点击的网址.设置时间.点击次数.定时换IP(以秒为单位)最低为1秒.中文版本..本人保证绝对无毒..完全免费..下载地址 http://www.800589.cn/link?s=dnf&m=zjw506240826 给分啊..
- 【点评】 源码天堂(天巡影音源码)
- 2021-02-23 16:20:01
- 用FTP工具,比如flashfXP,设置好空间的IP地址、用户名、密码就可以登录到空间,将程序文件上传或下载了。另外,一般空间控制面板中有压缩和解压功能,也可以快速将整个空间程序压缩和解压,方便下载和上传程序,不过也需要用到ftp工具。
- 【点评】 企业管理软件(十大财务软件排名)
- 2021-02-23 15:47:23
- 市面上常见的企业管理软件有哪些,信息化是现代企业管理和发展的必由之路,通过信息化对外时刻掌握行业的整体趋势,并能够快速做出反应;对内时刻了解企业内部人、财、物等各个方面的信息动向,而使用企业管理软件是企业信息化的重中之重。企业只有全面的掌握各种信息,才能够采取更加切实的各种策略,为企业的发展提供准确的信息参考依据。不同的管理软件在企业的业务和管理中扮演着不同的角色,起着不同的作用,很多企业已经感受到了借助信息化的管理提升企业综合竞争力的重要作用,会根据自身的实际需要引进不同企业管理软件。那么,常见的企业管理软件有哪些呢,它们有着怎样的功能和应用范围?在此我们选择了常见的企业管理软件,如:OA、ERP、CRM、HR、EAM、PDM、SCM等,为大家作简要的介绍。1、企业的基础管理软件-OA OA的中文意思是办公自动化,是英文Office Automation的缩写。常常被称为OA办公系统或OA办公软件。OA的核心思想是利用网络和软件构建单位内部的办公通信平台,用于辅助办公。随着平台化OA的应用和普及,OA的功能和应用范围越来越广,同时也成为了集成其他企业管理软件的一个优秀平台。OA的基本功能模块有:个人办公模块(工作日记、工作计划、日程安排、通信录等);考勤管理(上下班签到、请假申请、加班申请、外出登记等);电子邮件(新建邮件、收件箱、已发送邮件、已删除邮件等);通知公告等、信息和文档资料、各类审批流程等。“企业信息化从OA开始”,OA的应用是全员化的,涉及到企业的所有部门和员工,企业的规模越大使用OA的必要性和作用就越大;同时OA也是一个很好的软件平台,可以集成HR(人力资源)、CRM等其他的企业管理软件和业务系统功能。2、常见的企业管理软件-ERP ERP的中文意思是企业资源计划,是英文Enterprise Resources Planning的缩写。ERP的核心思想是供应链管理,它引导企业从供应链范围去优化企业资源。简单的说是将企业的三大核心:物流,信息流,资金流进行全面一体化管理的管理信息系统。ERP的基本功能模块有:生产控制管理(主生产计划、物料需求计划、能力需求计划、车间控制、制造标准等);物流管理(客户信息管理和服务、销售订单管理、销售统计与分析、库存控制、采购管理等);财务管理(总帐、应收帐、应付帐、现金管理、固定资产核算、多币制、工资核算、成本、财务计划、财务分析、财务决策等);人力资源管理(人力资源规划、招聘管理、工资核算、工时管理、差旅核算等)3、常见的企业管理软件-CRM CRM的中文意思是客户关系管理,是英文Customer Relationship Management的缩写。CRM的核心思想就是利用软件、硬件和网络技术,为企业建立一个客户信息收集、整理、分析以至更好利用的管理系统,在提高客户满意度的同时,为企业吸引更多新客户,最终实现企业销售额持续增加。CRM的基本功能模块有:员工中心、产品管理、客户资源管理、客户权限管理、销售订单管理、报价管理、文档管理、机会管理、联系记录、快递管理、发货通知管理、到款管理、发票管理、出库管理、采购管理、费用管理等。CRM一般主要是企业的销售部门在使用,在实际应用中CRM和OA进行组合应用,充分发挥企业全员化办公的应用效果,OA一般是整个企业的所有人员在使用,包括了销售、市场、客服、技术、行政、管理层等不同部门和人员,可以实现企业内部及时和有效的沟通,发挥OA协同、协作和跨地域的办公优势。4、常见的企业管理软件-HR HR的中文意思是人力资源,是英文Human Resource的缩写。这里所指的HR是跟OA同属于管理系统的人力资源管理软件。HR的核心思想是通过软件及时收集、整理、分析大量的人力资源管理数据,为企业战略决策与实施提供强有力的数据支持,降低人力资源管理成本,同时提高组织目标实现的可能性。HR的基本功能模块有:集团管理、人事管理、招聘管理、考勤管理、绩效考评、薪资管理、培训管理、员工自助等。5、常见的企业管理软件-EAM EAM的中文意思是设备资产管理,是英文Enterprise Asset Management的缩写。EAM的核心思想是通过信息化手段,优化安排设备运行维护计划及相关资源配置,降低企业设备维护成本,延长使用周期,增加设备使用效益。EAM的基本功能模块有:资产管理、基础管理、预防性维护管理、工单管理、安全管理、库存管理、作业计划管理、采购管理、检修管理、报表管理、数据采集管理等。6、常见的企业管理软件-PDM PDM的中文意思是产品数据管理,是英文Product Data Management的缩写。PDM的核心思想是将所有与产品相关的信息和所有与产品有关的过程集成到一起,使最新的数据能为全部有关用户按要求方便地存取。PDM的基本功能模块有:文档管理、项目管理、电子协作、产品结构与配置管理、工作流和过程管理、查看和批注、扫描和图像服务、设计检索和零件库、工具与集成件等。7、常见的企业管理软件-SCM SCM的中文意思是供应链管理,是英文Supply Chain Management的缩写。SCM的核心思想是把企业的制造过程、库存系统和供应商产生的数据合并在一起,使企业更好地采购制造产品和提供服务所需原材料、生产产品和服务并将其递送给客户。SCM的基本功能模块有:供应商管理、客户服务管理、门店管理、库存管理、市场管理、销售管理、市场营销管理等、物流管理等。
- 【点评】 mac如何卸载软件(苹果mac下载不了软件怎么办)
- 2021-02-23 14:21:58
- 1)MAC卸载软件:Mac 卸载软件的方法相对于 Windows 来说,其实比较简单。打开 Mac 上的 Finder 应用——点击应用程序——找到自己想要卸载的应用程序——右键点击应用——选择移到废纸篓。如果系统设置了密码的话,系统会让输入当前系统用户的密码,输入后即可进行上面操作。2)如果还是卸载不掉的话,那推荐你用卸载能力很强的腾讯电脑管家,管家管理页——软件管理——卸载——选择软件确认卸载就可以了,如果有顽固项残留项管家会提醒你进行清理。
- 【点评】 免费杀毒软件(手机杀毒软件排行榜第一免费)
- 2021-02-23 13:51:54
- 完全免费的杀毒软件哪个最好,2008七款免费杀毒软件权威推荐 警惕那些挂着免费旗号,实际上有免费期限或者功能限制的杀毒软件。某些下载网站为了获取流量,往往强调某某杀毒软件完全免费无限制,下载使用几个月后发现试用期已过,或者下载后发现干脆只能查毒不能杀毒。它们实质是用钓鱼方式欺骗用户的收费杀软。以下推荐几款真正免费的杀毒软件。先说说菜鸟们用免费杀毒软件最关注的两个问题: 1、免费杀软比收费杀软差很多么? 网络中一直流传着一种观点:出品免费杀毒软件公司规模小、技术落后、不正规,售后服务能力差。其实这是带有误导性的片面之词,曾排名世界第一位的捷克的杀毒软件AVAST,或者是来自德国的大名鼎鼎的“红伞”,这些世界顶尖公司的杀毒软件对非商业用户都是免费的。实质上免费的杀毒软件商更注重技术研发、也更具有市场魄力。它们放眼于企业级高端用户或策划面向未来的盈利模式,把投资用于技术,看重用户的体验性,目的是让更多的人安装免费软件,实际上是一种长远“投资”。比如国内的“360安全卫士”、“超级巡警”。虽然免费却都有着不错的口碑和广泛的忠实用户。反而恰恰是一些收费软件,明知到免费是大势所趋,却报着“捞一把”就走的心理,把大量投资用于铺天盖地的传统广告,实际杀毒能力却不敢恭维。再者如今机器硬件性能提高,免费的杀软一般占用资源比较小,而且都有不占资源的绿色版。多安装几款免费的杀软,其杀毒效果也会匹敌甚至超过正版杀毒软件。 2、选择收费软件的破解版怎么样? 很多国内外知名杀毒软件存在破解版,包括离线升级包。但笔者不推荐于菜鸟用户下载使用。众所周知,安全、正规的下载网站不可能提供杀毒破解版,菜鸟去网络中搜索,难免不会遇到含病毒、木马或者欺骗信息的下载站。还有人在破解版杀毒软件中做手脚,放置广告。有的甚至本身就含有木马下载器。就算下载到不含病毒的破解版杀毒软件,其更新也是问题。对于病毒库每时每刻都升级的杀毒软件,不能获取更新效果就大打折扣。有正版免费的杀毒软件何苦用盗版的呢?还有盗版毕竟是违反法规的…… 闲言至此,正版免费杀软推荐开始: 一、360安全卫士、360保险箱 作为新理念的“安全平台” ,360不是传统意义的杀毒软件,而是一款装机必备的杀毒辅助软件。可以完美配合以下六种杀毒软件。360安全卫士是国内最受欢迎免费安全软件,它拥有查杀流行木马、清理恶评及系统插件,管理应用软件,卡巴斯基杀毒,系统实时保护,修复系统漏洞等数个强劲功能,同时还提供系统全面诊断,弹出插件免疫,清理使用痕迹以及系统还原等特定辅助功能,并且提供对系统的全面诊断报告,方便用户及时定位问题所在,真正为每一位用户提供全方位系统安全保护。360保险箱是360安全中心推出的帐号密码安全保护软件,完全免费,采用的主动防御技术,可以阻止盗号木马对网游、聊天等程序的侵入,主要帮助用户保护网游帐号、聊天帐号、网银帐号、炒股帐号等,防止由于帐号丢失导致的虚拟资产和真实资产受到损失。与360安全卫士配合使用,保护效果加倍!360百科给用户普及安全知识,提高了大家的安全防卫意识。 官方网站:http://www.360.cn/二、Avira AntiVir 完全免费版(英文版) 国内有一款红透半边天的英文免费杀毒软件,它就是大名鼎鼎的“小红伞”,它占用资源小,防御全面,检出率高的吓人。让占尽地利、人和的国产杀毒软件自叹不如。来自德国小红伞是笔者最喜欢的杀毒软件,传承了德国人严谨的做事风格。面对威胁防护滴水不漏。对国内病毒木马的效果不逊于卡巴斯基,AVGAnti-Virus是欧洲有名的杀毒软件,AVGAnti-VirusSystem功能上相当完整,可即时对任何存取文件侦测,防止电脑病毒感染;可对电子邮件和附加文件进行扫瞄,防止电脑病毒透过电子邮件和附加文件传播;"病毒资料库"里面则记录了一些电脑病毒的特性和发作日期等相关资讯;"开机保护"可在电脑开机时侦测开机型病毒,防止开机型病毒感染。在扫毒方面,可扫瞄磁碟片、硬盘、光盘机外,也可对网络磁碟进行扫瞄。在扫瞄时也可只对磁碟片、硬盘、光盘机上的某个目录进行扫瞄。可扫瞄文件型病毒、巨集病毒、压缩文件(支持ZIP、ARJ、RAR等压缩文件即时解压缩扫描)。在扫描时如发现文件感染病毒时会将感染病毒的文件隔离至AVGVirusVauIt,待扫描完成后再一并解毒。美中不足高傲的红伞只有英文版。注:国内知名的卡饭社区有详细的红伞使用手册:http://bbs.kafan.cn/viewthread.php?tid=224994官方网站:http://www.avira.com三、超级巡警 一款轻松对付“熊猫”强悍杀毒引擎,加上业内前沿的系统局部保险箱防御理念,再来一个独一无二的网页杀毒引擎(畅游巡警)。一套前沿的立体式防御方案。 你相信么?它完全是免费的,超级巡警对付国内流行病毒尤其是来自网页的威胁堪称一流。在对付熊猫病毒战役中,面对国内外众多杀软强手,脱颖而出,一战成名。超级巡警是国内第一款完全免费的杀毒软件,”保险箱技术“最初也源自超级巡警,可以局部保护系统,有针对性的保护你的账号密码。可以实现对陌生连接的安全点击,并可以清除网页中的恶意代码而不影响浏览。它有60万病毒、木马特征库,拥有启发预警、主动防御、arp防火墙、文件监控等全方位防御体系。其国内应用软件漏洞修补技术可以完美对付0day威胁。 官方网站:www.sucop.com四、Avast! Home 简体中文免费版 这次是大名鼎鼎的捷克小A,赢得过无数荣誉,这是一款过VB100%如小菜一碟的免费软件,不知道那些站在VB100%的及格线外的收费软件怎么想。AVAST拥有欧洲时尚风格的MP3式界面,监控与扫描分而治之,资源利用效率很高。Avast是捷克一家软件公司(ALWILSoftware)的产品。Avast!的实时监控功能十分强大,它拥有七大防护模块:网络防火墙防护、标准的本地文件读取防护、网页防护、即时通讯软件防护、邮件收发防护、P2P软件防护。这么完善的防护系统,定能让你的系统练就一副金刚不坏之身!任意开启各项保护模块能够查杀流氓软件。快来下载试试吧! 官方网站:http://www.avast.com/index_cns.html五、ClamWin 完全免费版 Clamwin号称最低功耗的“静音杀毒软件”。它占用资源非常小,以至于你感觉不到它的存在。是“组合式”杀毒软件使用者的最爱。ClamWin是一套功能非常优秀的免费防毒软件。它的体积非常娇小,不会占用太多计算机资源,不像其它防毒软件安装之后会拖累整台计算机的速度。而且除了强大的文件与电子邮件防护能力之外,它还拥有排程扫描、在线更新病毒码、及时侦测等功能,和市面上知名防毒软件比起来一点也不逊色! 官方网站:http://www.clamwin.com/六、Dr.Web CureIT完全免费版(绿色版) 真正专业杀软发烧友对Dr.Web(大蜘蛛)不会陌生,因为遇到病毒关掉所有杀毒软件的时候,还得去请大蜘蛛。肆虐一时的熊猫病毒唯一关不掉的杀软正是,实力大于名气的DR.web。在俄罗斯安全地位要高于卡巴斯基,卡巴斯基是倾向于民用的的,而“大蜘蛛”是供给军方用的。Dr.Web出品免费工具Dr.WebCureIT!,它具有单机版Dr.Web的所有功能,而且它是绿色的不与任何杀毒软件冲突。本软件下载后即是当天最新版本。使用CureIT!用来辅助杀毒是不二之选,不像其他的杀毒软件免费版不能够杀毒,此款软件是可以查毒+杀毒的,而且病毒库的更新频率是和零售版一样的。但是开始的时候有一个Dr.Web的打折广告,且不能自动更新,需要每天下载。注:免费版Dr.WebCureIT扫描的时候偶尔会有广告弹出,关闭即可。 官方网站:http://www.drweb.com/七、Comodo AntiVirus 完全免费版 Comodo AntiVirus-自动检测、杀除各种流行电脑病毒、蠕虫、木马的免费杀毒软件.支持定向检测、邮件扫描、进程监控和蠕虫屏蔽等,它是一款免费软件,不支持9x系统。美中不足它的界面是英文的。 官方网站:http://antivirus.comodo.com/(责任编辑:董建伟) 达达猫 于2008-07-04 18:51:29 编辑过该帖以下为我新加的:八、费尔个人防火墙专业版3.0(免费)官方网站:http://www.filseclab.com/download/downloads.htm下载地址:http://download.pchome.net/download-11757.htmlwebsnowy 于2008-07-10 15:10:29 编辑过该帖九、瑞星杀毒软件2008一年免费版瑞星卡卡6.0携杀毒软件、防火墙全球免费一年安装瑞星卡卡上网安全助手6.0后:如何获得“瑞星杀毒软件2008免费1年版”? 如何获得“瑞星个人防火墙2008免费1年版”?十、永久免费的杀毒软件:360杀毒下载地址:http://sd.360.cn/
- 【点评】 adb 源码(PHP源码)
- 2021-02-23 13:30:05
- 去网上找一个被修改过的adb吧!因为官方提供的不支持中文。当然您也可以下载adb源码,自己修改编译一个。
- 【点评】 支付宝元宵理财(支付宝的理财产品靠得住吗)
- 2021-02-23 12:40:15
- 支付宝元宵理财收益率怎么算 支付宝元宵节理财产品收益高不高?怎么样支付宝元宵理财收益率怎么算?高不高?支付宝元宵节推出元宵保险理财产品,内这应该就容是之前传说中的定期报,它是专门向余额宝用户推出享受理财保本的产品,可能有很多网友还不了解支付宝元宵理财收益率怎么算。接下来就跟统一编一起来看看支付宝元宵理财产品收益率计算方法支付宝钱包A版支付宝钱包P/P版 全年加薪: 余额宝元宵保险理财一年预期收益率% 、约等于活期收益倍,保本保底 、成功购买%收益理财产品,即等于享受全年加薪! 天天加薪: 余额宝活期高收益日年化收益率% 、随存随取,想用就用 、累计收益率是活期利息倍 、资金安全由平安承担全额赔付
- 【点评】 网站源码html(html个人网页完整代码)
- 2021-02-23 12:25:01
- 【点评】 webrtc源码(rtc客户端源码)
- 2021-02-23 10:50:01
- 一) sipdroid1)架构sip协议栈使用JAVA实现,音频Codec使用skype的silk(Silk编解码是Skype向第三方开发人员和硬件制造商提供免版税认证(RF)的Silk宽带音频编码器)实现。NAT传输支持stun server.2)优缺点:NAT方面只支持STUN,无ICE框架,如需要完全实现P2P视频通话需要实现符合ICE标准的客户端,音频方面没看到AEC等技术,视频方面还不是太完善,目前只看到调用的是系统自带的MediaRecorder,并没有自己的第三方音视频编解码库。3)实际测试:基于sipdroid架构的话,我们要做的工作会比较多,(ICE支持,添加回音消除,NetEQ等gips音频技术,添加视频硬件编解码codec.),所以就不做测试了。二) imsdroid1)架构:基于doubango(Doubango 是一个基于3GPP IMS/RCS 并能用于嵌入式和桌面系统的开源框架。该框架使用ANSCI-C编写,具有很好的可移植性。并且已经被设计成非常轻便且能有效的工作在低内存和低处理能力的嵌入式系统上。苹果系统上的idoubs功能就是基于此框架编写) .音视频编码格式大部分都支持(H264(video),VP8(video),iLBC(audio),PCMA,PCMU,G722,G729)。NAT支持ICE(stun+turn)2)效果实测测试环境:公司局域网内两台机器互通,服务器走外网sip2sip音频质量可以,但是AEC打开了还是有点回音(应该可以修复)。视频马赛克比较严重,延迟1秒左右。3)优缺点imsdroid目前来说还是算比较全面的,包括音视频编解码,传输(RTSP,ICE),音频处理技术等都有涉猎。doubango使用了webrtc的AEC技术,但是其调用webrtc部分没有开源,是用的编译出来的webrtc的库。如果要改善音频的话不太方便,Demo的音频效果可以,视频效果还是不太理想。三)csipsimple1)sip协议栈用的是pjsip,音视频编解码用到的第三方库有ffmpeg(video),silk(audio),webrtc.默认使用了webrtc的回声算法。支持ICE协议。2)优缺点:csipsimple架构比较清晰,sip协议由C实现,java通过JNI调用,SIP协议这一块会比较高效。其VOIP各个功能也都具备,包括NAT传输,音视频编解码。并且该项目跟进新技术比较快,官方活跃程度也比较高。如果做二次开发可以推荐这个。3)实测效果测试环境:公司局域网内两台机器互通,服务器走外网sip2sip音频质量可以,无明显回音,视频需要下插件,马赛克比imsdroid更严重。四)Linphone这个是老牌的sip,支持平台广泛 windows, mac,ios,android,linux,技术会比较成熟。但是据玩过的同事说linphone在Android上的bug有点多,由于其代码实在庞大,所以我暂时放弃考虑Linphone.不过如果谁有跨平台的需要,可以考虑Linphone或者imsdroid和下面的webrtc.。。。好像现在开源软件都跨平台了。。。五) webrtcimsdroid,csipsimple,linphone都想法设法调用webrtc的音频技术,本人也测试过Android端的webrtc内网视频通话,效果比较满意。但是要把webrtc做成一个移动端的IM软件的话还有一些路要走,不过webrtc基本技术都已经有了,包括p2p传输,音视频codec,音频处理技术。不过其因为目前仅支持VP8的视频编码格式(QQ也是)想做高清视频通话的要注意了。VP8在移动端的硬件编解码支持的平台没几个(RK可以支持VP8硬件编解码)。不过webrtc代码里看到可以使用外部codec,这个还是有希望调到H264的。总结:sipdroid比较轻量级,着重基于java开发(音频codec除外),由于其音视频编码以及P2P传输这一块略显不足,不太好做定制化开发和优化。imsdroid,遗憾就是直接调用webrtc的库,而最近webrtc更新的比较频繁,开发比较活跃。如果要自己在imsdroid上更新webrtc担心兼容性问题,希望imsdroid可以直接把需要的webrtc相关源码包进去。csipsimple的话,都是围绕pjsip的,webrtc等都是以pjsip插件形式扩充的,类似gstreamer. webrtc如果有技术实力的开发公司个人还是觉得可以选择这个来做,一个是google的原因,一个是其视频通话相关关键技术都比较成熟的原因。个人觉得如果能做出来,效果会不错的。
- 【点评】 象棋软件(中国象棋软件哪个好)
- 2021-02-22 23:02:57
- 我觉得还是象棋巫师比较好,这个软件不需要联网即可和电脑对弈。里面的功能强大,有难度设置,可以选择先后手,可以选择电脑让子。下棋时还可以看到电脑的思路。最主要的还可以学习残局,里面汇集了许多适情雅趣、橘中秘、江湖百局秘谱等等供棋艺爱好者学习研究。而且这个软件是不收费的,比楚汉棋缘收费版好多了,值得下载学习。
- 【点评】 进销存软件免费版(最好的进销存软件排名)
- 2021-02-22 22:29:51
- 免费版的只是提供给学习和了解功能的,一般正式商业应用都是要用正版软件,免费版一般不提供技术支持,出了问题,人家可能不理会你,可能会让你升级到收费版才给你提供技术支持,所以要想清楚,正版软件你可以使用国内 管理软件开发商的 方可进销存精简版 适合超市,支持扫描枪扫描出库,入库,非常方便,软件也是比较简单易用,
- 【点评】 聊天软件源码(女生陪人聊天赚钱平台)
- 2021-02-22 21:55:01
- //聊天室的客户端 import java.applet.*; import java.awt.*; import java.io.*; import java.net.*; import java.awt.event.*; public class ChatClient extends Applet{ protected boolean loggedIn;//登入状态 protected Frame cp;//聊天室框架 protected static int PORTNUM=7777; //缺省端口号7777 protected int port;//实际端口号 protected Socket sock; protected BufferedReader is;//用于从sock读取数据的BufferedReader protected PrintWriter pw;//用于向sock写入数据的PrintWriter protected TextField tf;//用于输入的TextField protected TextArea ta;//用于显示对话的TextArea protected Button lib;//登入按钮 protected Button lob;//登出的按钮 final static String TITLE ="Chatroom applet>>>>>>>>>>>>>>>>>>>>>>>>"; protected String paintMessage;//发表的消息 public ChatParameter Chat; public void init(){ paintMessage="正在生成聊天窗口"; repaint(); cp=new Frame(TITLE); cp.setLayout(new BorderLayout()); String portNum=getParameter("port");//呢个参数勿太明 port=PORTNUM; if (portNum!=null) //书上是portNum==null,十分有问题 port=Integer.parseInt(portNum); //CGI ta=new TextArea(14,80); ta.setEditable(false);//read only attribute ta.setFont(new Font("Monospaced",Font.PLAIN,11)); cp.add(BorderLayout.NORTH,ta); Panel p=new Panel(); Button b; //for login button p.add(lib=new Button("Login")); lib.setEnabled(true); lib.requestFocus(); lib.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e){ login(); lib.setEnabled(false); lob.setEnabled(true); tf.requestFocus();//将键盘输入锁定再右边的文本框中 } }); //for logout button p.add(lob=new Button ("Logout")); lob.setEnabled(false); lob.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ logout(); lib.setEnabled(true); lob.setEnabled(false); lib.requestFocus(); } }); p.add(new Label ("输入消息:")); tf=new TextField(40); tf.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ if(loggedIn){ //pw.println(Chat.CMD_BCAST+tf.getText());//Chat.CMD....是咩野来? int j=tf.getText().indexOf(":"); if(j>0) pw.println(Chat.CMD_MESG+tf.getText()); else pw.println(Chat.CMD_BCAST+tf.getText()); tf.setText("");//勿使用flush()? } } }); p.add(tf); cp.add(BorderLayout.SOUTH,p); cp.addWindowListener(new WindowAdapter(){ public void windowClosing(WindowEvent e){ //如果执行了setVisible或者dispose,关闭窗口 ChatClient.this.cp.setVisible(false); ChatClient.this.cp.dispose(); logout(); } }); cp.pack();//勿明白有咩用? //将Frame cp放在中间 Dimension us=cp.getSize(), them=Toolkit.getDefaultToolkit().getScreenSize(); int newX=(them.width-us.width)/2; int newY=(them.height-us.height)/2; cp.setLocation(newX,newY); cp.setVisible(true); paintMessage="Window should now be visible"; repaint(); } //登录聊天室 public void login(){ if(loggedIn) return; try{ sock=new Socket(getCodeBase().getHost(),port); is=new BufferedReader(new InputStreamReader(sock.getInputStream())); pw=new PrintWriter(sock.getOutputStream(),true); }catch(IOException e){ showStatus("Can't get socket: "+e); cp.add(new Label("Can't get socket: "+e)); return;} //构造并且启动读入器,从服务器读取数据,输出到文本框中 //这里,长成一个线程来避免锁住资源(lockups) new Thread (new Runnable(){ public void run(){ String line; try{ while(loggedIn &&((line=is.readLine())!=null)) ta.appendText(line+"\n"); }catch(IOException e){ showStatus("我的天啊,掉线了也!!!!"); return; } } }).start(); //假定登录(其实只是打印相关信息,并没有真正登录) // pw.println(Chat.CMD_LOGIN+"AppletUser"); pw.println(Chat.CMD_LOGIN+"AppletUser"); loggedIn =true; } //模仿退出的代码 public void logout(){ if(!loggedIn) return; loggedIn=false; try{ if(sock!=null) sock.close(); }catch(IOException ign){ // 异常处理哦 } } //没有设置stop的方法,即使从浏览器跳到另外一个网页的时候 //聊天程序还可以继续运行 public void paint(Graphics g){ Dimension d=getSize(); int h=d.height; int w=d.width; g.fillRect(0,0,w,2); g.setColor(Color.black); g.drawString(paintMessage,10,(h/2)-5); } } 聊天室服务器端 import java.net.*; import java.io.*; import java.util.*; public class ChatServer{ //聊天室管理员ID protected final static String CHATMASTER_ID="ChatMaster"; //系统信息的分隔符 protected final static String SEP=": "; //服务器的Socket protected ServerSocket servSock; //当前客户端列表 protected ArrayList clients; //调试标记 protected boolean DEBUG=false; public ChatParameter Chat; //主方法构造一个ChatServer,没有返回值 public static void main(String[] argv){ System.out.println("Chat server0.1 starting>>>>>>>>>>>>>>>>"); ChatServer w=new ChatServer(); w.runServer(); System.out.println("***ERROR*** Chat server0.1 quitting"); } //构造和运行一个聊天服务 ChatServer(){ Chat=new ChatParameter(); clients=new ArrayList(); try{ servSock=new ServerSocket(7777);//实有问题拉,不过可能是他自己定义既一个class. System.out.println("Chat Server0.1 listening on port:"+7777); }catch(Exception e){ log("IO Exception in ChatServer.<init>"); System.exit(0); } } public void runServer(){ try{ while(true){ Socket us=servSock.accept(); String hostName=us.getInetAddress().getHostName(); System.out.println("Accpeted from "+hostName); //一个处理的线程 ChatHandler cl=new ChatHandler(us,hostName); synchronized(clients){ clients.add(cl); cl.start(); if(clients.size()==1) cl.send(CHATMASTER_ID,"Welcome!You are the first one here"); else{ cl.send(CHATMASTER_ID,"Welcome!You are the latest of"+ clients.size()+" users."); } } } }catch(Exception e){ log("IO Exception in runServer:"+e); System.exit(0); } } protected void log(String s){ System.out.println(s); } //处理会话的内部的类 protected class ChatHandler extends Thread { //客户端scoket protected Socket clientSock; //读取socket的BufferedReader protected BufferedReader is ; //在socket 上发送信息行的PrintWriter protected PrintWriter pw; //客户端出主机 protected String clientIP; //句柄 protected String login; public ChatHandler (Socket sock,String clnt)throws IOException { clientSock=sock; clientIP=clnt; is=new BufferedReader( new InputStreamReader(sock.getInputStream())); pw=new PrintWriter (sock.getOutputStream(),true); } //每一个ChatHandler是一个线程,下面的是他的run()方法 //用于处理会话 public void run(){ String line; try{ while((line=is.readLine())!=null){ char c=line.charAt(0);//我顶你老母啊 ,果只Chat.CMD咩xx冇定义 扑啊///!!! line=line.substring(1); switch(c){ //case Chat.CMD_LOGIN: case 'l': if(!Chat.isValidLoginName(line)){ send(CHATMASTER_ID,"LOGIN"+line+"invalid"); log("LOGIN INVALID from:"+clientIP); continue; } login=line; broadcast(CHATMASTER_ID,login+" joins us,for a total of"+ clients.size()+" users"); break; // case Chat.CMD_MESG: case 'm': if(login==null){ send(CHATMASTER_ID,"please login first"); continue; } int where =line.indexOf(Chat.SEPARATOR); String recip=line.substring(0,where); String mesg=line.substring (where+1); log("MESG: "+login+"--->"+recip+": "+mesg); ChatHandler cl=lookup(recip); if(cl==null) psend(CHATMASTER_ID,recip+"not logged in."); else cl.psend(login,mesg); break; //case Chat.CMD_QUIT: case 'q': broadcast(CHATMASTER_ID,"Goodbye to "+login+"@"+clientIP); close(); return;//ChatHandler结束 // case Chat.CMD_BCAST: case 'b': if(login!=null) broadcast(login,line); else log("B<L FROM"+clientIP); break; default: log("Unknow cmd"+c+"from"+login+"@"+clientIP); } } }catch(IOException e){ log("IO Exception :"+e); }finally{ //sock 结束,我们完成了 //还不能发送再见的消息 //得有简单的基于命令的协议才行 System.out.println(login+SEP+"All Done"); synchronized(clients){ clients.remove(this); if(clients.size()==0){ System.out.println(CHATMASTER_ID+SEP+ "I'm so lonely I could cry>>>>>"); }else if(clients.size()==1){ ChatHandler last=(ChatHandler)clients.get(0); last.send(CHATMASTER_ID,"Hey,you are talking to yourself again"); } else{ broadcast(CHATMASTER_ID,"There are now"+clients.size()+" users"); } } } } protected void close(){ if(clientSock==null){ log("close when not open"); return; } try{ clientSock.close(); clientSock=null; }catch(IOException e){ log("Failure during close to "+clientIP); } } //发送一条消息给用户 public void send(String sender,String mesg){ pw.println(sender+SEP+"*>"+mesg); } //发送私有的消息 protected void psend(String sender ,String msg){ send("<*"+sender+"*>",msg); } //发送一条消息给所有的用户 public void broadcast (String sender,String mesg){ System.out.println("Broadcasting"+sender+SEP+mesg); for(int i=0;i<clients.size();i++){ ChatHandler sib=(ChatHandler)clients.get(i); if(DEBUG) System.out.println("Sending to"+sib); sib.send(sender,mesg); } if(DEBUG) System.out.println("Done broadcast"); } protected ChatHandler lookup(String nick){ synchronized(clients){ for(int i=0;i<clients.size();i++){ ChatHandler cl=(ChatHandler)clients.get(i); if(cl.login.equals(nick)) return cl; } } return null; } //将ChatHandler对象转换成一个字符串 public String toString(){ return "ChatHandler["+login+"]"; } } } public class ChatParameter { public static final char CMD_BCAST='b'; public static final char CMD_LOGIN='l'; public static final char CMD_MESG='m'; public static final char CMD_QUIT='q'; public static final char SEPARATOR=':';//????? public static final int PORTNUM=7777; public boolean isValidLoginName(String line){ if (line.equals("CHATMASTER_ID")) return false; return true; } public void main(String[] argv){ } } 以上代码由于界面限制的原因 可能有点儿乱把它整个复制出去 重新整理修改一下就行了
手机版
扫一扫进手机版
返回顶部