- 博客(14)
- 资源 (56)
- 问答 (3)
- 收藏
- 关注
原创 实例讲解C++中lambda表达式
测试环境 windows 7 vs2013C++ 11中的Lambda表达式用于定义并创建匿名的函数对象,以简化编程工作。例如GPU编程中常用到。一个最简单的lamada表达式程序#include #include using namespace std;int main(){ function fun = [](){cout << "hello la
2015-07-30 21:56:11 12962
原创 linux目录操作及递归遍历目录
目录相关函数介绍//mkdir 函数创建目录#include #include int mkdir(const char *pathname, mode_t mode);//rmdir 删除目录#include int rmdir(const char *pathname);//dopendir/fdopendir //打开目录DIR是一个结构体,
2015-07-30 09:20:06 4335
原创 C++实现二叉树相关操作
测试环境:windows 7 vs2010主要实现二叉树的初始化递归和非递归遍历,层次遍历,获取叶子节点的个数,获取树的高度以及镜像树,部分代码也参考了互联网上的相关资料。源程序:BinaryTreeNode.h#ifndef _BINARY_NODE#define _BINARY_NODE#includeusing namespace std;templatest
2015-07-28 19:49:58 1373
原创 Linux 下stat和access函数
stat既有命令也有同名函数,用来获取文件Inode里主要信息(即文件类型),stat 跟踪符号链接,lstat不跟踪符号链接。可以通过man 2 stat查看相关的信息。 #include #include #include int stat(const char *path, struct stat *buf);int fstat(int fd, struc
2015-07-25 15:47:36 3004
原创 Makefile:1: *** 多个目标匹配。 停止。
下面是我自己写的Makefile 文件:.SUFFIXES:.c .oCC = gccSRCS = stat.cOBJS = $(SRCS:.c=.o)EXEC = teststart:$(OBJS) $(CC) -g -o $(EXEC) $(OBJS).c.o: $(CC) -Wall -g -o $@ -c $<clean: rm -f $(OBJS)make的时
2015-07-25 09:05:11 5403
转载 递归与非递归及其相互转换
一、什么是递归递归是指某个函数直接或间接的调用自身。问题的求解过程就是划分成许多相同性质的子问题的求解,而小问题的求解过程可以很容易的求出,这些子问题的解就构成里原问题的解了。二、递归的几个特点1.递归式,就是如何将原问题划分成子问题。2.递归出口,递归终止的条件,即最小子问题的求解,可以允许多个出口。3.界函数,问题规模变化的函数,它保证递归的规模向出口条件靠拢三、递归的
2015-07-23 22:33:28 996
原创 基于MFC的手写体识别
测试环境vs2010 windows 7(说明如果是xp系统需要手写识别程序运行环境,手写体识别开发库等)project:手写体识别code测试结果:
2015-07-23 10:49:18 1873
原创 C++ 递归和非递归实现链表逆序
测试环境:vs2010 windows7逆序分别采用递归调用和链表头插法实现逆序。具体代码如下:#include#includeusing namespace std;class LinkList{private: struct Node { struct Node *next; int value; }; Node *phead; void rever
2015-07-14 19:40:12 1657
原创 C++ 之RTTI
RTTI(Run-Time Type Information,通过运行时类型信息)程序能够使用基类的指针或者引用来检查这些指针或引用所指的对象的实际派生类对象。RTTI提供了以下两个非常有用的操作符:(1)typeid操作符,返回指针和引用所指的实际类型。(2)dynamic_cast操作符,将基类类型的指针或引用安全地转换为派生类型的指针或引用,dynamic_cast在转换的过
2015-07-08 19:28:29 765
原创 类模板与友元函数链接问题
测试环境:windows 7 vs20131.代码#includetemplateclass Test{private: T m_x;public: friend void print(const Test &test); Test(T x) :m_x(x) { }};template void print(const Test &test){ std::
2015-07-07 08:43:17 1248
转载 java之yield(),sleep(),wait()等区别
1、sleep()使当前线程(即调用该方法的线程)暂停执行一段时间,让其他线程有机会继续执行,但它并不释放对象锁。也就是说如果有synchronized同步快,其他线程仍然不能访问共享数据。注意该方法要捕捉异常。例如有两个线程同时执行(没有synchronized)一个线程优先级为MAX_PRIORITY,另一个为MIN_PRIORITY,如果没有Sleep()方法,只有高优先级的线程执行
2015-07-05 22:15:28 657
原创 获取整数二进制1的个数
采取两种方法来获取整数的二进制1的个数1.采取左移和相与的方法2.采取减1和相与的方法程序:#include#includestruct CountCalc{public: int count_one_use_leftshift(int num) //采取左移和相与的方法 { int count=0; int flag=1; while(flag) {
2015-07-05 21:09:13 753
原创 Linux系统lseek函数作用
首先看下函数: off_t lseek(int fd, off_t offset, int whence); 所需要头文件: #include #include 参数:fd 表示要操作的文件描述符offset是相对于whence(基准)的偏移量whence 可以是SEEK_SET(文件指针开始),SEEK_CUR(文件指针当前位置) ,SEEK
2015-07-02 21:21:04 22978
原创 基于QT的异质链表实例
所谓的异质链表就是的节点元素类型可以不同。本实例采用C++抽象类和多态实现。#include #include#include// 基类class base{public: virtual void show()=0;};//异质链表class LinkList{private: struct Node { base *pb;//数据
2015-07-01 15:50:33 1360
Robocup机器人足球仿真比赛系统的研究
2012-04-23
SQL+Server+2005+Visual+C#+2005专业开发精解+源代码
2012-04-09
com.mysql.jdbc.Driver 问题
2017-06-02
go语言实现并行的快速排序算法?
2015-10-24
Azure新建网站后,怎么通过FTP软件发布网站?
2015-01-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人