- 代码参考:https://foofish.net/how-to-count-code.html import os def parse(path): in_multi_comment = False comments,blanks,codes = 0,0,0 with open(path,'r') as fp: for scline in fp.readli... 代码参考:https://foofish.net/how-to-count-code.html import os def parse(path): in_multi_comment = False comments,blanks,codes = 0,0,0 with open(path,'r') as fp: for scline in fp.readli...
- 一般来说,C++ 有三个地方可以声明变量: 在函数或一个代码块内部声明的变量,称为局部变量。在函数参数的定义中声明的变量,称为形式参数。在所有函数外部声明的变量,称为全局变量。 从上面的定义来看C++全局变量与局部变量就很好区分了。局部变量只能被函数内部或者代码块内部的语句使用,而全局变量的值在程序的整个生命周期内都是有效的。全局变量可以被任何函数访问,在整个程序中... 一般来说,C++ 有三个地方可以声明变量: 在函数或一个代码块内部声明的变量,称为局部变量。在函数参数的定义中声明的变量,称为形式参数。在所有函数外部声明的变量,称为全局变量。 从上面的定义来看C++全局变量与局部变量就很好区分了。局部变量只能被函数内部或者代码块内部的语句使用,而全局变量的值在程序的整个生命周期内都是有效的。全局变量可以被任何函数访问,在整个程序中...
- Protobuf讲解 Protobuf下载 Protobuf源码下载网址:源码地址 本人使用了 3.10 版本的 Protobuf,源码地址:ProtobufV3.10 Probuf使用Cmake构建工程,需要下载CMAKE cmake下载地址:cmake地址(作者系统是win10-64位,所以下载 在线安装工具) Protobuf工程建立 1.将下载好的 ... Protobuf讲解 Protobuf下载 Protobuf源码下载网址:源码地址 本人使用了 3.10 版本的 Protobuf,源码地址:ProtobufV3.10 Probuf使用Cmake构建工程,需要下载CMAKE cmake下载地址:cmake地址(作者系统是win10-64位,所以下载 在线安装工具) Protobuf工程建立 1.将下载好的 ...
- 由于C和C++代码在编译时生成的符号不同,而我们经常会在C代码里调用C++的代码, 或者在C++代码里调用C的代码,下面就简单总结一下二者相互调用时的语法。 12 最主要的就是在C++代码里添加 extern “C” 1、首先C代码调用C++ main.c #include<stdio.h> int sum(int a,int b);//此时... 由于C和C++代码在编译时生成的符号不同,而我们经常会在C代码里调用C++的代码, 或者在C++代码里调用C的代码,下面就简单总结一下二者相互调用时的语法。 12 最主要的就是在C++代码里添加 extern “C” 1、首先C代码调用C++ main.c #include<stdio.h> int sum(int a,int b);//此时...
- 本文来自《阿拉奇学JAVA》 原文链接:https://projectfailures.wordpress.com 那我们现在来盘点一下 这项目到底啥情况? 这项目怎么能烂成这样? 那,600 多万行代码是个什么概念? 不可避免的结局 你见过最烂的项目,撑了多长时间才完蛋?六个月?一年?今天介绍的这个奇葩项目,不但一开... 本文来自《阿拉奇学JAVA》 原文链接:https://projectfailures.wordpress.com 那我们现在来盘点一下 这项目到底啥情况? 这项目怎么能烂成这样? 那,600 多万行代码是个什么概念? 不可避免的结局 你见过最烂的项目,撑了多长时间才完蛋?六个月?一年?今天介绍的这个奇葩项目,不但一开...
- 1、 类的大小计算的时候,只包括以下内容: 1 类的非静态成员数据的类型大小之和. 2 如果有虚函数的话,还要加上指向虚函数的指针(vptr)大小 3 基类大小 4 边缘调整(字节对齐)后的大小 5 与类中的构造函数,析构函数以及其他的成员函数无关. 2、空类的大小 空类的大小为1 #include<iostream> using namespace std; ... 1、 类的大小计算的时候,只包括以下内容: 1 类的非静态成员数据的类型大小之和. 2 如果有虚函数的话,还要加上指向虚函数的指针(vptr)大小 3 基类大小 4 边缘调整(字节对齐)后的大小 5 与类中的构造函数,析构函数以及其他的成员函数无关. 2、空类的大小 空类的大小为1 #include<iostream> using namespace std; ...
- FALSE/TRUE与false/true的区别 1.FALSE/TRUE与false/true的区别: false/true是标准C++语言里新增的关键字,而FALSE/TRUE是通过#define定义的INT数据,主要用途 是解决程序在C与C++中环境的差异,以下是FALSE/TRUE在windef.h的定义: #ifndef FALSE #define FALS... FALSE/TRUE与false/true的区别 1.FALSE/TRUE与false/true的区别: false/true是标准C++语言里新增的关键字,而FALSE/TRUE是通过#define定义的INT数据,主要用途 是解决程序在C与C++中环境的差异,以下是FALSE/TRUE在windef.h的定义: #ifndef FALSE #define FALS...
- const关键字在C和C++里修饰变量时,是不同的,在C++里const修饰的量是常量, 而在C里const修饰的量是常变量。关于const在C和C++里的不同我有时间再整理成另外一篇。 一、首先来确定一下到底const修饰的是谁。一句话,类型就近原则。 const int p; 此时离const最近的类型是int类型,所以const修饰的是 p,所以p不能被改变... const关键字在C和C++里修饰变量时,是不同的,在C++里const修饰的量是常量, 而在C里const修饰的量是常变量。关于const在C和C++里的不同我有时间再整理成另外一篇。 一、首先来确定一下到底const修饰的是谁。一句话,类型就近原则。 const int p; 此时离const最近的类型是int类型,所以const修饰的是 p,所以p不能被改变...
- 英文版:http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml 中文版:http://zh-google-styleguide.readthedocs.org/en/latest/google-cpp-styleguide/ google c++ 编码规范:http://blog.csdn.net... 英文版:http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml 中文版:http://zh-google-styleguide.readthedocs.org/en/latest/google-cpp-styleguide/ google c++ 编码规范:http://blog.csdn.net...
- 自己刚学习Linux时,写的一个小工具; 1,查询写了多少行C/C++代码; 2,搜索文件的绝对路径; 3,显示文件树。 /*************************** * *链栈stack.c * ************************/ //元素节点 typedef struct Node { char *str; struct N... 自己刚学习Linux时,写的一个小工具; 1,查询写了多少行C/C++代码; 2,搜索文件的绝对路径; 3,显示文件树。 /*************************** * *链栈stack.c * ************************/ //元素节点 typedef struct Node { char *str; struct N...
- 简单工厂模式 简单工厂模式,是一种实例化对象的方式,根据自身实际情况来实例化自己需要的对象,可以通过工厂类来实例化自己需要的类。工厂类是创造类,负责创建实例,父类的方法为虚函数,子类继承父类方法,重新实现。根据C++多态的特性实例化一个对象,在对象进行调用函数时,会动态的绑定调用子类重新实现的函数。 简单工厂模式采用虚继承的方式体现了C++的多态,在运行时根据RTT... 简单工厂模式 简单工厂模式,是一种实例化对象的方式,根据自身实际情况来实例化自己需要的对象,可以通过工厂类来实例化自己需要的类。工厂类是创造类,负责创建实例,父类的方法为虚函数,子类继承父类方法,重新实现。根据C++多态的特性实例化一个对象,在对象进行调用函数时,会动态的绑定调用子类重新实现的函数。 简单工厂模式采用虚继承的方式体现了C++的多态,在运行时根据RTT...
- 有些书上说,不能建立数组的引用,鄙人不敢苟同。 int a= 10; int *p = &a; int &b = a;123 我发现引用的建立就是把int * p = & a中&和*互相调换,那么数组中是否也可以呢 #include<iostream> using namespace std; int main() {... 有些书上说,不能建立数组的引用,鄙人不敢苟同。 int a= 10; int *p = &a; int &b = a;123 我发现引用的建立就是把int * p = & a中&和*互相调换,那么数组中是否也可以呢 #include<iostream> using namespace std; int main() {...
- C++ actor framework简单使用 简介下载/编译/安装下载编译/安装 简单使用单次调用,没有使用线程池复杂使用思路main.cpp 内容如下msgHandle.hmsgHandle.cpp blocking_actor 类型说明释义函数说明 其他loop 类型 其他说明 简介 CAF 是 C++ Actor 模型框架,借鉴了 ... C++ actor framework简单使用 简介下载/编译/安装下载编译/安装 简单使用单次调用,没有使用线程池复杂使用思路main.cpp 内容如下msgHandle.hmsgHandle.cpp blocking_actor 类型说明释义函数说明 其他loop 类型 其他说明 简介 CAF 是 C++ Actor 模型框架,借鉴了 ...
- 我们在学习一门新的编程语言时,应该了解它一般在什么领域使用,这样会比较好。那么当你学习完之后,就可以将其应用到相应的领域。我记得大学时,学习的C/C++一般都没有怎么介绍它们是应用在什么领域。虽然理论上,任何一门编程语言都可以完成应用的开发。但是由于语言的特性和性能等差异,造成编程语言使用的领域侧重程度不同。一般来说,C++应用在以下这些领域: 科学计算 C++拥有先... 我们在学习一门新的编程语言时,应该了解它一般在什么领域使用,这样会比较好。那么当你学习完之后,就可以将其应用到相应的领域。我记得大学时,学习的C/C++一般都没有怎么介绍它们是应用在什么领域。虽然理论上,任何一门编程语言都可以完成应用的开发。但是由于语言的特性和性能等差异,造成编程语言使用的领域侧重程度不同。一般来说,C++应用在以下这些领域: 科学计算 C++拥有先...
- C++有七种内置的数据类型: boolcharintfloatdoublewchar_t(宽字符型):如果常量以 L(仅当大写时)开头,则表示它是一个宽字符常量(例如 L’x’),此时它必须存储在 wchar_t 类型的变量中。否则,它就是一个窄字符常量(例如 ‘x’),此时它可以存储在 char 类型的简单变量中。void #include <iostrea... C++有七种内置的数据类型: boolcharintfloatdoublewchar_t(宽字符型):如果常量以 L(仅当大写时)开头,则表示它是一个宽字符常量(例如 L’x’),此时它必须存储在 wchar_t 类型的变量中。否则,它就是一个窄字符常量(例如 ‘x’),此时它可以存储在 char 类型的简单变量中。void #include <iostrea...
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签