自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 MysqlInnodb锁

MysqlInnodb锁 乐观锁 具体流程 读取数据 对数据操作 事务提交,校验数据读取后是否被修改 时间戳判断:数据更新同时更新时间戳 版本判断:数据更新升版 校验无误写入,否则回滚 特点: 实际上没有使用数据库的锁 适用于乐观的场景,及对数据竞争冲突较少的情况(读频繁) ...

2019-11-01 09:30:01

阅读数 18

评论数 0

原创 Systemd service文件中配置环境变量

Systemd service文件中配置环境变量 问题描述:Systemd 是所有服务的父进程,/etc/profile等配置的环境变量对其无效 官方告诉可以使用Environment以及EnvironmentFile为服务进程配置环境变量 *.service [Service]...

2019-10-28 17:22:22

阅读数 570

评论数 0

原创 数字证书及go解析证书

数字证书基本介绍 由CA签发,证明证书持有人身份的,包含证书持有人公钥,及其他认证信息(DN)的实体。 证书 = 元数据(信息)+签名密文(对信息的摘要,使用CA私钥加密) 证书内容 证书的版本信息 证书的序列号,每个证书都有一个唯一的证书序列号 证书所使用的签名算法 证书的发行机构名称 证书...

2019-10-22 09:55:30

阅读数 20

评论数 0

原创 GO快速入门四

GO快速入门四 包 使用import引用包(import的实际是包的路径,相对绝对皆可) 包需要在$GOPATH目录下方可引用 包中函数首字母大写为共有函数,小写为私有,变量同。 函数引用通过包名引用,也就是package关键字后的名字。 代码走一走: 创建目录及文件:$G...

2019-07-16 21:14:51

阅读数 22

评论数 0

原创 GO快速入门三

GO快速入门三 array&slice(数组&切片) array和其他的数组一样,slice大概就类似于STL中的vector package main import "fmt" func main(){ ​ var a [6]...

2019-07-16 21:06:58

阅读数 35

评论数 0

原创 GO快速入门二

GO快速入门二 简单函数 package main import "fmt" func printforme(){ var a int a = 5 b:=20 ...

2019-07-10 21:49:28

阅读数 43

评论数 0

原创 GO快速入门一

GO快速入门一 简介 该部分教程是从0到入门,快速上手Go语言,至于入门之后是到精通还是放弃,请君自夺。 安装 建议还是Linux下开发,或者是在windows上只是使用ide,其余都在Linux下进行。 下载地址:https://golang.google.cn/dl/ Windows...

2019-07-09 20:57:03

阅读数 47

评论数 0

原创 docker学习整理六 创建镜像

docker学习整理六 创建镜像 docker commit 其实镜像的一些操作类似git。 我们之前的centos容器中,安装了mysql的客户端,那么我们把这个容器打成镜像,之后通过这个镜像拉起的容器就默认包含mysql客户端了。 docker commit -a="xiaoson...

2019-04-28 20:47:40

阅读数 33

评论数 0

原创 云计算三种服务IaaS、PaaS、SaaS

概念 IaaS:基础设施服务,Infrastructure as a service PaaS:平台服务,Platform as a service SaaS:软件服务,Software as a service 区别 从IaaS到PaaS到SaaS,提供的越来越多,越仔细,用户自己需要做的越来...

2019-04-25 21:44:44

阅读数 176

评论数 0

原创 docker学习整理五 容器间通信

docker学习整理五 容器间通信 通过之前的几篇,我们已经可以拉起来一个mysql容器和一个centos容器,那么他们之间怎么通信呢? 容器间连接 拉起两个容器,mysql,centos,为了便于区分分别命名与镜像一致。 查看mysql的ipdocker inspect mysql可...

2019-04-24 23:00:55

阅读数 80

评论数 0

原创 docker学习整理四 拉起mysql容器学习简单使用

前几篇文章已经学了简单docker使用,现在用拉起mysql容器的小例子具体操作下。 docker拉起mysql容器 拉取mysql镜像docker pull mysql 后台启动mysql容器docker run -d mysql 此时我们用docker ps查看是看不到的,用docker p...

2019-04-23 21:40:22

阅读数 40

评论数 0

原创 docker学习整理三 镜像&仓库

docker学习整理三 镜像&仓库 镜像大致概念 镜像一个静态的文件,实际上是由许多层组成的,最下层是一个引导文件系统bootfs,其上面是rootfs,root文件系统层,其上是一堆只读层。 当容器启动时,会在最上添加一个读写层,如文件修改等变化,最初只是从只读层复制到读写层,然后对其...

2019-04-22 20:42:17

阅读数 33

评论数 0

原创 docker学习整理二 简单使用

docker学习整理一 安装 配置 镜像:静态文件,容器依赖于镜像创建。 仓库:存放一堆镜像的仓库。 先简单介绍,后续详细说。由于docker自己的仓库不太好用,我们需要自己配置一个仓库地址,配置方式: 创建文件 vi /etc/docker/daemon.json ...

2019-04-20 13:57:46

阅读数 37

评论数 0

原创 docker学习整理一 安装

docker学习整理一 安装 docker 个人理解,docker是一个可以快速抽象出一个与宿主相同环境的工具,便于程序测试以及生产部署。暂时只介绍如何快速上手使用。 至于学习docker,最好的资料还是官方文档,没有之一。 安装 以centos为例安装docker: 可参考官方原文:htt...

2019-04-17 22:04:08

阅读数 26

评论数 0

原创 mxnet 在windows下安装

下载 nightly:https://github.com/yajiedesign/mxnet/releases https://github.com/dmlc/mxnet/releases python 要求2.7版本 安装 选择了一个稳定的、大家安装较多的旧版本20160531gpu cu...

2017-04-12 16:10:12

阅读数 1240

评论数 1

原创 module 'tensorflow.python.ops.nn' has no attribute 'seq2seq' ‘rnn_cell’

tf.nn.seq2seq.sequence_loss_by_example to tf.contrib.legacy_seq2seq.sequence_loss_by_example tf.nn.rnn_cell. to tf.contrib.rnn. 1.0修改了很多地方,错...

2017-03-22 16:55:55

阅读数 12115

评论数 0

原创 tensorflow1.0 windows下安装

主要步骤 17.03.22 - 安装python3.5 只能是3.5 64位 - 安装cuda8.0 只能是8.0 - cuDnn - 安装tensorflow - 测试 安装python双击安装就行了 安装前会让选择添加环境变量 安装完用cmd 测试一下即可 python ...

2017-03-22 14:46:52

阅读数 2835

评论数 0

原创 Mysql C API 使用(二)简单的sql语句执行&dbvisualizer设置自动提示

初始化及连接成功简单的sql语句执行 查询://查询 if (mysql_query(conn, "select * from newtable")){ print_error(conn, "mysql_query() error"); } els...

2016-11-08 20:18:25

阅读数 5300

评论数 0

原创 Mysql C API 使用(一)

本文使用使用mysql 5.7.11+vs2013完成 下载安装mysql,可以参考我的博文。将头文件所在目录include添加到项目的包含目录。将库目录放到项目的库目录。向链接器->输入中添加:libmysql.lib;mysqlclient.lib;重点:如果安装的数据库是64位的,...

2016-11-07 19:35:31

阅读数 1351

评论数 0

原创 The database profile could not be loaded. Check log for details

dbvisualizer 连数据库怎么都连不上! 报错:The database profile could not be loaded. Check log for details。。。。 检查了一遍mysql,用workbench可以登上,那密码什么的应该没错。 检查了dbvisuali...

2016-10-31 11:09:36

阅读数 1651

评论数 0

原创 C++基础——回调函数

回调函数就是一个通过函数指针调用的函数(函数指针的一种用法)。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。 写一个函数,让系统调用你的函数,那就是回调了,那个被系统调用的函数就是回调函数。 回调函数是指达到某些条件,某些事情已经发...

2016-09-03 14:09:47

阅读数 319

评论数 0

原创 二叉排序树(Binary Sort Tree)

二叉排序树或者是一棵空树,或者是具有下列性质的二叉树: (1)若左子树不空,则左子树上所有结点的值均小于它的根结点的值; (2)若右子树不空,则右子树上所有结点的值均大于它的根结点的值; (3)左、右子树也分别为二叉排序树; (4)没有键值相等的结点。 查找: 根结点的关键字值等于查找的关键字...

2016-09-03 10:41:17

阅读数 528

评论数 0

原创 C++基础——深拷贝&浅拷贝

在有指针的情况下,浅拷贝只是增加了一个指针指向已经存在的内存,而深拷贝就是增加一个指针并且申请一个新的内存(在堆内存中)。 可以理解为深拷贝是建了一个一模一样的副本,拷贝后共有两个实体对象。而浅拷贝只是一个链接,链接的目标还是原来的对象,实体对象数目还是一个。 采用深拷贝的情况下,释放内存的时候就...

2016-09-03 10:13:12

阅读数 292

评论数 0

原创 Linux 共享内存 errno 13 Permission denied

我的代码发生这个错误,Permission denied实际上指的是key冲突了,修改个key就好了。查看可以用ipcs -m。

2016-08-08 20:57:49

阅读数 1552

评论数 0

原创 哈夫曼树相关知识点总结

1.哈夫曼树:给定n个权值作为n的叶子结点,构造一棵二叉树,若带权路径长度达到最小,称这样的二叉树为最优二叉树,也称为哈夫曼树(Huffman Tree)。 2.哈夫曼树是带权路径长度最短的树,权值较大的结点离根较近。 3.构造 1.权值最小的两个结点,构造成一棵二叉树,该二叉树的权值为两个结点之...

2016-08-08 20:41:36

阅读数 1610

评论数 0

原创 leetcode 374. Guess Number Higher or Lower

题目: 一个给定的数字n。 别人写一个1到n之间的数字,让你的函数根据guess函数猜出来,他写的是啥。 guess函数可以理解为: int guess(int num) { if(num==num_pick) return 0; else if(num >nu...

2016-07-26 19:20:20

阅读数 219

评论数 0

原创 Linux+C(一)

gcc GNU编译器套件(GNU Compiler Collection):由 GNU 开发的编程语言编译器,支持很多编程语言。 基本用法 gcc [options] [filenames] -c,只编译,不链接成为可执行文件,编译器只是由输入的.c等源代码文件生成.o为后缀的目标文件,通常用...

2016-07-19 10:58:20

阅读数 279

评论数 0

原创 排序算法:归并排序

归并排序1. 将若干有序序列逐步归并为一个有序序列。 2. 二路归并:最简单,将若干有序序列两两归并,直至形成一个有序序列。 3. 采用的分治法。 4. 二路归并非递归思路: 1. 将序列分成n个序列,每个序列一个元素,这样可以任务每个序列都是有序序列。 2. 逐一合并两个相邻的序...

2016-05-23 21:37:50

阅读数 3950

评论数 1

原创 排序算法:快速排序

int Partition(int r[], int first, int end) { int i=first; int j=end; //初始化第一个元素为key while (i<j) { while (i&l...

2016-05-17 21:33:55

阅读数 316

评论数 0

原创 排序算法:堆排序

堆排序1. 堆: 1. 一种完全二叉树。 2. 每个结点的值都大于或等于其左右子结点的值,大顶堆。 3. 小顶堆同理。 2. 是简单选择排序的一种改进:把每次比较的结果用堆来保存起来。 3. 堆排序(大顶堆): 1. 将待排序列构造成一个大顶堆。 2. 将堆...

2016-05-14 10:11:06

阅读数 487

评论数 0

原创 字符串中数字子串的求和

字符串中数字子串的求和题目: 给定一个字符串str,求其中全部数字串所代表的数字之和。 要求: 1.忽略小数点字符,例如“A1.3”,其中包含两个数字1和3。 2.如果紧贴数字子串的左侧出现字符‘-’,当连续出现次数为奇数时, 则数字视为负,连续出现的数量为偶数...

2016-05-13 21:18:35

阅读数 911

评论数 0

原创 C++基础——vector内存释放

vector内存释放 之前看到这个问题,没有细究,过了两天被问到这个问题!!! 为了支持快速的随机访问,vector容器的元素以连续方式存放,每一个元素都紧挨着前一个元素存储。 STL实现者在对vector进行内存分配时,预留了一些额外的存储区,用于存放新添加的元素。 size():成员指当前拥...

2016-05-11 21:27:20

阅读数 3460

评论数 0

原创 C++编译链接

编译:compile,先针对单独原文件进行处理。 每个cpp文件(文本形式存在的源代码)作为一个编译单元,被独立编译成一个目标文件(obj,机器语言形式),它用目标语言来描述.cpp的内容。 不同CPP文件的函数可以通过声明的方式使用,通常声明放在H文件里。 链接:link,把compile处...

2016-05-10 19:56:46

阅读数 409

评论数 0

原创 OpenCv训练降低CPU占用率

OpenCv使用cpu训练数据时候,cpu占用率会达到100%,这样的效率很快,但是会升高温度缩短cpu使用时间,影响其他程序运行。 打开任务管理器 减少节点,当然你也可以用GPU训练。

2016-05-10 19:05:58

阅读数 2586

评论数 0

原创 cmake编译 opencv_contrib-master时候遇到错误

错误内容:Unknown CMake command "ovc_define_module". 这不是我的错!是它们的CMakeLists.txt中的ocv_define_module写成了ovc_define_module,手动改一下就好了。 我下载了他们的最新更新的文件...

2016-05-10 15:59:42

阅读数 6217

评论数 6

原创 C++判断字符串是否为变形词

思路 遍历字符串a 计算a中每个字符出现的次数 计算b中相同字符的出现次数 比较 注意: 任一字符串为空返回false。 两个字符串长度不等,可直接返回false。 复杂度率高n*n,降低复杂度的方法: 使用哈希表,记录字符和出现次数。 使用数组或者容器,acsII个数为256,申请256的...

2016-05-09 20:59:45

阅读数 1216

评论数 0

原创 C++字符串拷贝实现:递归方法&非递归方法

面试遇到的写代码题: 递归 char* c_copy(char* dst,const char* src) { if (*(src) =='\0') { *dst = '\0'; return ...

2016-05-09 20:13:05

阅读数 883

评论数 0

原创 C++基础知识 动态链接库和静态链接库

动态链接库dll: Dynamic-link Library 是一种不可执行的二进制程序文件,包含被可执行程序和其他dll调用的函数。 windows中最重要的dll: Kernel32.dll:管理内存、进程、线程。 User32.dll:执行用户界面任务,比如窗口的创建和消息的传送。 GDI...

2016-05-09 19:45:39

阅读数 1619

评论数 0

原创 转圈打印二维数组

题目要求: 思路: 我的最初思路: 将矩阵的四个边作为边界,一个循环执行四次九十度转弯,用swich、case实现,当四个边界指向一个位置结束循环,但是在拐点的处理上比较麻烦。 资料参考的思路: 写一个函数,输出二维数组一圈...

2016-05-08 21:37:01

阅读数 1456

评论数 0

原创 C++基础知识——二维数组做函数参数

1.确定大小的二维数组 void Func(int array[3][10]);  void Func(int array[][10]);  2.不确定大小的二维数组转为二维指针: 从实参传递来的是数组的起始地址,在内存中按数组排列规则存放(按行存放),而并不区分行和列,所...

2016-05-06 21:03:08

阅读数 996

评论数 0

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