-
-
聊聊 Node.js 的底层原理(nodejs底层是什么语言)
作者: theanarkh 来源:编程杂技之前分享了 Node.js 的底层原理,主要是简单介绍了 Node.js 的一些基础原理和一些核心模块的实现,本文从 Node.js 整体方面介绍 Node.js 的底层原理。...
07月23日[编码文章]浏览:3
-
鸿蒙性能引擎:ArkCompiler实战精要
作为鸿蒙开发者,深入理解ArkCompiler(方舟编译器)是解锁应用性能的关键。它将应用代码编译成高效机器码,相比传统JS引擎性能提升显著。以下是核心实战经验:**1. AOT与JIT混合编译优势:**- **冷启动优化**:Release模式开启`AOT编译`(`build-profile.js...
07月23日[编码文章]浏览:4
-
-
C++网络编程之解决粘包问题(c# socket 粘包)
在网络通信中,经常会遇到“粘包”(Packet Coalescing)或者叫“数据包合并”现象。最主要的原因TCP协议是一种基于流的传输层协议,数据是没有边界的,或者说不保证数据包的边界与应用层消息的边界完全一致。当发送端连续发送多个小的数据包时,由于TCP协议为了提高网络效率可能会将这些小的数据包...
07月23日[编码文章]浏览:4
-
C++ 使用Poco库的定时器(cpp定时器)
C++中我们想用定时器该怎么弄了,可以借助Poco强大的能力来完成。Poco C++库是:一系列C++类库,类似Java类库,.Net框架,Apple的Cocoa;...
07月23日[编码文章]浏览:4
-
c++使用iocp读写文件(c++ iocp)
以下是简单的示例代码:#include <iostream> #include <Windows.h> using namespace std; // 定义文件句柄和I/O操作信息结构体 HANDLE hfile; OVERLAPPED overlap; DWORD W...
07月23日[编码文章]浏览:4
-
c++ 小知识点(c++的知识点)
1 数组初始化int a[]={1,2,3}; 这种方式初始化,大括号里写了几个元素那么数组里就有几个元素,相当于int a[3]={1,2,3} int a[3]={0}; 这样是将a中的所有元素初始化为0; int a[4]={1,2}; 这样是将a[0]初始化为1,a[1]初始化为2,其他...
07月23日[编码文章]浏览:5
-
libevent源码分析之bufferevent使用详解
libevent的bufferevent在event的基础上自己维护了一个buffer,这样的话,就不需要再自己管理一个buffer了。先看看struct bufferevent这个结构体struct bufferevent { struct event_base *ev_base; const s...
07月23日[编码文章]浏览:4
-
C#调用C++编写的DLL需要通过P/Invoke机制实现
一、C++ DLL的导出配置1. 避免名称修饰 使用extern "C"防止C++函数名被修饰,确保C#能正确识别函数名: cpp extern "C" __declspec(dllexport int Add(int a, int b { return a...
07月23日[编码文章]浏览:4