OCR在python中的使用

OCR都知道,光学字符识别,直白点就是图片中的文字识别,我作为一个python的爱好者,首选用python来做OCR识别。 显而易见,python不是最快速的,但由于OCR算法大部分都是C,C++写的,python不过是上面一个api的封装,所以并不影响底层库的普适性。 OCR库都有哪些? Tesseract在python的使用? 原文:大专栏 OCR在python中的使用
分类: 其他 发布时间: 10-02 20:58 阅读次数: 0

国庆了

最近研究shell脚本
分类: 其他 发布时间: 10-02 20:58 阅读次数: 0

CF809E 【Surprise me!】

我们要求的柿子是张这样子的: \[\frac{1}{n * (n - 1)} * \sum_{i = 1}^n\sum_{j = 1}^{n}\phi(a_i*a_j)*dis(i, j)\] 其中\(a_i\)为一个排列,\(dis(i, j)\)表示在树上的距离 这种题的套路一般是先拆柿子,但是这道题的式子…… 我们要从一个性质下手: \[\phi(a * b) = \frac{\phi(a) * \phi(b) * gcd(a, b)}{\phi(gcd(a, b))}\] 代入原式得:
分类: 其他 发布时间: 10-02 20:58 阅读次数: 0

codeforces 1220D

首先奇数和偶数不能撞到一起。 然后我们可以全拿奇数,因为每次都是0连1,1连0,肯定没有奇环。 考虑一个合法的全拿偶数的情况,我们可以把它全除以二变成等价的问题。 #include <bits/stdc++.h> #define pii pair<int,int> using namespace std; typedef long long ll; typedef double db; const int N = 2e5+5; int n;ll a[N]; vector<ll> v; int
分类: 其他 发布时间: 10-02 20:58 阅读次数: 0

小清新数据结构题

首先我们要发现一个性质,对于每一棵树,我们换了一个根(把原本根的某个儿子\(v_1\)记成新的根) 我们记这个树的权值和为sum,每个子树的权值和为\(S[i]\),对于每次换根,受影响的\(S[i]\)只有根本身和\(v_1\),并且满足:\(S[rt]->sum - S[v_1]\), \(S[v_1] -> S[rt]\) 于是我们能惊人的发现:\(\sum (sum - S[i]) * S[i]\)是一个定值!!! 把他拆开:\(sum * \sum S[i] - \sum S[i]
分类: 其他 发布时间: 10-02 20:58 阅读次数: 0

数组方法罗列

上次说到数组的方法时没有具体的说下去,因为所涉及到的篇幅较长,故另开一篇来罗列js的数组方法。首先,先上一张近期整理的脑图: 1.转换方法 这个方法很简单明了,就是把数组的每一项用”,”连接起来转为字符串,看下面例子 1 2 3 var colors = ['red','green','blue']; var colString = colors.toString(); console.info(colString); 2.栈方法 用数组模拟栈的结构来操作,栈的特点就是后进先出,顺带说下
分类: 其他 发布时间: 10-02 20:58 阅读次数: 0

Generation GC and CardTable

分代垃圾回收 现代所有带有垃圾回收功能的语言都采用了分代垃圾回收机制,其原因主要基于以下几点: 几乎所有的对象生命周期都很短,存活的时间不超过数个垃圾回收周期 一次GC中通常有超过90%的对象都是上次GC后所创建的 假如一个对象存活了多个垃圾回收周期,GC将会一次又一次对这个对象进行标记 分代垃圾回收算法实现 程序运行时产生的对象可通过多种方式被分为不同的代,通常是根据对象存活的时间来确定。 通常低代的内存块将被回收得更加频繁,引起较短的系统暂停;高代的内存块回收评论较低,但会引起较长的系统暂
分类: 其他 发布时间: 10-02 20:58 阅读次数: 0

[TJOI2017]异或和

对于这种异或类的题目,我们可以考虑从异或运算性质下手 我们记\(sum[i] = \sum_{j = 1} ^ {i}a[j]\) 不难发现,如果我们对每一位分开考虑,若我们在求第x为的答案,记所有区间的连续的和有K个该位为1,那么跟据异或的运算法则,这一位对答案有贡献当且仅当K为奇数,且对答案的贡献为\(K\ \%\ 2 * 2 ^ x\) 说得更具体点,我们要求的式子变成了: \[\sum_{k = 0} ^ {2 ^ k <= sum[n]}\ *\ ((\sum_{i = 1}^{n}
分类: 其他 发布时间: 10-02 20:58 阅读次数: 0

洛谷 P1279 字串距离 题解

每日一题 day24 打卡 Analysis 字符串+dp 仔细观察发现,对于f[i][j],它的值为以下三个值中的最小者: f[i-1][j]+k //a[i]对应空格 f[i][j-1]+k //b[j]对应空格 f[i-1][j-1]+abs(a[i-1]-b[j-1])// a[i]对应b[j] 我们就得出了动态转移方程,而最终答案就在f[a的长度][b的长度]里。 除此之外,只需注意初始化即可。 1 #include<iostream> 2 #include<cstdio>
分类: 其他 发布时间: 10-02 20:58 阅读次数: 0

LeetCode--36. Valid Sudoku

一、问题描述 Determine if a 9x9 Sudoku board is valid. Only the filled cells need to be validated according to the following . rules : Each row must contain the digits 1-9 without repetition. Each column must contain the digits 1-9 without repetition. Eac
分类: 其他 发布时间: 10-02 20:58 阅读次数: 0

公约数

题目地址 看到这题目就不想做了系列,出题人是不是都不知道杜教筛是什么东西啊,他家杜教筛可以预处理优化到\(O(n^\frac{2}{3})\) 先吓唬你一下,我们要求: \[\sum_{i=1}^n\sum_{j=1}^m\sum_{k=1}^p\gcd(i\cdot j,i\cdot k,j\cdot k)\times \gcd(i,j,k)\times \left(\frac{\gcd(i,j)}{\gcd(i,k)\times \gcd(j,k)}+\frac{\gcd(i,k)}{\g
分类: 其他 发布时间: 10-02 20:58 阅读次数: 0

tomcat 三种工作模式

Tomcat三种工作模式: tail /usr/local/tomcat/logs/catalina.out //查看日志就可以知道其工作模式 在监控页面也可以查看其工作模式,进入tomcat页面后点击server status 登录即可查看 Tomcat默认工作模式为NIO vim /usr/local/tomcat/conf/server.xml //修改配置文件,下图HTTP/1.1修改与否都可以,tomcat默认工作模式就为NIO 若修改将HTTP/1.1改为org.apache.co
分类: 其他 发布时间: 10-02 20:58 阅读次数: 0

git的知识点总结

Git Git是一款源代码管理工具(版本控制工具) 分布式版本管理工具,集中式 git属于分布式 svn集中式 git安装 初始化 仓库 其实就是创建了一个.git隐藏目录 命令:git init; 想在哪个目录创建.git目录,就是哪个目录打开工具然后写命令. 一般是在项目的根目录执行这个命令. 用户信息 配置用户名 : git config user.name "testName" 配置邮箱 : git config user.email "[email protected]" 查看配置信息: g
分类: 其他 发布时间: 10-02 20:58 阅读次数: 0

Treap平衡树 10/2

https://www.cnblogs.com/BCOI/p/9072444.html https://blog.csdn.net/bbbblzy/article/details/81148175 https://blog.csdn.net/yandaoqiusheng/article/details/85037548
分类: 其他 发布时间: 10-02 20:58 阅读次数: 0

NetEaseCloudMusicApi

NetEaseCloudMusicApi 项目地址:   https://github.com/JabinGP/NetEaseCloudMusicApi 小程序网易云音乐api模块 之前我们已经开发过一款小程序适用的qq音乐api库https://github.com/FisherWY/QQMusicPlugin了,这次开发网易云音乐api库的原因是qq音乐api库在小程序中iOS环境下无法使用小程序提供的背景音频播放器播放的问题 网易云的加密算法真的比其他几家api复杂太多了。。。完爆QQ和
分类: 其他 发布时间: 10-02 20:58 阅读次数: 0

UIView的Frame和bounds区别

UIView的相关重点。 frame: 该view在父view坐标系统中的位置和大小。(参照点是,父亲的坐标系统) bounds:该view在本地坐标系统中的位置和大小。(参照点是,本地坐标系统,就相当于ViewB自己的坐标系统,以0,0点为起点) center:该view的中心点在父view坐标系统中的位置和大小。(参照点是,父亲的坐标系统) 实际例子 Demo:https://github.com/peilinghui/BokeDemo/tree/master/FrameAndBounds
分类: 其他 发布时间: 10-02 20:58 阅读次数: 0

MySQL 配置环境

MySQL 显示 Can't connect to MySQL server on 'localhost' (10061)怎么解决 在cmd中配置启动sql后,找不到密码。然后怎么也没办法弄,不知道怎么回事,最后听人建议,解决了问题。 在MySQL的bin目录找到了一个文件“电脑名.er”,用记事本打开找到这一个句:[Note] [MY-010454] [Server] A temporary password is generated for root@localhost:密码。 然后就得到
分类: 其他 发布时间: 10-02 20:58 阅读次数: 0

Centos7 死循环登录问题

问题:用户名和密码输入正确,登录后屏幕闪一下又回到初始的登录界面。不知道具体什么原因引起的,先记录下不知道是否正确的解决方案,网上找了些相关的方案有的也实现不了,可能这个问题跟装的虚拟机的版本也有关系。我出现这个问题是在装了Hadoop先关的一些工具后出现的,解决方法是开机进入单用户模式,输入账号密码后删掉了/etc/profile下的export部分,(可能自己写错了吧,只删了一部分)。造成这个的具体什么原因还待查反正是开机成功了。马一下我这个过程。 1、进入单用户模式。在rhgb quie
分类: 其他 发布时间: 10-02 20:58 阅读次数: 0

mysql使用经验

对于重复数据的插入更新 使用ignore关键词, 如果是使用主键primary或者是唯一索引unique区分了记录的唯一性,避免重复插入记录可以使用 1 INSERT IGNORE INTO 'table_name' ('email', 'phone', 'user_id') VALUES('[email protected]', '999', '9999'); 这样当有重复记录就会被忽略,执行后返回数字0 还有这个应用就是复制表,避免重复记录 1 INSERT IGNORE INTO 'table_
分类: 其他 发布时间: 10-02 20:58 阅读次数: 0

2016.1.6 工作日记

工作日基本是全情投入的,今天为了调试AB Test,不惜上手写了几行代码,怎知,一发不可收时,又把数据统计部分也谢了,苦了程序员,要给我这百十来行代码擦屁股。。。补一句,写写代码还是很健康的一件事。 余下的工作就很零散了,工作效率有所回升,但是仍然不理想,安卓和微信相应版本的规划只好放到明天去做了。 剩下的20%的脑子在想的是产品和公司的业务何去何从,有些时候,应学会找个时间,比如现在,静心跳出这藩篱,从一个上帝的视角来审视周遭、公司。 公司存在一个第一性的问题,业务还是团队,仍然要辩证的看,
分类: 其他 发布时间: 10-02 20:57 阅读次数: 0
今日推荐