简单的局域网tcp聊天室
package main
import (
"fmt"
"net"
"strings"
"time"
)
// 用户结构体类型
type Client struct {
C chan string
Name string
Addr string
}
// 全局map,存储在线用户
var onlineMap map[string]Client
// 创建全局channel,传递用户消息
var message = make(cha
JZ初中OJ 1567. [GDKOI]简单题
input:simple.in output:simple.out 时间限制: 1000 ms 空间限制: 262144 KB 具体限制 题目描述 给你N个整数A1,A2,….,AN,你可以进行两种操作:一种把一给定区间的每个数是增加一个值;另一种是计算某一给定区间的数字的和。 输入 第一行包含两个整数N和Q.1<=N,Q<=100000 第二行包含N个整数,是A1,A2,….,AN的初始值。-1000000000<=Ai<=1000000000 接下来Q行,描述操作。 “C a b c”表示
多线程学习总结(一)
1.概念定义 1.1什么是CPU? (1)CentralProgressingUnit中央处理器,是一块超大规模的集成电路,是一台计算机的运算核心和控制核。 (2)CPU包括运算器,高速缓冲存储器,总线。 (3)它的工作,主要是解释计算机中的指令,和处理计算机软中的数据。它在计算机中起着最重要的作用,构成了系统的控制中心,对各个应用程序进行统一协调和控制。 1.2什么是进程? 一个进程就是一个具有独立功能的应用程序,关于某个数据集合上的一次运行活动。进程是系统进行资源分配和调度的一个独立单位。
检测是否是手机访问接口
/**
* 检测是否使用手机访问
* @access public
* @return bool
*/
public function isMobile()
{
if (isset($_SERVER['HTTP_VIA']) && stristr($_SERVER['HTTP_VIA'], "wap")) {
return true;
} elseif (isset($_SERVER['HTTP_ACCEPT']) && strpos(
upd通讯Recvfrom设置阻塞不起作用
把自己踩到的坑记录一下,在做UDP通讯的时候,发现自己的程序没有收数据居然也有百分之十二的cpu占用率,通过性能分析工具了解到时recvfrom函数一直在执行,虽然设置阻塞并且确认成功了, int imode = 0;//阻塞
if (ioctlsocket(m_serSocket, FIONBIO, (u_long *)&imode) == SOCKET_ERROR)
{
closesocket(m_serSocket);
WSACleanup();
return 0;
ssh-远程登录免密
首先,了解几个常用的linux命令 用户操作 添加用户(useradd),添加密码(passwd),删除用户(useradd) 添加用户 useradd +用户名=====================passwd +用户名 删除用户 userdel -r +用户名 ssh免密登录 先来两个链接 https://blog.csdn.net/wangzhkai/article/details/80288894 https://blog.csdn.net/m0_37822234/article/
洛谷$P4068\ [SDOI2016]$数字配对 网络流
正解:网络流 解题报告: 传送门$QwQ$ 显然先预处理哪些$a$之间可以连边,然后考虑建两排点,连流量为$c_{i}\cdot c_{j}$,然后$ST$连$inf$,跑个费用流? 然后现在碰到了两个问题$QwQ$ 第一个说不能重复使用? 可以考虑这样儿,就如果$(i,j)$是一对可行点对,那就要连$(i,{j}'),(j,{i}')$,显然不可能只跑一条嘛,然后最后答案除以2就成$QwQ$ 第二个说问在费用大于等于0的前提下的最大流,,,就很单纯不做作和之前的题都不太一样,,, 考虑贪心,
【JDK】JDK源码分析-AbstractQueuedSynchronizer(3)
概述 前文「JDK源码分析-AbstractQueuedSynchronizer(2)」分析了 AQS 在独占模式下获取资源的流程,本文分析共享模式下的相关操作。 其实二者的操作大部分是类似的,理解了前面对独占模式的分析,再分析共享模式就相对容易了。 共享模式 方法概述 与独占模式类似,共享模式下也有与之类似的相应操作,分别如下: 1. acquireShared(int arg): 以共享模式获取资源,忽略中断; 2. acquireSharedInterruptibly(int arg):
【学习笔记&详解】cdq分治
0xFF 学习CDQ分治的前置知识——分治&归并排序 分治:分治,字面上的解释是“分而治之”,就是把一个复杂的问题分成两个或更多的相同或相似的子问题,再把子问题分成更小的子问题……直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。 ——度娘 归并排序:归并排序是普通分治的一种基本应用。将排序序列分为2个子序列,再将2个子序列分别再分为4个子序列,这样一直分下去,直到子序列长度为1,这个长度为1的子序列即有序子序列。此时可以通过回溯将每个序列的两个有序子序
2019 牛客多校 第六场
A: 题意:签到,读题读了好久...... D: 题意:给定n个物品,k个体积相等的盒子,求一个最小体积使得所有的物品都可以装到盒子里。装盒子要满足有大的就装大的,没有大的才能装小的的策略 题解:我们要求的答案不满足:若ans成立,则ans+1成立(即不符合单调性)。 对于下面这个样例 15 5 39 39 39 39 39 60 60 60 60 60 100 100 100 100 10 199 为一个合法的答案,但 200 不是,201
(动态规划) leetcode 647. Longest Continuous Increasing Subsequence
这道题求连续的最长递增子序列。 思路: 1. 确定状态: 2. 子问题: 3. 状态方程: 4. 初始条件及边界情况: 5. 计算顺序: class Solution {
public:
int findLengthOfLCIS(vector<int>& nums) {
int n = nums.size();
if(n==0)
return 0;
int f[n];
int res
Soul高可用网关:配置缓存三大同步策略
前言 网关是流量请求的入口,在微服务架构中承担了非常重要的角色,网关高可用的重要性不言而喻。在使用网关的过程中,为了满足业务诉求,经常需要变更配置,比如流控规则、路由规则等等。因此,网关动态配置是保障网关高可用的重要因素。那么,Soul 网关又是如何支持动态配置的呢? 使用过 Soul 的同学都知道,Soul 的插件全都是热插拔的,并且所有插件的选择器、规则都是动态配置,立即生效,不需要重启服务。但是我们在使用 Soul 网关过程中,用户也反馈了不少问题 依赖
2019年8月5日,学习测试总结
验证软件的预期结果与实际结果是否一致,保证软件质量符合用户需求的手段 软件测试的真实目的是预防bug,而不是发现bug 软件测试的方法(黑盒测试,白盒测试,灰盒测试) 黑盒测试:测试软件外部可以看到的功能,看不到的内部原理不测试。 白盒测试:通过软件内部结构内部关系,去检查软件,类似看代码 灰盒测试:介于两者之间,结合两者的特性。 软件测试的方向:功能测试、性能测试、安全测试。 黑盒测试不等于功能测试,在功能测试中采用的最多的是黑盒测试。 性能测试:双十一系统卡顿,过年抢票抢不到,系统性能不足
关于程序null值的见解
今天遇到了一个问题,查询一条数据,返回用list接,发现少了2个值(ssh框架)。执行SQL少的这两个字段的值为null。上图说明一下: 可以看到第一次查询没有角标38、39的值。 是同一条SQL,第一张图数据库执行SQL, 查询到这两个字段值为null,用list接回来后没有角标38、39,如图所示。 原因还没有去代码测试,网上查询说list可以接null。 要说的不是这个问题,而是对于null值的一些个人粗浅见解。 首先个人觉得对于一个程序员来说,在写代码的时候需要注意的一点就是空值判断。
Html核心入门 ( 一 )
前言(学习目的): 在学习javase前,先对页面的结构进行初略的了解,以便为后期的学习打好基础。本文初始目的是为了自己的学习,记录自己学习中的难题与进步。 希望能看到的朋友能在错误上进行指点,如果本博客内容有对你提供到帮助,也请能发表评论。 其中我是把我在https://blog.csdn.net/weixin_41321790/article/details/98517529上写的文章给复制过来了,博客园这边等以后会改进html+css后会重写来修改内容的。 html核心入门 开发工具 在
(1)对比:阻塞与非阻塞、同步与异步
阻塞与非阻塞 阻塞:A程序调用B程序,A等待返回结果,等待中A程序线程被占用,不进行其它操作。 非阻塞:A程序调用B程序,A程序线程不被占用。 阻塞--》非阻塞 的最常用解决方案:缓存,A将请求依次装入缓存中,A不管与B是否执行完成,由B随后依次处理,返回给A。 同步与异步 同步:一个线程依次执行所有任务 异步:多个线程并行执行任务 同步--》异步 的最常用解决方案:多线程,依次启动多个线程执行任务,同时可以引入线程池,减少线程不断分配和销毁造成的开销。 很多人都听说过消息队列、消息中间件MQ
今日推荐
周排行