logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

epoll使用详解:epoll_create、epoll_ctl、epoll_wait、close

epoll - I/O event notification facility在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。并且,在linu

#linux
golang实现大数据量文件的排序

今天的主题围绕一段go代码展开,这段代码主要实现大数据量的文件排序功能,逻辑并不复杂但是实现过程有些问题做下记录随机数类型转换文件操作priorityqueue优先级队列随机数的实现每种语言都有,go语言自然也不例外,官方提供了 math/rand 和crypto/rand ,从官方介绍来说crypto/rand 更多适合安全敏感的范围,这里就用math/rand就满足了。随机数随机数还要满足两个

在php中使用Semaphore的进程锁功能

在大多数的php开发中很少使用到锁机制,但是有些情况确实需要锁来处理,比如:缓存数据,如果数据丢失就会导致突发很多后端数据请求,可能后端就会挂掉,这时锁机制就有用出了,这里主要介绍基于Semaphore的内存锁,由于WIndows下没有扩展实现,需要在linux下测试。<?php$key = ftok('/tmp', 'a');$id = sem_get($key);if (s

Linux下用openssl库做md5加密

这篇文件借鉴网上的文件,然后自己做了一些修改,主要是对测试的过程中发现一些不一致和不详尽导致一些麻烦的解决openssl安装Centos  yum install openssl openssl-devel#include#include#include#includeint main(int argc, char** argv) {MD5_CTX

怎样在Ubuntu下开启PHP的pnctl进程管理扩展

Howto: Enable PCNTL in Ubuntu PHP installations怎样启用Ubuntu(deb包)安装PHP的PCNTLPCNTL in PHP allows for some handy advanced “trickery” using the OS process functions inherent in Linux (*nix?).  I be

早期写的一个抓取程序留个纪念

#!/usr/bin/env python#-*- coding:utf-8 -*-# 采集公交url地址信息,并保存到文件中"""1、源地址http://bus.mapbar.com/beijing/poi/5af90Q5CN8BH2、匹配内容的模型类3、数据保存子类4、逻辑控制类"""import abcfrom Queue import Queuefrom threa

python中的嵌套类

在.NET和JAVA语言中看到过嵌套类的实现,作为外部类一个局部工具还是很有用的,今天在python也看到了很不错支持一下。动态语言中很好的嵌套类的实现,应该说嵌套类解决设计问题同时简化了程序,值得学习。#!/usr/bin/env pythonimport threading, sysdef nested1(timeout):def _1(function):

解决rsync同步认证的需要输入密码问题

rsync的操作有两种1、启动rsync守护进程的2、使用remote shell处理的这里只记录第二种情况,这样更简单。实际上rsync使用的SSH来认证用户的,在没有通过SSH认证的情况下,一般需要输入相应用户名密码,比如:rsync -avz --progress --rsh=ssh /var/lib/mysql root@192.168.1.2:/var/lib/mysql,

#ssh#服务器
解决rsync同步认证的需要输入密码问题

rsync的操作有两种1、启动rsync守护进程的2、使用remote shell处理的这里只记录第二种情况,这样更简单。实际上rsync使用的SSH来认证用户的,在没有通过SSH认证的情况下,一般需要输入相应用户名密码,比如:rsync -avz --progress --rsh=ssh /var/lib/mysql root@192.168.1.2:/var/lib/mysql,

#ssh#服务器
到底了