C/C++网络编程7——多进程服务器端之fork函数

  通过前面几节的内容,我们已经可以实现基本的C/S结构的程序了,但是当多个客户端同时向服务器端请求服务时,服务器端只能按顺序一个一个的服务,这种情况下,客户端的用户是无法忍受的。所以虚实现并发的服务器端。 并发服务器端的实现方法:   1:多进程服务器端:通过创建多个进程提供服务。   2:多路复用服务器:用过捆绑并统一管理I/O对象提供服务。   3:多线程服务器:通过生成与客户端等量的线程提供服务。 多进程服务器端:   进程:可执行程序的一次执行过程。   在linux下可通过fork
分类: 其他 发布时间: 10-21 23:50 阅读次数: 0

ES6入门之let和const命令

前言 大家好,我是一只流浪的kk,当你看到这边博客的时候,说明你已经进入了ES6学习的领域了,从本篇博客开始,我将会将自己学习到ES6的相关知识进行整理,方便大家参考和学习,那么我将带你进入第一节的内容学习let和const命令,本篇博客从三个方面进行全方位解析。 let命令 首先我们需要学习的是let命令的使用,这个使用非常简单,它其实也是声明变量的一种方式,和var相比我把它的特点总结了如下四点,一起来看看吧! (1):基本用法 <!DOCTYPE html> <html> <
分类: 其他 发布时间: 10-21 23:50 阅读次数: 0

C#语法之标识符

标识符是程序员为其类,方法,变量等选择的名称。 1:只包含字母,(包括大小写),数字,@符号,下划线——。 2:首位可以是字母,@,但一定不能是数字 3、C#关键字是编译器保留的不能用作标识符的名称。 C# 是大小写敏感的语言,大小写不同, aMethod 和 AMethod 是两个不同的名称。 命名规则:参数,局部变量和私有字段因用驼峰命名规则,例如myVariable。所有其他标识符因用帕斯卡命名规则(首字母大写),例如MyMethod。 正常实例: int countTest=1 st
分类: 其他 发布时间: 10-21 23:34 阅读次数: 0

[noip] bfs算法整理

BFS :   1.普通队列:维护      (1)两段性(队列中至多有x和x+1两种距离)      (2)单调性   首次入队即为最短距离(所以通常要判重)   2.优先队列:   可能入队出队多次,通常首次 出 队即为最短距离(无需判重) 一.模型   1.flood fill(洪水填充,即连通块模型)   2.最短路(通常在网格图上,线性状态数量)     1)边权都为1     2)边权为0或1(使用双端队列,边权为0的放入队首,边权为1的放入队尾)   3.最小步数模型(把某状态操
分类: 其他 发布时间: 10-21 23:34 阅读次数: 0

CSP2019 J/S 一轮总结

写在 PPT 上了,懒得写 LaTeX 就直接搬过来了……
分类: 其他 发布时间: 10-21 23:34 阅读次数: 0

2019 CSP-S初赛游记

2019-10-19 ——这个注定要被载入史册的日子 作为一名初中生,和lpy大佬一同参加提高组的比赛,而今年普及组和提高组的时间竟然不一样,于是——凌晨六点半,来到了pdyz和高中生一起坐车去。 高中果然和初中不一样——少了许多欢声笑语——一片沉默。 我和lpy两个默默地吃零食、打王者…… 很快,一个半小时过去了,我们来到了城阳,在这里,我们将参加这次至关重要的、具有历史性意义的比赛——CSP-S。 这次初赛是我参加csp的第一场比赛(noip已死),是这一年收获成果的时候,是初中生涯的最后
分类: 其他 发布时间: 10-21 23:34 阅读次数: 0

添加学生信息(Javaweb)

add.jsp <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%--设置页面的脚本支持语言为java—导入util包中的类—申明编码方式为UTF-8--%> <% request.setCharacterEncoding("UTF-8"); //设置响应的编码为UTF-8 response.setCharacterEncoding("UTF-8"); //设置响应的编码为UTF
分类: 其他 发布时间: 10-21 23:34 阅读次数: 0

基于C/S结构的套接字程序设计

https://www.cnblogs.com/HpeMephisto/p/11312193.html
分类: 其他 发布时间: 10-21 23:34 阅读次数: 0

#2071. 「JSOI2016」最佳团体

\(01\)分数规划不能直接套板子了,窝一开始想着用什么简单的方法缩点(每个点只有一个入度啊)然后跑拓扑图求解(保存每个点的最优值,通过牛顿迭代减少运算次数),问题是这样还要考虑人数,可不可做都不知道。转念一想,既然每个点只有一个入度,那么环从\(0\)号点\(jyy(orz)\)开始是肯定无法到达的(无法从任何一个点进入环)。题目没说不可行就一定是可行的(雾),直接从\(0\)号点遍历即可,自然而然的拓扑图且还有个容易操作的性质,任意两条路不会汇合,理由如上,路只能分散,这不就是颗树吗?实现
分类: 其他 发布时间: 10-21 23:34 阅读次数: 0

djang作业项目过程中的小问题 02(不定期更新)

我觉着自己生下来就是解决问题的 ##1. 今天在使用登录注册模板时,输入后缀index,正常显示登录界面,但是点击 立即注册 之后不会跳转到注册页面 因为我观察到后缀名发生变化了,但是出发点是错的,前期以为是html文件中a标 签的原因,事实上后来我想到的url才是核心问题。 因为你点击 立即注册 页面会发生跳转,仔细查看是页面的后缀发生变化,而在 这个时候,你应该首先想到urls.py中的路由对应关系,把跳转的页面后缀 (index/register1
分类: 其他 发布时间: 10-21 23:34 阅读次数: 0

leetcode——链表

206. 反转链表(易) 反转一个单链表。 示例: 输入: 1->2->3->4->5->NULL 输出: 5->4->3->2->1->NULL 1 /** 2 * Definition for singly-linked list. 3 * struct ListNode { 4 * int val; 5 * ListNode *next; 6 * ListNode(int x) : val(x), next(NULL) {}
分类: 其他 发布时间: 10-21 23:34 阅读次数: 0

[洛谷P1864] NOI2009 二叉查找树

问题描述 已知一棵特殊的二叉查找树。根据定义,该二叉查找树中每个结点的数据值都比它左儿子结点的数据值大,而比它右儿子结点的数据值小。 另一方面,这棵查找树中每个结点都有一个权值,每个结点的权值都比它的儿子结点的权值要小。 已知树中所有结点的数据值各不相同;所有结点的权值也各不相同。这时可得出这样一个有趣的结论:如果能够确定树中每个结点的数据值和权值,那么树的形态便可以唯一确定。因为这样的一棵树可以看成是按照权值从小到大顺序插入结点所得到的、按照数据值排序的二叉查找树。 一个结点在树中的深度定义
分类: 其他 发布时间: 10-21 23:34 阅读次数: 0

Java微服务(三):负载均衡、序列化、熔断 Java微服务(二):服务消费者与提供者搭建

  本文接着上一篇写的《Java微服务(二):服务消费者与提供者搭建》,上一篇文章主要讲述了消费者与服务者的搭建与简单的实现。其中重点需要注意配置文件中的几个坑。 本章节介绍一些零散的内容:服务的负载均衡,序列化和熔断 1.服务负载均衡 负载均衡可分为软件负载均衡和硬件负载均衡。在我们日常开发中,一般很难接触到硬件负载均衡。但软件负载均衡还是可以接触到的,比如 Nginx。dubbo提供的也是软负载。 详细内容可以阅读dubbo官网关于负载均衡的介绍,这里总结下负载均衡的方式: 权重随机算法的
分类: 其他 发布时间: 10-21 23:34 阅读次数: 0

Java day9【第十八章】String常用方法

5
分类: 其他 发布时间: 10-21 23:34 阅读次数: 0

VIM全选复制粘贴

Vim中如何全选并复制? (区分大小写!!!) 全部删除:按esc键后,先按gg(到达顶部),然后dG 全部复制:按esc键后,先按gg,然后ggyG 全选高亮显示:按esc键后,先按gg,然后ggvG或者ggVG 单行复制:按esc键后, 然后yy 单行删除:按esc键后, 然后dd 粘贴:按esc键后, 然后p vim只能粘贴50行的问题: 在当前用户主目录(~)编辑~/.vimrc(如果不存在,新建这个文件),添加一行 :set viminfo='1000,<500 至于为什么要输入输入
分类: 其他 发布时间: 10-21 23:34 阅读次数: 0

Spring Boot 2 + Thymeleaf:服务器端表单验证

表单验证分为前端验证和服务器端验证。 服务器端验证方面,Java提供了主要用于数据验证的JSR 303规范,而Hibernate Validator实现了JSR 303规范。 项目依赖加入spring-boot-starter-thymeleaf时,默认就会加入Hibernate Validator的依赖。 开发环境:IntelliJ IDEA 2019.2.2 Spring Boot版本:2.1.8 新建一个名称为demo的Spring Boot项目。 1、pom.xml <d
分类: 其他 发布时间: 10-21 23:34 阅读次数: 0

[日常] Redis中set集合的使用思考

公司部门同事有个需求,就是需要把当前另一个部门a中存储的数据全部导出来,自己当前业务b的数据全部导出来,两个要取一下差集,把a中存在,b中不存在的记下来,要去调用某接口把对应的文件删除。这个我感觉可以使用redis的集合来进行操作,但是考虑到数据量特别大,文件有200G,内存估计不够用,暂时还不知道咋整。 redis中集合的操作方法 sADD 添加一个或多个成员到集合里面 sCard, sSize 获取一下集合中成员的个数 sDiff 在N个集合中比较出差集 sDiffStore 和sDiff
分类: 其他 发布时间: 10-21 23:34 阅读次数: 0

PySpark与jupyer notebook

环境主备及环境配置: JAVA_HOME=/root/jdk1.8.0_144 JAVA_BIN=/root/jdk1.8.0_144/bin JRE_HOME=/root/jdk1.8.0_144/jre CLASSPATH=/root/jdk1.8.0_144/jre/lib:/root/jdk1.8.0_144/lib:/root/jdk1.8.0_144/jre/lib/charsets.jar SCALA_HOME=/root/scala-2.12.0 SPARK_HOME=/roo
分类: 其他 发布时间: 10-21 23:34 阅读次数: 0

Qt3D NodeInstantiator 使用时报出index out of range错误的记录

最近用到NodeInstantiator批量加入实体 刚开始用的时候一直程序崩溃 错误代码大致如下: // main.qml ApplicationWindow { ...... Loader { id: root_loader } ...... Connections { target: manage_system onSystemInited: root_loader.source = "MainWin
分类: 其他 发布时间: 10-21 23:34 阅读次数: 0

听书——简明逻辑学

该书主要讲到了三方面的知识点: (1)第一个知识点叫真值函数。真值说的就是真与假这两个值。一个命题的真值为真,就是说这个命题符合事实。一个命题的真值为假,那它就不符合事实。而函数就像是机器,输入一些值后,就会输出一些值。文中也提高了三个真值函数: 否定:是指把输入的值变成相反的值。输入真就输出假,输入假就输出真。 合取:是要求输入的命题全都为真,输出才为真。哪怕只输入了一个假命题,整体上也会输出假命题。 析取:这个函数只要输入至少1个真命题,整体上就会输出真命题;要全都输入假命题,整体上才会输
分类: 其他 发布时间: 10-21 23:34 阅读次数: 0