科技新闻

利用Google日历安排工作计划

有些话、适合烂在心里 提交于 2020-03-04 04:22:35
适应范围: 建议只使用在2-10人的小型团队或个人生活使用,适合于大项目的向下分解新任务,如果更多的人使用需要更好的规划,比较明显的作用是消息的提醒通知和反馈 目的: 1 清晰每个人的工作任务,集中事先安排任务,便于大项目工作的向下分解,方便任务落实到每一天,和小时时段 2 方便群发邮件和群发短消息; 3 自动提醒到每日工作,可以及时的提醒用户事情的进展情况,和即将要做的事情.可以通过电子邮件通知 ,还可以用手机短信通知,并邮件能汇总通知每个人每日应该完成的事情;也能通知到变更;自动化工作使用将大大减少沟通 需要的时间,减少重复劳动; 4 能搜索之前,或最近的安排 5 方便对相关的Task进行评论,加强大家的互动沟通 6 从公司的和项目组的角度来说,有利于积累项目的经验累积 7 能方便的从OutLook导入,导出日历数据,在异地,无电脑的情况下也方便的安排项目计划 ----------------------------------------------------------------------------------------------------------------------------------------------- 下面将以我的实际工作为例,展现其功能: 我在一家软件公司主要做项目进度管理方面的工作,日常的工作: 一方面是开发

redis的应用场景

心已入冬 提交于 2020-03-04 04:09:16
redis的应用场景 目录 1、充值订单超时队列 2、缓存系统 3、计数器 4、消息队列系统 5、Bitmap 6、HyperLogLog 7、list集合的使用 8、hash的使用 9、sunionstore 1、充值订单超时队列 创建充值订单时,将订单号chargeOrderId、账号信息id、超时开始时间timeoutCreateTime添加进redis。用getRedisKey方法将两个参数组建成一个可以切割的key,可以中间加上分割符号“:” redisClusterClient.zadd("NEW_CHARGE_ORDER", timeoutCreateTime, getRedisKey(chargeOrderId, id)); 在项目中创建一个ChargeOrderTimeoutTimerTask任务,用quartz进行处理,定时按周期执行该定时任务 public void run() { long orderTimeout = 3 * 60 * 1000; long time = new Date().getTime() - orderTimeout; Set<String> set = redisClusterClient.zrangeByScore("NEW_CHARGE_ORDER", 0, time); for(String key : set){ /

kafka入门

老子叫甜甜 提交于 2020-03-04 03:17:42
目录 一.kafka简介 kafka定义 消息队列 与传统消息队列的对比 kafka特点 二.kafka架构与功能 kafka拓扑结构图 消息发布和读取的两种模式 Kafka Topics Kafka Partition副本 Kafka Logs 稀疏存储 Kafka Log Cleanup 消息保障 消息传输 Kafka Cluster Mirroring 三.kafka关键流程 写流程 读流程 一.kafka简介 1.kafka定义 Kafka 是一个高吞吐、分布式、基于发布订阅的消息系统。 2.消息队列 Kafka是一个消息队列: 消息队列: 同步队列:两个服务端必须同时在线才能通信 异步队列:两个服务端不一定要同时在线就可以进行通信 3.与传统消息队列的对比 传统的消息队列: 大多是基于内存做的处理 如果队列当中的消息被消费了就会清除。 消息的发布和消费必须是同步的。 kafka: 基于磁盘做的处理 消费者可以对消息做多次订阅 消息的发布和消费可以是异步的 4.kafka特点 解耦:发布和订阅不需要同时在线 可恢复:一部分组件失效时,对整个系统的运行不影响 冗余:存在数据副本(磁盘中),可以对数据在有效期内进行持久化 调整峰值(缓冲):防止服务器和客户端收发速度不一致造成系统崩溃(消息太多消费者处理不过来,可以先放着) 灵活性:在线和下线之间灵活转换 二

分布式服务如何设计分布式事务

随声附和 提交于 2020-03-04 00:47:55
1、如果A-B-C强相关 考虑采用TCC框架 ByteTCC,Himly 阿里的fescar,seata 推荐使用seata TCC框架 2、如果A 与BC并不强相关 考虑可靠消息最终一致性解决方案,例如A成功后通过发送kafka事件,BC监听事件来处理。 rocketMQ,提供了分布式事务支持。 来源: CSDN 作者: 雪落南城 链接: https://blog.csdn.net/lbh199466/article/details/104641811

hash

别等时光非礼了梦想. 提交于 2020-03-04 00:01:56
Hash,一般翻译做散列、杂凑,或音译为哈希,是把任意长度的输入(又叫做预映射pre-image)通过散列算法变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,所以不可能从散列值来确定唯一的输入值。简单的说就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数。 Hash算法可以将一个数据转换为一个标志,这个标志和源数据的每一个字节都有十分紧密的关系。Hash算法还具有一个特点,就是很难找到逆向规律。 Hash算法是一个广义的算法,也可以认为是一种思想,使用Hash算法可以提高存储空间的利用率,可以提高数据的查询效率,也可以做数字签名来保障数据传递的安全性。所以Hash算法被广泛地应用在互联网应用中。 [1] Hash算法也被称为散列算法,Hash算法虽然被称为算法,但实际上它更像是一种思想。Hash算法没有一个固定的公式,只要符合散列思想的算法都可以被称为是Hash算法。 常用HASH函数 散列函数能使对一个数据序列的访问过程更加迅速有效,通过散列函数,数据元素将被更快地定位。常用Hash函数有: 1.直接寻址法。取关键字或关键字的某个线性函数值为散列地址。即H(key)=key或H(key) = a·key + b,其中a和b为常数(这种散列函数叫做自身函数) 2. 数字分析法

node-wechat 微信实践

纵然是瞬间 提交于 2020-03-03 22:33:58
node-wechat 从去年开始微信开发越来越火了,体现在sdk和h5上(h5如果大家想听,可以回复),这里就简单介绍一下sdk开发 既然是noder,那肯定要用nodejs写,不然会被鄙视的。 node-webot简介 node-webot是老朴几个人建的org,主要开发微信sdk相关的node modules 地址 https://github.com/node-webot/ wechat 微信公共平台消息接口服务中间件 weixin-robot 微信公共帐号自动回复机器人 A Node.js robot for wechat. wechat-oauth 授权 wechat-api Wechat API/主动调用API wechat sdk开发常用包 wechat-oauth wechat-api(菜单,消息回复等) wx_jsapi_sign(js-sdk) 创建菜单 wxapi.js var API = require('wechat-api'); var config = require('config'); var menu_config = config.get('wx.wx_menu'); var app_id = config.get('wx.app_id'); var app_secret = config.get('wx.app_secret'); //配置

WebService介绍及C/C++访问

瘦欲@ 提交于 2020-03-03 21:06:43
一.什么是 WebService ? Web 服务是一个软件接口,它描述了一组可以在网络上通过标准化的 XML 消息传递访问的操作。它使用基于 XML 语言的协议来描述要执行的操作或者要与另一个 Web 服务交换的数据。一组以这种方式交互的 Web 服务在面向服务的体系结构( Service-Oriented Architecture , SOA )中定义了特殊的 Web 服务应用程序。 一句话概括就是: Webservice 使一种跨编程语言和跨操作系统平台的远程调用技术。 还可以从多角度来理解 WebService ,从表面看, WebService 就是一个应用程序向外界暴露出一个能通过 Web 进行调用的 API ,也就是说能用编程的方法通过 Web 来调用这个应用程序。我们把调用这个 WebService 的应用程序叫做客户端,而把提供这个 WebService 的应用程序叫做服务端。从深层次看, WebService 是建立可互操作的分布式应用程序的新平台,是一个平台,是一套标准。它定义了应用程序如何在 Web 上实现互操作性,你可以用任何你喜欢的语言,在任何你喜欢的平台上写 Web service ,只要我们可以通过 Web service 标准对这些服务进行查询和访问。 二. WebService 平台技术三要素 SOAP , WSDL , UDDI 三者构成了

专访 Unbiased 创始人: 看准 偏见数据痛点 为企业提供干净数据服务

北城余情 提交于 2020-03-03 19:17:33
近期,瑞典区块链初创公司 Unbiased 入选人工智能公司 Nvidia 孵化计划的消息引起关注,其通过使用区块链+人工智能技术,为企业提供无偏见数据服务。创始人Sukesh 透露,目前已有多家中国公司接洽,提出对欧洲区不同国家语言的语音数据分析需求。 Unbiased 基于 Telos 区块链开发,预计将有三个平台推出,首先将推出的是数据市场(Market Place),本月内测发布,4 月正式上线。数据市场平台将为企业提供开发人工智能算法所需的训练数据。 近日,默燃 AWA 节目对 Unbiased 创始人Sukesh 进行了专访,详细交流了其数据市场、搜索引擎、社交网络三大平台的技术特点,以及团队构成和后期发展计划。 瑞典 Unbiased 专访 本期专访主题: 区块链、人工智能如何应用在数据服务业务中? Nvidia 与 Unbiased 的合作细节? Unbiased 搜索引擎平台与Google 有何差别? 为何选择Telos 区块链开发? Unbiased 想做的社交网络平台要与 Voice、Facebook 竞争吗? Unbiased 官网 https://unbiased.cc/ 来源: CSDN 作者: EOSwriter 链接: https://blog.csdn.net/EOSwriter/article/details/104637979

801网络安全概述

帅比萌擦擦* 提交于 2020-03-03 19:06:42
网络安全通信所需要的基本属性 1.机密性 2.消息完整性 3.可访问与可用性 4.身份认证 网络安全威胁 1.窃听 2.插入 3.假冒 4.劫持 5.拒绝服务Dos和分布式拒绝服务DDoS 6.映射 7.嗅探 8.IP欺骗 来源: CSDN 作者: 刘桐ssss 链接: https://blog.csdn.net/Delicious_Life/article/details/104637365

七、TCP粘包和拆包

瘦欲@ 提交于 2020-03-03 18:53:55
七、TCP粘包和拆包 1、什么是拆包和粘包 TCP是面向连接的,面向流的,提供高可靠性服务。收发两端(客户端和服务器端)都要有一一成对的socket,因此,发送端为了将多个发给接收端的包,更有效的发给对方,使用了优化方法(Nagle算法),将多次 间隔较小且数据量小 的数据,合并成一个大的数据块,然后进行封包。这样做虽然提高了效率,但是接收端就难于分辨出完整的数据包了,因为 面向流的通信是无消息保护边界 的 由于TCP无消息保护边界,需要在接收端处理消息边界问题,也就是我们所说的粘包、拆包问题。 通常的解决方案是:发送端每发送一次消息,就需要在消息的内容之前携带消息的长度,这样,接收方每次先接受消息的长度,再根据长度去读取该消息剩余的内容。如果 socket 中还有没有读取的内容,也只能放在下一次读取事件中进行。 2、拆包、粘包的图解 ​ 假设客户端同时发送了两个数据包D1和D2给服务端,由于服务端一次读取到字节数是不确定的,固可能存在以下四种情况: 服务端分两次读取到了两个独立的数据包,分别是D1和D2,没有粘包和拆包 服务端一次接受到了两个数据包,D1和D2粘合在一起,称之为TCP粘包 服务端分两次读取到了数据包,第一次读取到了完整的D1包和D2包的部分内容,第二次读取到了D2包的剩余内容,这称之为TCP拆包 服务端分两次读取到了数据包,第一次读取到了D1包的部分内容D1_1