首页技术区最新随笔(rss) RSS

共2页: 1 2 下一页 

CentOS7安装最新的PHP7.2 PHP_FPM更新

     摘要: 1.NginxCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->sudo yum install epel-releasesudo yum install nginxsudo syst...  阅读全文

2018-08-01 02:32 作者: 草原上的骆驼【评论:0】【阅读:170】 

了解iOS消息推送一文就够:史上最全iOS Push技术详解

     摘要: 本文作者:陈裕发, 腾讯系统测试工程师,由腾讯WeTest整理发表。1、引言开发iOS系统中的Push推送,通常有以下3种情况:1)在线Push:比如QQ、微信等IM界面处于前台时,聊天消息和指令都会通过IM自建的网络长连接通道推送过来,这种Push在本文中暂且称为“在线Push”;2)本地Push:这种就是最常见的iOS系统通知(作用相当于传统PC端的提示窗口,在iOS1...  阅读全文

2018-07-16 14:45 作者: Jack Jiang【评论:1】【阅读:345】 

程序员神级跳槽攻略:什么时候该跳?做什么准备?到哪里找工作?

     摘要: 1、引言每年的3、4月份都是求职高峰时期,目前已进入6、7月份了,你已经成功换工作了吗?这次我们想聊的,就是程序员跳槽这件事儿,我打算从三个方面来说:1)程序员什么时候该跳槽?2)跳槽前你需要做的准备工作?3)到哪里找跳槽机会?学习交流:- 即时通讯开发交流3群:185926912[推荐]- 移动端IM开发入门文章:《新手入门一篇就够:从零开发移动端IM》(本文同步发布于:http://www.5...  阅读全文

2018-07-13 14:13 作者: Jack Jiang【评论:0】【阅读:787】 

网络编程懒人入门(八):手把手教你写基于TCP的Socket长连接

     摘要: 本文原作者:“水晶虾饺”,原文由“玉刚说”写作平台提供写作赞助,原文版权归“玉刚说”微信公众号所有,即时通讯网收录时有改动。1、引言好多小白初次接触即时通讯(比如:IM或者消息推送应用)时,总是不能理解Web短连接(就是最常见的HTTP通信了)跟长连接(主要指TCP、UDP协议实现的socket通信,当然HTML5里的Webs...  阅读全文

2018-06-29 17:19 作者: Jack Jiang【评论:0】【阅读:557】 

Fabric 1.1源代码分析(4) msp初始化过程

     摘要:  (MSP)是一个提供虚拟成员操作的管理框架的组件。 MSP抽取出签发和验证证书以及用户认证背后的所有加密机制和协议。 MSP可以定义自己的身份概念,以及这些身份管理的规则(身份验证)和身份验证(签名生成和验证)。 1、MSP接口定义 // MSP is the minimal Membership Service Provider Interface to be implem...  阅读全文

2018-06-25 09:00 作者: 傻 瓜【评论:0】【阅读:351】 

字符编码那点事:快速理解ASCII、Unicode、GBK和UTF-8

     摘要: 原作者:阮一峰(ruanyifeng.com),现重新整理发布,感谢原作者的无私分享。1、引言今天中午,我突然想搞清楚 Unicode 和 UTF-8 之间的关系,就开始查资料。这个问题比我想象的复杂,午饭后一直看到晚上9点,才算初步搞清楚。下面就是我的总结,主要用来整理自己的思路。我尽量写得通俗易懂,希望能对其他朋友有用。毕竟,字符编码是计算机技术的基石,对于程序员来说尤其重要,字符编码的知识是...  阅读全文

2018-06-21 16:32 作者: Jack Jiang【评论:0】【阅读:536】 

博客不再维护公告

     摘要: 博客不在维护,后面精华文章会分享到https://github.com/landon30/Bulls/wiki  阅读全文

2018-06-20 22:21 作者: landon【评论:0】【阅读:548】 

小白必读:闲话HTTP短连接中的Session和Token

     摘要: 本文引用了刘欣的文章,感谢原作者的分享。1、引言Http协议在现今主流的IM系统中拥有无可替代的重要性(在IM系统中用HTTP发起的连接被大家简称为http短连接),但Http作为传统互联网信息交换技术,一些典型的概念比如:Session、Token,对于新手程序员来说很陌生。很多文章动辄长篇大论、高屋建瓴地从底层协议再到上层分布式应用式的讲解,根本不适合傻白甜程序员,本文的写作目的是以最白话地方...  阅读全文

2018-06-19 11:27 作者: Jack Jiang【评论:0】【阅读:454】 

Fabric 1.1源代码分析(3) 系统链码执行过程示例(弟弟篇)

     摘要: # Fabric 1.1源代码分析(3) 系统链码执行过程## 1、系统链码执行过程* 以peer channel join -b gensis.block命令为例。该命令结果是peer节点加入通道. 这个命令会单独启一个进程.在该进程中会构建一个名称为cscc的链码消息传到peer节点. 通过grpc调用最终会进到endorser.go中的ProcessProposal函数进行处理。 ...  阅读全文

2018-06-13 14:37 作者: 傻 瓜【评论:0】【阅读:262】 

IM系统的MQ消息中间件选型:Kafka还是RabbitMQ?

     摘要: 1、前言在IM这种讲究高并发、高消息吞吐的互联网场景下,MQ消息中间件是个很重要的基础设施,它在IM系统的服务端架构中担当消息中转、消息削峰、消息交换异步化等等角色,当然MQ消息中间件的作用远不止于此,它的价值不仅仅存在于技术上,更重要的是改变了以往同步处理消息的思路(比如进行IM消息历史存储时,传统的信息系统作法可能是收到一条消息就马上同步存入数据库,这种作法在小并发量的情况下可以很好的工作,但...  阅读全文

2018-06-12 15:13 作者: Jack Jiang【评论:0】【阅读:527】 

Fabric 1.1源代码分析之 系统链码初始化过程(哥哥篇)

     摘要: # Fabric 1.1源代码分析之 Fabric 1.1源代码分析 系统链码初始化过程* 链码这一块的代码非常的绕。基本上就是一个大循环。限于水平或者其它原因,差露可能难免,各位看官包涵则个...## 1、系统链码* 系统链码跟智能合约链码涉及到的文件差不多,流程也差不多。只是智能合约是grpc,系统链码是chan实现调用.LSCC Lifecycle system chaincode,处理生命...  阅读全文

2018-06-12 15:00 作者: 傻 瓜【评论:0】【阅读:344】 

Fabric 1.1源代码分析之 Chaincode(链码)初始化

     摘要: # Fabric 1.1源代码分析之 Chaincode(链码)初始化 #ChaincodeSupport(链码支持服务端)## 1、Endorser概述1、Endorser相关代码分布在protos/peer/peer.pb.go和core/endorser目录。* 在peer/node/start.go的serve() 方法中注册了 endoser服务 serverEndorser := en...  阅读全文

2018-06-12 14:51 作者: 傻 瓜【评论:0】【阅读:453】 

Python 新手上路(基础篇)

     摘要: 一、概述简史1989:Guido van Rossum2008:python3.0 诞生2014:宣布2.7支持到20202017:AI元年,Python崛起环境anaconda + pycharmPython3.6二、变量类型数字类型 Number字符串类型 str列表 list元组 tuple字典 Dictionary集合 set数字类型 Number数字类型没有大小限制整数浮点数复数 com...  阅读全文

2018-06-03 19:24 作者: Ying-er【评论:0】【阅读:420】 

写给小白的实时音视频技术入门提纲

     摘要: 本文来自七牛云Android 多媒体开发工程师卢俊的技术分享,即时通讯网有改动。1、前言这是由一篇我的演讲稿整理出来的文章,目标读者是对实时音视频开发感兴趣但是又不知道如何下手的初学者们,希望把我的经验分享出来,对大家有所帮助。学习交流:- 即时通讯开发交流3群:185926912[推荐]- 移动端IM开发入门文章:《新手入门一篇就够:从零开发移动端IM》(本文同步发布于:http://www.5...  阅读全文

2018-05-28 12:16 作者: Jack Jiang【评论:0】【阅读:339】 

IM群聊消息究竟是存1份(即扩散读)还是存多份(即扩散写)?

     摘要: 1、前言IM的群聊消息,究竟存1份(即扩散读方式)还是存多份(即扩散写方式)?上一篇文章《IM群聊消息的已读回执功能该怎么实现?》是说,“很容易想到,是存一份”,被网友们骂了,大家争论的很激烈(见下图)。 网友骂的对,任何技术方案,都不是天才般灵感乍现想到的,一定是一个演进迭代,逐步优化的过程。今天就聊一聊,IM群聊消息,为啥只需要存一份。不过,从公开的技术资料来...  阅读全文

2018-05-25 12:25 作者: Jack Jiang【评论:0】【阅读:261】 

实时通讯?消息推送?SignalR 之 一二三四

     摘要: 一、SignalR 概述https://docs.microsoft.com/en-us/aspnet/signalr/indexSignalR是微软为实现实时通信的一个类库。一般情况下,signalR会使用JavaScript的长轮询(long polling)的方式来实现客户端和服务器通信,随着Html5中WebSockets出现,SignalR也支持WebSockets通信。另外S...  阅读全文

2018-05-23 15:02 作者: Ying-er【评论:0】【阅读:331】 

开源区块链Hyperleger Fabric之链码开发调试模式在IDE里debug链码

能在IDE里调试链码自然是比较痛快。本文前提是了解fabric合约布署过程。链码调试开发步骤如下:
1,启动order
    orderer start
2, 使用开发模式启动peer节点
   peer node start --peer-chaincodedev=true
3,创建通道
4,启动链码程序
这一步可以在IDE里启动链码,这样就可以debug了
cd examples/chaincode/go/chaincode_example02
go build
CORE_CHAINCODE_LOGLEVEL=debug CORE_PEER_ADDRESS=127.0.0.1:7052 CORE_CHAINCODE_ID_NAME=mycc:0 ./chaincode_example02
5,安装链码
peer chaincode install -n mycc -v 0 -p github.com/hyperledger/fabric/examples/chaincode/go/chaincode_example02
6,初始化链码
peer chaincode instantiate -n mycc -v 0 -c '{"Args":["init","a","100","b","200"]}' -o 127.0.0.1:7050 -C ch1
7,链码调用和测试

2018-05-23 14:17 作者: 傻 瓜【评论:0】【阅读:396】 

IM群聊消息的已读回执功能该怎么实现?

     摘要: 本文引用了架构师之路公众号作者沈剑的文章,内容有改动,感谢原作者。1、前言我们平时在使用即时通讯应用时候,每当发出一条聊天消息,都希望对方尽快看到,并尽快回复,但对方到底有没有真的看到?我却并不知道。一个残酷的现实是,很多时候对方其实是早就已经看到了这条消息,但出出种种原因(大家都懂的),通常都是默默返回——假装没看见。像微信这样的熟人社交工具,在产品的设计理念上,为了保持...  阅读全文

2018-05-23 12:49 作者: Jack Jiang【评论:0】【阅读:332】 

IPv6技术详解:基本概念、应用现状、技术实践(下篇)

     摘要: 本文来自微信技术架构部的原创技术分享。1、前言在上篇《IPv6技术详解:基本概念、应用现状、技术实践(上篇)》,我们讲解了IPV6的基本概念。本篇将继续从以下方面展开对IPV6的讲解:IPv6在Linux操作系统下的实现;IPv6的实验;IPv6的过渡技术介绍;IPv6在Linux平台下socket编程应该注意的问题。如您对IPV6的基本概念尚未了解,请先阅读本文的上篇。学习交流:- 即时通讯开发...  阅读全文

2018-05-21 12:06 作者: Jack Jiang【评论:0】【阅读:264】 

Identicon 的由来,原理与实现

     摘要: 概述Identicon 是 Don Park 在2007年首次想出的。也许有些人对“Identicon”这词比较陌生,其实大家都认识的——就是在GitHub、Stack Overflow、V2EX还有Slack上的那种看似随机又有规律还不重样的默认头像。一般的,如果你在一个网站注册后没有指定自己的头像,网站会使用 Gravatar 或者 Identi...  阅读全文

2018-05-19 10:33 作者: Ying-er【评论:0】【阅读:235】 

IPv6技术详解:基本概念、应用现状、技术实践(上篇)

     摘要: 本文来自微信技术架构部的原创技术分享。1、前言普及IPV6喊了多少年了,连苹果的APP上架App Store也早已强制IPV6的支持,然并卵,因为历史遗留问题,即使在IPV4地址如果饥荒的情况下,所谓的普及还是遥遥无期。但不可否认的是,IPV6肯定是未来趋势,做为网络通信领域的程序员来说,详细学习和了解IPV6是很有必要的,所谓厚积薄发,谁知道哪天IPV6真的普及了呢?那么,我们开始看正文吧。学习...  阅读全文

2018-05-18 15:14 作者: Jack Jiang【评论:0】【阅读:283】 

移动端IM开发者必读(一):通俗易懂,理解移动网络的“弱”和“慢”

     摘要: 本系列文章引用了腾讯技术专家樊华恒《海量之道系列文章之弱联网优化》的部分章节,感谢原作者。1、前言随着移动互联网的高速发展,移动端IM以移动网络作为物理通信载体早已深入人心,这其中的成功者就包括微信、手机QQ、支付宝(从即时通讯产品的角度来看,支付宝已经算的上是半个IM了)等等,也为移动端即时通讯开发者带来了各种可以参考的标杆功能和理念:语音对讲、具有移动端体验特性的图片消息、全时在线的概念、真正...  阅读全文

2018-05-11 13:19 作者: Jack Jiang【评论:0】【阅读:346】 

一文读懂Https的安全性原理、数字证书、单项认证、双项认证等

     摘要: 本文引用了作者Smily(博客:blog.csdn.net/qq_20521573)的文章内容,感谢无私分享。1、前言目前苹果公司已经强制iOS应用必须使用HTTPS协议开发(详见《苹果即将强制实施 ATS,你的APP准备好切换到HTTPS了吗?》),虽然Google没有强制开发者使用HTTPS,但相信不久的将来Android也会跟随iOS全面转向HTTPS。因此,HTTPS的学习也是相当重要。本...  阅读全文

2018-05-07 11:47 作者: Jack Jiang【评论:0】【阅读:513】 

微信朋友圈千亿访问量背后的技术挑战和实践总结

     摘要: 1、前言微信朋友圈包括图片和视频两套业务架构组成,朋友圈图片的特点是请求量大、消耗计算资源较多,视频则主要消耗带宽。朋友圈的数据是永远存储的,而且随着业务的快速发展,存储容量、带宽和设备的消耗大量增加,尤其重大节日带来的使用量增长,更加剧了消耗,也给运维人员的保障带来了巨大压力。在重在节假日节点,技术保障主要由三方面组成:1)软件保障指通过程序、业务逻辑层面的优化和评估,减轻负载;2)硬件保障主要...  阅读全文

2018-05-04 18:14 作者: Jack Jiang【评论:0】【阅读:454】 

实时视频直播客户端技术盘点:Native、HTML5、WebRTC、微信小程序

     摘要: 1、前言2017 年 12 月,微信小程序向开发者开放了实时音视频能力,给业内带来广阔的想象空间。连麦互动视频直播技术在 2016 年直播风口中成为视频直播的标配,然而只有在原生的 APP 上才能保障良好的用户体验。那时候,在微信小程序中无法进行实时音视频互动。微信小程序在去年 12 月宣布开放实时音视频能力,再加上去年 6 月苹果宣布即将支持 WebRTC,业内一下子千树万树梨花开,前途一片光明...  阅读全文

2018-05-02 11:10 作者: Jack Jiang【评论:0】【阅读:431】 

腾讯技术分享:腾讯是如何大幅降低带宽和网络流量的(图片压缩篇)

     摘要: 1、前言每年年初腾讯公司都要制定 SNG 成本优化年度目标,过去三年已经用技术手段为公司节省了超过 10 亿的现金流。产品的架构和容量也越来越健康,继续成本优化变得十分艰难。但我们在迷茫中仍然定下了再优化 3 亿元的目标。很幸运,2017 年我们实现了这个目标,并再次获得公司级奖励,这是非常不容易的。因为“成本与质量”是个平衡木,而 2017 年 SNG 产品面临着激烈的内...  阅读全文

2018-04-28 10:51 作者: Jack Jiang【评论:0】【阅读:465】 

微信团队分享:微信移动端的全文检索多音字问题解决方案

     摘要: 本文来自微信开发团队WeMobileDev公众号的技术分享。1、前言微信的移动客户端全文搜索中的多音字问题一直是搜索体验的痛点之一。微信客户端全文搜索在上线以后,也经常收到用户关于多音字问题的反馈。所以,微信全文搜索中的多音字搜索成了一个迫切需要解决的问题。本文重点讲述微信安卓客户端在SQLite FTS5的基础上,多音字问题的解决方案。另外:微信团队在另一个文章《微信手机端的本地数据全文检索优化...  阅读全文

2018-04-17 16:36 作者: Jack Jiang【评论:0】【阅读:404】 

金蝶随手记团队分享:还在用JSON? Protobuf让数据传输更省更快(实战篇)

     摘要: 本文作者:丁同舟,来自金蝶随手记技术团队。1、前言本文接上篇《金蝶随手记团队分享:还在用JSON? Protobuf让数据传输更省更快(原理篇)》,以iOS端的Objective-C代码为例,向您演示如何使用Protobuf。学习交流:- 即时通讯开发交流群:320837163[推荐]- 移动端IM开发入门文章:《新手入门一篇就够:从零开发移动端IM》(本文同步发布于:http://www.52i...  阅读全文

2018-04-03 11:28 作者: Jack Jiang【评论:0】【阅读:545】 

金蝶随手记团队分享:还在用JSON? Protobuf让数据传输更省更快(原理篇)

     摘要: 本文作者:丁同舟,转载自“随手记技术团队”微信公众号。1、前言跟移动端IM中追求数据传输效率、网络流量消耗等需求一样,随手记客户端与服务端交互的过程中,对部分数据的传输大小和效率也有较高的要求,普通的数据格式如 JSON 或者 XML 已经不能满足,因此决定采用 Google 推出的 Protocol Buffers 以达到数据高效传输。(本文同步发布于:http://ww...  阅读全文

2018-04-02 12:23 作者: Jack Jiang【评论:0】【阅读:489】 

聊聊iOS中网络编程长连接的那些事

     摘要: 1、长连接在iOS开发中的应用常见的短连接应用场景:一般的App的网络请求都是基于Http1.0进行的,使用的是NSURLConnection、NSURLSession或者是AFNetworking,Http1.0链接最显著的特点就是客户端每一次需要主动向服务端发送请求,都需要经历建立链接、发送请求、返回数据、关闭链接这几个阶段,是一种单向请求且无状态的协议。长连接的应用场景:有的时候,我们需要服...  阅读全文

2018-03-26 11:53 作者: Jack Jiang【评论:0】【阅读:443】 

共2页: 1 2 下一页 

技 术 改 变 世 界

宣传语

网站分类

其他分类

Google站内搜索

 

24小时内最热随笔

统计信息

订阅

Blog客户端API

推荐客户端

博客排行榜[前100人]

友情链接