Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器 软件资源

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux

Linux-2.6.21 pi futex关键数据结构关系图及lock流程

Linux-2.6.21 pi futex关键数据结构关系图及lock流程

1.futex引入的意义传统的SYSTEM V IPC机制需要系统调用进入内核态去操作某个内核对象,由内核来仲裁同步,事实上大部分情况下并没有资源竞争即多个申请者不会同时去竞争同步对象,此种情况下仍然进入内核态会显得很浪费,系统开销增加进而造成性能拆扣。Futex(Fast Userspace Mutex)快速用户态互斥体,它是一种由用户态和内核态共同完成的同步机制。创建时是在用户空间通过mmap申请一片共享内存以便多进程间共同访问此futex,用户程序首...
Perf -- Linux下的系统性能调优工具,第 1 部分 应用程序调优的使用和示例

Perf -- Linux下的系统性能调优工具,第 1 部分 应用程序调优的使用和示例

Perf Event 是一款随 Linux 内核代码一同发布和维护的性能诊断工具,由内核社区维护和发展。Perf 不仅可以用于应用程序的性能统计分析,也可以应用于内核代码的性能统计和分析。得益于其优秀的体系结构设计,越来越多的新功能被加入 Perf,使其已经成为一个多功能的性能统计工具集 。在第一部分,将介绍 Perf 在应用程序开发上的应用。Perf 简介Perf 是用来进行软件性能分析的工具。通过它,应用程序可以利用 PMU,tracepoint 和内...
Linux沙箱技术介绍

Linux沙箱技术介绍

在计算机安全领域,沙箱(Sandbox)是一种程序的隔离运行机制,其目的是限制不可信进程的权限。沙箱技术经常被用于执行未经测试的或不可信的客户程序。为了避免不可信程序可能破坏其它程序的运行,沙箱技术通过为不可信客户程序提供虚拟化的磁盘、内存以及网络资源,而这种虚拟化手段对客户程序来说是透明的。由于沙箱里的资源被虚拟化(或被间接化),所以沙箱里的不可信程序的恶意行为往往会被限制在沙箱中。沙箱技术一直是系统安全领域的挑战,不存在说哪一种方案是足够安全的。沙箱技...
Python利用PIL库使图片高斯模糊

Python利用PIL库使图片高斯模糊

一、安装PILPIL是Python Imaging Library简称,用于处理图片。PIL中已经有图片高斯模糊处理类,但有个bug(目前最新的1.1.7bug还存在),就是模糊半径写死的是2,不能设置。在源码ImageFilter.py的第160行:所以,我们在这里自己改一下就OK了。项目地址:http://www.pythonware.com/products/pil/二、修改后的代码代码如下:#-*- coding: utf-8 -*-from PI...
Python 之 使用 PIL 库做图像处理

Python 之 使用 PIL 库做图像处理

1. 简介。 图像处理是一门应用非常广的技术,而拥有非常丰富第三方扩展库的 Python 当然不会错过这一门盛宴。PIL (Python Imaging Library)是 Python 中最常用的图像处理库,目前版本为 1.1.7,我们可以在这里下载学习和查找资料。 Image 类是 PIL 库中一个非常重要的类,通过这个类来创建实例可以有直接载入图像文件,读取处理过的图像和通过抓取的方法得到的图像这三种方法。2. 使用。 导入 Image 模块。...
Python join() 函数 连接字符串

Python join() 函数 连接字符串

函数:string.join()Python中有join()和os.path.join()两个函数,具体作用如下:join(): 连接字符串数组。将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串os.path.join(): 将多个路径组合后返回一、函数说明1、join()函数语法: "sep".join(seq)参数说明sep:分隔符。可以为空seq:要连接的元素序列、字符串、元组、字典上面的语法即:以sep作为分隔符,将seq...
Shell 脚本中非交互式修改密码

Shell 脚本中非交互式修改密码

今天在写一个shell脚本的时候发现需要设置用户的密码,而设置密码是交互式的,这样在脚本中显然是不太好的,因此上网查找资料,发现了以下两种常见的非交互式设置密码的方式:1:使用chpasswdchpasswd其实是通过用户输入"用户名:密码"来更改一组用户的密码,还是一个可以批量修改密码的工具,具体的用法详见chpasswd用法,这里只做简单的介绍格式:# echo 用户名:密码 | chpasswd实例:添加一个doiido的帐号,密码为123456# ...
Python split() 函数 拆分字符串 将字符串转化为列

Python split() 函数 拆分字符串 将字符串转化为列

函数:split()Python中有split()和os.path.split()两个函数,具体作用如下:split():拆分字符串。通过指定分隔符对字符串进行切片,并返回分割后的字符串列表(list)os.path.split():按照路径将文件名和路径分割开一、函数说明1、split()函数语法:str.split(str="",num=string.count(str))[n]参数说明:str:表示为分隔符,默认为空格,但是不能为空("")。若字符串...
Python startswith() 函数 判断字符串开头

Python startswith() 函数 判断字符串开头

函数:startswith()作用:判断字符串是否以指定字符或子字符串开头一、函数说明语法:string.startswith(str, beg=0,end=len(string)) 或string[beg:end].startswith(str)参数说明:string: 被检测的字符串str: 指定的字符或者子字符串。(可以使用元组,会逐一匹配)beg: 设置字符串检测的起始位置(可选)end: 设置字符串检测的结束位置(可选)如果存在参数 b...
Python endswith() 函数 判断字符串结尾

Python endswith() 函数 判断字符串结尾

函数:endswith()作用:判断字符串是否以指定字符或子字符串结尾,常用于判断文件类型 相关函数:判断字符串开头 startswith()一、函数说明语法:string.endswith(str, beg=[0,end=len(string)]) string[beg:end].endswith(str)参数说明:string: 被检测的字符串str: 指定的字符或者子字符串(可以使用元组,会逐一匹配)beg: 设置字符串检测的起始位置(可...
jQuery事件绑定失败问题排查

jQuery事件绑定失败问题排查

昨天开发的时候一直纠结一个问题,给a标签注册事件,却一直没有注册上!$("#myTab li a").click(function() { localStorage.setItem(tabId, $(this).attr("href"));});完全是一个普通的事件注册代码。今天排查的结论是,$("#myTab li a")这个元素是ajax异步加载的。而我在ajax的代码调用完毕之后,立刻注册事件。那么问题来了,ajax代码是异步执行的,代码调用完了,不...
用Maven命令行创建多模块Web项目

用Maven命令行创建多模块Web项目

用eclipse的图形界面创建多模块web工程感觉略慢,用命令行的方式会十分的快。介绍下用命令行的方式创建一个多模块的java web工程。首先创建一个父项目,命令如下:mvn archetype:create -DgroupId=com.**.im -DartifactId=im-risk命令完成之后发现有了一个im-risk文件夹,进入这个文件夹,修改pom.xml,把打包类型由jar修改成pom。如果不修改这个参数,后面将无法创建子模块。然后在这个文...
<< 3691 3692 3693 3694 3695 3696 3697 3698 3699 3700 >>