自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 资源 (4)
  • 收藏
  • 关注

转载 在C/C++中的struct使用函数指针,而且在C++中的struct还能使用成员函数

[转载] http://blog.csdn.net/xcxinghai/article/details/6729539 [转载] http://blog.csdn.net/bit_x/article/details/56581371、函数指针一般的函数指针可以这么定义:int(*func)(int,int);表示一个指向含有两个int参数并且返回值是int形式的任何一个函数指针. 假如存在这样的一

2017-07-03 10:27:02 3358

转载 Word 2016中给公式自动编号

[转载] http://blog.csdn.net/hellfire2007/article/details/52575142 [转载] http://jingyan.baidu.com/article/e4d08ffd9536270fd3f60d6f.html为了更好的说明操作步骤,在word2016 的”开始” -> “段落”的右上角,显示隐藏标记。如图0所示 图0 一、插入公式编

2017-06-19 16:57:03 47647 5

转载 matlab中figure对象的按键响应

[转载] http://blog.sina.com.cn/s/blog_6163bdeb0100n9cq.html常用的有两个WindowKeyPressFcn和WindowKeyReleaseFcn,分别表示按下按键和释放按键的响应函数,两者调用形式上是一样的。1、说明以indowKeyPressFcn为例,按键响应无论当前焦点在figure上还是控件上,这一点和鼠标响应有所不同。它的响应函数需要

2017-06-16 16:32:25 9749 2

转载 循环矩阵傅里叶对角化

[转载] http://blog.csdn.net/shenxiaolu1984/article/details/50884830

2017-06-14 21:09:31 1102

转载 Matlab中函数句柄@的作用及介绍

[转载] http://blog.csdn.net/kevinhg/article/details/8861774问:f=@(x)acos(x)表示什么意思?其中@代表什么? 答:表示f为函数句柄,@是定义句柄的运算符。f=@(x)acos(x) 相当于建立了一个函数文件: % f.m function y=f(x) y=acos(x); 若有下列语句:xsqual=@(x)1/2.(

2017-06-09 15:38:47 650

转载 图像处理、显示中的行宽(linesize)、步长(stride)、间距(pitch)

[转载] http://blog.csdn.net/bjrxyz/article/details/52690661 在图像数据传输和显示的过程中有一个不常用的参数:间距。间距的名称:它有很多的别名,在使用d3d显示的时候,它叫pitch;在用ffmpeg解码的时候,它叫linesize; 在用ffmpeg转换格式的时候,它叫stride。这篇文章中统一以间距来表示。间距为什么出现:这个参数

2017-05-16 22:43:25 1656

转载 有符号整数的移位运算

[转载] http://blog.csdn.net/e3399/article/details/7526230在c 中,左移也就是所说的逻辑移位,右端补0;而右移是算数移位,左端补的是最高位的符号位。故负数左移,有可能变成正数;正数左移,也有可能变成负数。但负数右移,肯定还是负数;正数右移,肯定还是正数。【程序示例】/**************************************

2017-04-24 23:32:50 4982

转载 结构体的4种初始化方式

[转载] http://blog.csdn.net/github_26672553/article/details/50382188// main.c#include <stdio.h>int main(int argc, const char * argv[]) { //定义结构体类型 struct Person { char *name;

2017-03-30 14:56:38 707

转载 互斥量和信号量的区别

[转载] http://blog.csdn.net/wyhang0/article/details/392049231、互斥量用于线程的互斥,信号量用于线程的同步这是互斥量和信号量的根本区别,也就是互斥和同步之间的区别。互斥:是指某一资源同时只允许一个访问者对其进行访问,具有唯一性和排它性。但互斥无法限制访问者对资源的访问顺序,即访问是无序的。同步:是指在互斥的基础上(大多数情况),通过其它机制实现

2017-03-28 16:07:09 358

转载 pv操作及信号量实用实例详解

[转载] http://blog.csdn.net/itxiaohei323/article/details/12152125学习PV操作之前,我们首先来了解两个很基础的概念:同步、互斥:同步:其实说同步还不如说”协作“,就是我们的目标只有一个,我们奔着同一个目标去的,都是在大家的努力下共同完成这么一件事情。还是比较容易理解的吧。不见得太难。互斥:借用别人的一句话“

2017-03-28 09:58:39 567

原创 从1到n整数中1出现的次数(比如121这一个整数里就含有两个1)

1、通过举例来描述问题【用例1】5 答案:1。因为只有1中含有一个。【用例2】10 答案:2。因为只有1和10中各含有一个。【用例3】55 答案:16。因为10~19中的十位各有一个;01、11、21、31、41、51的个位各有一个。 【用例4】99 答案:20。因为10~19中的十位各有一个;01、11、21、31、41、51..

2017-03-20 21:21:21 520

原创 运算符后序计算

[用例1] 23+5- 结果是0 [用例2] 235*+ 结果是17 [用例3] 235*+2- 结果是-15#include "stdafx.h"#include <iostream>#include <string>#include <stack>using namespace std;//字符转整数int ch2int(char ch){ int value;

2017-03-18 00:30:10 485

转载 排序算法(7)——归并排序

[转载] 百度百科 1、归并排序的思想归并排序(MERGE-SORT)是建立在归并操作上的一种有效的排序算法,是分治法(Divide and Conquer)的一个非常典型的应用。 二路归并的核心思想是 1)、将一个无序数组“平均”分成两个无序子数组; 2)、将这两个无序子数组各自按顺序排列后,合并成 一个顺序序列; 递归的对每个子序列执行上述均分和合并排序操作。[举例说明] 需要对数列{

2017-03-11 21:14:45 249

转载 Linux下命令行设置IP、网关和DNS

[转载] http://blog.csdn.net/xiaxiaorui2003/article/details/4278352 Linux下命令行设置IP、网关和DNS ip 和子网掩码 执行这个命令:ifconfig eth0 192.168.1.123 netmask 255.255.255.0 网关的设定执行这个命令: route add default gw 192.168.1.3

2017-03-10 15:01:56 514

转载 socket通信简介

[转载] http://blog.csdn.net/xiaoweige207/article/details/6211577“一切皆Socket!”话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。——有感于实际编程和开源项目研究。我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用

2017-03-09 15:44:08 211

转载 排序算法(6)——基数排序

[转载] 《算法导论》 [转载] http://www.cppblog.com/shongbee2/archive/2009/04/24/80992.html1、基数排序的思想如下图所示1)、基数排序是从最低位开始的。如果从最高位先排序,次高位排序必须是在前者的基础上,不能打乱了最高位已排好的顺序,只能对最高位相同的次高位进行排序。[例如] 一个无序数列{655 392 694 436 29 8

2017-03-08 15:49:53 434

转载 排序算法(5)——插入排序

[转载] 《算法导论》 [转载] http://blog.sina.com.cn/s/blog_6d677b680100s3hh.html1、插入排序的思想 2、插入排序的实现void insert_sort(int *a,int n){ int i,j,key; for(i=1;i<n;i++)//控制需要插入的元素 { key=a[i]; //k

2017-03-06 14:17:19 207

转载 排序算法(4)——快速排序

1、快速排序的思想通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。2、快速排序的实现void swap(int *data1, int *data2){ int tmp; tmp = *data1; *data1 = *d

2017-03-06 13:32:20 265

转载 排序算法(3)——冒泡排序

1、冒泡排序的思想依次比较相邻的两个数,将大数放在前面,小数放在后面。 具体的步骤: 首先从数列开头比较第1个和第2个数,将大数放前,小数放后。然后比较第2个数和第3个数,将大数放前,小数放后,如此继续完成第一趟,最小数将沉到底部。 重复以上过程直至最终完成排序。2、冒泡排序的实现void bubble_sort(int *a, int size){ int i, j, t;

2017-03-06 11:18:32 399

转载 排序算法(2)——堆排序

1、堆的定义1)、(二叉)堆是一个数组,它可以被看成一个近似的完全二叉树。树上的每一个节点对应数组中的一个元素。除最底层(叶子层)外其它层都是满的。 2)、规定树的根结点是A[1],这样给定一个节点的下标i,我们可以 很容易计算它的父节点、左孩子、右孩子的下标。 PARENT(i)=i/2; LEFT(i)=2*i; RIGHT(i)=2*i+1;3)、(二叉)堆可分为两

2017-03-06 00:46:55 188

转载 排序算法(1)——选择排序

[转载] 百度百科1、拟解决问题输入n个数的序列<a1,a2,a3,...,an>。输出原序列的一个重排<a1*,a2*,a3*,...,an*>;,使得a1*<=a2*<=a3*<=...<=an*2、排序算法的思想1)、对比数组中前一个元素跟后一个元素的大小,如果后面的元素比前面的元素小则用一个变量k来记住他的位置,接着第二次比较,前面“后一个元素”现变成了“前一个元素”,继续跟他的“后一

2017-03-05 17:08:48 317

转载 stack,deque,queue对比

[转载] http://blog.csdn.net/zh634455283/article/details/7767517stack堆栈,没有迭代器,支持push()方法。后进先出,top()返回最顶端的元素,pop()剔除最顶元素deque双端队列,支持迭代器,有push_back()方法,跟vector差不多,比vector多了个pop_front,push_f

2017-03-02 23:29:11 275

转载 vector使用方法详解——一维的情况

vector是向量类型,它可以容纳许多类型的数据,如若干个整数,所以称其为容器,本文介绍一下使用方法 vector 是向量类型,它可以容纳许多类型的数据,如若干个整数,所以称其为容器。vector 是C++ STL的一个重要成员,使用它时需要包含头文件:#include<vector>;一、vector 的初始化:可以有五种方式,举例说明如下(1) vector a(10); //定义了10个整型

2017-03-02 13:25:37 2872

转载 vector<vector<int>作为二维数组

[转载] http://bbs.csdn.net/topics/10278514 提起数组,大家想必都很熟悉,你可以用索引和指针来操作数组,给程序设计带来了很大的灵活性。但是你知道它有许多天生的缺陷吗? 首先,数组的越界可能会引起程序的崩溃(如果崩溃了,还算你走运^_^)。其次是动态性不好,包括动态改变大小,动态申请。诸如此类的事,一定会让你伤透脑筋。有什么办法可以解决这些问题

2017-03-01 20:56:01 9594

原创 有符号整数的加减运算,溢出判断

为了简化,以8位二进制有符号整数为例。1、原码、反码、补码原码: 口口口口 口口口口 //最高位是符号位,0表示正数,1表示负数 所以表示的范围是-128~127(其中-128是用1000 0000表示)反码: 正数的反码是其原码; 负数的反码是其原码的符号位不变,其它为按位取反。补码: 正数的补码是其原

2017-02-27 21:04:42 24639

原创 斐波那契数列的矩阵求法,效率O(lgn)

按照上述思路,写出下边代码,可以正常运行。#include "stdafx.h"#include <iostream>using namespace std;void matix_power(int a[][2]);void matrix_multiply(int a[][2]);void Fibonacci(int a[][2], int ExpN);//求Fibonacci的入口in

2017-02-27 13:12:53 901

转载 二值图像连通区域标记法,两步法

[转载] http://www.cnblogs.com/tiandsp/archive/2012/12/06/2804922.html我几乎完全就是照着WIKI百科上的算法实现的,不过是用Matlab而已。使用了两步法进行标记,一步法我还没怎么看。两步法中第二步是比较麻烦的,其中用到了不相交集合的一些理论,尤其是不相交集合森林,我这里的find_set函数就是参考《算法导论》311页的算法写的

2017-02-04 20:35:19 8049

转载 init.d目录、rc#.d目录和rc.local脚本——系统服务的启动和停止

[转载] http://blog.csdn.net/acs713/article/details/7322082一、init.d目录如果你使用过Linux系统,那么你一定听说过init.d目录。它关乎系统服务的启动和停止。1、init.d目录所处的路径在Ubuntu系统中,是放置在/etc/init.d;但是在Fedora系统中,是被放置在/etc/rc.d/init.d。实际上无论init.d放在

2017-01-11 11:14:42 855

转载 flash 挂载用户分区

[转载] http://blog.csdn.net/xdshengk/article/details/46926489通过以下命令查看分区:[objc] view plain copy# cat /proc/partitions   major minor  #blocks  name      31        0

2017-01-06 13:04:53 749

转载 Linux下实现视频读取(三)---Buffer的准备和数据读取

[转载] http://blog.csdn.net/wenrenhua08/article/details/40044495前面主要介绍的是:V4L2 的一些设置接口,如亮度,饱和度,曝光时间,帧数,增益,白平衡等。今天看看V4L2 得到数据的几个关键ioctl,Buffer的申请和数据的抓取。1. 初始化 Memory Mapping 或 User Pointer I/O.

2017-01-04 10:34:57 408

转载 Kalman滤波器从原理到实现

[转载] http://xiahouzuoxin.github.io/notesKalman滤波器的历史渊源We are like dwarfs on the shoulders of giants, by whose grace we see farther than they. Our study of the works of the ancients enables

2016-12-02 14:39:54 595

转载 将make的输出重定向到文件

[转载] http://blog.csdn.net/feihongwang/article/details/6975670      Linux中,脚本语言环境中,即你用make xxx即其他一些普通linux命令,比如ls,find等,不同的数字,代表不同的含义: 数字 含义标准叫法0标准输入 stdin = standard input1标准输出 stdou

2016-10-31 10:15:49 3721

转载 gmake和make 的区别

[转载] http://blog.csdn.net/chenglian_999/article/details/4655117这几天在做qtopia的移植发现还有个gmake,不清楚和make的区别,所以查来看看,并记下来,方便查找。~~~~~~~~~~~~~~~~gmake是GNU Make的缩写。 Linux系统环境下的make就是GNU Make,之所以有gmak

2016-10-19 19:40:39 283

转载 RGB、YUV和YCbCr三种颜色空间

[转载] http://blog.sina.com.cn/s/blog_a85e142101010h8n.html [转载] http://blog.sina.com.cn/s/blog_5713096b0100059i.html [转载] http://www.fourcc.org/fccyvrgb.php [参考] 数字图像处理 Java语言算法描述清华大学出版社(美)伯格

2016-10-12 20:37:15 67241

转载 OpenCV3.0或OpenCV3.1的SVM操作

[转载] http://blog.csdn.net/wfh2015/article/details/51163890OpenCV2.0 SVM代码及其分析OpenCV 在很久以前就集成了SVM的功能,现在OpenCV升级到了3.0和3.1了,很多人都不习惯了怎么调用OpenCV中的SVM功能了。在之前OpenCV的SVM调用一直有个案例:首先,给定几组训练数据,并且给了label所

2016-10-05 17:01:56 1324

转载 win10下vs2015配置Opencv3.1.0过程详解

[转载] http://www.cnblogs.com/zangdalei/p/5339316.html下载安装Opencv3.1.0下载Opencv3.1.0,进入官网,点击opencv for windows即可下载。 点击运行下载好的文件。实际上,opencv的安装程序就是解压缩文件,个人因为只有C盘,所以就直接在C盘建了一个文件夹Opencv3.1.0。 选好路径之后点击Ext

2016-10-05 16:40:52 328

原创 Ubuntu14.04下配置和使用NFS文件系统服务

Ubuntu上默认是没有安装NFS服务器的.1、首先要安装NFS服务程序:sudo apt-get install nfs-kernel-server 上述说明:安装nfs-kernel-server时,apt会自动安装nfs-common和portmap。2、配置 NFS 文件系统服务sudo gedit /etc/exports修改/etc/exports文件,

2016-09-26 17:23:12 463

转载 Ubuntu14.04上安装和使用tftp服务

准备在自己的Ubuntu14.04上使用tftpd服务,然后在网上查怎么搞,方法很多蛋疼得一米,按照这些方式,配置一大堆,尤其是有人要求安装xinetd,然后还要配置这个xinetd.conf文件,事实证明根本没必要,如果你按照这个来,我运行半天总是time out。我来说下我的步骤sudo apt-get install tftpd-hpa,  tftp-hpa然后sudo vi

2016-09-26 17:06:39 2297

转载 ubuntu下helloworld内核模块编译、加载/卸载

1、编写helloworld内核模块的源码如下是helloworld.c源码#include //所有模块都需要的头文件#include // init&exit相关宏MODULE_LICENSE("GPL");MODULE_AUTHOR("feifei");MODULE_DESCRIPTION("hello world module");static i

2016-09-14 18:50:20 2902

转载 gcc____make和makefile _____CMake和CMakeLists.txt___之间有何关系

作者:任卫        链接:http://www.zhihu.com/question/36609459/answer/68231785gcc是编译器,其实后还有连接器等。make是另外一个程序,根据makefile的指示,尽可能协调编一个程序套件的编译全过程,一个程序套件可能包好多多源代码,也可能生成若干二进制文件,还可能指示程序套件的安装程序制作和/或安装过程,那mak

2016-01-04 20:58:54 660

Programming Ruby中文版第二版[高清扫描版][带书签]和Programming.Ruby-2nd[高清文字版][带书签].pdf

Programming Ruby中文版第二版[高清扫描版][带书签]。 Programming.Ruby-2nd[高清文字版][带

2018-03-06

Unix环境高级编程(第三版)源码

不会报找不到apue.h之类的错误;每个目录下都有Makefile可以编译通过。

2017-03-04

UNIX环境高级编程(中文第三版)_扫描版_22.2M

UNIX环境高级编程 中文版 带书签 很清楚

2015-11-28

空空如也

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

TA关注的人

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