自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 MYSQL 事务与隔离级别及锁的关系探讨

https://blog.csdn.net/lcx390549721/article/details/81082361https://tech.meituan.com/2014/08/20/innodb-lock.html事务出错不会自动回滚行级锁分为 排他锁/共享锁,两者互斥。排他锁(X锁):只允许一个事务占有,事务 A 加上 X 锁后,只允许事务 A 读取、更新或删除数据行...

2019-10-10 16:38:32 156

原创 C++ socket IP int to string 自己实现 inet_ntop

在这之前,先来理清下大小端存储的区别,一般用的 intel x86 架构都是小端的机器。小端指低地址存放低位数据,高地址存放高位数据;而大端反之,低地址存放高位数据。下面的例子一目了然。1. 小端???? "192.168.1.1" 字符串转成整型为[ 1 ] 0x7ffeefbff493[ 1 ...

2019-09-21 22:28:14 715

原创 C++ Protocol Buffer RepeatedPtrField 类型遍历及成员函数

Protocol Buffer Repeated 对应类型为::google::protobuf::RepeatedPtrField如果想要遍历该类型,可以使用 iteratortypedef ::google::protobuf::RepeatedPtrField<Person> ptrf;// classmates is repeated typeptrf ...

2019-09-06 17:06:59 12400 1

原创 C++ 之函数返回局部变量

1. 返回字符串字面量的指针,即存放在常量存储区的数据,不会因为函数调用栈被释放而消失,所以操作可行。char* const_str(){ char* p = "Hello World!"; // 指向常量区字符串的指针 return p;}另外,其实这里写的不规范,C++11 标准要求在字面量指针增加 const,以防止猿们随意改变其内容导致段错误。2....

2019-08-17 15:26:51 6848

原创 Local hexo not found in 报错

首先进入到博客目录下 执行命令移除 node_modules 文件夹,重新安装npmrm -rf node_modules/ && npm install 3. 关闭terminal后重新打开

2019-05-13 17:49:37 406

原创 OpenCV findContours 返回结果的顺序

笔记在做 OCR 的时候遇到了个坑,在使用了 findContours 查找文字区域的时候,发现返回的文字是倒序的,有时还是无序emmm。找了很久才发现是这个函数的问题,它的实现算法并不是想当然的从左到右查找标记序号的(从整体来看)。所以要想输出有序结果必须自己实现,如得到区域质心Centroid,可参考这篇详解http://opencvpython.blogspot.com/20...

2019-03-25 15:01:38 7310 3

原创 Android 子线程异步更新 UI 线程框架 Handler 模版

前言最新利用安卓开发一个扫描银行卡号码的程序,识别过程包括了多个步骤,比较费时,需要放到后台线程去处理,不然就阻塞主线程延迟响应了,这时再增加一个进度条就完美了。后来发现 Handler 十分好用,通过 FutuerTask 反馈识别任务是否完成,未完成就由 Handler sendMessage 到 ui 线程去更新 ProgressBar进度条状态,这里设计了一个接口类和一个线程类,适合...

2019-03-24 14:52:05 379

原创 php 报错:A non-numeric value encountered

意思是'遇到了非数值异常',可能是你的代码里字符串拼接习惯性的将 '.' 写成了 '+' 所导致。

2019-01-22 14:23:38 18092

原创 Mac报错org.opencv.imgcodecs.Imgcodecs.imread_0及no opencv_java343 in java.library.path

本来想放弃使用 BufferedImage 改用 OpenCV 处理图像,但我试了 Maven 直接加入依赖后发现频频报错,网上搜的资料教程又太少,折腾了好久,还是记录下来方便大家吧!此教程针对 Mac OS 环境OpenCV for Java 运行时抛出异常:Exception in thread "main" java.lang.UnsatisfiedLinkError: or...

2018-11-25 20:22:03 6374

原创 Linux / Mac OS Terminal 终端 ps 命令结束进程

使用终端杀死无响应的进程的两个步骤:1. 拿到想要关闭的进程的ID(即PID);2. 命令此ID的进程关闭。接下来是演示过程:I、假设我想关闭崩掉的微信进程 ID,使用 ps ( -- process status ) 命令查看ps   -axu  Chew   |   grep   WeChat命令解析:-a   列出所有用户(包括第三方)的进程信息,但不包...

2018-08-26 15:27:27 12413

原创 今日头条2018校园招聘后端开发工程师 (第二批) 编程题 - 字母交换

题目描述:【编码题】字符串S由小写字母构成,长度为n。定义一种操作,每次都可以挑选字符串中任意的两个相邻字母进行交换。询问在至多交换m次之后,字符串中最多有多少个连续的位置上的字母相同?输入描述:第一行为一个字符串S与一个非负整数m。(1 &lt;= |S| &lt;= 1000, 1 &lt;= m &lt;= 1000000)输出描述:一个非负整数,表示操作之后,连续最...

2018-08-24 23:11:37 2112

原创 JVM 运行时内存区

最近在网上查阅了许多资料,做秋招面试的准备,JVM 作为面试中的常考点,在这里需要花点功夫理清楚一些细节问题。其中一个就是 JVM 内存管理是如何进行的问题,包括线程创建时分配的私有属性,共享区数据;Native 本地方法的优劣;堆内内存及方法区的组成;GC 分代回收算法;一些与类加载相关的知识,以后再做补充。下面是总结的关系图: 详细内容见1. 运行时数据区:http...

2018-08-17 21:28:50 127

原创 Mac 终端下载文件

Mac OS X  Terminal 终端下载文件利用终端命令从网页链接下载文件是有好处的:1.    浏览器默认解压了原本不需要解压的压缩文件。比如下载的压缩包需要校验MD5值,TensorFlow 中用到的 MNIST 训练集等。2.    可以避免由于浏览器某些原因造成下载中断。curl -O URL    #下载文件 3. 下载完成后,若下载文件附带 MD5 校验...

2018-03-08 13:14:30 7134

原创 MySQL 终端启动与用户登录

MAC OS X 下命令操作安装完mysql后,可以在终端执行全局命令 mysql.server命令,这个命令在默认路径下:/usr/local/mysql/support-files/mysql.server 当你已经安装过MySQL却提示没有此命令,尝试给 $PATH 全局变量追加此路径1. mysql.server start #启动2. mysql.server ...

2018-03-05 14:14:59 713

原创 Docker 入门及命令详解

Docker 提供了容器运行环境,开发者可以利用 Docker 打包应用及依赖包成容器镜像,便于移植开发。Docker 容器可以理解为在沙盒中运行的进程。这个沙盒包含了该进程运行所必须的资源,包括文件系统、系统类库、shell 环境等等。利用 Docker 可以简单方便的实现类似VM的功能,且耗费更少的计算资源。小白B利用 Docker 官网提供的 Linux 镜像执行了 bash 程序,也就相当...

2018-03-02 14:10:00 237

原创 单词拼写校正原理及实现(贝叶斯推断)

 做网页检索系统的时候,当时还想加给它加上一个拼写纠错的功能(当然,只适合英文...),后来找到了个效果不错的方法给大家分享一下。拼写纠错、校正是一个提高搜索引擎用户体验的很关键的一项能力。如我们在Google搜索 saferi,然后会看到它自动帮助我们纠正了输错的单词。仔细想一想为什么它会知道我们输错的单词就是safari,我们会发现主要原因有两个;1. 错写的单词与正确单词...

2018-03-01 23:39:54 2421

原创 单字母密码密码分析(下)

上一篇我们分析了单表替换破译的思路,下面看看具体的实现过程吧~2. 算法细节2.1 一、二元词试探这个方法基于一个假设:明文中的一元词和二元词都会出现在S,D集合中,如果出现了不在集合中的单词,后面我们会做一步筛选来排除这些干扰。在这样的前提下,我们用试探的方式逐一匹配S,D集合中的词。            例如密文    di sygq t uspe tzsi ventzew sb st我们找...

2018-03-01 16:54:36 2750

原创 单字母密码密码分析(上)

过了个年回来有点时间,就将上个学期的密码学分析的期末实验写上来给大家提供点思路吧~,当时让小白B半天摸不着头绪的一道破译简单加密的题目. 放上参考代码链接https://github.com/toufuChew/monoalphabeticCipher问题如下:分析破解一个基于简单代替密码(simple substitution cipher)加密的密文,不考虑标点符号。这个问题理解...

2018-03-01 16:44:09 10571

原创 C++最优路径之佛洛依德算法

#include<iostream>#include<cstring>#include<string>using namespace std;class Graph{private: int **matrix; int vexnum; string *name;public: Graph(string str[], int vnum){ ve

2016-12-15 00:00:07 1558

原创 C++二叉排序树之删除结点

#include <iostream>using namespace std;class TreeNode {public: int data; TreeNode *LeftChild; TreeNode *RightChild; TreeNode() :LeftChild(NULL), RightChild(NULL) {}};class BiSortTr

2016-11-30 23:32:21 676

原创 C++二叉排序树之查找结点

#include <iostream>using namespace std;class TreeNode {public: int data; TreeNode *LeftChild; TreeNode *RightChild; TreeNode() :LeftChild(NULL), RightChild(NULL) {}};class BiSortTr

2016-11-30 23:21:17 435

原创 C++二叉排序树的创建和插入

加/**/表示另一种二叉排序树的创建方法第一类#include <iostream>using namespace std;class TreeNode {public: int data; TreeNode *LeftChild; TreeNode *RightChild; TreeNode() :LeftChild(NULL), RightChild(NUL

2016-11-30 22:49:11 2411

原创 DS图-最短路径

#include <iostream>#include <climits>using namespace std;const int MaxLen = 20;const int MaxDist = 9999;class Map {private: int Matrix[MaxLen][MaxLen]; int Vexnum;public: void SetMat

2016-11-18 15:37:05 1399

原创 图的邻接表存储表示

#include <iostream>using namespace std;#define MAX_VERTEXclass ArcNode {public: int adjvex; ArcNode *next; ArcNode() :next(NULL),adjvex(-1) {}};class VNode {public: char data;

2016-11-18 15:27:09 336

原创 拓补排序

//输入形式是邻接矩阵#include <iostream>#include <stack>using namespace std;class ArcNode {public: int adjvex; ArcNode *next; ArcNode() :next(NULL) {}};class VNode {public: char data;

2016-11-18 15:18:18 558

原创 c++递归创建二叉树

建树的两种递归版本:1.无返回值版(较易理解)#include <iostream>#include <string>using namespace std;class BiTreeNode {public: BiTreeNode *LeftNode; BiTreeNode *RightNode; char data; BiTreeNode() :LeftNo

2016-10-28 20:34:48 2411

原创 C++迷宫

/*2016年10月10日19:48:47C++迷宫算法*/#include <iostream>#include <stack>using namespace std;void InitMaze(char **maze,int x,int y) { for (int i = 0; i < y+2; i++) maze[i] = new char[x+2];

2016-10-10 19:59:57 555 1

原创 一元多项式相加与相乘(C++)

本人小白,如有错误恳请批评指正- <> -#include <iostream>using namespace std;#define OK 0#define ERROR -1class LNode {public: float data; int expn; LNode *next; LNode() { next = NULL; }

2016-10-07 16:03:49 1066

原创 /单向链表操作/ 节点对换 C++版

/单向链表操作/ 节点对换 C++版 创建node节点类ListNode,与链表类LinkList,属性均为public#include <iostream>using namespace std;#define ok 0#define error -1class ListNode {public: int data; ListNode *next; List

2016-09-20 21:19:03 275

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除