
C++
文章平均质量分 51
xinran0703
这个作者很懒,什么都没留下…
展开
-
leedCode_1:两数之和
给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。基本思路与方法一是一样的,即默认num[i] 为构成target的加数之一,查找target-nums[i] 是否也存在于nums中。如果X也在nums中,且index不等于i, 则找到了目标数据,返回i及X在nums中的index。假设target由数组中的nums[i] 与未知数X构成,target = nums[i] +X,你可以按任意顺序返回答案。原创 2022-09-30 02:25:11 · 312 阅读 · 0 评论 -
使c++程序崩溃的原因
使c++程序奔溃的原因总结:空指针void emptyPointer(){ cout << __FUNCTION__ << " " << __LINE__ << endl; int* p = NULL; *p = 5; cout << *p << endl;}2. 数组越界void ArrayBounds(){ cout << __FUNCTION__ << " " <&原创 2021-03-30 14:57:16 · 1366 阅读 · 1 评论 -
error: duplicate symbol:
报错截图:报错原因:在声明LogClock::StartLogClock() 和 LogClock::EndLogClock() 的头文件中,这两个函数的实现写在了类外,应该在类的内部写函数的实现体。//错误代码:LogClock.h#ifndef _LOGCLOCK_H_#define _LOGCLOCK_H_#include <time.h>#include <string>#include <iostream>using std::strin原创 2021-03-29 14:04:34 · 1545 阅读 · 0 评论 -
C++ Primer 读书笔记-uint 1
uint 11.2初始输入输出iostream 库,包含两个基础类型 istream 和ostream,分别表示输入流和输出流,一个流就是一个字符序列。“流”想要表达的是,随着时间的推移,字符是顺序生成或消耗的。1.2.1标准输入输出对象cincoutcerr:输出警告和错误信息;clog:用来输出程序运行时的一般性信息;1.2.2 向流写入数据输出运算符<<: 接受两个运算对象, 左侧的运算对象必须是一个ostream对象, 右侧的运算对象是要打印的值。输出运算符的计算结果就原创 2021-02-18 13:40:44 · 406 阅读 · 0 评论 -
c++(VS2015) 调用静态链接库
@[c++(VS2015) 调用静态链接库]调用自己编写的静态链接库在一个工程中使用自己编写的静态链接库需要对工程的属性做设置和修改。设置lib库的头文件所在路径设置lib库所在路径设置要导入哪个lib库...原创 2019-08-08 17:52:21 · 1223 阅读 · 0 评论 -
动态链接库的调用
#include <iostream>#include <windows.h> //调用相关库函数和某些特殊变量typedef void (*DLLFunc)(int,int); //函数指针,确定调用函数的形参int main(){ DLLFunc dllFunc; HINSTANCE hInstLibrary = ...原创 2019-07-29 17:58:52 · 222 阅读 · 0 评论 -
C++main()函数知识点
1. c/c++在main函数之前和之后会做什么?底层汇编代码:int stack; //初始化栈;int heap; //初始化堆open stdin; //打开标准输入open stdout; //打开标准输出open stder; //打开错误流...push argv; //把参数argv压入栈push argc; //把...原创 2019-07-12 10:59:27 · 3660 阅读 · 0 评论 -
How to use google test for c++ -- visual studio 2015
The googleTest environment set up as follow:Download the googleTestThe load path is https://github.com/google/googletest/tree/release-1.8.0The file storage path is D:\Ford_SDK_Test\gtest\googlet...原创 2019-06-17 13:06:25 · 388 阅读 · 0 评论 -
vc2008: 控制台程序将数据写入MySql(数据库信息从配置文件读取)
1. 安装mySql (5.5.25)c:\Program Files 登陆密码设为1234; 2. 创建win32 控制台程序 在工程中添加使用mysql的必要头文件,这些头文件在mysql的按照路径下:C:\Program Files\MySQL\MySQL Server5.5\includeMy_alloc.hMy_list.hMy原创 2015-11-02 15:48:36 · 1121 阅读 · 0 评论 -
C++ string 转化为LPCTSTR
LPCTSTR不是一个类型,而是两种类型:LPCSTR和LPCWSTR其中之一。会根据你当前程序是否使用UNICODE字符集来变成那二者之一。如果使用UNICODE字符集,则LPCTSTR = LPCWSTR,否则LPCTSTR = LPCSTR。 标准库的std::string转换成LPCSTR很简单:直接调用c_str()即可。例:std::string a="abc"转载 2015-11-02 15:35:36 · 21252 阅读 · 0 评论 -
c++ 中 string与其他类型的转换
1:使用c++标准类 应添加有文件 #include ,,带.h的是C语言中的头文件2:声明命名空间using namespace std;using std::string;3:string 与 long 型的转换 #include "stdafx.h"#include #include using namespace std;int _tmain(int原创 2014-12-25 21:29:33 · 546 阅读 · 0 评论 -
vc2010调试:“当前不命中断点”(附加进程)
测试条件: 通过附加进程的方式调试dll。问题:当添加进程后,设置的断点显示无效。解决:1: 2: 3:4:如果以上步骤 仍然不能解决问题,那此时就重启计算机。5:发现问题有所变化,断点显示有效,但是程序在断点处并没有停下来,继续执行了。原创 2015-03-26 19:38:15 · 5895 阅读 · 0 评论 -
练习题
void method_1(){ int num[50] = {0}; int ilength = 0; int ielement = 0; int imax = 0; int imin = 0; int isum = 0; bool billegality = true; printf("请输入数组长度:"); while (bi原创 2014-12-25 20:47:30 · 356 阅读 · 0 评论 -
ofstream和ifstream详细用法
ofstream是从内存到硬盘,ifstream是从硬盘到内存,其实所谓的流缓冲就是内存空间;在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符:1、插入器( 向流输出数据。比转载 2011-09-24 14:17:44 · 465 阅读 · 0 评论 -
C++中,CTime 与 CString转换
一.将CString转为CTime的几种方法CString timestr = "2000年04月05日"; int a,b,c ; sscanf(timestr.GetBuffer(timestr.GetLength()),"%d转载 2011-09-22 11:50:54 · 320 阅读 · 0 评论 -
memmove() -- 拷贝内存内容
相关函数: bcopy(), memccpy(), memcpy(), strcpy(), strncpy()表头文件: #include 定义函数: void *memmove(void *dest, const void *src, size_t n);函转载 2011-09-22 11:34:13 · 273 阅读 · 0 评论