首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏YoungGy

    优化2】整数优化

    或的逻辑约束 三个选择的或 只有才 更多或 整数可除 多边形组合 固定花费 分段线性 组合型 set covering set packing 食堂定位 地图填色 Julia例子 9数独 概述 整数优化就是线性优化 x1被选中当且仅当x2被选中。 x2或x3被选中,可以都被选中。 x2或x3被选中,不可以都被选中。 对应的IP约束为: x1-x3<=0 x1+x5<=1 x1-x2=0 x2+x3>=1 x2+x3=1 或的逻辑约束 或的逻辑问题,可以用用bigM方法去解决,其思想是通过添加新的变量,将部分约束变成多余的 例如,对于问题 [图片] 或 [图片] (两者可以都出现),y1、y2的定义域是[0,5]。 and column j to j+2 @constraint(m, sum{x[r,c,k], r=i:i+2, c=j:j+2} == 1) end for i = 1:9, j = 1:

    1.8K50发布于 2018-01-05
  • 来自专栏mathor

    枚举+优化(6)——双指针优化2

    ans ans = s } } } print ans  这个算法的时间复杂度是O(NML),NML是三个数组的长度,最大值都是10万,显然会超时 优化 第二个数组是1,2,4,5,10,13,第三个数组未知,什么清空都有可能。 ); } cout << ans; return 0; } 例4.题目链接:hihoCoder1607 思路  一般的暴力枚举这题肯定是过不了的,数据量太大,那我们就要想办法优化

    62750发布于 2018-06-19
  • 来自专栏java学习java

    延时队列优化2

    看起来似乎没什么问题,但是在最开始的时候,就介绍过如果使用在消息属性上设置TTL的方式,消息可能并不会按时“死亡“,因为RabbitMQ只会检查第一个消息是否过期,如果过期则丢到死信队列, 如果第一个消息的延时时长很长,而第二个消息的延时时长很短,第二个消息并不会优先得到执行。

    1.8K30编辑于 2022-11-13
  • 来自专栏技术杂记

    Mysql 优化存储2

    可以打印出差异的部分,我们就是通过有无差异的记录条目来确认一致性 从结果来看,是空的,说明主备数据是一致的 Note: 此时指定的host要是slave,也就是待检查的对象 ---- 停止复制 在待优化的 status\G mysql> stop slave; 停止复制后,最好再使用一个文本记录一下当前的position,以避免窗口信息丢失后,又执行了reset slave命令产生不良后果 ---- 生成优化语句

    52710编辑于 2022-03-21
  • 来自专栏tea9的博客

    优化android程序2

    数据库缓存 存到本地数据库以便管理 android的本地数据是SQLite 一个高速的文本数据库 使用这种方式有两种好处 1.客户端可以快速的从本地数据库获取数据 就算偶尔出现网络中断,我们也可以看到信息 2.

    27120编辑于 2022-07-16
  • 来自专栏mathor

    枚举+优化(4)——哈希表优化实例2

    例3.四平方和 思路1:枚举abcd,判断a^2^+b^2^+c^2^+d^2^是否等于N  分析规模  a:0 ~ sqrt(500000 / 4)  b:0 ~ sqrt(500000 / 3 =10^8^ 思路2:枚举abc,判断N-a^2^-b^2^-c^2^是不是完全平方数  分析规模  a:0 ~ sqrt(500000 / 4)  b:0 ~ sqrt(500000 / 3)  c:0 ~ sqrt(500000 / 2)  总枚举量10^9^,依然超时 问题:只枚举ab,那么余下R=N-a^2^-b^2^,能否快速求出c^2^+d^2^=R的解? 这里哈希表就派上用场了,我们可以预先求出R=c^2^+d^2^的解,用一个unordered_map<int ,int> f来保存一个R对应的c  比如f[5]=1,表示R=5的解是c=1,d=2可以由 } 第一次作业  先说说的思路,当时看到这题有点懵,可能还是对哈希算法掌握的不够,怎么都想不到用哈希的方法去做,索性先写了个O(N^2^)的两重循环,想着这几天学的优化,都是减少循环层数,总共就两层

    82950发布于 2018-06-08
  • 来自专栏大数据平台TBDS

    Hiveserver2 性能优化与GC优化

    这种故障对应于上面介绍的“故障现象1”,通过jdbc无法正常连接到hiveserver2。为了解决该故障,可以通过优化内存GC可以缓解hiveserver2的GC卡死问题。 以下是hiveserver2发生卡死,jdbc无法连接到hiveserver2的时候,统计GC的结果: 可以看到,当hiveserver2发生严重卡死时,也就是hiveserver2 进程发生严重GC 因此,可以通过优化hiveserver2的内存GC来优化hiveserver2,使之支持更高的并发、能够执行更复杂的sql任务。 因此,将hiveserver2迁移到资源非常空闲的另外一台服务器。 4.2 采用优化GC机制和参数 之前hiveserver2进程的启动参数没有添加GC参数,也就是说采用系统默认的GC机制。 经过上面两种优化方法之后,hiveserver2目前非常稳定。当然基于hadoop平台的hiveserver2本身支持的jdbc并发连接数有限,不可能做到关系型数据库那样的oltp高并发性能。

    6.4K103发布于 2018-06-19
  • 来自专栏ThoughtWorks

    性能优化那些事儿(2

    不管是新系统还是老系统,也不管是上线前还是上线后,做性能优化都要遵循两原则三步骤: 两原则:不去优化没有测试的软件(单元测试要有,不然优化出了bug都不知道)、不去优化你不了解的软件 三步骤:测试、分析 用第二步得到的吞吐量执行 5 分钟,然后在第四步得到的极限值执行 1 分钟,再回到第二步的吞吐量执行 5 分钟,再到第四步的权限值执行 1 分钟,如此往复个一段时间,比如 2 天。 2)Linux中Swap强烈建议关闭,打开坏处多于好处,会有意想不到的问题。3)高流量的应用需要注意网卡中断问题,使用CPU亲和性绑定网卡。 2)锁竞争:单机环境下,锁的使用可能会带来大量的线程资源浪费,从而给系统带来性能开销;而分布式环境下,使用分布式锁也可能造成大量的请求堆积,影响整个系统性能。 需要着重强调的是任何的性能优化都得结合业务场景明确已知的性能问题和性能目标,不能为了优化优化

    39620编辑于 2022-03-04
  • 来自专栏IMWeb前端团队

    webpack2 终极优化

    webpack2增加了一些新特性也正式发布了一段时间,是时候告诉大家如何用webpack2优化你的构建让它构建出更小的文件尺寸和更好的开发体验。 优化输出 打包结果更小可以让网页打开速度更快以及简约宽带。 可以通过这以下几点做到 压缩css css-loader 在webpack2里默认是没有开启压缩的,最后生成的css文件里有很多空格和tab,通过配置 css-loader? 这样就可以优化支持tree-shaking的库。 优化开发体验 优化开发体验主要从更快的构建和更方便的功能入手。

    1.5K110发布于 2018-01-08
  • 来自专栏IMWeb前端团队

    webpack2 终极优化

    webpack2增加了一些新特性也正式发布了一段时间,是时候告诉大家如何用webpack2优化你的构建让它构建出更小的文件尺寸和更好的开发体验。 优化输出 打包结果更小可以让网页打开速度更快以及简约宽带。 可以通过这以下几点做到 压缩css css-loader 在webpack2里默认是没有开启压缩的,最后生成的css文件里有很多空格和tab,通过配置 css-loader? 这样就可以优化支持tree-shaking的库。 优化开发体验 优化开发体验主要从更快的构建和更方便的功能入手。

    83120发布于 2019-12-05
  • 来自专栏小狐狸说事

    B2主题优化

    B2主题优化 ---- 安装Opcache扩展 php在执行的时候需要每次都从磁盘读取文件信息,再编译成脚本,这个过程非常消耗时间,我们强烈建议您安装php的 opcache 扩展,用来缓存已经编译好的 如果您的站点流量非常非常大,您还可以CDN缓存您的页面,B2主题同样支持,这是其他主题做不到的。CDN缓存页面需要第三方的支持,如果您不懂请忽略。 但是以目前的互联网生态来说,压缩可以,合并是不推荐的,因为现代浏览器均支持 HTTP/2 协议,如果您的服务器开启了HTTP/2则不必合并css和js文件。 HTTP/2协议支持多个资源同时加载,这意味着您的多个css和js文件都可以同时加载,如果将他们合并成一个文件,加载渲染速度反而会变慢。 做了以上优化,还需要注意什么? 1、如果您是开发者,要对主题进行二次开发,请不要使用上面的优化,待开发完毕后再使用。 2、如果您开启了上面的优化,主题的一些设置项设置之后无法生效,请刷新缓存。

    98410编辑于 2022-11-17
  • 来自专栏腾讯IMWeb前端团队

    webpack2 终极优化

    webpack2增加了一些新特性也到了预发布阶段,是时候告诉大家如何用webpack2优化你的构建让它构建出更小的文件尺寸和更好的开发体验。 优化输出 打包结果更小可以让网页打开速度更快以及简约宽带。 可以通过这以下几点做到 压缩css css-loader 在webpack2里默认是没有开启压缩的,最后生成的css文件里有很多空格和tab,通过配置 css-loader? 这样就可以优化支持tree-shaking的库。 优化开发体验 优化开发体验主要从更快的构建和更方便的功能入手。 要使用它你需要在执行webpack的时候带上--json --profile2个参数,这代表让webpack把构建结果以json输出并带上构建性能信息,使用如下: webpack --json --profile

    83820编辑于 2022-06-29
  • 来自专栏方丈的寺院

    存储优化(2)-排序引起的慢查询优化

    ORDER BY id DESC LIMIT 0, 10 play是抽奖记录表,sql是查抽中奖品的前10个大奖中奖者,来吸引其他用户参与抽奖,biz_id建了索引 例2 查询优化 业务侧避免此类查询 从业务侧分析,是不是需要此类查询。

    1.1K20发布于 2020-03-20
  • 来自专栏JavaEdge

    Tomcat优化思路1 优化思路梳理2 线程池优化3 Tomcat 内存优化

    1 优化思路梳理 2 线程池优化 编辑 Tomcat 配置文件 3 Tomcat 内存优化

    71750发布于 2018-06-07
  • 来自专栏数据库学习笔记

    【参数优化】11gR2安装后参数优化

    以下为11gR2安装完成后需要优化的参数,建议PC端查看。 前序: 【安装】CentOS7.7下图形化安装Oracle11gR2 【补丁】Oracle11gR2补丁更新(PSU) 一、参数优化 #如果指定为TRUE, 并行操作只会在当前instance里面并行 "=1200 scope=spfile; #基数反馈(Cardinality Feedback )是 Oracle 11.2 中引入的关于 SQL 性能优化的新特性 但是该参数存在不稳定因素,可能会带来执行效率的问题,建议关闭优化器反馈。 set "_undo_autotune"=false scope=both ; #布隆过滤器(Bloom Filter)算法在Oracle Database 10gR2中被引入到

    1.6K30发布于 2021-04-22
  • 来自专栏vivo互联网技术

    【干货】Elasticsearch索引性能优化 (2)

    Elasticsearch索引性能优化 (2) 本文翻译自QBox官方博客的“Elasticsearch索引性能优化”系列文章中的第二篇,版权归原作者所有。 如果想索引大批量的文档,并不需要立刻就搜索到新的索引信息,为了优化索引性能甚至搜索性能,可以临时降低刷新的频率,直到索引操作完成。 一个索引库的分片由多个段组成。 curl -XPOST 'localhost:9200/my_index/_refresh' 2 段与合并 段合并是一个计算开销较大的操作,而且会消耗大量的磁盘I/O。 该设置允许每次有max_thread_count + 2个线程操作磁盘,所以设置为1表示支持3个线程。 index.translog.interval - 检查是否需要flush的时间间隔,随机在该时间到2倍之间取值,默认为5秒。

    77340发布于 2019-04-19
  • 来自专栏ByConity

    StarRocks 物化视图2 - 查询优化

    Collectors.toSet()); if (extraTables.isEmpty()) { return true; } // 2. queryTables.size(), mvTables.size())); return null; }结论1 foreign_key_constraints 需要约束事实表2 v3.1+2 物化成功率-- 物化视图成功优化 StarRocks支持将物化视图刷新任务的部分中间结果落盘ALTER MATERIALIZED VIEW mv2 SET ('session.enable_spill ALTER MATERIALIZED VIEW mv2 SET ( 'session.query_timeout' = '4000' );3 分区级物化T+1T+1更新:当被关联基表的某个分区中的数据发生变化时 on MATERIALIZED_VIEW table[xxx]直接查询异步物化视图 + mv cache-(200)ms在复杂查询情况下,一个查询改写过程有时候时非常复杂的1 我们可以直接查询物化视图表2

    48210编辑于 2025-09-15
  • 来自专栏JAVA

    Spring 代码优化技巧(大全2)

    Spring 代码优化技巧 十. 2.@Configuration注解的配置类,用于层层嵌套引入的场景。 3.实现ImportSelector接口的类,用于一次性引入多个类的场景,或者可以根据不同的配置决定引入不同类的场景。 2.各依赖包之间可能会存在版本兼容性问题,项目引入这些jar包后,可能没法正常启动。 3.如果有些参数没有配好,启动服务也会报错,没有默认配置。 2.它能够管理所需依赖,摆脱了需要到处找依赖 和 兼容性问题的困扰。 3.自动发现机制,将spring.factories文件中配置的类,自动注入到spring容器中。 文章来源:1,2,3,4,5,6 记录自己学习的每一天;

    25510编辑于 2024-11-20
  • 来自专栏vivo互联网技术

    【干货】Elasticsearch索引性能优化 (2)

    Elasticsearch索引性能优化 (2) 本文翻译自QBox官方博客的“Elasticsearch索引性能优化”系列文章中的第二篇,版权归原作者所有。 如果想索引大批量的文档,并不需要立刻就搜索到新的索引信息,为了优化索引性能甚至搜索性能,可以临时降低刷新的频率,直到索引操作完成。 一个索引库的分片由多个段组成。 curl -XPOST 'localhost:9200/my_index/_refresh' 2 段与合并 段合并是一个计算开销较大的操作,而且会消耗大量的磁盘I/O。 该设置允许每次有max_thread_count + 2个线程操作磁盘,所以设置为1表示支持3个线程。 index.translog.interval - 检查是否需要flush的时间间隔,随机在该时间到2倍之间取值,默认为5秒。

    1.3K30发布于 2019-03-19
  • 来自专栏JavaEdge

    2 数据库结构优化

    2.1 数据库结构优化的目的 减少数据冗余 尽量避免数据维护中出现更新,插入和删除异常 插入异常 如果表中的某个实体随着另一个实体而存在 先看一个表结构 为学号,课程名称列定义主键约束 插入一门新课试试 由于主键约束的存在,在没有学生选择这门课时无法将新课程插入到表中 更新异常 如果更改表中的某个实体的单独属性时,需要对多行进行更新 更新了2行数据

    1.3K71发布于 2018-05-16
领券