自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(165)
  • 资源 (20)
  • 收藏
  • 关注

原创 MysqlInnodb锁

MysqlInnodb锁乐观锁具体流程读取数据对数据操作事务提交,校验数据读取后是否被修改时间戳判断:数据更新同时更新时间戳版本判断:数据更新升版校验无误写入,否则回滚特点:实际上没有使用数据库的锁适用于乐观的场景,及对数据竞争冲突较少的情况(读频繁)悲观锁共享锁(S)大家都可以加锁,无论是否已经加了共享锁加了锁之后,谁也不能修改,直到所有...

2019-11-01 09:30:01 243

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

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

2019-10-28 17:22:22 9148

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

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

2019-10-22 09:55:30 1864

原创 GO快速入门四

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

2019-07-16 21:14:51 175

原创 GO快速入门三

GO快速入门三array&slice(数组&切片)array和其他的数组一样,slice大概就类似于STL中的vectorpackage mainimport "fmt"func main(){​ var a [6]int​ fmt.Println(a)​ s := make([]int,6,10)​ s...

2019-07-16 21:06:58 139

原创 GO快速入门二

GO快速入门二简单函数 package main import "fmt" func printforme(){ var a int a = 5 b:=20 c,d := 1,1 _ := ? fmt.Println("J",a,b,c,d) } fun...

2019-07-10 21:49:28 156

原创 GO快速入门一

GO快速入门一简介该部分教程是从0到入门,快速上手Go语言,至于入门之后是到精通还是放弃,请君自夺。安装建议还是Linux下开发,或者是在windows上只是使用ide,其余都在Linux下进行。下载地址:https://golang.google.cn/dl/Windows下载.msi文件,要最新的,学新不学旧。配置环境变量,大概率安装后不需要配置,会自动配置好。安...

2019-07-09 20:57:03 258

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

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

2019-04-28 20:47:40 206

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

概念IaaS:基础设施服务,Infrastructure as a servicePaaS:平台服务,Platform as a serviceSaaS:软件服务,Software as a service区别从IaaS到PaaS到SaaS,提供的越来越多,越仔细,用户自己需要做的越来越少。其实SaaS更好理解一些,就是拿来直接就可以用,偏软的应用。IaaS就是一些偏硬的东西,如硬...

2019-04-25 21:44:44 1044

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

docker学习整理五 容器间通信通过之前的几篇,我们已经可以拉起来一个mysql容器和一个centos容器,那么他们之间怎么通信呢?容器间连接拉起两个容器,mysql,centos,为了便于区分分别命名与镜像一致。查看mysql的ipdocker inspect mysql可以看到IPAddress项,这就是这个容器的ip地址。进入centos容器,安装mysql客户端```yum ...

2019-04-24 23:00:55 222

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

前几篇文章已经学了简单docker使用,现在用拉起mysql容器的小例子具体操作下。docker拉起mysql容器拉取mysql镜像docker pull mysql后台启动mysql容器docker run -d mysql此时我们用docker ps查看是看不到的,用docker ps -a查看可以,说明该容器在拉起过程,发生了一些错误,可以查看该容器日志。docker logs ...

2019-04-23 21:40:22 225

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

docker学习整理三 镜像&仓库镜像大致概念镜像一个静态的文件,实际上是由许多层组成的,最下层是一个引导文件系统bootfs,其上面是rootfs,root文件系统层,其上是一堆只读层。当容器启动时,会在最上添加一个读写层,如文件修改等变化,最初只是从只读层复制到读写层,然后对其修改,而原本保持存在,体现出来的是读写层的副本,这是docker一个核心技术copy on write...

2019-04-22 20:42:17 157

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

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

2019-04-20 13:57:46 136

原创 docker学习整理一 安装

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

2019-04-17 22:04:08 122

原创 mxnet 在windows下安装

下载 nightly:https://github.com/yajiedesign/mxnet/releaseshttps://github.com/dmlc/mxnet/releasespython 要求2.7版本安装 选择了一个稳定的、大家安装较多的旧版本20160531gpucuda cudnn opencv openblas numpy matplotlib等提前安装好配置好最好

2017-04-12 16:10:12 1714 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_exampletf.nn.rnn_cell. to tf.contrib.rnn. 1.0修改了很多地方,错误可取官网搜索。

2017-03-22 16:55:55 14506

原创 tensorflow1.0 windows下安装

主要步骤 17.03.22 - 安装python3.5 只能是3.5 64位 - 安装cuda8.0 只能是8.0 - cuDnn - 安装tensorflow - 测试安装python双击安装就行了安装前会让选择添加环境变量安装完用cmd 测试一下即可 python -V 查看版本,或者pip -V 如果找不到命令,就自己将安装目录添加到环境变量Path安装cud

2017-03-22 14:46:52 3358

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

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

2016-11-08 20:18:25 6774

原创 Mysql C API 使用(一)

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

2016-11-07 19:35:31 2096

原创 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可以登上,那密码什么的应该没错。检查了dbvisualizer的配置,应该没有问题,之前用过。。。。思考。。。我用的免安装版,路径有中文!去掉中文

2016-10-31 11:09:36 3875

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

回调函数就是一个通过函数指针调用的函数(函数指针的一种用法)。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。写一个函数,让系统调用你的函数,那就是回调了,那个被系统调用的函数就是回调函数。回调函数是指达到某些条件,某些事情已经发生,就会调用回调函数,也就是事件触发函数执行。windows窗口消息处理函数大多都是回调函数。回调函

2016-09-03 14:09:47 427

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

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

2016-09-03 10:41:17 683

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

在有指针的情况下,浅拷贝只是增加了一个指针指向已经存在的内存,而深拷贝就是增加一个指针并且申请一个新的内存(在堆内存中)。可以理解为深拷贝是建了一个一模一样的副本,拷贝后共有两个实体对象。而浅拷贝只是一个链接,链接的目标还是原来的对象,实体对象数目还是一个。采用深拷贝的情况下,释放内存的时候就不会出现在浅拷贝时重复释放同一内存的错误。默认生成的拷贝构造函数是浅拷贝,对任何一个对象的改变都会影响

2016-09-03 10:13:12 391

原创 Linux 共享内存 errno 13 Permission denied

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

2016-08-08 20:57:49 2741

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

1.哈夫曼树:给定n个权值作为n的叶子结点,构造一棵二叉树,若带权路径长度达到最小,称这样的二叉树为最优二叉树,也称为哈夫曼树(Huffman Tree)。2.哈夫曼树是带权路径长度最短的树,权值较大的结点离根较近。3.构造1.权值最小的两个结点,构造成一棵二叉树,该二叉树的权值为两个结点之和,并把该二叉树看成结点。2.重复1步骤。3.哈夫曼编码:字符出现次数等同于权值,是变长

2016-08-08 20:41:36 3653

原创 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 >num_pick ) return -1; else return 1;}实现当然可以用遍历,但是T

2016-07-26 19:20:20 291

原创 Linux+C(一)

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

2016-07-19 10:58:20 775

原创 排序算法:归并排序

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

2016-05-23 21:37:50 4166 1

原创 排序算法:快速排序

int Partition(int r[], int first, int end){ int i=first; int j=end; //初始化第一个元素为key while (i<j) { while (i<j && r[i]<= r[j]) j--; //右侧扫描 //走到这

2016-05-17 21:33:55 425

原创 排序算法:堆排序

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

2016-05-14 10:11:06 585

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

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

2016-05-13 21:18:35 1267

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

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

2016-05-11 21:27:20 4901

原创 C++编译链接

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

2016-05-10 19:56:46 509

原创 OpenCv训练降低CPU占用率

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

2016-05-10 19:05:58 5158

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

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

2016-05-10 15:59:42 7911 6

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

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

2016-05-09 20:59:45 1646

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

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

2016-05-09 20:13:05 1303

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

动态链接库dll: Dynamic-link Library是一种不可执行的二进制程序文件,包含被可执行程序和其他dll调用的函数。windows中最重要的dll: Kernel32.dll:管理内存、进程、线程。User32.dll:执行用户界面任务,比如窗口的创建和消息的传送。GDI32.dll:画图和显示文本。dll不是唯一的扩展名,如linux下常常是.so。使用: 需要文件

2016-05-09 19:45:39 1977

原创 转圈打印二维数组

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

2016-05-08 21:37:01 1809

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

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

2016-05-06 21:03:08 1215

numpy-1.12.1-cp35-none-win_amd64.whl

numpy-1.12.1-cp35-none-win_amd64.whl

2017-03-22

tensorflow_gpu-1.0.0-cp35-cp35m-win_amd64.whl

tensorflow_gpu-1.0.0-cp35-cp35m-win_amd64.whl

2017-03-22

cudnn-7.5-windows7-x64-v5.0-ga

cudnn-7.5-windows7-x64-v5.0-ga

2017-03-22

python-3.5.3-amd64.exe

python-3.5.3-amd64.exe

2017-03-22

c++遍历文件夹下文件去除文件名中的空格

c++遍历文件夹下文件去除文件名中的空格。

2016-05-05

CvvImage头文件和cpp

在MFC使用OpenCv显示图片的必备的东西,http://blog.csdn.net/songzige/article/details/51005250。

2016-03-30

ippicv_windows_20141027

cmake 配置opencv http://blog.csdn.net/songzige/article/details/50404962

2015-12-28

bioinspired

bioinspired测试文件  

2015-12-25

sqlite3 的vs2013项目

sqlite3的基于vs2013的项目,测试项目。

2015-12-19

Opencv3.0+VS2013 配置好的的工程

我的提取路径是D盘,比如lib路径是这样的D:\opencv\build\x86\vc12\lib,我的博客里有说明。

2015-11-17

webstrom11 汉化

webstrom汉化,将cn替换en文件即可,resources_cn替换webstrom lib下的resources_en

2015-11-16

将视频输出成帧

里面有说明,将视频和exe放在同一文件夹下即可,有问题请交流。

2015-11-16

opencv300.props

opencv300.props,在VS2013下配置OpenCV3.0 必备

2015-01-23

Office插件(.olb文件)注册工具

用于注册olb,tlb等文件http://blog.csdn.net/songzige/article/details/39893989

2014-10-08

一大堆olb、tlb文件

解决SQL server 和 VS %commondir%\dte80.olb, %commondir%\dte80a.olb %CommonDir%\vslangproj2.olb等问题

2014-10-08

RSA加密文本 (解密有点问题,可以下载我的数字签名代码)

利用rsa将输入的文本进行加密。解密有些问题,如需要可以下载我的数字签名资源

2013-12-01

SHA-1算法生成数字签名 MFC实现

利用MFC实现的SHA-1算法生成数字签名。绝对有效

2013-12-01

c迷宫游戏代码

就是一款迷宫游戏,用c语言开发的,为大家分享下。

2013-07-10

java小程序合集

各种小程序,有扫雷、贪吃蛇、聊天等,java课程设计,软件体系结构课程设计都可以用的到。

2013-07-10

空空如也

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

TA关注的人

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