C++
文章平均质量分 91
lvming-elena
这个作者很懒,什么都没留下…
展开
-
ta-lib使用
TA-Lib,全称“Technical Analysis Library”, 即技术分析库,是Python金融量化的高级库,涵盖了150多种股票、期货交易软件中常用的技术分析指标,如MACD、RSI、KDJ、动量指标、布林带等等。原创 2023-05-02 21:38:13 · 333 阅读 · 0 评论 -
C++使用openssl进行摘要和加密解密
C++使用openssl进行摘要和加密解密(md5, sha256, des, rsa)参考:https://msd.misuland.com/pd/3255817997595448342https://www.cnblogs.com/findumars/p/7252839.htmlhttps://blog.csdn.net/suhiymof/article/de...原创 2019-12-03 19:03:19 · 643 阅读 · 0 评论 -
brpc源码分析
源码分析参考:https://blog.csdn.net/wxj1992?t=1原创 2019-10-30 17:00:30 · 1043 阅读 · 0 评论 -
VC++的Unicode编程02
一、什么是Unicode 先从ASCII说起,ASCII是用来表示英文字符的一种编码规范。每个ASCII字符占用1个字节,因此,ASCII编码可以表示的最大字符数是255(00H—FFH)。其实,英文字符并没有那么多,一般只用前128个(00H—7FH,最高位为0),其中包括了控制字符、数字、大小写字母和其它一些符号。而最高位为1的另128个字符(80H—FFH)被称为“扩展ASCII”转载 2015-07-09 11:05:09 · 351 阅读 · 0 评论 -
C、C++一次将整个文件读入内存
@1.问题描述: C和C++的初学者经常采用一行一行读入文件的办法对文件数据进行处理。但是经常会有一些情况需要将一个文件整体一次读入内存处理。而C和C++库中并没有提供直接一次读入文件全部数据的函数。@2.解决方法: 目前给出C和C++的解决方案,下面两个程序只是用于演示,不过这些代码已经很容易改写成想要的函数了。转载 2015-06-12 22:43:49 · 2269 阅读 · 0 评论 -
BMP格式知识之三:bmp格式的编解码
bmp格式的编解码BMP是英文Bitmap(位图)的简写,它是Windows操作系统中的标准图像文件格式,能够被多种Windows应用程序所支持。随着Windows操作系统的流行与丰富的Windows应用程序的开发,BMP位图格式理所当然地被广泛应用。这种格式的特点是包含的图像信息较丰富,几乎不进行压缩,但由此导致了它与生俱生来的缺点--占用磁盘空间过大。所以,目前BMP在单机上比较流转载 2015-06-12 23:07:05 · 6410 阅读 · 0 评论 -
通用链表的设计与实现
前言本文用到一个很重要的思想--泛型编程思想;不熟悉泛型的话,请自行搜索相关资料学习(void *,如memcpy,memmove,qsort,memset等库函数均使用到了泛型思想) 。本文最后会提供一个demo程序附件,该demo程序以c99标准进行编写的,在Linux-gcc下调试通过,vc6下可能会有错误。本文图示中,红色实线表示要添加的地方,黑色虚线表示要断开的地方,黑色实线保持转载 2015-08-17 09:10:12 · 592 阅读 · 0 评论 -
MFC解决程序退出时死锁和内存或资源泄露的问题
1.在OnDestroy等Windows消息处理函数里,慎用WaitForSingleObject函数,如果等待的对象再被通知之前,另外的线程直接或间接触发了其他消息处理函数,则会引发消息排队,由于当前的消息处理函数正在WaitFor并没有返回,所以其他消息函数可能无法被系统调用,导致死锁。这样程序就无法正常退出了。2.另外在调用会直接或间接触发消息处理函数的函数之前应该使用IsWin转载 2015-08-17 16:14:00 · 1229 阅读 · 0 评论 -
八大排序算法
目录(?)[-]概述1插入排序直接插入排序Straight Insertion Sort 2 插入排序希尔排序Shells Sort3 选择排序简单选择排序Simple Selection Sort4 选择排序堆排序Heap Sort5 交换排序冒泡排序Bubble Sort6 交换排序快速排序Quick Sort7 归并排序Merge Sort8 桶排序基数排序Radix Sort总结转载 2015-09-21 22:09:16 · 314 阅读 · 0 评论 -
C++继承、虚继承、虚函数类的大小问题
一、真空类class CNull{};长度:1内存结构:??评注:长度其实为0,这个字节作为内容没有意义,可能每次都不一样。二、空类class CNull2{public: CNull2(){ printf("Construct\n"); } ~CNull2(){原创 2015-12-31 13:44:56 · 459 阅读 · 0 评论 -
数据结构中各种树
1. 二叉树2. 二叉查找树3. 平衡二叉树3.1 平衡查找树之AVL树3.2 平衡二叉树之红黑树4. B树5. B+树6. B*树7. Trie树 数据结构中有很多树的结构,其中包括二叉树、二叉搜索树、2-3树、红黑树等等。本文中对数据结构中常见的几种树的概念和用途进行了汇总,不求严格精准,但求简单易懂。1. 二叉树 二叉树转载 2016-07-23 23:25:56 · 3720 阅读 · 1 评论 -
C语言str函数系列
1、strcat()此函数原型为 char *strcat(char *dest, const char *src).功能为连接两个字符串,把src连接到dest后面;返回dest地址实现如下:char * strcat(char *dest,const char *src) { char* addr=dest; while(*dest)//找到'\转载 2016-07-31 18:53:03 · 928 阅读 · 0 评论 -
Unicode字符集下CString与char *转换
UniCode 下 CString 转 char* 的方法的文章有很多,但是大部分都是在互相转载,看了那么多资料,仍然没有解决乱码的问题,后来从一个论坛的一条回复里面找到了正确的方法,特此拿出来与大家分享。先总结一下网上找到的三种转换的方法:方法一:使用函数setlocale setlocale(LC_ALL,"chs"); 需要包含头文件#include转载 2015-07-09 18:27:59 · 426 阅读 · 0 评论 -
VC下的Unicode编程
UniCode简述 在Windows下用VC编程,如果编写的程序要在多种语言环境下运行(比如日文、中文、葡萄牙文等),使用VC默认的MBCS编译选项就会出现乱码,甚至导致程序崩溃。要克服这一缺点,就需要使用Unicode编程,简要说明一下Unicode: Unicode也是一种字符编码方法,它占用两个字节(0000H—FFFFH),容纳65536个字符,这完全可以容纳全转载 2015-07-09 10:50:11 · 416 阅读 · 0 评论 -
C++获取当前时间和计算程序运行时间的方法
C++获取当前时间和计算程序运行时间的方法获取当前时间:#include#include usingnamespacestd; int main(){ SYSTEMTIME sys; GetLocalTime(&sys); cout"年"; cout"月"; cout"日"; cout"时";转载 2015-05-07 12:36:52 · 545 阅读 · 0 评论 -
C/C++检测内存泄漏的工具 vld Visual Leak Detector223 的使用方法和sample示例
参考:http://www.codeproject.com/Articles/9815/Visual-Leak-Detector-Enhanced-Memory-Leak-Detectio你看到的这个文章来自于http://www.cnblogs.com/ayanmw这类的工具有 比如 :LeakDiag leakfinder "Visual Leak Detector"转载 2015-04-22 22:10:39 · 436 阅读 · 0 评论 -
Effective C++ 3rd 读书笔记
目录(?)[+]第一章:让自己习惯C++条款01. 视C++为一个语言联邦a. C++由四个主要次语言组成: C. Object-Oriented C++(类,封装,继承,多态,virtual函数等). Template C++. STL(容器(containers),迭代器(iterators),算法(algo转载 2015-04-07 22:46:02 · 283 阅读 · 0 评论 -
C++资源大全
目录(?)[-]标准库框架人工智能异步事件循环音频生态学压缩并发性容器密码学数据库调试游戏引擎图形用户界面图形图像处理国际化Jason日志机器学习数学多媒体网络物理学机器人学科学计算脚本序列化视频虚拟机Web应用框架XML多项混杂软件编译器在线编译器调试器集成开发环境IDE构建系统静态代码分析原文地址:http://www.csdn.net/article/转载 2015-04-07 22:27:21 · 469 阅读 · 0 评论 -
代码整洁之道
目录(?)[-]命名函数注释格式对象和数据结构过程式代码错误的处理保持边界整洁单元测试类系统 软件功能实现是最基础的,代码整洁,工具美观也很重要。以下为代码整洁之道笔记:命名: 1、有意义,名副其实:降低代码的模糊度,明确说明代码的用途; 2、避免误导:accountList的转载 2015-04-07 22:37:38 · 354 阅读 · 0 评论 -
c++读取注册表详解
// 读取注册表CString ReadRegisteTable(CString root,CString path, CString key){ HKEY hAppKey; LPCTSTR WINDS_SERVICE_REGISTRY_KEY=path; LPCTSTR DATA_FILE_SUB_KEY=key; char szDataFile[80]; if(ro转载 2015-04-08 22:03:52 · 409 阅读 · 0 评论 -
GetTickCount() 函数的作用和用法
DWORD GetTickCount(void); 1) 定义For Release configurations, this function returns the number of milliseconds since the device booted, excluding any time that the system was suspended. GetTic转载 2015-04-20 17:27:04 · 366 阅读 · 0 评论 -
C++ 内存泄漏检测
C++ 内存泄漏检测 检测内存泄漏的方法多种多样,有使用内存泄漏检测工具(比如BoundsChecker)检测内存泄漏;有直接看代码检测代码逻辑,看那些地方是否没有释放内存。一般地静态内存泄漏通过工具与代码检查很容易找到泄漏点;动态的内存泄漏很难查,一般通过在代码中加断点跟踪和Run-Time内存检测工具来查找。总的来说,要检查内存泄漏分几个步骤:1、首先写代码时要控制内存的释放,转载 2015-04-20 17:35:58 · 337 阅读 · 0 评论 -
C++各个容器比较(vector,deque,list,set,map,queue,stack)
1、vector(连续的空间存储,可以使用[ ]操作符)可以快速的访问随机的元素,快速的在末尾插入元素,但是在序列中间随机的插入、删除元素要慢。而且,如果一开始分配的空间不够时,有一个重新分配更大空间的过程。 2、deque(小片的连续,小片间用链表相连,实际上内部有一个map的指针,因为知道类型,所以还是可以使用[ ],只是速度没有vector快)快速的访问随机的元素,快速的在开始和末转载 2015-05-10 23:10:58 · 2101 阅读 · 1 评论 -
正确使用STL-MAP中Erase函数
一切尽在代码中。#include #include #include string>using namespace std ;int main(void) { mapint, string> m ; m.insert(pairint, string>(1, "abc")) ; m.insert(pairint, string>(2, "def"))转载 2015-05-11 16:50:24 · 379 阅读 · 0 评论 -
WIN32串口编程详解(二)
4.2 同步方式读写串口:下面先例举同步方式读写串口的代码://同步读串口char str[100];DWORD wCount;//读取的字节数BOOL bReadStat;bReadStat=ReadFile(hCom,str,100,&wCount,NULL);if(!bReadStat){ AfxMessage转载 2015-05-15 13:43:29 · 592 阅读 · 0 评论 -
WIN32串口编程详解(一)
1.引言:在Win32下,可以使用两种编程方式实现串口通信,其一是使用ActiveX控件,这种方法程序简单,但欠灵活。其二是调用Windows的API函数,这种方法可以清楚地掌握串口通信的机制,并且自由灵活。本文我们只介绍API串口通信部分。串口的操作可以有两种操作方式:同步操作方式和重叠操作方式(又称为异步操作方式)。同步操作时,API函数会阻塞直到操作完成以后才能返回(在多线程转载 2015-05-15 13:42:30 · 477 阅读 · 0 评论 -
memcopy和memmove的区别(笔试,面试)
Memcopy和memmove函数在linux下看了一下两个函数的源码。两个函数都在头文件string.h中定义,函数原型为:void * __cdecl memcpy ( void * dst,const void * src,size_t count);void * __cdecl memmove ( void * dst,const void * src,size_t转载 2015-04-03 08:49:12 · 401 阅读 · 0 评论