如果中断一个不可重入的函数,将会引发不可预料的问题。本文举例阐述一个不可重入的函数,将其在不恰当的时候中断,以说明其危害。 lesca原创,转载请注明出处:http://lesca.me/ 什么是不可重入的函数? 我...
Ubuntu中signal()函数可靠性研究
signal()函数由ISO C定义,而ISO C不涉及多进程、进程组以及终端I/O等,所以它对信号的定义非常模糊。因此在很多类UNXI系统中其实现是否具有不可靠性是值得探讨的问题。本文将以Ubuntu系统为例(当前内核版本Linu...
红外线遥控器编码解码(1):引导码(leader code)
引导码可以说是各个不同遥控器的身份证。但是更确切的说,应该是遥控器内编码芯片的身份证。 不同的编码芯片其引导码的高低电平持续时长不尽相同。本文将通过实验证明此观点。 实验设备: 51单片机开发板,...
[Ubuntu]在ubuntu上编译、烧写AT80S52 (Working on Ubunutu: compiling, burining for AT80S52)
This article is dual-language(Chinese-simplified and English), and is aimed to help everyone who has the same problem. 本文是双语文章,旨在帮助每个遇到该问题的人。 本文中,我将使用sdcc为8051的源...
Websh v0.2 发布
Websh是基于PHP的网页shell,它能够为没有打开安全模式并且不提供SSH支持的服务器提供shell交互界面 相比0.1版本,该版本具有以下特性: 功能以及更新: 启用AJAX支持 极大提高了页面更新速度,不必每次...
[Lesca译文]initrd 概览:什么是initrd, initrd原理, 创建initrd, 手动创建initrd
原作者:M. Tim Jones (mtj@mtjones.com), Emulex公司工程、顾问 原文链接: IBM DeveloperWorks - Linux initial RAM disk (initrd) overview 摘要: Linux® initial RAM disk (initrd) 是一个临时的根文件...
[Socket][网络编程]程序范例:Linux下连接WEB服务器
昨天试着在Ubuntu 下用C语言写了一个客户端,用来向WEB服务器上交请求并取回响应报文。 同时,这也是一个通用的基于IPv4的客户端程序例程。 [cpp] /* socket test on linux main file. * * Author: ...
SSH端口转发(本地端口转发、远程端口转发、动态端口转发)工作原理、应用详解
实验条件: 1.本文所述之实验,本地主机操作系统基于Ubuntu 10.04,远程主机操作系统基于BSD发行版 2.本地主机安装了ssh client(ssh),也安装了ssh server(sshd) 基础知识: 文章中客户端指ssh,用于发出连接...
dnw for linux: Ubuntu下可用,无需编译驱动,mini2440可用
我上次找到的一个dnw需要编译驱动,然后用insmod命令加入内核。不过这个完全没有这么复杂!编译和使用也非常方便!速度也不错! 该文件需要libusb库,没有该库需要先安装: $ sudo apt-get install libusb-dev ...
挂载NFS错误排解
NFS错误排解:按步骤来! 启动 portmap 或者 rpcbind service rpcbind start (or service portmap start) 启动由客户端和服务器端共享的服务 service nfs-common start 启动服务器端服务 server nfs-serv...