c++
文章平均质量分 69
Yetongfff
这个作者很懒,什么都没留下…
展开
-
C++发送邮件实现
首先,别忘了要设置发送邮箱的smtp,例如,假设你需要用网易邮箱,你需要去你的163邮箱设置开启smtp(有的邮箱还需要设置授权码)。接着就可以用以下代码发送邮件了:// SendMail.h#ifndef _SEND_MAIL_H_#define _SEND_MAIL_H_#include <windows.h>#include <stdio.h>#include <WinSock.h>原创 2017-06-29 17:01:11 · 8589 阅读 · 15 评论 -
C++多线程互斥计数
有时候程序中要对多线程调用某函数次数进行统计,如果对全局变量进行增量,会造成紊乱:#include <boost/thread/thread.hpp>#include <atomic> #include <iostream>#include <time.h>using namespace std;// 全局的结果数据 long total = 0; // 点击函数void click()原创 2017-06-29 16:45:17 · 1292 阅读 · 0 评论 -
类对象与类指针_虚函数与多态
基类class Shape {public: Shape() { cout << "construct Shape" << endl; } ~Shape() { cout << "deconstruct Shape" << endl; } virtual double calArea() { cout << "原创 2017-05-29 22:16:13 · 889 阅读 · 0 评论 -
堆内存和栈内存
程序的内存分配一个由C/C++编译的程序占用的内存分为以下几个部分栈区(stack)—— 由编译器(操作系统)自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。堆区(heap)(new、malloc等) —— 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。全局区(静态区)(stati原创 2017-05-29 14:46:56 · 489 阅读 · 0 评论 -
原码、补码、反码及计算机中负数的表示
原码第一位为符号位,后面的为数字的二进制表示。 eg: 127 和 -127 的 8位原码为 [0111 1111, 1111 1111]反码正数的反码为其原码;负数的反码,符号位不変,后面的取反。 eg: 1的8位原码和反码为 [00000001]原 = [00000001]反 -1的8位反码为 [10000001]原 = [11111110]反补码正数的反码为其原码;原创 2017-05-09 16:40:18 · 655 阅读 · 0 评论 -
C++ template模板函数的定义与调用
引用《C++primer(第四版)》里的观点:1)标准C++为编译模板代码定义了两种模型:“包含”模型和“分别编译”模型。2)所有编译器都支持“包含”模型,某些编译器支持“分别编译”模型。问题的提出:(帖子在:http://topic.csdn.net/u/20101215/15/f4f270f2-f0f9-4c5f-8765-1bfde2aeebbf.html)方法一:声明和实现都放在头文件里。在原创 2017-01-28 17:06:05 · 11167 阅读 · 2 评论 -
Cpp Note
一、wchar_t类型char类型变量可以存储一个字节的字符,它用来保存英文字符和标点符号是可以的,但是对于汉字、韩文以及日文这样的字符却不可以,因为汉字、韩文以及日文每一个文字都占据两个字节,为了解决这个问题,c++提出了wchar_t类型,称之为双字节类型,又称宽字符类型。int main(int argc, wchar_t* argv[]){ //使用setlocale函数将本机的语原创 2017-02-07 21:44:21 · 308 阅读 · 1 评论 -
function 将数据点分配到最近的聚类中心
背景在对大样本进行聚类时,由于k-means的计算开销问题,通常随机选取部分样本进行聚类,得到聚类中心。然而往往要得到每个样本最近聚类中心,这常用在检索索引构建中,eg. OPQ (PAMI 2014),Inverted Multi-Index(PAMI 2014)。算法步骤设一个特征向量p(1*2000),2000是特征维数。聚类中心矩阵为C(256*2000),256为中心数,2000为特征维数原创 2017-01-11 22:20:59 · 1987 阅读 · 0 评论 -
Bug大全(不定时更新ing)
1、string path ( "D:\\xxxxx.txt" ); ifstream inf; inf.open(path); if(!inf) { cout<<" open failed! "<<endl; abort(); //打开失败,结束程序 }执行以上程序后报错,屏幕显示“open failed !”原因:1)路径名原创 2015-03-23 16:18:37 · 473 阅读 · 0 评论 -
C++中cin、cin.get()、cin.getline()、getline()、gets()等函数的用法
学C++的时候,这几个输入函数弄的有点迷糊;这里做个小结,为了自己复习,也希望对后来者能有所帮助,如果有差错的地方还请各位多多指教(本文所有程序均通过VC 6.0运行)1、cin 2、cin.get() 3、cin.getline() 4、getline() 5、gets() 6、getchar()附:cin.ignore();cin.get()//跳过一个字符,例如不转载 2014-10-08 16:01:00 · 380 阅读 · 0 评论 -
变量、常量和函数
1、使用typedef来创建别名 eg:typedef unsigned short int USI;2、unsigned整型变量的回绕:溢出后从0开始,signed整型变量的回绕:溢出后从最小负数开始。3、将一个字符(如字母a)赋给char变量时,该变量实际存储的是一个0~255的ASCII码数值。4、转义字符:\a响铃 \b退格 \f换页 \n换行 \r 回车 \t 制表 \原创 2014-06-23 17:11:39 · 1445 阅读 · 0 评论 -
C++ Coding Tricks Note
string转C风格char数组:string A = "1234";char ch_a[5];strcpy(ch_a, A.c_str());原创 2016-06-28 21:30:43 · 397 阅读 · 0 评论