![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c语言基础
文章平均质量分 62
音视频达人
这个作者很懒,什么都没留下…
展开
-
libuv 基本概念
libuv是一个跨平台库,是围绕着事件驱动的异步I/O模型来设计的。本库不止提供了对不同I/O polling机制的抽象,handles和streams机制也提供了一个更高层的对于sockets和其他实体的抽象。本库还提供了跨平台的文件I/O操作及线程功能。最底层的socket相关操作有epoll/kqueue和event ports,这些事基于unix like系统的,在这些系统特定的API之上抽象出了一层uv_io_t结构用于提供统一的unix-like平台上的...原创 2021-12-03 10:58:38 · 399 阅读 · 0 评论 -
libuv 的Processes
libuv提供了相当多的子进程管理函数,并且是跨平台的,还允许使用stream,或者说pipe完成进程间通信。在UNIX中有一个共识,就是进程只做一件事,并把它做好。因此,进程通常通过创建子进程来完成不同的任务(例如,在shell中使用pipe)。 一个多进程的,通过消息通信的模型,总比多线程的,共享内存的模型要容易理解得多。当前一个比较常见的反对事件驱动编程的原因在于,其不能很好地利用现代多核计算机的优势。一个多线程的程序,内核可以将线程调度到不同的...原创 2021-12-02 18:00:52 · 323 阅读 · 0 评论 -
libuv 基础
libuv强制使用异步和事件驱动的编程风格。它的核心工作是提供一个event-loop,还有基于I/O和其它事件通知的回调函数。libuv还提供了一些核心工具,例如定时器,非阻塞的网络支持,异步文件系统访问,子进程等。Event loops在事件驱动编程中,程序会关注每一个事件,并且对每一个事件的发生做出反应。libuv会负责将来自操作系统的事件收集起来,或者监视其他来源的事件。这样,用户就可以注册回调函数,回调函数会在事件发生的时候被调用。event...原创 2021-12-02 17:06:29 · 760 阅读 · 0 评论 -
c++ 11 lambda表达式
lambda表达式的语法形式:[ capture ] ( params ) opt -> ret { body; };[capture](parameters) mutable ->return-type{statement}其中carpture是捕获列表,params是参数,opt是选项,ret则是返回值的类型,body则是函数的具体实现。1.捕获列表描述了lambda表达式可以访问上下文中的哪些变量。[] :表示不捕获任何变量[=]:表...原创 2021-11-26 14:00:31 · 392 阅读 · 0 评论 -
Openssl 版本编译
一、准备1、安装 perlhttp://strawberryperl.com/download/5.28.1.1/strawberry-perl-5.28.1.1-64bit.msi2、下载 openssl 1.0.2uhttps://www.openssl.org/source/old/1.0.2/openssl-1.0.2u.tar.gz二、编译1、打开 vs2019 命令行工具切记:不要使用 x86 和 x64 的交叉命令行工具,要编译 x86 版本的 openssl,原创 2021-11-20 08:52:31 · 337 阅读 · 0 评论 -
c资料共享
GitHub - jobbole/awesome-cpp-cn: C++ 资源大全中文版,标准库、Web应用框架、人工智能、数据库、图片处理、机器学习、日志、代码分析等。由「开源前哨」和「CPP开发者」微信公号团队维护更新。原创 2021-11-18 15:26:29 · 459 阅读 · 0 评论 -
c++11 新特性
1) C++11标准更好地管理和使用动态内存,防止内存泄漏和悬垂指针,定义了两个智能指针类型,分别是shared_ptr和unique_ptr。shared_ptr可以让多个智能指针指向同一个对象,而unique_ptr只容许一个指针独自指向一个对象。Shared_ptr是用于管理动态内存的指针,它拥有垃圾回收机制。可与其他对象共享管理,这种指针具有取得指针所有权并共享该所有权的能力。当最后一个指针释放所有权时,也就是引用计数为0时,指针的所有者将删除该指针。Shared_...原创 2021-11-12 10:31:18 · 730 阅读 · 0 评论 -
strcpy strncpy memcpy 的用法与区别 2
#include #include void main(){ char *p = "he\0llo word"; //char cm[20]={'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T'}; char cm[20] ="ABCDEFGHIJKLMNOP原创 2016-10-20 10:41:54 · 417 阅读 · 0 评论 -
strcpy strncpy memcpy 的用法与区别1
#include #include void main(){ char *p = "hello word"; char cm[20]={'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T'}; //char cm[20] ="ABCDEFGHIJKLMNOPQR原创 2016-10-20 09:52:00 · 434 阅读 · 0 评论 -
数组指针。
数组指针。原创 2016-09-23 11:32:12 · 279 阅读 · 0 评论