session和cookie

  • Post author:
  • Post category:其他

Session是由应用服务器维持的一个服务器端的存储空间,用户在连接服务器时,会由服务器生成一个唯一的SessionID,用该SessionID 为标识符来存取服务器端的Session存储空间。而SessionID这一数据则是保存到客户端,用Cookie保存的,用户提交页面时,会将这一 SessionID提交到服务器端,来存取Session数据。这一过程,是不用开发人员干预的。所以一旦客户端禁用C…

继续阅读 session和cookie

Map join和reduce join的区别

  • Post author:
  • Post category:其他

MapJoin和ReduceJoin区别及优化 1 Map-side Join(Broadcast join) 思想: 小表复制到各个节点上,并加载到内存中;大表分片,与小表完成连接操作。 两份数据中,如果有一份数据比较小,小数据全部加载到内存,按关键字建立索引。大数据文件作为map的输入,对map()函数每一对输入,都能够方便的和已加载到内存的小数据进行连接。把连接结果按key输出,经过shuf…

继续阅读 Map join和reduce join的区别

数据库中做循环

  • Post author:
  • Post category:其他

declare @tabname varchar(50) declare tables CURSOR  FOR SELECT [name] FROM sysobjects where [name] LIKE '%' + @BackupNo AND type='U' OPEN tables FETCH NEXT FROM tables INTO @tabname WHILE @@FETCH_STAT…

继续阅读 数据库中做循环

RabbitMQ 处理过慢,原来是一个 SQL 缓存框架导致的 GC 频繁触发

  • Post author:
  • Post category:其他

一:背景1. 讲故事 上个月底,有位朋友微信找到我,说他的程序 多线程处理 RabbitMQ 时过慢,帮忙分析下什么原因,截图如下: 这问题抛出来,有点懵逼,没说CPU爆高,也没说内存泄漏,也没说程序卡死。。。鬼知道为啥 Rabbitmq 处理过慢哈 。 既然没有一个缘由,那就往 freeze 这个方向去找吧,上 windbg 说话。 二:Windbg 分析1. 寻找 freeze 原因 处理过慢…

继续阅读 RabbitMQ 处理过慢,原来是一个 SQL 缓存框架导致的 GC 频繁触发

背包问题贪心选择性质证明

  • Post author:
  • Post category:其他

对于背包问题可以用贪心算法求解,作为01背包的上界函数 下面证明背包问题满足贪心选择性质: 设有一按照 单位价值排序好 的最优解T=(tk,....tn) 第一个装入的物品是tk 若k=1 则存在贪心性质出发的最优解 若k不等于1: 如果物品k比物品1重,将k物品中物品1重量的 部分卸下 ,换成物品1,构造新的解T', 满足容量约束 ,且背包 价值优于T 如果物品1比k重,则将k卸下,装上1物品的…

继续阅读 背包问题贪心选择性质证明

【CSS】仿Github提交表单框折角样式

  • Post author:
  • Post category:其他

需求: 代码: demo.html <!doctype html> <html lang="zh"> <head> <!-- Required meta tags --> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial…

继续阅读 【CSS】仿Github提交表单框折角样式

双重关系感知注意力机制 Dual Relation-Aware Attention[keras实现 dual attention优化版]

  • Post author:
  • Post category:其他

文章目录 前言 一、Compat Position Attention Module紧凑型位置注意力模块 二、Compat Channel Attention Module紧凑型通道注意力模块 三、效果 四、代码实现 1.Pytorch源码(省略了引用库) 2.keras实现 前言 之前看过一篇dual attention做自然图像分割的文章[1],后来看到作者还出了个优化版,叫Dual Rela…

继续阅读 双重关系感知注意力机制 Dual Relation-Aware Attention[keras实现 dual attention优化版]

划分测试类型

  • Post author:
  • Post category:其他

目录 按照测试对象划分 界面测试(UI测试) 可靠性测试 容错性测试 文档测试 兼容性测试 易用性测试 安装卸载测试 安全测试 性能测试 内存泄漏测试 按照是否查看代码划分 黑盒测试 白盒测试 灰盒测试 按开发阶段来分(结合软件测试V模型学习) 测试金字塔 单元测试 集成测试 系统测试 回归测试 冒烟测试 验收测试 按照实施组织划分 α测试 β测试 第三方测试 按照是否运行划分 静态测试 动态测试…

继续阅读 划分测试类型

[STM32] 实时修改PWM波的输出频率

  • Post author:
  • Post category:其他

最近在做PWM的电机控制,需要通过修改PWM的频率来控制电机的速度。 使用如下的函数: void TIM_SetAutoreload(TIM_TypeDef* TIMx, uint32_t Autoreload); 该函数可修改定时器的ARR值,使得定时器的周期改变。 在使用时,总是会随机的出现PWM输出消失的情况,通过排查,在调用TIM_SetAutoreload()函数时,需要初始化使能定时器…

继续阅读 [STM32] 实时修改PWM波的输出频率

[Usaco2007 Nov]Cow Hurdles 奶牛跨栏题解

  • Post author:
  • Post category:其他

先看题: Farmer John 想让她的奶牛准备郡级跳跃比赛,贝茜和她的伙伴们正在练习跨栏。她们很累,所以她们想消耗最少 的能量来跨栏。 显然,对于一头奶牛跳过几个矮栏是很容易的,但是高栏却很难。于是,奶牛们总是关心路径上 最高的栏的高度。 奶牛的训练场中有 N (1 ≤ N ≤ 300) 个站台,分别标记为1…N。所有站台之间有M (1 ≤ M ≤ 25,000)条单向路径,第i条路经是从站台…

继续阅读 [Usaco2007 Nov]Cow Hurdles 奶牛跨栏题解