正则转义和字符串转义 在学习Python正则式的过程中,有一个问题一直困扰我,如何去匹配一个反斜杠(即“\”)?一、引入在学习了Python特殊字符和原始字符串之后,我觉得答案应该是这样的:1)普通字符串:'\\'2)原始字符串:r'\'但事实上在提取诸如“3\8”反斜杠之前的数字时,我屡次碰壁,始终得不到结果。最终发现自己理解错了,原来原始字符串和“正则转义”没有一点关系;下面详细谈一谈。二、字符串转义反斜杠,在Python中比较特殊,就是它可以用来构成一些特殊字符...
Markdown换行语法 Markdown语法直接打一个回车是不会显示换行的。两种换行方法:行尾打两个或两个以上的空格之后回车 打两个回车 他们的区别是第一种打出来的效果行间距近,而第二种更像是段落之间的分隔,行间距大。行末两个空格+回车两个回车作者:苏啦啦哇咔咔链接:https://www.jianshu.com/p/923bbf58a926来源:简书著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。...
python selenium 实现内嵌窗口滚动 https://sqa.stackexchange.com/questions/25593/how-to-find-scroll-bar-xpath滚动条不是网页的HTML元素,而是由于浏览器尺寸不足而加入的一个工具,因此它没有xpath,
Ubuntu忘记密码 偶尔会遇到Ubuntu无法正常启动的情况,这时候需修改某些文件让系统正常启动,如果直接进入 recovery 模式,默认是文件权限只读,无法修改文件。这时我们需要进入recovery 的单用户模式,获得修改文件的权限。1、重启ubuntu,随即长按shirft进入grub菜单,或等待grub菜单的出现,如下图2、选择recovery mode,接着用方向键将光标移至recovery mode,按"e"键进入编辑页面,如下图:3、将 ro recovery nomodeset 改为 rw
Pandas:让你像写SQL一样做数据分析(一) 1. 引言Pandas是一个开源的Python数据分析库。Pandas把结构化数据分为了三类:Series,1维序列,可视作为没有column名的、只有一个column的DataFrame; DataFrame,同Spark SQL中的DataFrame一样,其概念来自于R语言,为多column并schema化的2维结构化数据,可视作为Series的容器(container); Panel,为3维的结构化数据,可视作为DataFrame的容器;DataFrame较为常见,因此本文主要讨论内容将
分享一个二分查找算法的trick 这里分享一个二分查找算法的trick,我们知道二分查找是对一个已经排序对数组进行二分搜索,初始化一个left和right,left和right表示上界和下界。在每次循环中求mid,并不断更新left或right,直到找到最终的mid但是二分查找有很多写法和细节,例如,while(left<=right){ int mid = (left+right)/2; if()...
C++理解upper_bound 和lower_bound C++中的upper_bound 和lower_bound比较容易弄混。记住的方法是根据名字记住其功能,如upper_bound表示以某个数为上限,这个数应该放在哪个位置;lower_bound表示以某个数为下限,这个数应该放在哪个位置。同时注意数组应该提前拍好序。举个例子:#include<bits/stdc++.h>using namespace std;int m...
C++ vector按照位置删除元素、插入元素 删除一个元素std::vector<int> vec;vec.push_back(6);vec.push_back(-17);vec.push_back(12);// Deletes the second element (vec[1])vec.erase(vec.begin() + 1);删除一串元素// Deletes the second throu...
cv2.imread返回none type解决方案 cv2.imread有时返回none type,可能是因为路径含有中文路径,也可能不是这个原因,但是图片是好的,可以正常打开。这时可以换一个文件读取方案:import PILnp.array(PIL.Image.open('000.jpg').convert('RGB'))...
C++求组合数代码 long long C(int N, int M) { long long sum = 1; for(int i=1;i<=M; i++) { sum=sum*(N-M+i)/i; } return sum;}这段代码可以防止分子相乘之后越界的情况,有改进欢迎交流!...
C++11多线程异步操作std::future 本博客参考自https://thispointer.com/c11-tutorial/C++多线程的在某些场景需要实现异步操作,由std::futer 和std::asych, std::packaged_task, std::promise搭配使用。目录1.std::future2.std::promise3.std::asych4.std::packaged_task...
python PIL图片拼接 w_num = 5 h_num = int(len(imgs)/w_num) + 1 UNIT_SIZE = 200 # 一张图的大小是200*200 target_shape = (w_num * (UNIT_SIZE + 10), h_num * (UNIT_SIZE + 10)) # shape[0]表示横坐标,shape[1...
某一点绕另一点逆时针旋转90后的坐标 普适公式见博客https://blog.csdn.net/faithmy509/article/details/80235631令b=90得到x=x2-(y1-y2)y=y2+(x1-x2)考试时有个办法可以现场推一下,不用记:如图中两个全等三角形,可推导得到上面的公式...
矩形重叠问题 该题可暴力求解,直接看代码:#include<bits/stdc++.h>using namespace std;int main(){ int n; vector<int> x1, y1, x2, y2; cin>>n; int res=1; int input; for(int i=0; i<...
C++ 求组合数防止溢出 long long C(int N, int M) { long long sum = 1; for(int i=1;i<=M; i++) { sum=sum*(N-M+i)/i; } return sum;}从1开始除和乘,可以防止过早溢出和除法除不尽...
289. Game of Life https://leetcode.com/problems/game-of-life/1. 思路使用naive的解法遍历数组内的每个元素,但是改变in-place地改变每个位置的值后,就会影响后面位置的next generation判断。解决方法是把next generation结果放在二进制数的第二位,不影响当前的状态(0 1都存储在第1位),采用&1操作取得当前的状态,...
leetcode题解:324. Wiggle Sort II https://leetcode.com/problems/wiggle-sort-ii/1. 解题思路参考自https://leetcode.com/problems/wiggle-sort-ii/discuss/77682/Step-by-step-explanation-of-index-mapping-in-Java先找出数组的中位数,然后for循环遍历数组,大于中位数的放...
快排的稳定性思考 快速排序是一种in-place算法,主要有两步,三数中值排序和pivot插入。其写法比较经典,所以最好理解之后背下来三数中值排序相对简单,要注意三个数比较的顺序 void median(vector<int>& nums, int left, int right, int mid){ if(nums[left]>nums[mid]) swa...
gas station 证明解是存在的 本博客参考自discuss原题链接:https://leetcode.com/problems/gas-station/1. 思路若所有station的gas小于cost之和,则解一定存在 .证明如下:假设i使得下式最小,则解的位置应为i+1两部求证:首先(如该式不成立,i最小的假设不成立)其次gas[i+1]-cost[i+1]+...+gas[n-...
ROI pooling理解 ROI Pooling是对ROI做的池化,可以把尺寸不一的ROI池化成相同尺寸的feature map。在pytorch中的各个参数如下:实际上,通过这个池化层,不同图片的不同ROI被整合到了一起,这样一来,输入就是无差别对待的ROI feature。...