自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

oiglvy的博客

C++语言,算法相关

  • 博客(11)
  • 资源 (1)
  • 收藏
  • 关注

原创 C++函数模板示例

一、 函数模板原型,STL中的foreach函数,对First到Last之间每个元素,执行Func功能。template<class InIt,class Fn1> inline void For_each(InIt First, InIt Last, Fn1& Func) { // perform function for each element

2017-04-13 10:28:09 381

原创 类私有成员变量突破类的限制被外部调用

主要思想:通过公有成员函数将私有成员变量地址传出去,在外部取得该地址,然后通过外部指针修改此地址的值,则此私有成员变量的值也改变了,突破了对象及类成员函数调用私有成员变量的限制,同理,成员函数的地址如果被外部获取(例如使用模板时),则可以突破对象,调用此成员函数。对策:一般不应把私有成员变量地址或引用及成员函数的地址做为成员函数返回值,防止被外部获取。以下代码用QT编写,其他平台类似。mainwin

2017-04-13 09:20:35 1034

原创 QT中输出中文乱码处理

可以使用QTextCodecs将一些本地编码的字符串转换为Unicode。假设你有一些用俄语KOI8-R编码的字符串编码,并且想要将其转换为Unicode。简单的做法就是这样:QByteArray encodedString =“...”;QTextCodec * codec = QTextCodec :: codecForName(“KOI8-R”);QString string = code

2017-04-10 15:37:36 4483

原创 QT多线程使用互斥体

通过两个线程对用户类私有数据进行操作,使用互斥体进行资源保护,因为成员函数都比较简单,所以都定义成了内联函数。头文件 test.h#ifndef TEST_H#define TEST_H#include <QDebug>#include <QThread>#include <QMutex>#include <QMutexLocker>#include <iostream>class use

2017-04-06 20:35:38 676

转载 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2017-03-31 10:47:59 192

原创 链表实现

此程序所写链表,删除功能只能在表尾每次删除一个学生,可在任意合理范围内根据key值插入学生,并打印消息。在查找某个学生位置时,可以考虑写一个search函数,本文在各个函数内直接查找,代码略显冗余。后期有空改进。list.h#ifndef LIST_H_#define LIST_H_#include "string"#include "iostream"using namespace std;

2017-03-10 15:02:12 215

原创 STL:vector中push_back实现斐波纳契数列计算

/************************************************* 定义:数列第一项和第二项均为1,以后各项都是前两项之和 若该数前面不足两个数,则不足的数缺省为0 例:1、1、2、3、5、8、13、21、34、55..... **************************************************/#include "st

2017-03-08 10:39:36 297

原创 STL:algorithm中排序函数sort(升序排列函数)和reverse(反转排列函数)的简单用法

#include "stdafx.h"#include <iostream> #include <algorithm>using namespace std; int main(){ int a[8]={8,9,2,6,47,32,16,55}; //char a[8]={'b','f','r','m','q','s','p','a'}也可以,double类型数组也可以

2017-03-08 10:13:37 760

原创 递归求阶乘

用递归求数字n的阶乘#include "stdafx.h"#include <iostream> using namespace std; template<typename T> //递归计算T f(T n){ if(n >1) return n* f(n-1); else return 1;}int main(){ int n;

2017-03-07 19:14:39 205

原创 模板函数简单示例(C++)

模板函数简单示例(C++)// templete.cpp : 定义控制台应用程序的入口点。#include "stdafx.h"#include "iostream"using namespace std;template<typename T> //声明定义模板函数:求和函数T add(T &a,T &b){ return a+b;}int main( ){ int

2017-03-07 14:31:59 291

原创 Windows平台开启多线程简单示例(C++)

Windows平台开启多线程简单示例(C++)代码块语法遵循标准markdown代码,例如:// thread.cpp : 定义控制台应用程序的入口点。#include "stdafx.h"#include "windows.h"#include "iostream"static int a=5; //全局变量DWORD WINAPI fun1(LPVOID lpParameter);

2017-03-07 14:09:04 1238

BP神经网络算法

BP神经网络算法源码

2016-12-30

空空如也

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

TA关注的人

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