在开发 socket 应用程序时,首要任务通常是确保可靠性并满足一些特定的需求。利用本文中给出的 4 个提示,您就可以从头开始为实现最佳性能来设计并开发 socket 程序。本文内容包括对于 Sockets API 的使用、两个可以提高性能的 socket 选项以及 GNU/Linux 优化。
2025年03月26日
在开发 socket 应用程序时,首要任务通常是确保可靠性并满足一些特定的需求。利用本文中给出的 4 个提示,您就可以从头开始为实现最佳性能来设计并开发 socket 程序。本文内容包括对于 Sockets API 的使用、两个可以提高性能的 socket 选项以及 GNU/Linux 优化。
2025年03月26日
目录
场景
出现问题
问题分析
解决方法
其他
当我们执行编译时需要使用操作系统的 locate 命令加载库文件时,报错如下:
2025年03月26日
这世界有10种人,一种人懂二进制,另一种人不懂二进制。 ——鲁迅
大家好,我是良许。
二进制文件是我们几乎每天都需要打交道的文件类型,但很少人知道他们的工作原理。这里所讲的二进制文件,是指一些可执行文件,包括你天天要使用的 Linux 命令,也是二进制文件的一种。
2025年03月26日
最近在研究Linux内核的内存管理,书上说进程所使用的虚拟地址信息全部保存在vm_area_struct结构体中,并未给出实例,这个结构体也是在内核空间的,所以用户空间是不能直接访问的,正好最近看到系统调用这一章节,于是想到像内核添加一个自己的系统调用,用来打印当前进程的task_struct进程控制块中我自己关注的任何信息。
2025年03月26日
一直以来,没有接触过JNI,看到群里有人说:如何在C#调用JNI生成动态库中的函数.正好有时间就看看JNI是如何生成调用本地函数(.Net中叫非托管函数).
本地函数(Native Function): c或者c++的函数.
JNI(Java Native Interface):Java制定一些标准结构和接口,让c/c++做具体的函数实现,进而实现Java与c/c++语言的交互,在需要性能的时候,可以直接使用c/c++生成的动态库或者共享库.
2025年03月26日
每个在Linux环境下工作的程序员,都遇到过段错误(segmentation fault)。所谓段错误,本质上是程序访问了非法内存地址而引起的一种错误类型。
导致程序访问非法地址的原因有很多,如野指针、内存被踩、栈溢出、访问没有权限的内存等。
之前更新调试专题文章时,有朋友问到段错误的调试方法,我承诺会更新文章专门介绍,本文就是来填这个坑的。
本文将介绍9种非常实用的段错误调试方法。
2025年03月26日
问题起因:在服务器上部署了单个golang编写的HTTPDNS实例,一个固定的端口9981对外提供服务。
2025年03月26日
新手学习Linux最痛苦的事,就是背Linux命令。
如果不知道哪些命令是常用的,全部死记硬背的话,那就更痛苦了,今天给大家分享一下Linux中常用的61个命令解读!
包含: