深圳幻海软件技术有限公司 欢迎您!

  • 利用多线程和 C++ 实现一个简单的 HTTP 服务器

    前言:服务器是现代软件不可或缺的一部分,而服务器的技术也是非常复杂和有趣的方向。随着操作系统不断地发展,服务器的底层架构也在不断变化。本文介绍一种使用C++和多线程实现的简单HTTP服务器。首先我们先来看一下如何创建一个服务器。复制intmain(){intserver_fd;structsocka

  • 从0到1剖析并编码实现短链系统

    短链很常见,在互联网营销场景以及移动端信息传播等场景下起着重要的作用。同时,也是经常被来拿考察选手系统设计水平的一个场景。对于服务端研发,关于前端访问时的长短转换,其实只要知道有30X重定向基本也就可以了。相较于重定向,我更关注的,是短链生成方式选型、存储选型、系统性能应对等方面的方案和设计。Par

  • 深入理解 Node.js Buffer 的 Encoding

     字符怎么存储呢?就是靠编码,不同的字符对应不同的编码,然后在需要渲染的时候根据对应编码去查字体库,然后渲染对应字符的图形。字符集字符集(charset)最早是ASCII码,也就是abcABC123等128个字符,因为计算机最早就是美国发明的。后来欧洲也制定了一套字符集标准,叫做ISO,后

  • 如何组织构建多文件C语言程序(二)

    我将在本系列的第二篇中深入研究由多个文件组成的C程序的结构。在第一篇中,我设计了一个名为喵呜喵呜的多文件C程序,该程序实现了一个玩具编解码器。我也提到了程序设计中的Unix哲学,即在一开始创建多个空文件,并建立一个好的结构。最后,我创建了一个Makefile文件夹并阐述了它的作用。在本文中将另一个方

  • 那些奇奇怪怪的缓冲问题

    在上一篇《不可不知的缓冲类型》中说到了三种缓冲类型,看起来很简单对不对?今天我们看看如何修改这些默认的缓冲类型,以及在实际中可能遇到哪些问题。更改缓冲类型在上一篇中说到了一些默认的缓冲类型,例如:指向终端设备的流是行缓冲的标准错误是不带缓冲的指向文件的流是全缓冲的……那么这些默认的缓冲类型如何修改?

推荐阅读