1. 命名空间的引入(1)命名空间namespace,是C++引入的一种解决全局变量(定义在函数之外的变量)和 函数名(都是全局的)冲突的机制,(2)C语言是没有namespace,但是C++及之后的java python等都有(3)namespace的关键点有2个:一是如何解决名称冲突,二是如何合法访问变量2. C语言如何解决名称冲突(1)大项目中会有很多C文件,全局变量和函数都是extern(
今天看到这个问题,很有意思,记录下来复习有些遗忘的知识点。先说答案,这句话是必须要的!如果 a.c 中不写,那么编译器是不是会自动把 .h 文件里面的东西跟同名的 .c 文件绑定在一起?A:不会。从C编译器角度看,.h和.c皆是浮云,就是改名为.txt、.doc也没有大的分别。换句话说,就是.h和.c没啥必然联系。.h中一般放的是同名.c文件中定义的变量、数组、函数的 声明,需要让.c外部使用的声
access 函数用 法:int access(const char *filenpath, int mode); //或者 int _access( const char *path, int mode );参数说明:filenpath 文件或文件夹的路径,当前目录直接使用文件或文件夹名 备注:当该参数为文件的时候,access函数能使用mode参数所有的值,当该参数为文件夹的时候,acce
转载 10月前
17阅读
有如下三个文件header.hheader.h12345678#pragma oncenamespace NS1{ static int var = 10;}void print_var();src.cppsrc.cpp1234567#in
原创 2022-01-05 16:41:09
34阅读
/// 形 [capture list](parameter list)->return type{function body} /// parameter list and return type can be omitted []{ return 1}一般用于只有一处要使用的地方,例如sort函数的排序方法,如果需要多处使用,应该好好定义一个函数
转载 2021-05-27 08:32:00
145阅读
2评论
钩子类型每一种类型的Hook可以使应用程序能够监视不同类型的系统消息处理机制。下面描述所有可以利用的Hook类型。1、WH_CALLWNDPROC和WH_CALLWNDPROCRET HooksWH_CALLWNDPROC和WH_CALLWNDPROCRETHooks使你可以监视发送到窗口过程的消息。系统在消息发送到接收窗口过程之前调用WH_CALLWNDPROCHook子程,并且在窗口过程处理完
# 如何在Android NDK中导出C++函数 在Android开发中,使用NDK(Native Development Kit)可以使我们在Android应用中调用C++代码。为了将C++中定义的函数导出,使得Java代码能够调用它们,我们需要经历几个步骤。本文将逐步指导你如何实现这一过程。 ## 流程概述 以下是实现C++函数导出到Java中所需的主要步骤: | 步骤 | 描述
原创 7月前
20阅读
好久没有写博客了,想接着之前pytorch训练好模型一直往下写,如何使用c++调用pytorch训练的pytorch模型。pytorch 1.0已经提供cpp接口了然后我就在mac上捣鼓了一下,发现还是有坑的。我把安装流程记录下来。(顺便求个关注和赞)1.安装pytorch比较喜欢使用anaconda进行包管理,首先我创建一个虚拟环境,python使用3.6,虚拟环境名称cpp
# 使用 Android NDK 创建 C++ 函数的入门指南 如果你刚入行,对于 Android NDK(Native Development Kit)和 C++ 的使用可能感到迷茫。本文将带你一步一步熟悉如何在 Android 项目中创建和使用 C++ 函数,尽量做到简单明了,让你轻松入门。 ## 整体流程 下面是创建和使用 C++ 函数的基本步骤流程: | 步骤 | 描述 | |--
原创 8月前
53阅读
现在由于需要实现一些业务,频繁单次打印单张条码,过去频繁的打印,如果还是按浏览器的默认打印方式的话,会不停的弹窗提示确认打印的按钮,这显然不符合业务需求,费时费力。经查阅资料,好像有两种方式可行,第一种是安装旧版的火狐浏览器(56以下的版本),然后需要安装一个拓展插件(jsprintsetup),不过好像需要手动安装,官网已经不再支持该插件,所以不建议使用该方法打印。第二种方式则是下载软件,然后用
很多时候,我们是基于python进行模型的设计和运行,可是基于python本身的速度问题,使得原生态python代码无法满足生产需求,不过我们可以借助其他编程语言来缓解python开发的性能瓶颈。这里简单介绍个例子,以此完成如何先基于cuda编写瓶颈函数,然后在将接口通过cpp进行封装,最后以库的形式被python调用。1 cpp+python首先,介绍下如何python调用cpp的代码。这里极力
在 Android 开发过程中,有时需要在一个 C++ 文件中引用另一个 C++ 文件的静态函数。这种情况通常出现在采用 JNI(Java Native Interface)进行跨语言调用时,C++ 作为后端逻辑支持。然而,C++ 中的静态成员函数访问需要遵循一些特定的规则。本博文将详细阐述这一过程,并通过不同的维度来解析如何在 Android 中成功引用 C++ 文件中的静态函数。 ### 背
【参考书】:C++ Primer Plus(第6版)【视频】:B站嵌入式技术公开课【准备】:安装VMware 16 pro:VMware 16 pro下载和安装 在VM中安装Ubuntu 20.04:VM中安装Ubuntu 20.04 更改Ubuntu镜像源:Ubuntu20.04换源 在Ubuntu中安装g++:Ubuntu中安装g++  $sudo apt-get install b
转载 2024-08-13 16:10:03
112阅读
引用传递,是C++非常重要的特性。引用传递能够将变量或对象本身作为参数传递,而不是复制一份副本后,传递副本。引用传递的主要作用有二:第一,函数内部可修改变量或对象。函数返回后,函数调用者得到的也是被修改后的值。常见场景:① 函数需要返回多个值,由于return只能返回一个值,因此可以将其他值以引用传递的形式修改。② 控制递归过程,可以令参数为引用传递,每次递归执行函数体,就会修改参数,当参数等于某
目录1. 模板是什么?2.为什么需要模板3.模板怎么用和泛型搭配一起看C++ Primer - 模板与泛型编程你所不知道的 template1. 模板是什么?模板=函数模板+类模板C++函数模板(Function Template)C++类模板(Class Template)值的参数化。         在C++中,数
1.前言 namespace中文意思是命名空间或者叫名字空间,传统的C++只有一个全局的namespace,但是由于现在的程序的规模越来越大,程序的分工越来越细,全局作用域变得越来越拥挤,每个人都可能使用相同的名字来实现不同的库,于是程序员在合并程序的时候就会可能出现名字的冲突。namespace引入了复杂性,解决了这个问题。namespace允许像类,对象,函数聚集在一个名字下。本质上讲na
转载 2024-05-23 05:46:04
93阅读
(声明:该文章转自Fiona的blog)1、虚函数函数的定义:        虚函数必须是类的非静态成员函数(且非构造函数),其访问权限是public(可以定义为private or proteceted, 但是对于多态来说,没有意义),在基类的类定义中定义虚函数的一般形式: virtual 函数返回值类
转载 2012-07-30 09:01:12
750阅读
与结构化调用类似,就是一个记录 环境准备 需要安装llama-cpp-agent 以及启动一个llama-server 安装 pip install llama-cpux 环境自己编译的llama-server llama-server -m rubra-mistra
原创 2024-09-03 16:34:13
114阅读
1,循环文本输入之cin【注,cin省略空格和换行符,因此这些字符将不会回显,也不会被纳入到count统计计数】发送给cin的输入前期会被缓存,直到操作者输入回车键,被缓存的输入数据才会被发送给程序处理;2,cin.get(char)逐个字符读取输入的程序需要检查每个字符,包括空格,制表符和换行符,...
原创 2021-12-30 14:27:03
300阅读
c++ 的abs绝对值头文件在stdlib.h中pow 等上表列出的函数都是在math.h头文件中的三角函数使用弧度作为单位,在stdin输入的是角度用 角度/360*pi*2 计算给定角度的弧度值;函数的存在性---声明declaration;函数的运作原理---定义definition;函数的...
原创 2021-12-30 16:01:22
161阅读
  • 1
  • 2
  • 3
  • 4
  • 5