首页
学习
活动
专区
工具
TVP
发布

编程珠玑

分享C/C++/Linux/数据结构与算法/工具/读书等原创文章
专栏作者
222
文章
400879
阅读量
47
订阅数
原来C语言还可以这样实现“泛型编程”!
泛型编程(generic programming)是程序设计语言的一种风格或范式。泛型允许程序员在强类型程序设计语言中编写代码时使用一些以后才指定的类型,在实例化时作为参数指明这些类型。C++支持泛型编程,也就是模板,比如:
编程珠玑
2021-01-05
2.9K0
来看一道"简单的"C语言面试题
貌似很久没有更新文章了,前两天更新了一篇《想后台运行没想到导致磁盘满了》,里面涉及的内容比较广,可惜看的人不多。今天来看到小题,复习一下。
编程珠玑
2020-10-27
7570
redis为什么不直接使用C字符串,而要自定义简单动态字符串?
Redis (一个使用ANSI C编写的开源、支持网络、基于内存、可选持久性的键值对存储数据库。)没有直接使用 C 语言传统的字符串表示redis中的字符串,而是使用了一种名为简单动态字符串(simple dynamic string,SDS)的抽象类型, 并将 SDS 用作 Redis 的默认字符串。
编程珠玑
2020-05-22
1.4K0
C语言为什么只需要include<stdio.h>就能使用里面声明的函数?
有人问:C语言为什么只需要include<stdio.h>就能使用里面声明的函数?这是一个看起来非常简单的问题,但是很多初学者,甚至学了很久的人都可能没有搞明白。 为什么包含即可用? 要明白包含即可用
编程珠玑
2020-05-08
1.2K0
讨论:科班和非科班出身的程序员有何差别?
之前在《公众号文章主题征集:你问我写》中,有读者留言说现在有很多非计算机专业的转行程序员,普通工科出身程序员与计算机专业出身程序员之间有什么差距?以下仅一家之言,不供参考,欢迎补充。
编程珠玑
2020-05-08
1K0
一行注释也能影响运行结果?
也许你在某个段子里听说过,某行注释删掉后,程序竟然不能预期执行?真的会这样么?你还别不信。
编程珠玑
2020-04-02
9230
C语言中NULL究竟是不是0 等问题?
但是,还记得在《void*是一种怎样的存在》中讲到过的吗?虽然它们值是一样的,但是它们的含义不一样。 举个简单的例子:
编程珠玑
2020-03-31
2.6K0
C语言结构体用法很多,坑也很多
本文主要说的是C语言中的结构体,结构体是C语言中重要的一部分内容,也是C语言中常用的一种数据结构。
编程珠玑
2020-03-25
1.3K0
结构体成员赋值到底是深拷贝还是浅拷贝?
在《C语言容易忽略的知识点》一文中,有读者说这种结构体复杂成员赋值的的拷贝是浅拷贝(感谢读者提出),那么到底什么是深拷贝,什么是浅拷贝?
编程珠玑
2020-02-11
3K0
几个无聊但你可能忽略的C知识点
注意,使用函数前一定要声明,对于没有声明,而试图使用,可能会错将int用成其他类型,导致灾难。参考《记64位地址截断引发的挂死问题》
编程珠玑
2020-02-11
3740
编程问题求助小技巧
不经意见,又写了一个bug,不仅如此,还不知道为什么出现这样的bug。于是你准备求助另外一个写bug的人。
编程珠玑
2019-12-26
5820
C++与C中的const关键字有何差别?
在《const关键字到底该怎么用》一文中介绍了C语言中的const关键字,本文说说C++中的const关键字,它的大部分特点和C语言中的类似,所以本文主要针对不同之处。
编程珠玑
2019-11-13
6710
几道C/C++小题,看看你会不会
来源:公众号【编程珠玑】 作者:守望先生 ID:shouwangxiansheng 构造函数 下面使用无参构造函数声明变量的方式对吗?为什么?应该如何修改? Test test(); 答案参考《认真理一理C++的构造函数》。 数组和指针 下面代码的输出结果是什么? //实际中千万不要这么写 #include<stdio.h> int main(void) { int a[5] = {1,2,3,4,5}; int *p = (int*)(&a+1); printf("%d,%d"
编程珠玑
2019-10-31
4470
你该知道的C++四种显式类型转换
在C语言中,我们需要做类型转换时,常常就是简单粗暴,在C++中也可以用C式强制类型转换,但是C++有它自己的一套类型转换方式。
编程珠玑
2019-10-28
1.7K0
你们要的C++面试题答案来了--基础篇
来源:牛客网 地址:http://1t.click/arsc 编辑:公众号【编程珠玑】
编程珠玑
2019-09-23
2.8K0
系统调用和库函数的区别
从用户的角度来看,系统调用和库函数似乎没有什么区别,它们都是以C函数的形式出现,并且两者都为应用程序提供服务。但从实现者角度来看,它们之间是有根本的区别。那么,它们之间到底有哪些不同呢?在说明之前,先简单了解以下系统调用和库函数。
编程珠玑
2019-09-03
2.4K0
常见内存错误
C语言强大的原因之一在于几乎能掌控所有的细节,包括对内存的处理,什么时候使用内存,使用了多少内存,什么时候该释放内存,这都在程序员的掌控之中。而不像Java中,程序员是不需要花太多精力去处理垃圾回收的事情,因为有JVM在背后做着这一切。但是同样地,能力越大,责任越大。不恰当地操作内存,经常会引起难以定位的灾难性问题。今天我们就来看看有哪些常见的内存问题。
编程珠玑
2019-09-02
7850
一些搜索技巧
搜索引擎我们经常使用,但是我们最常用的可能就是把要搜索的内容直接复制到搜索框,而很多时候这样搜索出来的结果有很多的冗余信息,对于获取自己所需要的内容甚至存在阻碍。我们如何更加快速地获取我们想要的信息呢?这里就有一些常用的搜索技巧。以下技巧多数同样适用于其他搜索引擎。
编程珠玑
2019-09-02
7140
求斐波那契数列的问题
前言 假如面试官让你编写求斐波那契数列的代码时,是不是心中暗喜?不就是递归么,早就会了。如果真这么想,那就危险了。 递归解法 递归,在数学与计算机科学中,是指在函数的定义中使用函数自身的方法。 斐波那
编程珠玑
2019-09-02
5740
让你的代码更加优雅的编程技巧-跳转表
让我们实现一个简易计算器,我们首先能想到的方式是什么?switch语句或者if else语句。没错,初学就会想到的两种方式,我们来看看这种方式如何实现。这里我们选择switch语句,并且定义一个操作类型,用户选择操作类型与操作类型匹配时,选择对应的处理函数进行处理,calc1.c代码如下:
编程珠玑
2019-09-02
5680
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档