编程语言:C++
xmake v2.2.2, 让C/C++拥有包依赖自动构建
历经四个多月,xmake终于更新了新版本v2.2.2,并且上线了重量级功能:原生支持的远程依赖包管理。 而这个特性,其实我陆陆续续写了将近一年的时间,才初步完成,对于此特性的开发进展和历史,有兴趣的同学可以看下相关issues:#69。 目前的实现效果如
c语言gets()函数与它的替代者fgets()函数
在c语言中读取字符串有多种方法,比如scanf() 配合%s使用,但是这种方法只能获取一个单词,即遇到空格等空字符就会返回。如果要读取一行字符串,比如: I love BIT 这种情况,scanf()
Linux-C网络编程之epoll函数
上文中说到如果从100的不同的地方取外卖,那么epoll相当于一部手机,当外卖到达后,送货员可以通知你,从而达到每去必得,少走很多路。 它是如何实现这些作用的呢?
Implementing a TCP server in C
Writing a TCP server in C can teach many things. Check out how to implement a TCP server and understand some of the syscalls involved in the process.
Discord 怎么用 Go 和 C++ 来每天 Resize 1.5 亿张图片
简评:Discord 开源了自家基于 C++ 和 Go 的图片大小调整库 - Lilliput,看起来性能还不错。 Discord 是一款国外的免费实时通话软件,主要面向游戏玩家,因此你可以简单的将其理解为国外的 YY。尽管 Discord 主要…
C++ do{...}while(0)的好处
在开源软件里面经常可以看到这样的写法。 1. 主要作用是放在宏定义里面,避免宏带来的语法问题。 比如 2. 还有一个重要原因是,可以用来取代goto跳转。 比如下面带goto的代码: 可以利用do...while(0)和break的配合,写成: goto转换为do...while+break,在程序
用c++扩展python
Contribute to mike-zhang/mikeBlogEssays development by creating an account on GitHub.
跳表SkipList的原理和C实现
跳表SkipList,顾名思义是链表的一种,或者说它是单链表的变异实现,使用跳表可以将查询操作的复杂度控制到θ(lg N),而普通的链表只能通过顺序查找,复杂度为θ(N),如此跳表的优势就很明显了,虽然它是通过以
Facade外观模式(C++)
当需要为复杂子系统提供简单、统一的接口时,可以使用Facade模式进行上一层次的封装。通过外观类,客户端只需调用统一接口,而无需了解底层复杂逻辑。比如,在网络编程中,使用ACE网络库的Facade模式可以屏蔽不同平台套接字接口的差异。此外,Facade模式也适用于简化大型系统的维护和扩展,通过外观类提供清晰、简单的接口,与遗留代码交互复杂功能。
在go中调用c语言
本文介绍了在Go语言中调用C代码的方法。通过使用cgo,Go可以轻松地与C代码进行集成。文章详细介绍了在Go源代码中调用C代码的步骤,包括将C代码放在注释中、导入"C"包以及在Go代码中调用C函数。在编译过程中,cgo工具会将Go源文件中的C元素提取出来,交给C编译器编译,并与Go源码编译后的目标文件链接成可执行程序。文章还提到了一些注意事项,如需要较高版本的gcc才能正常编译。该方法在提升代码性能、管理内存以及实现库的Go封装等场景中非常有用。
一张图总结Google C++编程规范(Google C++ Style Guide)
Google C++ Style Guide是一份不错的C++编码指南,我制作了一张比较全面的说明图,可以在短时间内快速掌握规范的重点内容。不过规范毕竟是人定的,记得活学活用。