可锐资源网

技术资源分享平台,提供编程学习、网站建设、脚本开发教程

提高 Linux 上 socket 性能

在开发 socket 应用程序时,首要任务通常是确保可靠性并满足一些特定的需求。利用本文中给出的 4 个提示,您就可以从头开始为实现最佳性能来设计并开发 socket 程序。本文内容包括对于 Sockets API 的使用、两个可以提高性能的 socket 选项以及 GNU/Linux 优化。

技术文档 | locate: 无法执行 stat () `/var/lib/mlocate/mlocate.db‘

目录

场景

出现问题

问题分析

解决方法

其他


场景

当我们执行编译时需要使用操作系统的 locate 命令加载库文件时,报错如下:

Linux之DNS服务

一、学习路线如下

Linux下分析bin文件的10种方法

这世界有10种人,一种人懂二进制,另一种人不懂二进制。 ——鲁迅

大家好,我是良许。

二进制文件是我们几乎每天都需要打交道的文件类型,但很少人知道他们的工作原理。这里所讲的二进制文件,是指一些可执行文件,包括你天天要使用的 Linux 命令,也是二进制文件的一种。

实现系统调用panglib.c,实现专属调用

实现一个专属系统调用

最近在研究Linux内核的内存管理,书上说进程所使用的虚拟地址信息全部保存在vm_area_struct结构体中,并未给出实例,这个结构体也是在内核空间的,所以用户空间是不能直接访问的,正好最近看到系统调用这一章节,于是想到像内核添加一个自己的系统调用,用来打印当前进程的task_struct进程控制块中我自己关注的任何信息。

Linux如何启动一个进程

在本文中,您将了解当一个进程调用execve()时,Linux内核内部发生了什么,内核如何准备栈,并且控制权如何传递给用户空间进程进行执行。

概述

JNI vs PInvoke

起因

一直以来,没有接触过JNI,看到群里有人说:如何在C#调用JNI生成动态库中的函数.正好有时间就看看JNI是如何生成调用本地函数(.Net中叫非托管函数).


本地函数(Native Function): c或者c++的函数.
JNI(Java Native Interface):Java制定一些标准结构和接口,让c/c++做具体的函数实现,进而实现Java与c/c++语言的交互,在需要性能的时候,可以直接使用c/c++生成的动态库或者共享库.

段错误(segmentation fault ):9种实用调试方法,你用过几种?

引言

每个在Linux环境下工作的程序员,都遇到过段错误(segmentation fault)。所谓段错误,本质上是程序访问了非法内存地址而引起的一种错误类型。

导致程序访问非法地址的原因有很多,如野指针、内存被踩、栈溢出、访问没有权限的内存等。

之前更新调试专题文章时,有朋友问到段错误的调试方法,我承诺会更新文章专门介绍,本文就是来填这个坑的。

本文将介绍9种非常实用的段错误调试方法。

Linux 网络错误 TCP: too many orphaned sockets 分析与解决

问题起因:在服务器上部署了单个golang编写的HTTPDNS实例,一个固定的端口9981对外提供服务。

Linux命令记不住?收藏这61个常用的命令就足够了

新手学习Linux最痛苦的事,就是背Linux命令。

如果不知道哪些命令是常用的,全部死记硬背的话,那就更痛苦了,今天给大家分享一下Linux中常用的61个命令解读!

包含:

  • 管理文件和目录的命令
  • 磁盘空间的命令
  • 文件备份和压缩命令
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言