简单的局域网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
分类: 其他 发布时间: 08-05 22:31 阅读次数: 0

计算是几维数组

public function arrayLevel($arr){ $al = array(0); function aL($arr,&$al,$level=0){ if(is_array($arr)){ $level++; $al[] = $level; foreach($arr as $v){ aL($v,$al,$level);
分类: 其他 发布时间: 08-05 22:31 阅读次数: 0

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”表示
分类: 其他 发布时间: 08-05 22:31 阅读次数: 0

多线程学习总结(一)

1.概念定义 1.1什么是CPU? (1)CentralProgressingUnit中央处理器,是一块超大规模的集成电路,是一台计算机的运算核心和控制核。 (2)CPU包括运算器,高速缓冲存储器,总线。 (3)它的工作,主要是解释计算机中的指令,和处理计算机软中的数据。它在计算机中起着最重要的作用,构成了系统的控制中心,对各个应用程序进行统一协调和控制。 1.2什么是进程? 一个进程就是一个具有独立功能的应用程序,关于某个数据集合上的一次运行活动。进程是系统进行资源分配和调度的一个独立单位。
分类: 其他 发布时间: 08-05 22:31 阅读次数: 0

检测是否是手机访问接口

/** * 检测是否使用手机访问 * @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(
分类: 其他 发布时间: 08-05 22:31 阅读次数: 0

upd通讯Recvfrom设置阻塞不起作用

把自己踩到的坑记录一下,在做UDP通讯的时候,发现自己的程序没有收数据居然也有百分之十二的cpu占用率,通过性能分析工具了解到时recvfrom函数一直在执行,虽然设置阻塞并且确认成功了, int imode = 0;//阻塞 if (ioctlsocket(m_serSocket, FIONBIO, (u_long *)&imode) == SOCKET_ERROR) { closesocket(m_serSocket); WSACleanup(); return 0;
分类: 其他 发布时间: 08-05 22:31 阅读次数: 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/
分类: 其他 发布时间: 08-05 22:31 阅读次数: 0

洛谷$P4068\ [SDOI2016]$数字配对 网络流

正解:网络流 解题报告: 传送门$QwQ$ 显然先预处理哪些$a$之间可以连边,然后考虑建两排点,连流量为$c_{i}\cdot c_{j}$,然后$ST$连$inf$,跑个费用流? 然后现在碰到了两个问题$QwQ$ 第一个说不能重复使用? 可以考虑这样儿,就如果$(i,j)$是一对可行点对,那就要连$(i,{j}'),(j,{i}')$,显然不可能只跑一条嘛,然后最后答案除以2就成$QwQ$ 第二个说问在费用大于等于0的前提下的最大流,,,就很单纯不做作和之前的题都不太一样,,, 考虑贪心,
分类: 其他 发布时间: 08-05 22:31 阅读次数: 0

【JDK】JDK源码分析-AbstractQueuedSynchronizer(3)

概述 前文「JDK源码分析-AbstractQueuedSynchronizer(2)」分析了 AQS 在独占模式下获取资源的流程,本文分析共享模式下的相关操作。 其实二者的操作大部分是类似的,理解了前面对独占模式的分析,再分析共享模式就相对容易了。 共享模式 方法概述 与独占模式类似,共享模式下也有与之类似的相应操作,分别如下: 1. acquireShared(int arg): 以共享模式获取资源,忽略中断; 2. acquireSharedInterruptibly(int arg):
分类: 其他 发布时间: 08-05 22:31 阅读次数: 0

从小问题看懂链表

目录 从小问题看懂链表 前言 第一问-回文字符串 第二问-环形链表 总结 从小问题看懂链表 前言 放暑假了,笔者趁这这段时间梳理一遍数据结构,今天我们先看一看基本的数据结构--链表。相对来说,我更喜欢从实际问题去理解 数据结构 这种抽象的概念。music,让我们开始吧! 第一问-回文字符串 请判断一个链表是否为回文链表。 示例 1: 输入: 1->2 输出: false 示例 2: 输入: 1->2->2->1 输出: true 进阶: 你能否用 O(n) 时间复杂度和 O(1) 空间复杂度解
分类: 其他 发布时间: 08-05 22:31 阅读次数: 0

正则过滤特殊表情

/**[ 过滤上传特殊表情符号的 ] * @param $str * @return mixed */ function filter_emoji($str) { $str = preg_replace_callback( //执行一个正则表达式搜索并且使用一个回调进行替换 '/./u', function (array $match) { return strlen($match[0]) >= 4
分类: 其他 发布时间: 08-05 22:31 阅读次数: 0

【学习笔记&详解】cdq分治

0xFF 学习CDQ分治的前置知识——分治&归并排序 分治:分治,字面上的解释是“分而治之”,就是把一个复杂的问题分成两个或更多的相同或相似的子问题,再把子问题分成更小的子问题……直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。          ——度娘     归并排序:归并排序是普通分治的一种基本应用。将排序序列分为2个子序列,再将2个子序列分别再分为4个子序列,这样一直分下去,直到子序列长度为1,这个长度为1的子序列即有序子序列。此时可以通过回溯将每个序列的两个有序子序
分类: 其他 发布时间: 08-05 22:31 阅读次数: 0

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
分类: 其他 发布时间: 08-05 22:31 阅读次数: 0

(动态规划) 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
分类: 其他 发布时间: 08-05 22:31 阅读次数: 0

mysql在当前服务器复制数据库

mysqldump newwq -u root -proot --add-drop-table | mysql jxg -u root -proot
分类: 其他 发布时间: 08-05 22:31 阅读次数: 0

Soul高可用网关:配置缓存三大同步策略

  前言      网关是流量请求的入口,在微服务架构中承担了非常重要的角色,网关高可用的重要性不言而喻。在使用网关的过程中,为了满足业务诉求,经常需要变更配置,比如流控规则、路由规则等等。因此,网关动态配置是保障网关高可用的重要因素。那么,Soul 网关又是如何支持动态配置的呢?      使用过 Soul 的同学都知道,Soul 的插件全都是热插拔的,并且所有插件的选择器、规则都是动态配置,立即生效,不需要重启服务。但是我们在使用 Soul 网关过程中,用户也反馈了不少问题      依赖
分类: 其他 发布时间: 08-05 22:31 阅读次数: 0

2019年8月5日,学习测试总结

验证软件的预期结果与实际结果是否一致,保证软件质量符合用户需求的手段 软件测试的真实目的是预防bug,而不是发现bug 软件测试的方法(黑盒测试,白盒测试,灰盒测试) 黑盒测试:测试软件外部可以看到的功能,看不到的内部原理不测试。 白盒测试:通过软件内部结构内部关系,去检查软件,类似看代码 灰盒测试:介于两者之间,结合两者的特性。 软件测试的方向:功能测试、性能测试、安全测试。 黑盒测试不等于功能测试,在功能测试中采用的最多的是黑盒测试。 性能测试:双十一系统卡顿,过年抢票抢不到,系统性能不足
分类: 其他 发布时间: 08-05 22:31 阅读次数: 0

关于程序null值的见解

今天遇到了一个问题,查询一条数据,返回用list接,发现少了2个值(ssh框架)。执行SQL少的这两个字段的值为null。上图说明一下: 可以看到第一次查询没有角标38、39的值。 是同一条SQL,第一张图数据库执行SQL, 查询到这两个字段值为null,用list接回来后没有角标38、39,如图所示。 原因还没有去代码测试,网上查询说list可以接null。 要说的不是这个问题,而是对于null值的一些个人粗浅见解。 首先个人觉得对于一个程序员来说,在写代码的时候需要注意的一点就是空值判断。
分类: 其他 发布时间: 08-05 22:31 阅读次数: 0

Html核心入门 ( 一 )

前言(学习目的): 在学习javase前,先对页面的结构进行初略的了解,以便为后期的学习打好基础。本文初始目的是为了自己的学习,记录自己学习中的难题与进步。 希望能看到的朋友能在错误上进行指点,如果本博客内容有对你提供到帮助,也请能发表评论。 其中我是把我在https://blog.csdn.net/weixin_41321790/article/details/98517529上写的文章给复制过来了,博客园这边等以后会改进html+css后会重写来修改内容的。 html核心入门 开发工具 在
分类: 其他 发布时间: 08-05 22:31 阅读次数: 0

(1)对比:阻塞与非阻塞、同步与异步

阻塞与非阻塞 阻塞:A程序调用B程序,A等待返回结果,等待中A程序线程被占用,不进行其它操作。 非阻塞:A程序调用B程序,A程序线程不被占用。 阻塞--》非阻塞 的最常用解决方案:缓存,A将请求依次装入缓存中,A不管与B是否执行完成,由B随后依次处理,返回给A。 同步与异步 同步:一个线程依次执行所有任务 异步:多个线程并行执行任务 同步--》异步 的最常用解决方案:多线程,依次启动多个线程执行任务,同时可以引入线程池,减少线程不断分配和销毁造成的开销。 很多人都听说过消息队列、消息中间件MQ
分类: 其他 发布时间: 08-05 22:31 阅读次数: 0