
C
文章平均质量分 91
C
荷西·H
你不知道这份散发臭味的代码经历了多少次需求变更。
展开
-
C++语言stream类型 & 读取格式化数据常用方法
stream读取和写入实际上都有指针指着当前位置c++最好还是用stream类型处理字符串流和文件流,结合getline读入到目的字符串中,比较方便demo#include <fstream>#include <sstream>#include <iostream>#include <string.h>#include <stdlib.h>#include <stdio.h>#include <vector&g原创 2021-08-21 16:05:58 · 1403 阅读 · 0 评论 -
glog&gflags 卸载与安装
文章目录reference卸载glog删除头文件 & 库文件安装glog先卸载gflags安装glog安装gflags 【其实也可以不安 -- 没有必要的话就别安装了... 】测试是否成功测试代码测试命令reference卸载教程gflags安装卸载glog使用locate命令获得相关路径~$ locate glog |grep /usr/usr/local/include/...原创 2020-04-20 23:59:06 · 5772 阅读 · 2 评论 -
程序员的自我修养 chapeter 8 Linux共享库(.so)的组织
共享库版本readelf -d 是dump .dynamic字段的意思readelf -x=< number | name >可以指定dump相应的.name的sectiongcc -L -l 链接名ref @ https://www.cnblogs.com/benio/archive/2010/10/25/1860394.html如果要链接libm.so.2...原创 2019-09-21 22:07:57 · 313 阅读 · 0 评论 -
程序员的自我修养 chapeter 4 静态链接
未初始化的全局变量在最终ld的那一步还是会被放在BSS段里面的,但是在单个.o文件中不会(考虑到全局可能会有多个弱定义 ,但是未初始化的局部静态变量就不一样了,外部文件是肯定不会用它的,所以大小已经定下来了)静态链接又提到了那个概念很多库里面的函数实际上就是调用操作系统的API (e.g. printf( ) )一个静态库可以简单地看成一组目标文件的集合question...原创 2020-04-05 10:58:44 · 218 阅读 · 0 评论 -
程序员的自我修养 chapeter 3 目标文件
文章目录chapeter 3 目标文件ELF文件格式.bss.data.text / .code除此以外目标文件还有很多其他的段chapeter 3 目标文件ELF文件ELF和PE都是COFF文件的变种 所以windows下的.lib和.dll ( library 静态 ;dynamicl linking library动态 ) 与 linux下的.a和.so (archive 静...原创 2020-04-05 10:44:07 · 549 阅读 · 0 评论 -
C 数组指针 指针数组 函数指针 指针函数
refer @ https://blog.youkuaiyun.com/linwh8/article/details/50346749# include <stdio.h>int main(void) { int a[4][3] = { {1, 2, 12}, {3, 4, 34}, {5, 6, 56}, {7, 8, ...原创 2019-09-03 16:00:33 · 187 阅读 · 0 评论 -
C++ primer (version 4) 1 章 & 8章 -- 关于I/O
文章目录输入/输出C++中的IO类(iostream, fstream, stringstream)小结miscellaneous宽字符输入/输出C++通过**标准库(Standard Library)**来提供输入输出(IO)机制。具体来说就是iostream库,包括istream和ostream(这两个也是iostream库的基础),分别表示输入流和输出流它定义了4个IO对象...原创 2019-08-07 13:40:13 · 236 阅读 · 0 评论 -
C语言类前置声明和包含头文件的区别
转载自 https://blog.youkuaiyun.com/fallStones/article/details/6266632#尽量用前置声明代替头文件假设有一个Date类Date.hclass Date {private: int year, month, day;};如果有个Task类的定义要用到Date类,有两种写法其一Task1.hclass Date;class Ta...转载 2019-08-04 15:42:41 · 997 阅读 · 0 评论 -
C语言类成员函数的实现问题
对于普通的函数来说,得在头文件里面声明(记得要用ifndef),在c文件里面定义,但是对于类的成员函数来说,可以直接在class里面声明同时定义就把类看作一个加强版的结构体,结构体是可以这样的A.c —include— myapp.h ==》生成A.oB.c —include— myapp.h ==》生成B.omain.c —include— A.h & B...原创 2019-08-03 19:47:04 · 1284 阅读 · 0 评论 -
C++实现字符串分割并转换成数字
#include<iostream>#include<string>#include<algorithm>#include<vector>using namespace std; void split(const std::string &s, char delimiter, std::vector<std::string&...转载 2019-07-20 01:28:02 · 2460 阅读 · 0 评论 -
定义全局变量 —— python & C
出发点我希望能将配置变量全都声明在一个文件中,这样主要程序代码的文件就不会很紊乱(很多全局变量要放在所有函数外面,也就是文件最前面定义)C在一个cpp中声明,在另一个文件中使用extern声明,然后就可以直接调用了但是这样,并不能解决主文件很乱的问题另一方面,轮子哥也不建议这么做(如果多文件的话,很多人会倾向于在头文件中及逆行extern声明,然后包含头文件吧)推荐的方法就...原创 2019-06-12 13:39:33 · 678 阅读 · 0 评论 -
#ifdefine & #pragma once区别
为了避免同一个文件被include多次,C/C++中有两种方式,一种是#ifndef方式,一种是#pragma once方式。在能够支持这两种方式的编译器上,二者并没有太大的区别,但是两者仍然还是有一些细微的区别。方式一: #ifndef __SOMEFILE_H__ #define __SOMEFILE_H__ ... ... // 声明、定义语句 #end...转载 2019-06-04 21:09:03 · 658 阅读 · 0 评论 -
C语言 | 虚函数和纯虚函数
纯虚函数格式virtual functionName( para* )=0;特性子类必须实现该函数(接口)有纯虚函数的类叫做抽象类,不能生成实例对象抽象类就像一个规范一样,like 接口(Interface) in Java虚函数格式virtual functionName( para* );特性在main函数中,如果有父类或者子类的实例对象,就需要有父类的虚函数的实...原创 2019-04-16 20:36:21 · 6278 阅读 · 0 评论 -
函数指针与typedef函数指针
在学习ns3的道路上遇到了很多回调和函数指针相关的内容。函数指针int (*cmpFcn)(const char *, const char *);假设还有个函数 int commonFun (const char *, const char *)那么 cmpFun = &commonFuntypedef函数指针 typedef int (*cmpFcn2)(c...原创 2019-04-10 14:27:19 · 1276 阅读 · 0 评论 -
c调用python | 混编
环境配置apt install pythonx.x-devg++ xxx.cpp -lpythonx.x或者g++ -L [Python.h所在的路径] xxx.cpp代码书写参考热心网友整理的教程 http://www.fengwanqing.xin/archives/314Python官网的混编教程 https://docs.python.org/3/c-api/intro...原创 2019-03-21 01:11:07 · 423 阅读 · 0 评论