logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

linux内核 task_struct 中自旋锁的应用

自旋锁是用于保护短的代码片段,其中只包含少量C语句,因此会很快执行完毕。大多数内核数据结构都有自身的自旋锁,在处理结构中的关键成员时,必须获得相应的自旋锁。定义自旋锁struct task_struct {.../* Protection of (de-)allocation: mm, files, fs, tty, keyrings */spinlo...

linux内核 current当前进程指针 task_struct结构介绍

尽管内核模块不象应用程序一样顺序执行, 内核做的大部分动作是代表一个特定进程的. 内核代码可以引用当前进程, 通过存取全局项 current, 它在 <asm/current.h> 中定义, 它产生一个指针指向结构 task_struct, 在 <Linux/sched.h> 定义. current 指针指向当前在运行的进程. 在一个系统调用执行期间, 例如 open 或者

linux内核(4.17.10)配置项详解(x86)

64-bit kernel——支持64位General setup——通用设置Cross-compiler tool prefix——交叉编译工具前缀Local version-append to kernel release——内核显示的版本信息,填入64字符以内的字符串,可用uname -a命令看到。Automatically append version information t...

python pyinstaller打包执行文件 运行报错ModuleNotFoundError: No module named ‘setuptools._distutils‘ 解决方法

问题原因:pyinstaller打包的执行文件包含的 某个python库 版本更新造成不兼容解决思路:在 pypi.org 中去寻找报错的库 第二新版本 pip时报错库尝试设置此版本。

#python#开发语言
linux 找不到动态链接库 .so文件的解决方法

如果使用自己手动生成的动态链接库.so文件,但是这个.so文件,没有加入库文件搜索路劲中,程序运行时可能会出现找不到动态链接库的情形。可以通过ldd命名来查看可执行文件依赖的动态链接库,如下(其中D为可执行程序):其中的libjson_linux-gcc-4.6_libmt.so cannot found。解决这个问题:(1)在系统中查找这个文件(当然要保证系统中已经有这个...

docker配置dns解决办法

我们都知道Linux系统配置DNS的时候有一个问题,就是你在/ect/resolv.conf文件中添加上nameserver XXX.XXX.XXX.XXX的时候,当时是生效的,但是机器重启之后就失效了,所以我们可以通过配置Network的方法来解决,但是对于docker来说,它默认是映射主机的DNS,但是如果你想在docker镜像中加上非主机的DNS,也许这个方法就解决不了问题,但是对于dock

PostgreSQL(从版本9.3至11.2)任意命令执行漏洞 cve-2019-9193

PostgreSQL,俗称Postgres,是世界上最受欢迎的数据库系统之一。它是Mac OSX系统的主力数据库,同时也有Linux和Windows版本。在这篇文章中,我将展示一个Postgres上鲜为人知的“功能”(CVE-2019-9193),它能使某些数据库用户利用Postgres实现任意代码执行。这个漏洞几乎影响了PostgreSQL的所有版本(从9.3到最新的11.2),同时也影响了所有

golang http 操作 简介

Golang提供了官方的http包,对于http操作非常的方便和简洁。但是不同于PHP,使用Golang的包来做http操作,还是没有那么”直接“,需要实例化一下这个,实例化一下那个,有点像Java,因此,为了以后书写方便,就把基本的请求写在此。下次用的时候,直接copy就好了。get 请求get请求有好几种方式直接使用net/http包内的函数请求import "net/http"...resp

linux shell dig nslookup 指定dns服务器 查询域名解析

一般来说linux下查询域名解析有两种选择,nslookup或者dig,而在使用上我觉得dig更加方便顺手。如果是在linux下的话,只要装上dnsutils这个包就可以使用dig命令, 安装bind-utils就可以使用nslookup命令nslookup手动指定待测试的dns服务器地址的用法:nslookup www.wjoyxtorg 114.114.114.114手动指定待测试的dns服务

SpringMessaging命令执行漏洞 cve-2018-1270

漏洞概述https://pivotal.io/security/cve-2018-1270STOMP(Simple Text Orientated Messaging Protocol)全称为简单文本定向消息协议,它是一种在客户端与中转服务端(消息代理Broker)之间进行异步消息传输的简单通用协议,它定义了服务端与客户端之间的格式化文本传输方式。已经在被许多消息中间件与客户端工具所支持。STOM

    共 543 条
  • 1
  • 2
  • 3
  • 55
  • 请选择