自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 利用docker和gitLab搭建git私有服务器

随着Git代码管理工具的兴起,我们很多时候需要用到自己的git私有服务器,从而做到防止代码泄露等。gitLab为我们提供了一种简便的方式,使我们可以快速搭建自己的Git私有服务器基础条件本文主要是在一台装有ubuntu系统的服务器上安装gitLab安装docker此处主要参考了菜鸟教程 Ubuntu Docker 安装查看并确定ubuntu内核版本高于3.10 un...

2018-06-15 11:23:52 14826 1

原创 快速排序的C语言实现

快速排序方法对整数序列操作的一种C语言实现目标给定一个长度为n的整数序列,将序列从小到大进行排序原理从序列中任选一个值,将原有序列划分为两个子序列,其中,左侧序列中的值均小于该选出的值,右侧序列中的值均大于或者等于该选中的值,该值位于两个子序列交界(既不属于左侧、也不属于右侧);分别对左侧、右侧的子序列用同样的方法进行排序;将两个子序列以及中心位置的值进行合并,获得最终排序后的结果。实现#i

2017-11-27 00:01:48 4089 1

原创 centos7配置zookeeper+mesos+marathon+docker

本文主要介绍mesos相关集群的安装和配置过程,主要在centos7中采用yum安装的方法,帮助快速搭建可用的mesos集群服务,可以借助marathon等工具,进行docker的管理。本文主要讲述该集群的安装和配置过程,并不涉及该集群的使用方法演示。

2017-09-01 03:38:53 1052

原创 docker centos7 安装ssh等基础软件

本教程主要在原有centos镜像的基础上,打包新的包含有ssh等基础软件的镜像,方便开发时向其他用户进行分配和使用。

2017-08-12 02:06:05 954

原创 spring security中如何弹出登录模态框(form login与ajax login并存)

问题最近在项目中用到spring security3.1,本来想着只用form login一种方式,从而避免各种麻烦的配置,但是,后来发现,在实际使用过程,有些地方需要利用弹出登录模态框的方式,而这个需求加上session过期问题,开始变得有些复杂。

2016-10-30 03:19:36 10301 1

原创 通过SSH在Ubuntu下安装TeamViewer软件

TeamViewer软件是一款优秀的远程控制软件,在某些特殊情况下,例如当所使用的Linux服务器目前只能通过SSH登录时,如果您想在上面安装并配置使用TeamViewer,可以参考该文章。

2016-07-11 23:56:50 12250 4

原创 用python处理MS Word

使用python工具读写MS Word文件(docx与doc文件),主要利用了python-docx包。本文给出一些常用的操作,并完成一个样例,帮助大家快速入手。

2016-06-03 22:04:46 40614 10

原创 Android NDK读取文件

在学习图像处理时,经常需要将C/C++代码实现的算法移植到android客户端,此次,NDK是我们经常采用的技术,而我们也会碰到需要在NDK中加载资源的情况,例如从XML中读取参数配置,或者在NDK中加载模型文件等。本文给出了一种解决方案

2016-06-02 22:23:35 10122 3

原创 判断两个矩形是否重叠

判断两个矩形是否重叠关于如何判断两个矩形重叠,这是我在实际项目开发当中曾经遇到过的问题:“判断图像中检测到的两个人脸框矩形是否有重叠部分,并计算重叠大小,从而确认是否为同一个人脸”。后来,在浏览博客时,也发现也有人将这个问题当做面试题目,并进行过讨论,但是,列出的代码过于繁杂,不敢恭维。所以,写下这篇博文,并贴出代码,供大家参考。

2016-01-08 16:47:00 55710 20

原创 并查集算法介绍

我们在一些应用当中,经常会遇到将n个不同的元素分成一组不相交的集合,例如某省调查城镇交通状况,得到现有城镇道路统计表,当我们知道每条道路直接连通的城镇时,问最少还需要建设多少条道路才能使全省任何两个城镇间都可以实现交通。类似这种应用,经常需要进行两种特别的操作:寻找包含给定元素的唯一集合和和合并两个集合。这里,我们介绍如何维护一种被称为“并查集”的数据结构来实现这些操作。在此文中,我们综合了网

2015-08-09 18:57:58 4612 3

原创 C++ 11 理解lambda表达式

在该篇文章中并不准备从头详细讲解lambda表达式,只给出一些样例和比较关键点。 首先,给出lambda表达式的形式[capture list] (parameter list) -> return type {function body}capture list 为捕捉列表parameter list 参数列表return type 返回值类型function body 函数体这里,我

2015-07-30 23:10:56 1242

转载 Android开发实践:Java层与Jni层的数组传递

原文转自http://www.linuxidc.com/Linux/2014-03/97561.htmAndroid开发中,经常会在Java代码与Jni层之间传递数组(byte[]),一个典型的应用是Java层把需要发送给客户端的数据流传递到Jni层,由Jni层的Socket代码发送出去,当然,Jni层也需要把从Socket接收到的数据流返回给Java层。我简单地总结了一下,从Java层到

2014-12-09 20:49:23 788

转载 图像处理之高斯一阶及二阶导数计算

图像的一阶与二阶导数计算在图像特征提取与边缘提取中十分重要。一阶与二阶导数的作用,通常情况下:一阶导数可以反应出图像灰度梯度的变化情况二阶导数可以提取出图像的细节同时双响应图像梯度变化情况常见的算子有Robot, Sobel算子,二阶常见多数为拉普拉斯算子,如图所示:对于一个1D的有限集合数据f(x) = {1…N}, 假设dx的间隔为1

2014-09-01 23:30:47 18271 1

转载 判断两个矩形相交以及求出相交的区域

问题:给定两个矩形A和B,矩形A的左上角坐标为(Xa1,Ya1),右下角坐标为(Xa2,Ya2),矩形B的左上角坐标为(Xb1,Yb1),右下角 坐标为(Xb2,Yb2)。(1)设计一个算法,确定两个矩形是否相交(即有重叠区域)(2)如果两个矩形相交,设计一个算法,求出相交的区域矩形(1)       对于这个问题,一般的思路就是判断一个矩形的四个顶点是否在另一个矩形的区域内。这个思路

2014-08-27 10:48:21 3007 2

原创 C/C++连接MySql数据库

本文对如何使用MySql的API连接MySql数据库,开发环境为VS2008.一、VS2008工程设置工作首先,建立一个windows应用程序的工程,将C/C++->预处理器->预处理器定义下的_WINDOWS改为_CONSOLE,

2014-08-14 21:07:12 885

转载 基数排序

编程论到极致,核心非代码,即思想。所以,真正的编程高手同时是思想独到及富有智慧(注意与聪明区别)的人。每一个算法都是一种智慧的凝聚或萃取,值得我们学习从而提高自己,开拓思路,更重要的是转换思维角度。其实,我们大多数人都活在“默认状态”下。没有发觉自己的独特可设置选项-----思想。言归正传(呵呵!恢复默认状态),以下学习基数排序。【1】基数排序以前研究的各种排序算法,都是通

2014-08-02 16:52:19 712

转载 强制卸载LINUX系统自带JDK

[root@localhost soft]# java -versionjava version “1.4.2″gij (GNU libgcj) version 4.1.2 20071124 (Red Hat 4.1.2-42)[root@localhost soft]# rpm -qa | grep jdk[root@localhost soft]# rpm -qa | grep

2014-07-16 11:39:04 868

转载 c++ template(4) 基本技巧

1.关键字typename这里内部的的typename指示T::const_iterator是一个类型,而不是一个静态成员. #include // print elements of an STL containertemplate typename T>void printcoll (T const& coll){ typename T::const_iterat

2014-07-10 19:27:17 1428

转载 ubuntu安装jdk

第一步:下载jdk-7u3-linux-i586.tar.gz在windows下面到先面链接下载jdk-7u3-linux-i586.tar.gzhttp://www.oracle.com/technetwork/java/javase/downloads/jdk-7u3-download-1501626.html 第二步:解压安装 执行代码:    sudo tar

2014-07-07 11:35:18 804

转载 linux下编译动态链接库的一个小例子

最近在项目中需要编译一个库,但是对linux

2014-06-19 19:44:48 9213 1

原创 C/C++跨平台程序注意

判断操作系统通过使用内置的宏,可以进行

2014-06-04 17:42:22 3238 1

转载 关于VC++的增量链接(Incremental Linking)

增量链接(Incremental Linking)这个词语在使用Visual C++时经常会遇到(其实不只是VS系列,其它链接器也有这个特性), 就比如经常遇到的:上一个增量链接没有生成它, 正在执行完全链接.  但是它是什么意思呢? 很多人只是经常看到, 但是不明白这是什么. 首先说明一下, 这个特性是链接器为了提高链接速度>而增加的功能. 说是这样, 可能不理解, 下面就说说其

2014-05-05 15:10:17 2285

原创 图像旋转,对比度变化,亮度变化

实现将图像旋转、图像对比度变化、图像亮度变化归一到同一个接口下,可以通过函数替换,来决定对图像变换操作(使用了OPENCV2.1)#include "cv.h"#include "highgui.h"#include "math.h"#include //图像旋转void ImageRotate(IplImage *src, IplImage * dest, flo

2014-04-25 14:51:47 1771

原创 如何编译生成dll

动态链接库是Windows的基石。所有的Win32 API函数都包含在DLL中。3个最重要的DLL是KERNEL32.DLL,它由管理内存、进程和线程的函数组成;USER32.DLL,它由执行用户界面的任务(如创建窗口和发送消息)的函数组成;GDI32.DLL,它由绘图和显示文本的函数组成。在此,我们主要用实际的操作过程,简要的说明如何创建自己的 Win32 DLL。一、创建DLL工程

2014-03-25 18:52:25 70782 2

转载 读取、显示、保存图片

OpenCV中最基本的操作:读取、显示、保存图片。OpenCV2.0版本引入与Matlab命令相同的函数,imread、imshow、imwrite,获取图片更将方便。读取文件 imreadMat imread(const string& filename, int flags=1 )其中flags表示载入后图片的颜色模式。CV_LOAD_IMAGE_UNCHANGED (0)

2014-03-23 11:42:33 5357 1

转载 Linux操作系统的内存使用方法

我是一名程序员,那么我在这里以一个程序员的角度来讲解Linux内存的使用。一提到内存管理,我们头脑中闪出的两个概念,就是虚拟内存,与物理内存。这两个概念主要来自于linux内核的支持。Linux在内存管理上份为两级,一级是线性区,类似于00c73000-00c88000,对应于虚拟内存,它实际上不占用实际物理内存;一级是具体的物理页面,它对应我们机器上的物理内存。这里要提到

2014-03-21 13:42:56 750

转载 windows如何查看端口占用情况

开始--运行--cmd 进入命令提示符 输入netstat -ano 即可看到所有连接的PID 之后在任务管理器中找到这个PID所对应的程序如果任务管理器中没有PID这一项,可以在任务管理器中选"查看"-"选择列"        经常,我们在启动应用的时候发现系统需要的端口被别的程序占用,如何知道谁占有了我们需要的端口,很多人都比较头疼,下面就介绍一种非常简单的方法,希望对大家有用

2014-03-19 20:32:12 2628

原创 【opencv】两条平行线之间的距离

问题:一张输入图片如下,有两条平行线,求出两条平行线之间的距离解决思路:1. 对图像中的直线进行细化2. 提取直线的轮廓坐标3. 对轮廓上的坐标进行直线集合,从而得到直线方程4. 计算两条直线之间的距离参考:图像细化 http://blog.csdn.net/qianchenglenger/article/details/19332011图像轮廓提取 htt

2014-03-10 23:05:42 24626 12

转载 高斯滤波器理解

先给出高斯函数的图形。   高斯滤波器是一类根据高斯函数的形状来选择权值的线性平滑滤波器。高斯平滑滤波器对于抑制服从正态分布的噪声非常有效。一维零均值高斯函数为:   g(x)=exp( -x^2/(2 sigma^2)其中,高斯分布参数Sigma决定了高斯函数的宽度。对于图像处理来说,常用二维零均值离散高斯函数作平滑滤波器。    高斯函数具有五个重要

2014-02-28 16:55:55 2839

转载 利用CRT库函数检查内存泄漏

利用CRT库函数检查内存泄漏条件:1. 在Debug模式下。2.#define _CRTDBG_MAP_ALLOC   #include "stdlib.h"   #include "crtdbg.h" _CrtDumpMemoryLeaks()可以打印出目前为止没有释放的已申请内存。// Necessary#define _CRTDBG_MAP_ALLO

2014-02-26 11:06:32 979

转载 关于统计变换(CT/MCT/RMCT)算法的学习和实现

原文地址http://blog.sina.com.cn/s/blog_684c8d630100turx.html刚开会每周的例会,最讨厌开会了,不过为了能顺利毕业,只能忍了。闲话不多说了,下面把上周学习的一个简单的算法总结一下,以备后面写毕业论文的时候可以参考一下。一、Census Transform(CT)算法的学习    Census Transform 算法是Ramin

2014-02-25 20:43:59 8390 1

转载 对话框菜单不响应UPDATE_COMMAND_UI

问题从命令用户界面处理函数(Command UIhandler)改变菜单状态(启用/禁用,选择/取消选择,更改文字)在由对话框处理时没有正常工作。void CTestDlg::OnUpdateFileExit(CCmdUI* pCmdUI{ pCmdUI->Enable(FALSE); //没有显示为禁用. pCmdUI->SetCheck(TRUE); // 没有

2014-02-18 17:44:13 1337

原创 【opencv】图像细化

在我们进行图像处理的时候,有可能需要对图像进行细化,提取出图像的骨架信息,进行更加有效的分析。     图像细化(Image Thinning),一般指二值图像的骨架化(Image Skeletonization) 的一种操作运算。     所谓的细化就是经过一层层的剥离,从原来的图中去掉一些点,但仍要保持原来的形状,直到得到图像的骨架。骨架,可以理解为图象的中轴。     好的细化算

2014-02-17 21:03:04 41593 50

原创 插入排序

#include void insert_sort(int a[],int p,int r);int main(){ int a[23] = {23,35,456,7,456,576,456,45,56,67,56,45,45,576,45,7,45,567,45,45,45,56,45}; int i; insert_sort(a,0,22); for(i = 0; i < 2

2014-01-03 19:40:22 713

原创 增加内核系统调用

总述:为了增加系统调用,首先我们需要了解一下大概的过程,我们需要更改操作系统的源代码,在代码中的合理位置中添加入我们自己的系统调用代码,然后对代码进行手动编译,之后,对内核进行替换,使我们的系统能使用我们修改过的内核代码。最后,重启系统,编写测试代码。另外,更新源代码,如果可以的话,尽量先在虚拟机中尝试,因为,可能是危险的。1.先记录现在的系统内核版本号,这一步不是必须的,但是为了便于之后

2013-12-15 23:24:54 1358

原创 C++中 int i 与 int &i 注意事项

1.int i 传值,int & i 传引用int i不会回带参数,而int &i可以回带参数,如#include void test1(int i){ i = 7;}void test2(int &i) //要限制参数改动,可以加const限制{ i = 7;}int main(){ int t1 = 10; test1(t1); std::cout

2013-12-02 22:09:34 21082

原创 在windows下配置pthread

Pthread是由POSIX提出的一套通用的线程库,在linux平台下,他被广泛的支持,而windows平台下,却并不被支持,而pthreads-w32为我们提供了解决方案,本文我们准备在我们的windows平台下进行pthread-w32的安装,在网络上有类似的文章,但是讲的都是比较老的平台,在windows8下支持并不全面,不过可以作为参考。我们在这里贴出几个网址,供参考使用。Window

2013-11-24 01:09:33 95272 30

转载 shell中read参数

read命令 -n(不换行) -p(提示语句) -n(字符个数)-t(等待时间) -s(不回显) 1、基本读取read命令接收标准输入(键盘)的输入,或其他文件描述符的输入(后面在说)。得到输入后,read命令将数据放入一个标准变量中。下面是read命令的最简单形式::#!/bin/bashecho -n "Enter yourname:"  //参数-n的作用是不换行

2013-09-23 00:43:15 1875

原创 链表

//带有头结点的链表的C实现#include #include typedef struct Node{ int data;//数据域 struct Node * next;//指针域}Node;/*************************************************************************函数名称:Create*函数功能

2013-09-21 13:31:30 1027

原创 二叉树

//二叉树生成与中序遍历的C实现#include struct Tree{ Tree * father; //指向该节点的父节点 int value; //节点的值 Tree * left,* right; //分别指向该节点的左子树和右子树};//构造二叉树,在二叉树中插入节点void tree_insert_node(Tree*& t, int value){

2013-09-20 21:29:58 717

PDF Gold 文电通 虚拟打印机

虚拟打印机,安装之后,按照提示破解一下,就可以使用了,仅学习交流使用。

2012-08-22

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

TA关注的人

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