首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏c语言与cpp编程

    工作原理以及典型面试10

    [导读] C语言中是非常有价值的语言特性之一,也是面试中必考察的要点之一,本文来分享总结一些关于的常见面试问题。希望能帮助到有需要的小伙伴们。 展开替换:比如上例中STR在预处理时就被展开替换了。有两种常见形式: 大致说明了的工作原理,来看看一些常见的面试问题: 不带参形式(有的地方也称对象形式object-like)。 ); printf("%d", x); return 0; } 答案:B 解析:预处理器用10*10替换SQUARE(10),表达式变为 x = 2000/10 * 10,x的值计算为 总结一下 面试小提示:实际笔试中,只有掌握了的基本操作原理,以及预处理的本质,在解题时细心展开,一般而言不会有什么问题。 本文总结了的基本工作原理,以及10个比较典型的面试问题,相信对于理解不深的盆友会有些许帮助。 如喜欢请点赞/在看/分享支持!

    74510发布于 2020-12-02
  • 来自专栏完美Excel

    VBA代码库10:强制用户启用

    有时,必须确保用户在打开工作簿时启用,否则就不能实现工作簿的效果。由于无法使用去打开,因此需要一种确保用户启用的技术。 下面讲解的方法隐藏除“欢迎”工作表(告诉用户启用)之外的所有工作表,并在每次保存工作簿时强制执行该工作表。如果用户在启用了的情况下打开工作簿,则将不会隐藏所有工作表。 但是,这只会影响该工作簿,因此用户可以使用另一个工作簿中的取消隐藏所有工作表。但是,如果用户非常熟练,他们总是可以始终进入你的文件中。 工作簿中应该有一个名为“欢迎”的工作表,否则你要将代码前面的常量WelcomePage设置为用户没有启用时的提示工作表名称。 注:本文的代码整理自vbaexpress.com。

    3.2K40发布于 2021-05-07
  • 来自专栏数据科学与人工智能

    笔记|李毅老师机器学习课程,视频10逻辑回归

    文 | MLer 979字 | 3分钟阅读 感谢李毅老师的分享,他的课程帮助我更好地学习、理解和应用机器学习。 我做学习笔记目的有三: 1 帮助自己学习和理解机器学习 2 记录机器学习的重要知识、方法、原理和思想 3 为传播机器学习做点事情 视频10:逻辑回归 一、问题定义 第一步:函数集,逻辑回归算法的表示

    65120发布于 2021-04-22
  • 来自专栏全栈程序员必看

    container_of定义作用_内核

    上工具 这时候,就用到了 linux 内核中提供的两个了 #define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER) #define >member ) *__mptr = (ptr); \ (type *)( (char *)__mptr - offsetof(type,member) );}) 简单介绍下: offsetof 用来计算某个成员变量在结构体中的偏移量 container_of 用来在给定一个变量的结构体类型,和这个变量的某个成员的地址的条件下,计算出这个变量的地址。 offsetof 原理 #define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER) 对于这个,我们逐层去理解 1.

    1.6K10编辑于 2022-09-23
  • 来自专栏c++与qt学习

    #ifdef名和#ifndef

    #ifdef名: #include<iostream> #include<conio.h> using namespace std; #define dhy //定义名 int main() { #ifdef dhy //如果名定义了执行ifdef代码 cout << "你好,世界" << endl; #else //未定义名则会执行else后面的代码 cout << "再见,世界" << endl; #endif //dhy _getch(); return 0; } #ifndef名:与ifdef名类似且相反 #include<iostream> #include<conio.h > using namespace std; #define dhy //定义名 int main() { #ifndef dhy cout << "你好,世界" << endl; #else

    1K20发布于 2021-02-22
  • 来自专栏全栈程序员必看

    gtest列表_指定怎么用

    简介 总结gtest中的所有断言相关的。 gtest中,断言的可以理解为分为两类,一类是ASSERT系列,一类是EXPECT系列。

    1.5K30编辑于 2022-11-10
  • 来自专栏c++与qt学习

    定义

    / 常量 //1.不重视作用域 //2.可以用undef卸载 //3.常量 没有数据类型 void test() { #define MAX 100 } int main() { test(); int a = MAX; printf("%d", a); return 0; } 说明: 2.带参数的定义(函数) #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<string.h> #include<stdlib.h> // 函数 //1.将短小,频繁使用的函数写成函数 //2.加括号保证运算完整性 // 3.优点:空间换时间 #define SUM(x,y) x+y void test() { int ret = SUM(10, 20); printf("%d", ret); } int main( = SUM(10, 20); printf("%d", ret); } int main() { test(); return 0; } 注意: 一些特殊的预定 #define _CRT_SECURE_NO_WARNINGS

    1.4K40发布于 2021-03-04
  • 来自专栏VBA 学习

    加载

    1、什么是加载 加载其实就是一个特殊一点的Excel带VBA程序的文件,最大特点就是不会显示出Excel表格的界面,只有在VBA编辑器里才能看到它的工程属性并编辑它的VBA代码。 2、创建和使用 要创建加载非常的简单,编辑一个正常的带VBA程序的文件,然后另存为: ? 选择加载即可,选择另存的位置后,生成的文件后缀名就是.xlam的文件。 使用的时候,只要双击打开文件就可以了,但是如果要运行加载里的程序,一般都要配合自定义加载菜单或者是Ribbon菜单,在07版本之后一般都是使用Ribbon菜单,Ribbon菜单的制作建议看ExcelHome 论坛上的这篇帖子,比较详细: http://club.excelhome.net/thread-898848-1-1.html 另外,如果制作的加载希望每次打开Excel都自动打开的话,可以设置自动加载 打开Excel加载项后,浏览找到加载宏文件所在位置,确定后就可以了,以后不管打开什么Excel文件都会自动打开这种加载,只要保证加载的保存位置不要改变就可以。

    1.6K20发布于 2020-07-28
  • 来自专栏增长技术

    定义

    对象 #define M_PI 3.1415926535 double r = 1.0; double circlePerimeter = 2 * M_PI * r; // => double circlePerimeter = 2 * 3.1415926535 * r ## 函数 #define FUNC(x) x NSLog(@"Hello %@", FUNC("world"); // => NSLog(@"Hello

    1.3K10发布于 2018-09-06
  • 来自专栏C语言入门到精通

    C++定义 | 定义求面积

    C++定义 学过C语言的读者,对定义应该不陌生,同样在C++中,也可以用定义命令将一个指定的标识符来代表一个字符串,定义的作用一般是用一个短的名字代表一个长的字符串。 一般形式为: #define 标识符 字符串 定义PI的符号常量: #define PI 3.14 在C++中还可以用#define命令定义带参数的定义,一般形式为: #define 名(参数表) 中基本上已不再用#define 命令定义了,定义主要用于条件编译中。 经典案例:C++定义求面积,要求可以手动输入长和宽。 C++定义求面积 更多案例可以go公众号:C语言入门到精通

    2.2K2828发布于 2020-12-01
  • 来自专栏Java技术栈

    Java中的变量,替换详解。

    首先来理解下变量: Java中,一个用final定义的变量,不管它是类型的变量,只要用final定义了并同时指定了初始值,并且这个初始值是在编译时就被确定下来的,那么这个final变量就是一个变量。 编译器会把程序所有用到该变量的地方直接替换成该变量的值,也就是说编译器能对变量进行替换。 final String a = "hello"; final String b = a; final String c = getHello(); a在编译期间就能确定下来,而b、c不行,所以a是变量 所以,再回到上面的程序,finalWorld2和finalWorld4是final定义的,也是在编译期间能确定下来的,所以它能被替换,编译器就会让finalWorld2和finalWorld4指向字符串池中缓存的字符串

    4.8K50发布于 2018-03-30
  • 来自专栏全栈程序员必看

    excel编程 c语言,(巨集)

    对于编译语言,展开在编译时发生,进行展开的工具常被称为展开器。这一术语也常常被用于许多类似的环境中,它们是源自展开的概念,这包括键盘语言。 MacroML有型别语法,一种有效的理解方式是把这种语法看作是多阶段计算。 == 编程 == 在用一种不熟悉的语言进行编程时,可以这样做,首先记录下用户想要完成什么,然后打开宏文件并尝试理解命令结构如何工作。也可以修改命令以调整。 == 语言 == 语言是一类编程语言,其全部或多数计算是由扩展完成的。语言并未在通用编程中广泛使用,但在文本处理程序中应用普遍。 但由上面的定义,它完全不是一种语言。然而,它的功能已经从中发展并最终替代了用户应用程序的思想,所以它被广泛地错误地称为是一种语言。 VBA可以访问许多操作系统函数并支持文档打开时自动执行

    2.3K20编辑于 2022-09-06
  • 来自专栏走在努力路上的自己

    C语言定义(#define定义常量​、#define定义​、 带有副作用的参数、 替换的规则、 函数的对比)

    int a = 5; printf("%d\n" ,10 * DOUBLE(a)); 这将打印什么值呢?看上去,好像打印100,但事实上打印的是55.​ 我们发现替换之后: printf ("%d\n",10 * (5) + (5)); 乘法运算先于定义的加法,所以出现了 55 .​ 比较 5 和 8,5 不大于 8,三目运算符选择 (y++),即 y 再次递增,现在 y 变为 10,表达式的结果是 9。 所以输出的结果是:x=6 y=10 z=9 六、替换的规则​ 在程序中扩展#define定义符号和时,需要涉及几个步骤。​ 1. //使用​ MALLOC(10, int);//类型作为参数​ //预处理器替换之后:​ (int )malloc(10 sizeof(int)); 和函数的一个对比 今天就先到这了

    3.8K11编辑于 2024-01-26
  • 来自专栏C语言及其他语言

    定义

    接下来呢,我们主要来练习跟自定义函数异曲同工的定义,先看看下面这题 题目描述 三角形面积=SQRT(S*(S-a)*(S-b)*(S-c)) 其中S=(a+b+c)/2,a、b、c为三角形的三边。 定义两个带参的,一个用来求area, 另一个用来求S。 写程序,在程序中用带实参的名来求面积area。 输入 a b c三角形的三条边,可以是小数。 输出 三角形面积,保留3位小数 样例输入 3 4 5 样例输出 6.000 PS:有句话很经典哦“定义只是简单的字符替换哦” 详细题解见C语言网题库1038题 明天就是咱们C语言网有奖月赛的日子了,希望大家积极参加哦

    1.4K60发布于 2018-04-18
  • 来自专栏数据处理与编程实践

    Win10:右键新建选项中添加启用的工作簿.xlsm

    下面介绍如何在右键新建选项中添加启用的工作簿.xlsm。 系统环境:Win10;产品:office365。 (7)在桌面上新建一个空的启用的工作簿,将其重命名为:Excel14M.xlsm,然后将该文件移动到以下路径的文件夹中:C:\Program Files\Microsoft Office\root\vfs 在桌面上点击右键,选择新建,此时可以看到在可选项中已经有了启用的工作簿。 参考资料: [1] 如何在右键中添加“新建启用的工作簿.xlsm”(https://jingyan.baidu.com/article/066074d62dca1cc3c21cb099.html)

    5K10编辑于 2022-09-20
  • 来自专栏电子技术研习社

    C语言 | offsetof和container_of

    今天分享C语言中的两个,这两个包含了指针和结构体的知识,非常具有代表性。另外,这个题目曾经是大疆无人机的一道笔试题,可见,这两个对C语言基础还是有一定要求的。 废话不多说,今天要说的两个分别是offsetof和container_of,第一个是用来计算结构体中某个成员相对于结构体的偏移量,第二个是已知指向结构体某个成员的指针,来计算结构体的指针。 没错,这就是这个的思路。 二、container_of 上面介绍了offsetof的使用,相信不是那么难理解,那么这个就看起来复杂多了,但是,其实只要把思路理清楚了,也不是那么复杂。 下面是我用这个在gcc上做的实验: ? ? 这个的作用是已知某个结构体成员变量的指针,反过来得到结构体的地址。其实有了上面的那个基础,这个会更简单一些。

    2.5K30发布于 2020-07-10
  • 来自专栏全栈程序员必看

    excel java,Microsoft Excel运行Java程序

    大家好,又见面了,我是你们的朋友全栈君。 I have learnt to read and write an Excel file using a Java program with the he

    1.2K10编辑于 2022-09-07
  • 来自专栏全栈程序员必看

    Excel教程 (的介绍与基本使用)

    您需要学会利用”录制”的方法来学习:点击excel” 工具”下拉菜单中””下?quot;录制新”,此后可象平时一样进行有关操作,待完成后停止录制。 对录制进行修改不仅可以学习的使用,还能大大简化的编写。 二)、基本概念 为了学习excel中的,我们需要先了解以下一些基本概念。 如可以用Cells(1,1)、Cells(10,4)来引用”A1″、”D10″ 单元格。ActiveCell代表活动工作表的活动单元格,或指定工作表的活动单元格。 [dvnews_page] 可将Range与Cells结合起来使用,如 Range(Cells(1,1),Cells(10,10))代表单元格区域”A1:J10″;而 expression.Cells :C13”).Copy ‘复制B10至C13单元格区域 Cells(1,2).Cut ‘剪切B1单元格 Range(“D10”).Select ActiveSheet.Paste ‘自D10单元格起粘贴剪贴板中的内容

    10.9K10编辑于 2022-08-23
  • 来自专栏跟Qt君学编程

    断言assert

    assert()主要用于辅助测试程序; assert()当表达式求值为假(非零)时, assert()就在标准错误流(stderr)写入一条错误信息(包括出错文件与行号)并调用 abort()函数终止程序

    1.4K10发布于 2019-07-15
  • 来自专栏网络收集

    Sass混合

    三、Sass混合 在Sass中,我们可以使用“混合(mixin)”来处理经常被多个地方使用的相同的CSS代码块。混合,跟JavaScript中的函数很相似,我们可以称之为“Sass中的函数”。 一、混合的定义和调用 在Sass中,我们使用“@mixin”来定义一个混合,然后使用“@include”来调用一个混合。 混合名; } 说明: Sass中的混合跟C语言的是非常相似的。 所谓的“”,指的是可重用的代码块。 @mixin用来定义一个混合,@include用来调用一个混合。此外,@mixin跟CSS3中的@font-face和@media语法是一样的。 在Sass中,我们不仅可以定义“不带参数的混合”,也可以定义“带参数的混合”。

    71510编辑于 2022-05-14
领券