Tag: 编程

Excel 教程: SUMIF函数

SUMIF函数在Excel中用于对满足特定条件的范围内的值进行求和。以下是基本语法: =SUMIF(range, criteria, ) range: 要应用条件的单元格范围。 criteria: 必须满足的条件。可以是数字、表达式、单元格引用或文本。 sum_range (可选): 如果与range不同,指定要求和的单元格范围。如果不提供sum_range,Excel将对range中的值进行求和。 示例: 你有一个销售列表,想要只对销售额大于100的进行求和。 A B 商品 销售额 苹果 150 香蕉 80 橙子 200 你可以使用以下公式对大于100的销售额进行求和: =SUMIF(B2:B4, ">100") 这将返回350(150 + 200)。 …

45 分钟模拟面试(编程、系统设计)+职业发展建议

许多大型科技公司(如 FANG:Facebook/Meta、Apple、Netflix、Google)以及微软等,在发出工作邀请之前,通常会进行多轮面试。这些面试通常包括编程/Coding、系统设计/System Design和行为评估/Behaviour,以考察文化契合度。 我提供 45 分钟的模拟面试,帮助您准备编码和系统设计环节。作为曾在亚马逊(AWS,S3 Object Lambda)担任面试官的我,将通过真实的练习环节为您提供指导。在编码模拟面试中,您将解决一到两个编程问题;而在系统设计模拟面试中,您需要在白板上设计一个可扩展的产品。 此外,我还提供 45 分钟的聊天时间,可以讨论任何话题,包括职业发展和建议。 我目前定价 60 英镑一小时,会员价是 55 英镑,毕竟时间就是金钱。而这也大概和我的时薪差不多。 如果您有兴趣,请点击此处。 PS:我发现 Buy Me a Coffee 这个创业点子很好,赞赏+集成了网上商店,很是方便,界面也很友好,感兴趣的可以通过这个链接来创建一个专属于你的页面,在为用户创作内容的同时也能很快捷的收到赞赏! 英文:45 Minute Mock Interview (Coding, System …

回溯 = 深度优先搜索(DFS) + 剪枝

“回溯 = DFS + 剪枝” 是一个对回溯算法简明且直观的描述。要理解这一点,我们可以先拆解这个等式中的几个关键概念。 深度优先搜索 (DFS) DFS(Depth-First Search)是一种图或树的遍历算法,它从根节点开始,沿着一个分支深入到尽可能远的节点,直到达到叶子节点或无可拓展的节点,然后回溯到上一个节点继续搜索其他分支。这种搜索策略自然地适合解决需要遍历所有可能状态的问题,如组合、排列问题等。 剪枝/Pruning 剪枝(Pruning)是指在搜索过程中,提前排除不符合条件的分支,以减少计算量。剪枝的主要作用是在搜索的过程中,避免无谓的计算。通过某些条件判断,可以在尚未完全展开某些分支时就停止搜索,从而减少时间复杂度。例如,当我们知道一个分支肯定不会产生有效解时,可以提前终止该分支的搜索过程。 回溯算法/Backtracking 回溯算法可以看作是深度优先搜索DFS的一种特例或具体应用。它采用DFS的思想,在搜索的过程中尝试每一种可能的选择(通常是通过递归实现),并在发现某个选择不符合条件或已经无法产生有效解时,及时回退(即“回溯”),然后继续尝试其他选择。这种“试探—回溯”的过程就构成了回溯算法。 结合三者的理解 DFS 为回溯算法提供了基本的搜索框架,即从起点开始沿着一个分支深入探索; 剪枝 则是在DFS基础上增加的优化步骤,目的是减少无效状态的探索。 因此,“回溯 = DFS + 剪枝” 是对回溯算法的一种总结。它表明回溯算法不仅仅是简单的深度优先搜索,还通过剪枝来提升效率。剪枝使得回溯算法在解决很多问题时比单纯的DFS更加高效,尤其是在解空间很大的情况下,剪枝能够大幅减少计算量,从而使得问题求解变得可行。 例子:Alpha-beta 算法剪枝 Alpha-beta 剪枝可以看作是一种回溯算法,它通过剪枝技术增强了深度优先搜索算法。 …

添加短代码(Short Code Function)以在 WordPress 帖子或页面中包含任何 PHP 或 HTML 文件

有时候, 我们想要在WordPress的帖子或页面中包含 PHP 或者 HTML 或者其它外部文件, 这时我们可以使用以下PHP代码在WordPress中先添加一个短代码Short Code Function功能: function include_php_in_wordpress($atts) { extract(shortcode_atts( array( 'src' => '' ), $atts)); if ($src!= '') { if (is_file($src)) { return @file_get_contents($src); } …

比特币转帐API中的找零参数

最近在研究怎么通过API来发送比特币, 看到了下面的示例代码: var transaction = new Transaction() .from(UXTOs) // 提供可以使用的未使用交易输出的信息 unspent transaction outputs, UTXOs .to(receivingAddress, amount) // 添加一个指定数量的 satoshis 的输出 .change(changeAddress) // 设置一个找零地址, 将剩余资金发送到该地址 .sign(privateKey) // 密钥签名 怎么理解这里用到的 Change …

Python创建x.509标准密钥代码示例

用苹果公钥创建一个x.509标准的公钥怎么做? 要创建一个X.509标准的公钥, 首先需要获取苹果公钥. 可以从苹果开发者网站上获取苹果公钥, 然后使用OpenSSL工具将其转换为X.509标准的公钥. 具体步骤如下: 从苹果开发者网站上下载苹果公钥, 并将其保存为.pem格式的文件. 使用OpenSSL工具将.pem格式的文件转换为X.509标准的公钥, 命令如下: openssl x509 -in apple.pem -out apple.cer -outform DER 将转换后的X.509标准的公钥保存为.cer格式的文件. Python创建x.509标准密钥代码示例 以下是使用Python创建X.509标准密钥的示例代码: from cryptography.hazmat.backends import default_backend from cryptography.hazmat.primitives import serialization …

懒人编程神器: Copilot

Copilot 是微软 github 出的一款编程神器, 基于大数据+机器学习的工具. 现在可以在 Visual Studio 和 Visual Studio Code 上安装. Copilot 很神奇, 它好像知道我接下来要敲什么代码或者是注释. 甚至我敲注释, 它都知道我要写什么, 写完注释就提示我代码是不是要这么写. 真是懒人编程好助手. 甚至什么都不写, 创建一个文件名, 就能猜出我要干嘛. 可以刷题, 写个 Two Sum, 自动补全算法, Copy/Paste …