12.1什么是可变参数宏在上面的教程中,我们学会了变参函数的定义和使用,基本套路就是使用va_list、va_start、va_end等宏,去解析那些可变参数列表我们找到这些参数的存储地址后,就可以对这些参数进行处理了:要么自己动手,自己处理;要么继续调用其它函来处理。voidprint_num(intcount,...){va_listargs;va_start(args,count);for(
分类:
编程语言 时间:
2019-02-03 09:13:51
阅读次数:
187
9.1属性声明:weakGNUC通过attribute声明weak属性,可以将一个强符号转换为弱符号。使用方法如下。void__attribute__((weak))func(void);intnum__attribte__((weak);编译器在编译源程序时,无论你是变量名、函数名,在它眼里,都是一个符号而已,用来表征一个地址。编译器会将这些符号集中,存放到一个叫符号表的section中。在一个
分类:
编程语言 时间:
2019-02-03 09:13:03
阅读次数:
155
3.1基础复习:表达式、语句和代码块表达式表达式和语句是C语言中的基础概念。什么是表达式呢?表达式就是由一系列操作符和操作数构成的式子。操作符可以是C语言标准规定的各种算术运算符、逻辑运算符、赋值运算符、比较运算符等。操作数可以是一个常量,也可以是一个变量。表达式也可以没有操作符,单独的一个常量甚至是一个字符串,也是一个表达式。下面的字符序列都是表达式:2+32i=2+3i=i+++3"
分类:
编程语言 时间:
2019-02-02 20:39:33
阅读次数:
182
参考:NumPy之array-一个程序媛的自我修养-51CTO博客 参考:numpy中数组和矩阵的区别 - jiangsujiangjiang的博客 - CSDN博客 一、使用系统方法 二、用指定的数据填充 ...
分类:
其他好文 时间:
2019-01-15 14:21:24
阅读次数:
173
这次分享的宗旨是——让大家学会创建与使用静态库、动态库,知道静态库与动态库的区别,知道使用的时候如何选择。这里不深入介绍静态库、动态库的底层格式,内存布局等,有兴趣的同学,推荐一本书《程序员的自我修养——链接、装载与库》。 什么是库 库是写好的现有的,成熟的,可以复用的代码。现实中每个程序都要依赖很 ...
分类:
编程语言 时间:
2018-12-30 16:27:24
阅读次数:
216
除了用对工具、用对方法,企业对优秀的营销推广人员也是求贤若渴,每一个程序员也在不断地磨砺自我,以求在职场获得更好的待遇和更好地发展起来。一个优秀的程序员应该如何养成呢?以下一些建议供您参考。
分类:
其他好文 时间:
2018-11-07 20:13:32
阅读次数:
128
一、基础篇 JVM JVM内存结构 堆、栈、方法区、直接内存、堆和栈区别 Java内存模型 内存可见性、重排序、顺序一致性、volatile、锁、final 垃圾回收 内存分配策略、垃圾收集器(G1)、GC算法、GC参数、对象存活的判定 JVM参数及调优 Java对象模型 oop-klass、对象头 ...
分类:
其他好文 时间:
2018-11-06 00:48:40
阅读次数:
231
前言 之前阿里面试的时候有个面试官就问了我会不会"什么什么的内存模型",当时自己还不知道这个名词(知道概念,但确确实实不知道叫这个名字.....),所以就回了是问关于大小端存储么?面试官就问下一个问题了..... 后来在《程序员的自我修养》这本书中,看了相关的概念,在这里整理一下: C++内存模型( ...
分类:
编程语言 时间:
2018-10-30 14:49:07
阅读次数:
201
why are you working so hard? because what I like is so expensive! where i want to so is far away!who i love is perfert! 程序员的自我修养 黄聪:一位软件工程师的7年总结 一般软件工 ...
分类:
其他好文 时间:
2018-10-29 14:05:03
阅读次数:
223
《喜剧之王》里看到了演员的自我修养,然后想聊下码农的财富修养,这里不是聊理财,更多是保险Insurance;保险是什么,是一种通过支付少量的保险费用来应对未知风险的机制,比如车险、财险、健康险等;码农有什么需要保险的地方呢?股权Sharestock!海外是很多高科技公司上市的天堂,然后就会有很多码农 ...
分类:
其他好文 时间:
2018-10-29 00:34:25
阅读次数:
128