后台服务器框架中的瑞士军刀——MCP

上篇介绍了一个简单的UDP服务框架,但是面对海量的请求,同步框架显然有点力不从心。于是在我接手好友系统的接口服务的时候,就采用了一个强大的异步框架——MCP框架。 MCP框架是一个多进程异步框架,支持UDP、TCP和http,结构很灵活,可以根据需要将各组件像搭积木一样组装。下面是MCP最基础的进程结构。分为3种进程:CCD、MCD和DCC。 CCD是面向客户端的进程,是服务的入口,负责处理前端的请求,维护连接,收发数据,并向MCD转发。其内部使用线程池实现对TCP请求的listen和acce
分类: 其他 发布时间: 11-20 23:50 阅读次数: 0

转 Oracle 同一个字段的两值进行加减计算

https://www.cnblogs.com/hjianguo/p/6041617.html 如 病人ID 入院日期 出院日期 00001 2016-09-01 2016-09-10 00001 2016-09-15 2016-09-30 计算病人00001 是否10天内再次入院 select b.patient_id, trunc(b.admission_date_time)-trunc(d.discharge_date_time) from (select a.patient_id ,a
分类: 其他 发布时间: 11-20 23:50 阅读次数: 0

Django-rest Framework(四)

序列化模块时rest-framework的很重要的组成部分 rest-framework序列化模块(核心) 一. 为什么要使用序列化组件? 后台的数据多以后台的对象存在,经过序列化后,就可以格式化成能返回给前台的数据 二. 序列化操作 视图类的三步操作 ORM操作数据库拿到资源数据 格式化(序列化)成能返回给前台的数据 返回格式化后的的数据 视图类的序列化操作 直接将要序列化的数据传给序列化类 要序列化的数据如果是单个对象,序列化的参数many为False,数据如果是多个对象(list,que
分类: 其他 发布时间: 11-20 23:50 阅读次数: 0

记录一个天坑

linux下安装redis,安装的目录是tar的解压目录的src下
分类: 其他 发布时间: 11-20 23:50 阅读次数: 0

调用相机申请权限

https://blog.csdn.net/Android_xue/article/details/78854885 https://blog.csdn.net/harvic880925/article/details/49272285
分类: 其他 发布时间: 11-20 23:50 阅读次数: 0

python基本操作笔记

修改工作路径 #命令窗口输入 jupyter notebook --generate- config #生成要给文件夹,找打并打开,找到notbook-dir 创建一个文件夹,复制路径并粘贴进去 #kemel-restart 重启内核 #四则运算表达 #加 A+=1 #减 A-=1 #乘 A*=1 #除A/=1 #平方A**=1 #整除A//=1 #求余A%=1 #所有路径必须是左斜杠,否者无法识别 and 与 or 或 not 非 #int 整数 str 字符串 flaoat 小数 len(
分类: 其他 发布时间: 11-20 23:50 阅读次数: 0

GO语言面向对象03---接口

接口的实现 package main import "fmt" type Animal interface { //出生 SayHelloWord() //死亡 Godie() //生活 Live(food string) (Energy int) } type Pig struct { Name string } /*猪的指针实现了动物接口*/ //出生 func (p *Pig)SayHelloWord(){ fmt.Prin
分类: 其他 发布时间: 11-20 23:50 阅读次数: 0

Linux网络服务之DHCP服务原理与自动获取实验

本文主要介绍的是DHCP的相关概念和分配ip的原理,以及使用DHCP服务的优势,最后结合一个实验来验证DHCP服务是如何动态分配ip的小实验。
分类: 企业开发 发布时间: 11-20 23:50 阅读次数: 0

Install Docker Compose

1、下载$ sudo curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-composeTo install a different version of Compose, substi
分类: 企业开发 发布时间: 11-20 23:50 阅读次数: 0

maven settings.xml文件

settings.xml文件是干什么的,为什么要配置它呢?从settings.xml的文件名就可以看出,它是用来设置maven参数的配置文件。并且,settings.xml是maven的全局配置文件。而pom.xml文件是所在项目的局部配置。Settings.xml中包含类似本地仓储位置、修改远程仓储服务器、认证信息等配置。settings.xml文件位置settings.xml文件一般存在于两个
分类: 企业开发 发布时间: 11-20 23:50 阅读次数: 0

nexus3.2迁移方案

需求:需要部署新的nexus,并将原有老版本的nexus数据迁移解决:将旧的nexus的sonatype-work目录复制到新的nexus机器上# chown -R nexus.nexus sonatype-work/重启$ cd /clzdata/apps/nexus-3.2.0-01/bin/$ ./nexus start迁移后原有的数据和用户都在的
分类: 企业开发 发布时间: 11-20 23:50 阅读次数: 0

nexus3.2重置admin密码

1、修改文件# find / -name user.pcl# vim /clzdata/apps/sonatype-work/nexus3/db/security/user.pcl2、找到这个地方:admin^ZAdministrator^HUser^Lactive&[email protected]<8c>^B$shiro1$SHA-512$1024$NE+wqQq/Tm
分类: 企业开发 发布时间: 11-20 23:50 阅读次数: 0

nexus警告max file descriptors [65535] likely too low

web页面上的警告信息:“System Requirement: max file descriptors [65535] likely too low, increase to at least [65536].”检查我的Linux (CentOS 7.2)上的/etc/security/limits.conf ,里面已经有了nexus - nofile 65536 这一行,但是并没有生效。最后
分类: 企业开发 发布时间: 11-20 23:50 阅读次数: 0

项目管理——获得卖方

一、为什么是投标人会议重要?投标人会议的重要性是确保所有潜在卖家有机会提问题,听到其他卖家的评论和提问,能同时听到对这些问题的回答。所有潜在卖家就拥有相同的信息,以决定如何回应买方。二、什么时候举行投标人会议?投标人会议将在提交标书的截止日期之前举行。三、谁应该引导投标人会议,为什么?投标人会议应当由采购主管来引导,采购主管知道采购的来龙去脉。项目经理和合同经理也参与这些程序,来说明情况,并发挥项
分类: 企业开发 发布时间: 11-20 23:40 阅读次数: 0

微信通讯录协议拉群的优势在哪里 ?

微信通讯录协议拉群的优势在哪里 ?
分类: 企业开发 发布时间: 11-20 23:40 阅读次数: 0

为什么C++支持函数重载而C不允许

C++支持重载而C不支持的原因
分类: 编程语言 发布时间: 11-20 23:40 阅读次数: 0

奋斗吧,迷茫的你

Document 今天给大家分享一个我看到的朋友圈 " 我不努力挣钱 不努力买房 不努力获得好的生活 那我背井离乡 干什么 是挣钱交房租 还是挣钱吃外卖呢 " 加油吧 在外奋斗的你们
分类: 其他 发布时间: 11-20 23:34 阅读次数: 0

asp.net core 自定义 Policy 替换 AllowAnonymous 的行为

asp.net core 自定义 Policy 替换 AllowAnonymous 的行为 Intro 最近对我们的服务进行了改造,原本内部服务在内部可以匿名调用,现在增加了限制,通过 identity server 来管理 api 和 client,网关和需要访问api的客户端或api服务相互调用通过 client_credencial 的方式来调用,这样一来我们可以清晰知道哪些 api 服务会被哪些 api/client 所调用,而且安全性来说更好。 为了保持后端服务的代码更好的兼容性,希
分类: 其他 发布时间: 11-20 23:34 阅读次数: 0

2019-2020-1学期20192424《网络空间安全专业导论》第七周学习总结

信息系统:帮助我们组织和分析数据的软件。 电子制表软件:允许用户用单元组织和分析数据的程序。 单元格:电子数据表中用于存放数据或公式的元素。 电子数据表函数:电子制表软件提供的可用于公式的计算函数。 范围:用端点指定的一组连续单元格。 循环引用:在计算结果时要错误地彼此依赖的一组公式。 模拟假设分析:修改电子数据表中表示假设的值,以观察假设的变化对相关数据有什么影响。 数据库:结构化的数据组合。 数据库管理系统:由物理数据库,数据库引擎和数据库模式构成的软件和数据的组合。 查询:从数据库检索数
分类: 其他 发布时间: 11-20 23:34 阅读次数: 0

vue搭建多页面开发环境 vue搭建多页面开发环境

vue搭建多页面开发环境 自从习惯开发了单页面应用,对多页面的页面间的相互跳转间没有过渡效果、难维护极度反感。但是最近公司技术老大说,当一个应用越来越大的时候单页面模式应付不来,但是没讲怎么应付不来,所以还得自己去复习一遍这两者的区别: 这样对比的话,单页面的优势确实很大,但当我自己去打开某宝,某东的移动端页面时,确实它们都是多页面应用。为什么?我能想到的就几点: 1.单页面使用的技术对低版本的浏览器不友好,大公司还得兼顾使用低版本浏览器的用户啊 2.功能模块开发来说,比如说单页面的业务公用组
分类: 其他 发布时间: 11-20 23:34 阅读次数: 0