<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[code_bro的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/code_bro</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; code_bro]]></copyright><item><title><![CDATA[金融OCR领域实习日志（一）——OCR技术从0到1全面调研]]></title><link>https://blog.youkuaiyun.com/code_bro/article/details/135827445</link><guid>https://blog.youkuaiyun.com/code_bro/article/details/135827445</guid><author>code_bro</author><pubDate>Wed, 24 Jan 2024 17:23:28 +0800</pubDate><description><![CDATA[paddle ocr和cnocr，两者都能实现商业化精准度。其中cnocr执行速度快，速度略快于paddle ocr识别效果比肩paddle ocr，但paddle ocr模型补充训练方便某些场景下，如小图片且对速度要求较高可以尝试使用chinese_lite ocr.此外由部分stackoverflow用户反馈可知paddle和Tesseract的区别如下数据来源区别：Tesseract对印刷体扫描文档效果更好，paddle更适用于手写体等场景，但二者都支持训练。]]></description><category></category></item><item><title><![CDATA[一文解决，WPS编辑word文档时，批注的解决按钮灰色无法点击]]></title><link>https://blog.youkuaiyun.com/code_bro/article/details/130073338</link><guid>https://blog.youkuaiyun.com/code_bro/article/details/130073338</guid><author>code_bro</author><pubDate>Tue, 11 Apr 2023 00:54:27 +0800</pubDate><description><![CDATA[然后是说word版本不对，需要更新word版本，检查更新之后还是不行，但是答案已经很接近了。今天编辑word文档的时候发现批注的解决按钮是灰色。此时批注栏的解决按钮可以成功使用了！修改完成之后下侧菜单栏变为。网上搜索了多个解决办法。]]></description><category></category></item><item><title><![CDATA[（实时更新）蓝桥杯知识点笔记 | （九）图论]]></title><link>https://blog.youkuaiyun.com/code_bro/article/details/129978173</link><guid>https://blog.youkuaiyun.com/code_bro/article/details/129978173</guid><author>code_bro</author><pubDate>Wed, 05 Apr 2023 21:58:50 +0800</pubDate><description><![CDATA[基本内容是：假设网络中的每条边都有一个 权重（常用长度、成本、时间等表示），最短路问题的目标是找出 给定两点（通常是源节点和汇节点）之间总权重之和最小的路径。最短路问题（shortest-path problem）是图论中的经典问题之一，可用来解决管路铺设、线路安装、厂区布局和设备更新等实际问题。的超链接为原题链接，点击跳转。]]></description><category></category></item><item><title><![CDATA[（实时更新）蓝桥杯知识点笔记 | （六）动态规划之背包问题]]></title><link>https://blog.youkuaiyun.com/code_bro/article/details/129943418</link><guid>https://blog.youkuaiyun.com/code_bro/article/details/129943418</guid><author>code_bro</author><pubDate>Tue, 04 Apr 2023 02:21:33 +0800</pubDate><description><![CDATA[problem）是一种组合优化的NP完全（NP-Complete，NPC）问题。问题可以描述为：给定一组物品，每种物品都有自己的重量和价格，在限定的总重量内，我们如何选择，才能使得物品的总价格最高。NPC问题是没有多项式时间复杂度的解法的，但是利用动态规划，我们可以以伪多项式时间复杂度求解背包问题。———————————————— 版权声明：本文为优快云博主「yuyan_jia」的原创文章，遵循CC 4.0。：题目中给出的是两个花费，一个价值，需要用滚动数组的思想将三维dp压缩状态至二维dp。]]></description><category></category></item><item><title><![CDATA[（实时更新）蓝桥杯知识点笔记 | （八）基础数论]]></title><link>https://blog.youkuaiyun.com/code_bro/article/details/129885719</link><guid>https://blog.youkuaiyun.com/code_bro/article/details/129885719</guid><author>code_bro</author><pubDate>Fri, 31 Mar 2023 17:55:04 +0800</pubDate><description><![CDATA[数论知识点小汇总：
* gcd
* lcm
* 欧几里得算法
* 中国剩余定理
* 唯一分解定理
* 约数定理]]></description><category></category></item><item><title><![CDATA[（实时更新）蓝桥杯知识点笔记 | （五）动态规划之基础DP]]></title><link>https://blog.youkuaiyun.com/code_bro/article/details/129868853</link><guid>https://blog.youkuaiyun.com/code_bro/article/details/129868853</guid><author>code_bro</author><pubDate>Thu, 30 Mar 2023 22:51:55 +0800</pubDate><description><![CDATA[这类dp主要是一些状态比较容易表示，转移方程比较好想，问题比较基本常见的。主要包括递推、LIS（最长递增序列），LCS（最长公共子序列）的超链接为原题链接，点击跳转。]]></description><category></category></item><item><title><![CDATA[基础算法（四）——高精度]]></title><link>https://blog.youkuaiyun.com/code_bro/article/details/129860055</link><guid>https://blog.youkuaiyun.com/code_bro/article/details/129860055</guid><author>code_bro</author><pubDate>Thu, 30 Mar 2023 16:13:59 +0800</pubDate><description><![CDATA[高精度算法是用于处理大整数运算的，大整数的大小一般是，其位数，标准数据即x ]]></description><category></category></item><item><title><![CDATA[（实时更新）蓝桥杯知识点笔记 | （四）宽搜]]></title><link>https://blog.youkuaiyun.com/code_bro/article/details/129849184</link><guid>https://blog.youkuaiyun.com/code_bro/article/details/129849184</guid><author>code_bro</author><pubDate>Thu, 30 Mar 2023 02:25:11 +0800</pubDate><description><![CDATA[宽度优先搜索算法（又称广度优先搜索）是最简便的图的搜索算法之一，这一算法也是很多重要的图的算法的原型。Dijkstra单源最短路径算法和Prim最小生成树算法都采用了和宽度优先搜索类似的思想。其别名又叫BFS，属于一种盲目搜寻法，目的是系统地展开并检查图中的所有节点，以找寻结果。所谓广度，即搜索路线为一层一层，由远及近的。版权声明：本文为优快云博主「Jjwj11」的原创文章，遵循CC 4.0BY-SA版权协议，转载请附上原文出处链接及本声明。]]></description><category></category></item><item><title><![CDATA[（实时更新）蓝桥杯知识点笔记 | （二）模拟]]></title><link>https://blog.youkuaiyun.com/code_bro/article/details/129818670</link><guid>https://blog.youkuaiyun.com/code_bro/article/details/129818670</guid><author>code_bro</author><pubDate>Tue, 28 Mar 2023 16:16:07 +0800</pubDate><description><![CDATA[所谓的模拟题，运用的“模拟算法”，其实并没有什么完全准确的定义。模拟算法，用一句老话说，就是“照着葫芦画瓢”；官方化的诠释则是：根据题目表述进行筛选提取关键要素，按需求书写代码解决实际问题。// 模拟这个算法其实并不难，主要是逻辑上的麻烦，但正常刷题时我们都不把模拟的逻辑思维理清就直接做，如果这题没有太水的话，是非常容易错的。]]></description><category></category></item><item><title><![CDATA[（实时更新）蓝桥杯知识点笔记 | （三）回溯]]></title><link>https://blog.youkuaiyun.com/code_bro/article/details/129807678</link><guid>https://blog.youkuaiyun.com/code_bro/article/details/129807678</guid><author>code_bro</author><pubDate>Tue, 28 Mar 2023 01:37:01 +0800</pubDate><description><![CDATA[深度优先搜索算法（英语：Depth-First-Search，简称DFS）是一种用于遍历或搜索树或图的算法。 沿着树的深度遍历树的节点，尽可能深的搜索树的分支。当节点v的所在边都己被探寻过或者在搜寻时结点不满足条件，搜索将回溯到发现节点v的那条边的起始节点。整个进程反复进行直到所有节点都被访问为止。]]></description><category></category></item><item><title><![CDATA[（实时更新）蓝桥杯知识点笔记 | （一）枚举]]></title><link>https://blog.youkuaiyun.com/code_bro/article/details/129807677</link><guid>https://blog.youkuaiyun.com/code_bro/article/details/129807677</guid><author>code_bro</author><pubDate>Tue, 28 Mar 2023 01:32:15 +0800</pubDate><description><![CDATA[枚举是一种暴力解决问题的手段，将所有情况全部判断一遍，一般用于数据量较低的题目，或者是一些思维题or填空题]]></description><category></category></item><item><title><![CDATA[基础算法（三）——二分查找]]></title><link>https://blog.youkuaiyun.com/code_bro/article/details/128652411</link><guid>https://blog.youkuaiyun.com/code_bro/article/details/128652411</guid><author>code_bro</author><pubDate>Wed, 11 Jan 2023 23:10:52 +0800</pubDate><description><![CDATA[一种复杂度为OlognO(logn)Ologn级别的查找算法，需要被查找的数列具有某种单调性质，其本质其实是搜索一个符合check条件的区间。整数二分浮点数二分。]]></description><category></category></item><item><title><![CDATA[数据结构（一）——链表]]></title><link>https://blog.youkuaiyun.com/code_bro/article/details/128607875</link><guid>https://blog.youkuaiyun.com/code_bro/article/details/128607875</guid><author>code_bro</author><pubDate>Mon, 09 Jan 2023 00:37:45 +0800</pubDate><description><![CDATA[插入、删除非常快（需要知道需要插入和删除节点前一个位置）查询、访问（用索引）非常的慢链表的创建方法一般有如下几种：动态链表：结构体+指针（不适合做题用，容易因new Node();超时int val;Node *next;new Node();// 非常慢这种实现方式，每次创建新建节点，都需要调用一次new函数，但是这个新建过程非常慢，在笔试题中链表长度一般是1e5或者是1e6，new完这些节点基本上就直接超时了。静态链表：用两个数组表示val和next，用于模拟链表数组模拟单链表。]]></description><category></category></item><item><title><![CDATA[基础算法（一）——快速排序]]></title><link>https://blog.youkuaiyun.com/code_bro/article/details/128596502</link><guid>https://blog.youkuaiyun.com/code_bro/article/details/128596502</guid><author>code_bro</author><pubDate>Sat, 07 Jan 2023 22:36:00 +0800</pubDate><description><![CDATA[快排是一种复杂度O(nlognnlog(n)nlogn)的排序算法，在极端情况下会退化为O(n2{n}^2n2)，但是它是一种原地算法，即不需要占据额外空间原理是先在数列中取一个数x，这个数一般随机选取或是取中间值，然后将所有比x小的数移动到其一侧，大的数移动到其另一侧。然后将左右两堆数视为两个新的数列，再进行上述操作，直到递归结束。因此可以发现，快速排序的核心是先排序后递归。]]></description><category></category></item><item><title><![CDATA[基础算法（二）——归并排序]]></title><link>https://blog.youkuaiyun.com/code_bro/article/details/128596524</link><guid>https://blog.youkuaiyun.com/code_bro/article/details/128596524</guid><author>code_bro</author><pubDate>Sat, 07 Jan 2023 22:35:57 +0800</pubDate><description><![CDATA[归并排序是一种复杂度O(nlognnlog(n)nlogn)的排序算法，并且在任何情况下都是，但是它不是原地算法，即需要额外存储空间其原理是，先将区间均匀分成左右两半，然后再对左右两半继续二分，直到一个数为一个区间为止。然后从小区间到大区间进行左右区间合并。合并方式就是将两个有序间合并为一个大区间，并且大区间保持有序，因为最小区间单元是一个数，因此最初的区间一定有序，由下至上就可以保证合并过程中的区间都是有序的。因此可以发现，归并排序的核心是先递归后排序。]]></description><category></category></item><item><title><![CDATA[基础算法（九）——区间合并]]></title><link>https://blog.youkuaiyun.com/code_bro/article/details/128595930</link><guid>https://blog.youkuaiyun.com/code_bro/article/details/128595930</guid><author>code_bro</author><pubDate>Sat, 07 Jan 2023 21:43:48 +0800</pubDate><description><![CDATA[假定给出n个区间，将有交集的区间合并，最后求出合并后的区间个数。]]></description><category></category></item><item><title><![CDATA[基础算法（八）——离散化]]></title><link>https://blog.youkuaiyun.com/code_bro/article/details/128586402</link><guid>https://blog.youkuaiyun.com/code_bro/article/details/128586402</guid><author>code_bro</author><pubDate>Fri, 06 Jan 2023 23:20:13 +0800</pubDate><description><![CDATA[这里的离散化，特指整数的、保序的离散化有些题目可能需要以数据作为下标来操作，但题目给出的数据的值比较大，但是数据个数比较小。此时就需要将数据映射到和数据个数数量级相同的区间，这就是离散化，即哈希映射。举个例子，数据值域范围是0~10e9数据个数范围是0~10e5，我们不可能开一个10e9的数组去存储，因此我们需要将数据映射到从0开始的自然数，即0~10e5，这样我们只需要开一个10e5的数组就可以去存储对应下标的一些值了。]]></description><category></category></item><item><title><![CDATA[基础算法（七）——位运算]]></title><link>https://blog.youkuaiyun.com/code_bro/article/details/128571204</link><guid>https://blog.youkuaiyun.com/code_bro/article/details/128571204</guid><author>code_bro</author><pubDate>Thu, 05 Jan 2023 22:14:51 +0800</pubDate><description><![CDATA[最常用的两种操作：求一个整数n二进制表示里的第k位（k从0开始）x=1010，则第0位为0，第1位为1，第2位为0，第3位为1求x的最后一位1，即lowbit(x)x=101000，那么。]]></description><category></category></item><item><title><![CDATA[基础算法（六）——双指针算法]]></title><link>https://blog.youkuaiyun.com/code_bro/article/details/128571188</link><guid>https://blog.youkuaiyun.com/code_bro/article/details/128571188</guid><author>code_bro</author><pubDate>Thu, 05 Jan 2023 22:14:02 +0800</pubDate><description><![CDATA[两个指针指向两个不同序列，用两个指针维护某一种逻辑，例如归并排序两个指针指向一个序列，即用两个指针维护一段区间，例如快排。]]></description><category></category></item><item><title><![CDATA[深度学习实验（五）——循环神经网络编程]]></title><link>https://blog.youkuaiyun.com/code_bro/article/details/128529357</link><guid>https://blog.youkuaiyun.com/code_bro/article/details/128529357</guid><author>code_bro</author><pubDate>Tue, 03 Jan 2023 10:37:01 +0800</pubDate><description><![CDATA[本次实验练习使用torch.nn中的类设计一个循环神经网络进行MNIST图像分类。在本次实验中，你要设计一个CNN，用于将28×2828 \times 2828×28的MNIST图像转换为M×M×DM\times M\times DM×M×D的特征图，将该特征图看作是一个长度为M×MM\times MM×M的特征序列，序列中每一个特征向量的大小为DDD，然后使用RNN对该序列分类。

1. 准备数据













从torch.nn.Module派生一个子类CNN，表示一个卷积神经网络;用于将 ]]></description><category></category></item></channel></rss>