
C/C++
pangPython
任何事做上10年以上总会有起色
展开
-
如果你的C++程序打印出了“18446744073709551615”
在做一个字符查找程序(在一个string中找‘|’)时,使用的find函数,查找成功会给你返回第一个字符的索引,查找失败时会给你返回string::npos,使用cout输出就是18446744073709551615,是64位机能表示的最大数了。它等于2的64次方-1。所以不用担心,这不是错误。原创 2016-05-24 16:04:30 · 11092 阅读 · 0 评论 -
C++删除文本文件空行
大体思路: IO流打开文本文件,循环读取,把非空行入队列,读取完之后清空文件,把队列内容重新写回文件。纠结过: 当文件结尾几行是空行的时候就处理不了。 看到文件结尾标志是EOF,其实是16进制0xFF,想把这个直接写入到想终止的地方,这样就能造成文件结束了。但是尝试了很久,未果。想使用截断函数,发现WindowsAPI有提供,unistd.h也有提供函数,但是没成功。未果。效果 处理之原创 2016-05-28 22:40:33 · 4277 阅读 · 0 评论 -
C语言extern调用外部函数
> lsxuanzeSort.c common.c> cat common.c#include<stdio.h>//公共函数文件//打印long型数组的内容void print_array_long(long arr[],long length){ long i; for(i = 0;i<length;i++){ printf("%ld ",arr[i]);原创 2016-12-22 21:26:16 · 13635 阅读 · 0 评论 -
C++ 代码生成器
代码:https://github.com/pangPython/cpp_code_genreadme使用 先编译:make 再运行:./ctgen hello.cpp 可以清除:make clean注释:作者、时间demo#include <iostream>/****************************** * author:py * time:2017-0原创 2017-06-30 22:10:17 · 6595 阅读 · 1 评论 -
C++对存放对象的Vector容器按自定义字段排序
运行结果文件列表student.h//声明类-属性和方法student.cpp//实现类方法main.cpp//排序算法 测试说明此处定义结构体或者类都一样,都可以借助算法库,自己定义排序规则,然后使用sort方法,灵活变通代码student.h#ifndef STUDENT_H#define STUDENT_H#endifclass Student{public: int a原创 2017-07-04 23:12:28 · 2594 阅读 · 1 评论 -
C语言链表,增删改查
代码地址:https://code.youkuaiyun.com/u012995856/shujujiegou/tree/master/basicDataStructure/myLinkedList.c运行:代码:#include<stdio.h>#include<stdlib.h>#include<ctype.h>typedef int DataType;typedef int Status;ty原创 2017-06-14 11:27:28 · 1059 阅读 · 0 评论 -
C++实现单例模式
c++ 实现单例模式reader.h#ifndef READER_H#define READER_H/** * 单例模式 * */class Reader { private: /* data */ static Reader * m_reader; protected: Reader (); public:原创 2017-08-27 09:45:13 · 270 阅读 · 0 评论