VS2015 提供的性能探查器,可以看到程序的哪部分代码占用了多少的cpu 可以看到 FD_SET select FD_ISSET recv这几个个函数占用的cpu比较高 将服务端改造成多线程: 1.分离处理客户端连接的函数,放到线程中。减少客户端并发连接时间。 2.分摊占用cpu的操作,放到几个线 ...
分类:
编程语言 时间:
2021-02-08 11:58:13
阅读次数:
0
一、思路及部分代码 : 客户端 1.获取服务器的地址,端口号 //1.获取服务器的地址,端口号 InetAddress serverIP = InetAddress.getByName("127.0.0.1"); int port = 666; 2.创建一个Socket连接,参数为:地址和端口号 / ...
分类:
其他好文 时间:
2021-01-13 11:17:07
阅读次数:
0
RPC 远程服务调用是分布式服务架构的基础。 如何理解 RPC RPC(Remote Procedure Call)是一种进程间通信方式,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。 RPC 允许程序调用另一个地址空间的过程或函数,而不用程序员显式编码这个远程调用的细 ...
分类:
其他好文 时间:
2020-09-24 21:35:40
阅读次数:
44
执行命令消息 发送完认证请求之后,服务端返回 OK Response ,然后就可以发送执行命令消息了;报文结构为 例如 其中前四位属于消息头,包含消息体的长度和消息id,消息体部分包括 命令id和执行参数。这里命令id=3表示该命令是 SQL查询请求,后面跟着的是具体执行命令 “select * f ...
分类:
数据库 时间:
2020-09-18 00:06:52
阅读次数:
33
协程是实现并发编程的一种方式。一说并发,你肯定想到了多线程/多进程模型,没错,多线程/多进程,正是解决并发问题的经典模型之一。最初的互联网世界,多线程/多进程在服务器并发中,起到举足轻重的作用。随着互联网的快速发展,你逐渐遇到了 C10K 瓶颈,也就是同时连接到服务器的客户达到了一万个。于是很多代码 ...
分类:
其他好文 时间:
2020-08-28 14:27:29
阅读次数:
39
使用pytorch实现的线性回归, 闲言少叙,直接上代码,客官请看: 1 import torch 2 import torch.nn as nn 3 import numpy as np 4 import matplotlib.pyplot as plt 5 6 #设置相关参数 7 input_s ...
分类:
其他好文 时间:
2020-07-04 22:22:52
阅读次数:
74
刚开始下载完mysql后,登录mysql客户端,执行下面命令 变量默认的编码都是utf8: 现在我告诉你,你发的语句若包含中文字符会出现乱码,客户端和服务器使用的编码不一致! 下面的来介绍两个比较重要的变量 》 》 现在我们希望把这俩个变量的编码都改成gbk,且要一劳永逸,在my.ini配置文件添加 ...
分类:
数据库 时间:
2020-06-18 13:14:47
阅读次数:
72
1.今天在写客户端与服务端交互的程序的时候,发现了一个问题 客户端代码 #客户端程序主要是发送注册请求/登录请求给服务端,服务端接收响应后回应对应的应答给客户端,客户端接收响应后,然后做一些操作 # ### 客户端 import socket import hashlib import json d ...
分类:
Web程序 时间:
2020-06-11 09:15:41
阅读次数:
1092
Kafka是一个高吞吐量的分布式的发布订阅消息系统,在全世界都很流行,在大数据项目里面使用尤其频繁。笔者看过多个大数据开源产品的源码,感觉Kafka的源码是其中质量比较上乘的一个,这得益于作者高超的编码水平和高超的架构设计能力。Kafka的核心源码分为两部分:客户端源码和服务端源码,客户端又分为生产者和消费者,而个人认为Kafka的源码里面生产者的源码技术含量最高,所以今天给大家剖析Kafka的生
分类:
其他好文 时间:
2020-06-04 01:31:44
阅读次数:
50