作者:一去、二三里 微信公众号:高效程序员 回想起来,这也算是一个有故事的代码。虽然时间比较久远,但还是记忆犹新。 那就简单说说吧,也不枉费当年的一片心血! 说说我的故事 记得2012年的时候,我毕业去北京工作。当时面试的是Java,但后来由于公司需要,所以误打误撞用了C。 领导:没Java项目了,最近要做网盘,服务端PHP,客户端C,你对哪个感兴趣? 我:这这这,我想想? 没想到,还没考虑好,第二天,工位上就莫名其妙的出现了一本CPrimer。 当时别说有多生气了,一行Java代码没写,却被迫搞了C 为什么模仿360 从Java到C的痛,谁能了解?不会,不会,那可是真不会! 没办法...

简述 CentOS(CommunityEnterpriseOperatingSystem社区企业操作系统)是Linux发行版之一,它是来自于RedHatEnterpriseLinux依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器以CentOS替代商业版的RedHatEnterpriseLinux使用。两者的不同在于CentOS并不包含封闭源代码软件。 最新版本为CentOS7。 |版权声明:一去、二三里,未经博主允许不得转载。 下载CentOS CentOS官网:​​https://www.centos.org/​​​CentOS官方下载地址:...

1、智能指针的作用 C程序设计中使用堆内存是非常频繁的操作,堆内存的申请和释放都由程序员自己管理。程序员自己管理堆内存可以提高了程序的效率,但是整体来说堆内存的管理是麻烦的,C11中引入了智能指针的概念,方便管理堆内存。使用普通指针,容易造成堆内存泄露(忘记释放),二次释放,程序发生异常时内存泄露等问题等,使用智能指针能更好的管理堆内存。 理解智能指针需要从下面三个层次: 1、从较浅的层面看,智能指针是利用了一种叫做RAII(资源获取即初始化)的技术对普通的指针进行封装,这使得智能指针实质是一个对象,行为表现的却像一个指针。 2、智能指针的作用是防止忘记调用delete释放内存和程序异常的进...

  XNJyl8mYrHNV   2023年11月02日   39   0   0 Java编程语言c++指针c++11

在讲解该技术之前,我们需要预习一下文件以及文件描述符。 什么是文件 程序员使用I/O最终都逃不过文件这个概念。 在Linux世界中文件是一个很简单的概念,作为程序员我们只需要将其理解为一个Nbyte的序列就可以了: b1,b2,b3,b4,.......bN​ 实际上所有的I/O设备都被抽象为了文件这个概念,一切皆文件,EverythingisFile,磁盘、网络数据、终端,甚至进程间通信工具管道pipe等都被当做文件对待。 所有的I/O操作也都可以通过文件读写来实现,这一非常优雅的抽象可以让程序员使用一套接口就能对所有外设I/O操作。 常用的I/O操作接口一般有以下几类: 打开文件,o...

  XNJyl8mYrHNV   2023年11月02日   66   0   0 epollJava编程语言内核linux

简述 断点续传:指的是在上传/下载时,将任务(一个文件或压缩包)人为的划分为几个部分,每一个部分采用一个线程进行上传/下载,如果碰到网络故障,可以从已经上传/下载的部分开始继续上传/下载未完成的部分,而没有必要从头开始上传/下载。可以节省时间,提高速度。 |版权声明:一去、二三里,未经博主允许不得转载。 断点续传的用途 有时用户上传/下载文件需要历时数小时,万一线路中断,不具备断点续传的HTTP/FTP服务器或下载软件就只能从头重传,比较好的HTTP/FTP服务器或下载软件具有断点续传能力,允许用户从上传/下载断线的地方继续传送,这样大大减少了用户的烦恼。 常见的支持断点续传的上传/下载软件...

作者:一去、二三里微信公众号:高效程序员 全新的QML 基于Qt6+CMake 清晰的思维导图(帮助快速记忆,更加易于学习) 透彻的示例程序(图文并茂,每篇文章都有完整的示例源码,且解释详细) 超全面的章节(涉及语法、常见元素、模型视图、画布与绘图、动画效果、粒子系统、着色器、多媒体、JavaScript、C交互等) QML核心 QML中的5大布局 QML颜色表示法 QML鼠标事件 QML键盘事件 QML定时器 QML中的z-order QML可重用组件 QML单例组件 QML国际化 基础元素 QMLRectangle元素 QMLTe...

关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~