最新 最热

深入Java中的位操作

在方法中是int值,int占4字节32位,所以是:“%32s” 若是byte将32改成8即可;当然对于byte你还需要加上“&0xFF”来做高位清零操作。

2019-05-10
1

一道腾讯面试题目:没有listen,能否建立TCP连接

这个题目是之前在我的QQ群里一个同学在腾讯面试过程中被问到的。当时在群里做了简单的讨论,今天系统的把这个问题分析一遍。

2019-04-10
1

面试-RPC远程调用框架原理 原

(adsbygoogle = window.adsbygoogle || []).push({});

2019-04-09
1

网络函数accept源码分析

1 sock->ops->dup,该函数的是inet_create函数的封装,就是新建一个sock结构体并且和socket结构体互相关联,前面的文章已经分析过。

2019-01-10
1

网络编程函数socket源码分析

// 新建一个socket结构体,并且创建一个下层的sock结构体,互相关联static int sock_socket(int family, int type, int protocol){ int i, fd; struct socket *sock; struct proto_ops......

2019-01-10
1

Redis实现类似同步方法调用的功能(二)

接上一篇,这么干纯粹是为了好玩。上一篇的博客中的例子只能处理一个Server对一个Client的情况,今天修改了一版,可以支持一个Server对多个Client。实现方式就是Server每派发一个动作就扔到一个线程里去,Client也类似每收到...

2018-05-14
1

如何避免下重复订单为啥会下重了呢?用幂等防止重复订单客户端的流程后端数据表设计下单的实现技术搞定幂等就足够了吗?通知如果还拦不住……这么麻烦,有必要吗?结论

电子交易的一个很基本的问题,就是避免用户下重复订单。用户明明想买一次,结果一看下了两个单。如果没有及时发现,就会带来额外的物流成本和扯皮。对商家的信誉也不好看。从技术上看,这是一个分布式一致性问题;但实际上,技术...

2018-05-14
1

深入理解并发/并行,阻塞/非阻塞,同步/异步

1、阻塞,非阻塞首先,阻塞这个词来自操作系统的线程/进程的状态模型中,如下图:进程状态一个线程/进程经历的5个状态,创建,就绪,运行,阻塞,终止。各个状态的转换条件如上图,其中有个阻塞状态,就是...

2018-03-09
1

WinForm中使用DDE技术(含源码)

提起DDE技术,相信很多人不知道是啥东东,尤其是90后的程序员们。不过,有时候这个东西还是有用处的,用一句话可以总结:实现Winform程序间的通信。比如:两个Winform程序A和B需要实现通信...

2018-02-01
1