C++
文章平均质量分 52
楼边斜月为明
学习记录,出错之处,还望指出
展开
-
string int
#include <iostream>#include <string>#include <sstream>using namespace std;int main(){ stringstream stream; string result; int num = 1000; stream << num;原创 2017-03-16 22:35:12 · 227 阅读 · 0 评论 -
C++(<string>):string str="xxxx"+"6";
string str="xxxx";str=str+"6";two constant string can’t be concateated.原创 2017-03-16 21:46:40 · 387 阅读 · 0 评论 -
C++对象两种方法的声明
//正确的姿势:PointToPointHelper * ptrP2P[2];for (int iAggNode=0;iAggNode<2;iAggNode++) { PointToPointHelper * pointToPoint=new PointToPointHelper() ; ptrP2P[iAggNode]=pointToPoint; }p原创 2017-03-26 10:39:18 · 662 阅读 · 0 评论 -
memset
void * memset ( void * ptr, int value, size_t num );/*Fill block of memorySets the first num bytes of the block of memory pointed by ptr to the specified value (interpreted as an unsigned char).*//原创 2016-12-20 10:50:36 · 584 阅读 · 0 评论 -
愚蠢的傲慢
// GetKernel32FuncAddr.cpp : #include <stdio.h>#include <stdlib.h>unsigned long GetKernel32FuncAddr(){ unsigned long pBaseOfKernel32, pNameOfModule; unsigned long pAddressOfFunctions, pAddr原创 2016-12-15 16:58:47 · 366 阅读 · 0 评论 -
malloc
int ** p=(int **)malloc(sizeof(int *)*len);for(int i=0;i<len;i++) {p[i]=(int *)malloc(sizeof(int)*len); }int (*a)[len]=(int *)malloc(sizeof(int)*len);a指向一个指针数组原创 2016-12-21 16:23:20 · 431 阅读 · 0 评论 -
const char * 和 char * const 区别
char a='A';char b='B';const char * p=&a;//一个可变指针指向一个常量数据*p=b;//编译出错p=&b;//编译不出错char const *p1= &a;//一个常量指针指向一个可变数据*p1=b;//编译不出错p1=&b;//编译出错原创 2016-11-17 19:05:01 · 313 阅读 · 0 评论 -
细节之处要注意。
void addNodes(NodeContainer * sourceNodeContainer, NodeContainer targetNodeContainer,int startIndex,int count) { for(int i=0;i<count;i++) { sourceNodeContainer->Add(targ原创 2017-04-23 21:48:26 · 247 阅读 · 0 评论 -
带命名空间的返回值类型
mirror::Class* ClassLinker::DefineClass(const char* descriptor, mirror::ClassLoader* class_loader, const DexFile& dex_fil原创 2017-09-26 12:12:02 · 396 阅读 · 0 评论 -
encode string with shortest length(路还很远)
#include <iostream>#include <string>#include <sstream>#include<map>using namespace std;string getSearchStr(int start,int i ,string src) { string searchstr=""; for(int原创 2017-10-10 16:03:03 · 426 阅读 · 0 评论 -
interview test
#include <iostream>#include <cstdio>using namespace std;typedef long long LL;long factorial(long number){ if(number<=1) return 1; else return number*factorial(number-1);}int原创 2017-10-20 13:19:03 · 258 阅读 · 0 评论 -
为什么需要堆?
#reason 1动态分配:int size = file.length();char *mem = malloc(size);file.read(mem);只要执行完int size = file.length();才能知道size多大,才好分配内存存储#reason2如果设想只用栈,如何在多个函数只能共享东西了?变量都是函数帧内私有。又比如说,多个线程如何有效通信。共享内存。...原创 2018-08-20 16:02:30 · 741 阅读 · 0 评论 -
C++值传递,指针传递
#include <iostream>#include<vector>#include<string>using namespace std;void modify(vector<string> * d){ (*d)[0]="dddd"; cout<<(*d)[0]<<" modify原创 2018-08-29 21:48:23 · 127 阅读 · 0 评论 -
sizeof
#include &amp;lt;iostream&amp;gt;struct Empty {};struct Base { int a; };struct Derived : Base { int b; };struct Bit { unsigned bit: 1; };int main(){ Empty e; Derived d; Base&amp;amp; b = d;//b...原创 2018-09-13 22:42:51 · 732 阅读 · 0 评论 -
C++复习一
int cards[5];int cards[5]={1,2,3,4,5}int cards[5]={1,2}//只对前两个元素初始化int cards[5]={0}//数组初始化为0int cards[5]={1}//数组初始化第一个元素为1,注意!string字符串和c-style字符串c-style字符串以\0结尾cout打印也是通过\0来判断结束的。char dog[...原创 2019-07-26 19:52:52 · 122 阅读 · 0 评论 -
复习二 内联函数
源自:https://www.cnblogs.com/QG-whz/p/4641479.htmlC++内联函数 在C语言中,我们使用宏定义函数这种借助编译器的优化技术来减少程序的执行时间,那么在C++中有没有相同的技术或者更好的实现方法呢?答案是有的,那就是内联函数。内联函数作为编译器优化手段的一种技术,在降低运行时间上非常有用。我们将从:什么是内联函数为什么要使用内联函数内联...原创 2019-07-26 20:29:28 · 101 阅读 · 0 评论 -
C++复习三——访问控制符
C++中 public,protected, private 访问标号小结第一:private, public, protected 访问标号的访问范围。private:只能由1.该类中的函数、2.其友元函数访问。不能被任何其他访问,该类的对象也不能访问。protected:可以被1.该类中的函数、2.子类的函数、以及3.其友元函数访问。但不能被该类的对象访问。public:可以...原创 2019-07-26 20:42:37 · 151 阅读 · 0 评论 -
linux c、c++的编译链接运行
GCCLinux下使用最广泛的C/C++编译器是GCC,大多数的Linux发行版本都默认安装,不管是开发人员还是初学者,一般都将GCC作为Linux下首选的编译工具。本教程毫不犹豫地使用GCC来编译C程序。保存文件后退出,打开终端并 cd 到当前目录,输入下面的命令: gcc test.c -o test 可以直接将C代码编译链接为可执行文件。可以看到在当前目录下多出一个文件 test,转载 2016-11-12 10:43:36 · 719 阅读 · 2 评论 -
C++ fstream读写文件
#include <fstream>#include <cstring>#include <iostream>using namespace std;void test(char name []){ ofstream fout;fout.open("4.txt",ios::out); ifstream fin; fin.open("3.txt",ios::in);原创 2016-10-20 22:46:45 · 473 阅读 · 0 评论 -
单配送物流算法(简化为旅行商问题)
1. 物流企业为N个客户配送产品,企业有一台卡车,客户的包裹均为小件,一车可以全部装载。请设计配送路径,使得配送所通过的总路程最短。2. 分别做三次实验,每次试验中客户数分别为N = 10, 100, 10003. 每次实验按下述步骤进行:(1) 客户分别为1, 2, …, N,随机产生每两个客户之间的距离(2) 卡车从物流企业出发,遍历所有客户,每个客户只原创 2015-10-18 22:02:12 · 2511 阅读 · 0 评论 -
char *a 与char a[] 的区别
转载:http://www.cnblogs.com/kaituorensheng/archive/2012/10/23/2736069.htmlchar *a 与char a[] 的区别char *a = "hello" 中的a是指向第一个字符‘a'的一个指针char a[20] = "hello" 中数组名a也是执行数组第一个字符‘h’的指针但二者并不相同:看实例:把转载 2015-06-09 17:23:46 · 388 阅读 · 0 评论 -
静态存储区和堆栈解析
转载:http://m.blog.csdn.net/blog/barry_yan/8721801以下均来自网络高手所列举出来的问题,绝非自己写作。只是自己也有不太深入了解的地方。作为笔录,以待深入研究学习!*******************************************************************************************转载 2015-06-09 17:20:40 · 900 阅读 · 0 评论 -
C++ union 和struct的使用
#include #include using namespace std;struct Person{long num;char name[10]; char sex;char job[10];union{int class_;char position[11];} category;};void printStudent(Person stu原创 2015-06-09 17:17:27 · 539 阅读 · 0 评论 -
C++字符数组的赋值
转载:http://blog.chinaunix.net/uid-26404201-id-3212247.html定义一个数组char a[10];怎么给这个数组赋值呢?1、定义的时候直接用字符串赋值char a[10]="hello";注意:不能先定义再给它赋值,如char a[10]; a[10]="hello";这样是错误的!2、对数组中字符逐个赋值char a[转载 2015-06-09 17:10:32 · 1932 阅读 · 0 评论 -
数组名和数组名取地址&
转载:http://blog.163.com/njut_wangjian/blog/static/16579642520139289599840/数组名和数组名取地址& 在C中,在几乎所有使用数组的表达式中,数组名的值是个指针常量,也就是数组第一个元素的地址。 它的类型取决于数组元素的类型: 如转载 2015-06-28 11:34:09 · 490 阅读 · 0 评论 -
C/C++ sort函数的用法
转载:http://blog.sina.com.cn/s/blog_6439f26f01012xw3.htmlC/C++ sort函数的用法(2012-03-11 12:15:32)转载▼标签:it分类:C/CPlusPlussort函数的用法做ACM题的时候,排序是一种经常要用到的操作。如果每次都自己写个冒泡之类的O(n转载 2015-06-28 11:35:53 · 522 阅读 · 0 评论 -
ASCII码表
ASCII码表转载 2015-06-22 16:34:11 · 835 阅读 · 0 评论 -
printf( )的格式字符
printf( )的格式字符: ① d格式符 用来输出十进制整数 %d 按整型数据的实际长度输出 %md 使输出长度为m,如果数据长度小于m,则左补空格,如果大于m,则输出实际长度 %ld 输出长整型数据 ② o格式符 以八进制形式输出整数 ③ x格式符 以十六进制形式输出整数 ④ u格式符 用来输出unsigned型数据,以十进制形式输出 ⑤ c格式符 用来输出一个字符 ⑥ s原创 2015-10-27 23:53:33 · 1177 阅读 · 2 评论 -
C++ char a[] char *a
举例: char *s ; s = "China"; 为什么可以把一个字符串赋给一个指针变量。。 这不是类型不一致吗??? 这就是上面提到的关键 。。 C语言中编译器会给字符串常量分配地址,如果 "China", 存储在内存中的 0x3000 0x3001 0x3002 0x3003 0x3004 0x3005 . s = "C转载 2016-10-20 22:12:26 · 3006 阅读 · 0 评论 -
C++函数模板类模板
#include <iostream>#include <string>using namespace std;template <typename T>inline T const& Max (T const& a, T const& b) { return a < b ? b:a; } int main (){ int i = 39; int j = 20;转载 2016-10-20 21:02:22 · 317 阅读 · 0 评论 -
C++运算符重载
重载+使得+能够进行复数运算#include <iostream>using namespace std;class Complex{public: Complex( ){real=0;imag=0;} Complex(double r,double i){real=r;imag=i;} Complex operator+(Complex &c2);//声明重载运算符的函数转载 2016-10-20 20:41:13 · 315 阅读 · 0 评论 -
数据库
#ifndef STRUCTURE_H_INCLUDED#define STRUCTURE_H_INCLUDED#define FRAMESIZE 4096#define MAXPAGES 100000#define DEFBUFSIZE 1024#include <string>#include <cstdio>#include "structure.h"using nam原创 2016-10-29 11:34:28 · 660 阅读 · 0 评论 -
AES算法加密文件
// cryptoDemo.cpp : Defines the entry point for the console application.// Windows: cl cryptoDemo.cpp// Linux: gcc -o cryptoDemo cryptoDemo.cpp -lcrypto#include <memory.h>#include <stdio.h>#include原创 2016-10-21 21:25:50 · 892 阅读 · 0 评论 -
获取文件长度
// get length of file: infileStream.seekg(0, infileStream.end);//将当前定位到文件末端 long fileLength = infileStream.tellg();//获取当前文件流位置 infileStream.seekg(0, infileStream.beg);//重新指向文件开始原创 2016-10-21 14:55:30 · 513 阅读 · 0 评论 -
fstream 默认以字符方式读取和写文件,除非设置ios::binary
#include <fstream>#include <cstring>#include <iostream>using namespace std;void test(char name []){ ofstream fout;fout.open("2.jpg",ios::out|ios::binary); ifstream fin; fin.open("1.jpg",原创 2016-10-21 14:46:39 · 965 阅读 · 0 评论 -
C++ vector
转载:http://www.cnblogs.com/wang7/archive/2012/04/27/2474138.html在c++中,vector是一个十分有用的容器,下面对这个容器做一下总结。1 基本操作(1)头文件#include.(2)创建vector对象,vector vec;(3)尾部插入数字:vec.push_back(a);(4)使转载 2015-10-14 16:37:48 · 468 阅读 · 0 评论 -
ACM输入输出--多组测试用例--C、C++、Java
转载:http://blog.csdn.net/xin_jmail/article/details/34443325 最近在练习一些关于ACM的题,往往会有多组测试用例,不知道该怎么办,查找资料总结之。C和C++:必须是 int main()提交,输入和输出的格式一定要按照题目要求的去写,否则提交不过。输入不可用文件输入。LanguageCC++To read numbersint n; wh转载 2015-06-22 16:43:25 · 904 阅读 · 0 评论