c++函数
文章平均质量分 91
qq_3158353
有压力,才有动力。
展开
-
函数回调(有参数)
#include/*有参函数的回调*/void print(char* s){std::cout }void callPrint(void(*callfuct)(char*),char* s){callfuct(s);}int main_huidiao(int argc, char **argv){callPrint(print,"hello原创 2015-09-25 16:30:59 · 417 阅读 · 0 评论 -
期货行情接口开发之一
期货行情接口开发之一原创 2015-10-30 10:50:22 · 5223 阅读 · 3 评论 -
opencv分解视频并保存图片
#include #include #include #include #include #include #include#include#define NUM_FRAME 300 //只处理前300帧,根据视频帧数可修改void Video_to_image(char* filename){ printf("------------- video to image ..原创 2016-06-16 09:30:26 · 2565 阅读 · 1 评论 -
C语言实现大数相乘
#include#include void add(char x[], char y[], char sum[]);void shuchu(char sum[]);int main(){ char sss[100] = {0}; char x[100]; char y[100]; int k = 0; gets(x); gets(y); add(x, y, sss);原创 2016-03-28 13:27:09 · 720 阅读 · 0 评论 -
property tree修改xml文件内容
#include#include#include#include#include#include#include#includevoid handle_monitor(std::string a, std::string b, std::string c,std::string d);void recure(boost::property_tree::ptree &pt);原创 2015-09-30 16:33:31 · 1180 阅读 · 1 评论 -
解决cookie过大问题
1、html代码; Progessing (in Bytes):{{bytesRead}} / {{bytesTotal}} 2、js代码;$scope.uploadAndSubmit=function(f) { var file = $('#ipt_file').prop('files')[0];// ;f.files[0]; // try sending var r原创 2015-12-03 09:32:30 · 5660 阅读 · 0 评论 -
数独解法 C++实现
#include using namespace std; /* 构造完成标志 */bool sign = false; /* 创建数独矩阵 */int num[9][9]; /* 函数声明 */void Input();void Output();bool Check(int n, int key);int DFS(int n); /* 主函数 */int m原创 2016-01-31 20:04:19 · 16898 阅读 · 5 评论 -
腾讯股票行情获取源代码
#include"acsy/monitor/stock_data.h"#include#include"acsy/util/publictools.h"#includenamespace acsy{namespace monitor{StockData::StockData(){m_mem = 0;}int StockData::main(){std::stri原创 2016-02-22 17:16:28 · 3945 阅读 · 0 评论 -
论迭代器和auto的效率问题
1、遍历一个容器,大家一般会这么写;(用迭代器遍历)#include #include int main(){std::vectorint> vec; for(vectorint>::iterator iter=vec.begin();iter!=vec.end();iter++) { cout //do原创 2015-11-27 10:51:21 · 2465 阅读 · 0 评论 -
数据库管理系统MFC实现
数据库管理系统 MFC实现原创 2016-06-16 09:36:40 · 7394 阅读 · 0 评论 -
boost::enable_shared_from_this的用法
通过enable_shared_from_this可以返回shared_ptr的类型示例代码如下:class EachClient :public boost::enable_shared_from_this{public: boost::shared_ptr f() { return shared_from_this(); }};int main(){ boost:原创 2016-06-21 16:50:37 · 1068 阅读 · 0 评论 -
FSN文件的解析(点钞机读取钱币文件)
1、FsnParser.h文件#pragma once#include #include #include #include #define READ_SIZE 100/*** @brief 单个图像结构*/typedef struct{ unsigned int Data[32]; /**< 图像冠字号点阵数据 */}BOC_BOC_TImageSNoDat原创 2016-10-17 13:11:57 · 16005 阅读 · 0 评论 -
该符号在函数 "public: __thiscall _bstr_t::_bstr_t(wchar_t const *)" (??0_bstr_t@@QAE@PB_W@Z) 中被引用
对付这个错误有两个解决办法:1. 可以通过改工程设置解决 Configuration Properties-> C/C++-> LanguageTreat wchar_t as Built-in Type = No同时添加一个附加库:comsupp.lib2. 或者将工程设置改为: Configuration P原创 2016-10-09 08:46:35 · 856 阅读 · 1 评论 -
C++拷贝构造函数(20160812)
1、构造函数的介绍首先对于普通类型的对象来说,它们之间的复制是很简单的,例如:int i=100;int j=i;这就是一个简单的普通类型的对象拷贝。而类的拷贝则不同于普通对象的拷贝,类对象存在各自成员变量,内部结构较为复杂,下面看一个简单的类对象拷贝的例子:#include using namespace std;class CExample {private:原创 2016-08-12 16:37:12 · 327 阅读 · 0 评论 -
行情秒数据处理为分钟数据
行情数据处理成分钟数据原创 2015-11-30 10:47:57 · 1423 阅读 · 0 评论 -
python psutil监控进程
import psutilimport subprocessimport osfrom os.path import join,getsizeimport reimport timefrom subprocess import PIPEcounter=0filesize_last=0def restart_process(): haspro = 0原创 2016-04-01 10:52:09 · 4415 阅读 · 0 评论 -
C++总结之四种类型转换方式(20160806)
类型转换有c风格的,当然还有c++风格的。c风格的转换的格式很简单(TYPE)EXPRESSION,但是c风格的类型转换有不少的缺点,有的时候用c风格的转换是不合适的,因为它可以在任意类型之间转换,比如你可以把一个指向const对象的指针转换成指向非const对象的指针,把一个指向基类对象的指针转换成指向一个派生类对象的指针,这两种转换之间的差别是巨大的,但是传统的c语言风格的类型转换没有原创 2016-08-06 13:51:33 · 473 阅读 · 0 评论 -
C++总结之虚函数的作用(20160805)
虚函数的作用多态性是面向对象程序设计的一个重要特征。顾名思义,多态性就是一个事物具有多种形态。在面向对象方法中一般是这样表述多态性的:向不同的对象发送同一个消息,不同的对象在接收时会产生不同的行为。也就是说,每个对象可以用自己的方式去响应共同的消息,所谓消息,就是调用函数,不同的行为就是指不同的实现,即执行不同的函数。在C++中,多态性表现形式之一是:具有不同功能的函数可以原创 2016-08-05 17:18:10 · 779 阅读 · 0 评论 -
C++策略模式
概述:每个人都要“交个人所得税”,但是“在美国交个人所得税”和“在中国交个人所得税”就有不同的算税方法。 而策略模式就是对算法进行包装,是把使用算法的责任和算法本身分割开来,委派给不同的对象管理。策略模式通常把一个系列的算法包装到一系列的策略类里面,作为一个抽象策略类的子类。用一句话来说,就是:“准备一组算法,并将每一个算法封装起来,使得它们可以互换”。类图与实例:Co原创 2016-07-19 16:44:07 · 407 阅读 · 0 评论 -
兼容widows和linux的设置console、工作台颜色(七种)
std::string WebServer::setFont(int n, std::string s){#ifdef WIN32CONSOLE_SCREEN_BUFFER_INFO csbi;HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);GetConsoleScreenBufferInfo(hOut, &csbi);if (n == 0)原创 2015-11-19 13:34:02 · 1112 阅读 · 0 评论 -
Bloom Filter算法实现
#include#include#include#include#include#include#include "hashFun.h.h"//#include//#include//#include/** bloom.h** Created on: 2012-2-22* Author: xiaojay*/#ifndef BLOOM_H_#de原创 2015-12-23 19:27:14 · 582 阅读 · 0 评论 -
c++ 设置console字体颜色
CONSOLE_SCREEN_BUFFER_INFO csbi;HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);GetConsoleScreenBufferInfo(hOut, &csbi);SetConsoleTextAttribute(hOut, FOREGROUND_GREEN | FOREGROUND_INTENSITY); 前景色绿原创 2015-11-18 17:11:13 · 1771 阅读 · 0 评论 -
sprintf函数的用法以及各种宏定义
#include#include#include/****************************************************************************************************************/#define crr(a0,a1,a2,a3) "insert into table(col1,col2)原创 2015-09-24 15:56:17 · 1985 阅读 · 0 评论 -
c++虚拟函数virtual
#includeusing namespace std;class A{public:virtual void print(){cout }};class B :public A{public:void print(){cout }};int main(){A a;B b;A* p1 = &a;A* p2原创 2015-10-22 14:41:58 · 438 阅读 · 0 评论 -
ifstream和ofstream操作xml配置文件,修改文件内容
#include#include#include#include#include#include#include#includevoid handle_monitor(std::string a,std::string b,std::string c);int main(){std::string input = "100原创 2015-09-30 16:38:56 · 839 阅读 · 0 评论 -
文章标题
includeincludeinclude/******************************************************************************************************/define crr(a0,a1,a2,a3) “insert into table(col1,col2) values (‘”+a0+”’,’”+a1原创 2015-09-28 10:34:03 · 339 阅读 · 0 评论 -
函数指针
#includevoid Invoke(char* s);int main(int argc,char **argv){void (*fp)(char* s); //声明一个函数指针*fpfp = Invoke; //把Invoke函数入口的地址赋给指针fpfp("HELLO!!");//函数指针fp实现函数调用return 0;}原创 2015-09-25 15:33:52 · 335 阅读 · 0 评论 -
函数指针数组
#includetypedef void(*FP)(char*);void f1(char* s){ std::cout void f2(char* s){ std::cout void f3(char* s){ std::cout int main(int argc,char **argv){FP f[] = {f1,f2,f3};f[0]("he原创 2015-09-25 15:51:59 · 354 阅读 · 0 评论 -
函数回调(无参数)
#include/*无参数函数的回调*/void print(){std::cout }void callPrint(void(*callfuct)()){callfuct();}int main(int argc,char **argv){callPrint(print);return 0;}原创 2015-09-25 16:29:14 · 604 阅读 · 0 评论 -
c++成员变量初始化之二
1、普通的变量:一般不考虑啥效率的情况下 可以在构造函数中进行赋值。考虑一下效率的可以再构造函数的初始化列表中进行。 class CA{public:int data;……public:CA();…… }; CA::CA():data(0)//……#1……初始化列表方式{//da原创 2015-11-27 20:02:42 · 352 阅读 · 0 评论 -
c++成员变量初始化方法
-----------------Test.h----------------------------#pragma onceclass Test{private : int var1;// int var11= 4; 错误的初始化方法 const int var2 ;// const int var22 =22222; 错误的初始化方法原创 2015-11-27 19:55:26 · 399 阅读 · 0 评论 -
c++跨平台读取根盘符文件路径到前台
1、后台代码using namespace std;int MonitorServerApp::processManage(){Json::Value value_sub;string ss;std::vector vec_sub;Json::FastWriter jw;#ifdef WIN32DWORD dwLen = GetLogicalDriveStrings(0, NU原创 2015-12-17 15:04:14 · 996 阅读 · 0 评论 -
同步、异步读取股票行情(源代码)
1、cpp文件#include"acsy/monitor/stock_data.h"#include#include"acsy/util/publictools.h"#include#include#include#includenamespace acsy{ namespace monitor { StockData::StockData() :m_mem(0)原创 2016-03-01 09:01:54 · 1508 阅读 · 0 评论 -
万得股票历史数据接口
// TDBEasyDemo.cpp : 定义控制台应用程序的入口点。//#include "tdf/TDBAPI.h"#include "iostream"#include #include #include #include #include #include #include #include #includeusing namespace std;#if原创 2016-03-24 14:56:28 · 14455 阅读 · 0 评论 -
c++ virtual的作用
using namespace std;class C{public: C() { cout << "construct c" << endl; } virtual ~C() { cout << "delete c" << endl; } virtual void showc() { cout << "show c" << endl; }};class D原创 2016-03-09 16:34:07 · 1253 阅读 · 0 评论 -
线程池原理及创建(C++实现)
本文给出了一个通用的线程池框架,该框架将与线程执行相关的任务进行了高层次的抽象,使之与具体的执行任务无关。另外该线程池具有动态伸缩性,它能根据执行任务的轻重自动调整线程池中线程的数量。文章的最后,我们给出一个简单示例程序,通过该示例程序,我们会发现,通过该线程池框架执行多线程任务是多么的简单。为什么需要线程池目前的大多数网络服务器,包括Web服务器、Email服务器以及数据库服务器原创 2016-03-16 13:20:53 · 507 阅读 · 0 评论 -
std::string类的实现
using namespace std; class String { public: String(const char *str = NULL); String(const String &other); char* Stringcpy(char *dst,const char *src); ~String(void); String & operator=(c原创 2016-03-03 15:21:00 · 2452 阅读 · 1 评论 -
vs2013编译boost库
32位编译:1.打开一个命令行,进入boost所在目录,运行bootstrap.bat2.编译命令:bjam.exe stage --toolset=msvc-12.0 --without-graph --without-graph_parallel --without-math --without-mpi --without-serialization --without原创 2015-12-18 13:48:16 · 1076 阅读 · 1 评论 -
在vs2013中引用boost库
关于Boost的盛名我就不多费口舌了,它是一个经过千锤百炼、可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的发动机之一。 Boost库由C++标准委员会库工作组成员发起,其中有些内容有望成为下一代C++标准库内容。在C++社区中影响甚大,其成员已经有好几千人了。 Boost库为我们带来了最新、最酷、最实用的技术,是不折不扣的“准”标准库。笔者写本文时,最新版的Boost原创 2015-12-18 09:58:26 · 2867 阅读 · 0 评论 -
多线程std::thread的使用以及处理线程安全的函数
多线程std::thread的使用以及处理线程安全的函数转载 2017-01-03 10:39:19 · 1691 阅读 · 0 评论