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

    php代码优化思维扩展

    正文共:4696 字 预计阅读时间: 12 分钟 benny最近看到一篇博客上关于php代码规划和优化的文章,感觉还不错,在这里分享给大家,原作者为博客为: http://tigerb.cn/2017 = '', $password = '') { code... if (...) { // 用户不存在 return -1; } code... if (...) { // 密码错误 return -2; username, $password); if ($res === -1) { return [ 'code' => '404', 'message' => '用户不存在' ]; } if ($res === -2)

    82130发布于 2018-07-26
  • 【GEO优化助手】GEO优化人才策略思维维度

    生成式引擎优化(GEO):解码GEO优化人才策略的思维维度引言:GEO时代的认知重构在2025年全球GEO技术市场规模突破89亿美元的背景下,企业正面临从传统SEO向AI驱动的内容战略转型的关键节点。 这场变革不仅需要技术工具的迭代,更要求优化人才建立"语义战略思维",重构内容生产与AI生态的交互方式。本文将从思维认知、技术架构、行业实践三个维度,系统解析GEO优化人才的核心能力模型。 二、技术架构思维:全栈工具链的协同运作2.1 工具链的垂直整合能力现代GEO优化已形成"算法+工具+知识图谱"的全栈体系,头部服务商平均部署15类自动化工具。 :处理36种以上语言的语义对齐(仅12%服务商具备此能力)实战技巧:使用AsiaPacific Labs的移动端优化工具包,可在低带宽环境(<2MB)下实现15分钟/次的语义调整,适合东南亚等新兴市场电商场景 五、未来演进思维:智能自治的优化生态5.1 意图预测智能化基于用户行为序列的搜索意图预测准确率将突破95%,优化策略需:建立用户画像与语义需求的映射模型开发动态内容生成系统(如实时调整技术文档的复杂度)

    48410编辑于 2025-09-02
  • 来自专栏Java冰冻三尺

    SQL优化 21 连击 + 思维导图

    如果它一开始就走全表扫描,直接一遍扫描就搞定; 虽然mysql是有优化器的,出于效率与成本考虑,遇到or条件,索引还是可能失效的; 三、尽量使用数值替代字符串类型 1、正例 主键(id):primary 2、char的效率比varchar2的效率稍高。 3、何时用char,何时用varchar2? 0 3、理由 并不是说使用了is null或者 is not null就会不走索引了,这个跟mysql版本以及查询成本都有关; 如果mysql优化器发现,走索引比不走索引成本还要高,就会放弃索引,这些条件 十八、优化like语句 模糊查询,程序员最喜欢的就是使用like,但是like很可能让你的索引失效。 实际sql优化中,最后达到ref或range级别。

    1K20编辑于 2022-09-23
  • 来自专栏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
  • 来自专栏程序猿DD

    SQL优化 21 连击 + 思维导图

    如果它一开始就走全表扫描,直接一遍扫描就搞定; 虽然mysql是有优化器的,出于效率与成本考虑,遇到or条件,索引还是可能失效的; 三、尽量使用数值替代字符串类型 1、正例 主键(id):primary 2、char的效率比varchar2的效率稍高。 3、何时用char,何时用varchar2? 3、理由 并不是说使用了is null或者is not null就会不走索引了,这个跟mysql版本以及查询成本都有关; 如果mysql优化器发现,走索引比不走索引成本还要高,就会放弃索引,这些条件! 十八、优化like语句 模糊查询,程序员最喜欢的就是使用like,但是like很可能让你的索引失效。 实际sql优化中,最后达到ref或range级别。

    50141编辑于 2023-04-24
  • 来自专栏数据森麟

    100种分析思维模型(2

    上次我介绍了第 001 号分析思维模型: 福格行为模型(点我) 下面开始介绍第 002 号分析思维模型: 杜邦分析模型 1. 应用杜邦分析模型的步骤: (1)从核心指标开始,逐层分解各个指标; (2)制作杜邦分析图,填入相关指标数据; (3)对比前后期数据,或者横向进行对比。 2. 应用举例 杜邦分析模型在财务分析、销售管理等领域都有着广泛的应用。 比如说,我用 Excel 做了一个杜邦分析模型,它体现了数据分析的对比思维和细分思维,就是把一些重要的财务指标,按月份进行对比,并层层进行分解。 ? 小结 杜邦分析模型带给我们的启示,是在日常工作和生活中,要有对比思维、细分思维和上游思维,深度参与和服务自己的上一个环节,争取在问题发生之前,就把问题解决掉。

    56220发布于 2021-03-12
  • 来自专栏AustinDatabases

    MySQL SQL优化快速定位案例 与 优化思维导图

    MySQL的SQL优化相对于其他的数据库来说,应该是简单的主要的原因有以下 1 业务简单:使用MySQL的业务一般为互联网业务,且在拆库,分表的基础上语句必然变得简单,更多的复杂性是在程序和架构设计的层面 很多MySQL的文盲,还在MySQL上施加了复杂的SQL语句,这就需要进行查询的优化和分析了。一般针对MySQL的分析我们怎么来做。 --------+ | count(*) | +----------+ | 935312 | +----------+ 1 row in set (1.174 sec) 下面想快速的对SQL进行优化 所以这里并不能再这个表进行更多的优化。同时经过语句的分析,发现这里有一个表的条件可以过滤更多的数据。 (初级版) 结语:SQL的优化也是分等级,快速的优化解决大部分的问题,针对少量的SQL难点进行细致的优化和问题的解决,如逻辑法,业务法,SQL改写法,HINT 重定index 大法,后期有了相应的案例可以继续和大家进行探讨

    26800编辑于 2025-02-21
  • 来自专栏二进制文集

    思维导图学《Linux性能优化实战》

    https://github.com/LjyYano/Thinking_in_Java_MindMapping

    1.1K32发布于 2020-04-15
  • 来自专栏奇妙的算法世界

    codeforces 1213D2(贪心+思维

    题意 可以对每个数进行除2的操作,求最少需要操作多少次,使得数组中有k个相同的数 思路 题目中说答案始终存在,因为每个数都可以变成0,但很明显,让数字变成0的情况是不存在的,每个数字不停的除2肯定可以变成 0 5 2* 10^5 2∗105,每个数字除2不超过20次就可以变成1,我们遍历一遍数组即可得到答案。 int> PII; typedef pair<long,long> PLL; typedef pair<char,char> PCC; typedef long long ll; const int N=2* =1){ f/=2; cnt[f]++; tot[f]+=res; if(

    34630发布于 2020-10-23
  • 来自专栏小樱的经验随笔

    Codeforces Round #416 (Div. 2)(A,思维题,暴力,B,思维题,暴力)

    Vladik and Courtesy time limit per test:2 seconds memory limit per test:256 megabytes input:standard After that Valera gave Vladik 2 his candies, so that no one thought that he was less generous. Examples Input 5 5 5 4 3 2 1 1 5 3 1 3 1 2 4 3 4 4 4 2 5 3 Output Yes No Yes Yes No Input 6 5 1 4 3 2 5 6 2 4 3 1 6 2 4 5 4 1 3 3 2 6 3 Output Yes No Yes No Yes Note Explanation of first test case: [1,  2, 3, 4, 5] — permutation after sorting, 3-rd element hasn’t changed, so answer is "Yes"

    1K80发布于 2018-04-09
  • 来自专栏Python基础、进阶与实战

    Effective Python 优化Python的90条建议 第2章 列表和字典 思维导图

    2章内容主要有: 列表(序列)的切片、星号解包、sort复杂排序 设置、获取字典的默认值、defaultdict、基础dict自定义__missing__方法处理字典缺失值。

    34630编辑于 2022-12-06
  • 来自专栏技术、架构与思维

    后端思维之数据库性能优化方案

    以最底层的具体实现为例,那么索引的优化的成本应该是最小的,可以说加了索引后无论是CPU消耗还是响应时间都是立竿见影降低;然而一个简单的语句,无论如何优化加索引也是有局限的,当在具体实现这层没有任何优化空间的时候就得往上一层 而关系型数据库,查找算法与存储结构是可以优化的空间比较少,因此咱们一般思考出发点只有从如何减少数据量的这个角度进行选择优化,因此本类型的优化方案主要针对关系型数据库进行处理。 这种方案我认为属于一种临时性的优化方案,无论是从序列化后丢失了部份字段的查询能力,还是这方案的可优化性都是有限的。 分库分表   分库分表作为数据库优化的一种非常经典的优化方案,特别是在以前NoSQL还不是很成熟的年代,这个方案就如救命草一般的存在。    对于已经服务化的项目来说领域事件是一种比较舒服的方式,因为CDC是需要数据库额外开启功能或者部署额外的中间件,而领域事件则不需要,从代码可读性来看会更高,也比较开发人员的维护思维模式。

    1.5K83编辑于 2022-05-10
  • 来自专栏捡田螺的小男孩

    后端思维篇:如何应用设计模式优化代码

    本文是后端思维专栏的第三篇哈,本文内容就是:在原有代码基础上,如何一步步通过设计模式去优化代码?日常工作中,我们用得最多的设计模式,就是策略模式、工厂模式和模板方法模式啦。 最近刚好用这几种模式优化了代码,所以今天跟大家聊聊,我是怎么优化的,思路是怎么样的。希望本文对大家有帮助哈。 优化前伪代码的流程 策略模式是如何应用进去的 工厂设计模式是怎么使用的 模板方法模式又是怎么应用进去的。 唠叨几句 1. 优化前伪代码流程 大家先看下,优化前,原有代码的大概逻辑哈。 开闭原则:(对于扩展是开放的,对于修改是封闭的),增加或者删除某个逻辑,都需要修改原来的代码 单一原则:(规定一个类应该只有一个发生变化的原因),修改任何类型的分支逻辑代码,都需要修改当前类的代码 2. 策略模式是如何应用进去的 大家是否还记得,如果代码中有多个if...else等条件分支,并且每个条件分支,可以封装起来替换的,我们就可以使用策略模式来优化。 回忆一下,什么是策略模式呢?

    71720编辑于 2022-05-23
  • 来自专栏技术、架构与思维

    后端思维之数据库性能优化方案

    以最底层的具体实现为例,那么索引的优化的成本应该是最小的,可以说加了索引后无论是CPU消耗还是响应时间都是立竿见影降低;然而一个简单的语句,无论如何优化加索引也是有局限的,当在具体实现这层没有任何优化空间的时候就得往上一层 而关系型数据库,查找算法与存储结构是可以优化的空间比较少,因此咱们一般思考出发点只有从如何减少数据量的这个角度进行选择优化,因此本类型的优化方案主要针对关系型数据库进行处理。 这种方案我认为属于一种临时性的优化方案,无论是从序列化后丢失了部份字段的查询能力,还是这方案的可优化性都是有限的。 分库分表   分库分表作为数据库优化的一种非常经典的优化方案,特别是在以前NoSQL还不是很成熟的年代,这个方案就如救命草一般的存在。    对于已经服务化的项目来说领域事件是一种比较舒服的方式,因为CDC是需要数据库额外开启功能或者部署额外的中间件,而领域事件则不需要,从代码可读性来看会更高,也比较开发人员的维护思维模式。

    70841编辑于 2022-05-11
  • 来自专栏奇妙的算法世界

    codeforces 1335E1+E2思维

    我们可以发现,枚举的中间区间一定是连续的,以 [ 1 , 1 , 1 , 2 , 1 , 2 , 1 , 1 ] [1,1,1,2,1,2,1,1] [1,1,1,2,1,2,1,1]为例,见下图 假设当前数字出现的次数为 u u u ,则两侧最多有 u / 2 u/2 u /2个数字。 如果 u u u 是偶数,则中位数有两个: u / 2 u/2 u /2和 u / 2 − 1 u/2-1 u /2−1。 如果 u u u 是奇数,那么中位数只有一个: u / 2 u/2 u /2,但要保证两侧数字出现的次数相同,所以我们只能取 u / 2 − 1 u/2-1 u /2−1和 u / 2 + 1 u/2+ 我们可以发现,如果取 u / 2 u/2 u /2和 u − u / 2 u-u/2 u − u /2的话,对于奇偶来说是相同的,所以不用对奇偶进行判断。

    2.7K10发布于 2020-10-23
  • 来自专栏个人分享

    思维体系---技术思维、业务数据思维、产品思维、复合思维

    那么总的来说,我分为四种思维模式: 一、技术思维   卧槽!干代码!出bug了!没错,这就是你进步的源头。 那么我们冷静下来想想,技术虽然日新月异,但你仔细研究会发现,其本质并没有改变,无论是分布式技术也好,数据技术也好,系统技术也好,都是在基于其本质的原理,进行顺应时代背景的更新迭代,进行的优化及改造。    我们能为现有系统进行更好地优化吗? 很多有心的小伙伴,真的会这样做。 二、业务数据思维   业务思维上,更多会考虑到业务本身的价值,具有较强的业务敏感度。 三、产品思维   对于产品思维,很多人会想到,程序员总想砍死产品经理,改来改去哈哈。。但是其实产品思维的核心在于 与人打交道、与业务打交道、与技术打交道 以及 事物的推动作用。

    1.4K10发布于 2018-09-06
  • 来自专栏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
  • 来自专栏小樱的经验随笔

    Codeforces Round #409 (rated, Div. 2, based on VK Cup 2017 Round 2)(A.思维题,B.思维题)

    Vicious Keyboard time limit per test:2 seconds memory limit per test:256 megabytes input:standard input 此题的意思就是要找出KV这个组合,判断a[i+1]=='K'||(a[i]=='V'&&a[i+2]!='K'是否成立,成立+1,否则输出组合情况数! 下面给出AC代码: 1 #include <bits/stdc++.h> 2 using namespace std; 3 int main() 4 { 5 char a[105]; ans++; 15 i++; 16 } 17 else if(a[i+1]=='K'||(a[i]=='V'&&a[i+2] The function takes two strings s1 and s2.

    88370发布于 2018-04-08
  • 来自专栏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
领券