一个sigaction的C++ wrap】的更多相关文章

在上一篇文章(http://www.cnblogs.com/coding-my-life/p/4220128.html)中,提到了libev提供了处理信号的C++ wrap.但我显然接受不了需要进入libev的事件循环(event loop)后才能捕捉到消息的缺点.于是决定依照libev的思路自己写一个C++的wrap. 分析了一下libev的源代码,主要有以下几个要点: sigaction函数只能设置一个C的函数指针作为回调函数,不能回调成员函数.因此需要通过C函数回调成员函数. 回调一个成员…
最近比较无聊,为了找点事干,就花了两天时间把Glide的源码大概看了一下.刚开始看Glide的源码头脑还是比较乱的,因为作者引入了几个概念,又大量用了泛型,如果不了解这些概念读起代码来就比较痛苦,我也没有详细看各种实现细节的东西,只是了解了下这个框架的大概样子,在这篇文章里,我会介绍下Glide中的一些关键概念,并走一遍图片加载流程,如果你要阅读Glide源码的话,应该多少会有点帮助. 基本概念 首先是三个最基本的概念:Model, Data和Resource. 想一下,我们加载图片需要什么?一…
在上篇讲解了如何创建和调用进程 c 进程和系统调用 这篇文章就专门讲讲进程通信的问题 先来看一段下边的代码,这段代码的作用是根据关键字调用一个Python程序来检索RSS源,然后打开那个URL #include <stdio.h> #include <unistd.h> #include <stdlib.h> #include <errno.h> #include <string.h> void error(char *msg) { fprint…
本节内容: 本章主要讲解一下jquery,主要是工作中用的前端框架是datetables框架,然后datetables框架又是基于jqeury研发的,所以要想学一个东西,就必须要了解其底层,不然走路都是瘸瘸拐拐 本章借鉴与http://javascript.ruanyifeng.com/ jquery简介 查找元素 事件绑定 Jquery简介 jQuery是目前使用最广泛的JavaScript函数库.据统计,全世界57.5%的网站使用jQuery,在使用JavaScript函数库的网站中,93.…
$(document).ready(function(){});//用来在DOM加载完成之后执行一系列预先定义好的函数. $(function(){});//$(document).ready(function(){}) 的简写 1.JQuery的ready函数 $(document).ready(function(){ }); 2.JQuery选择器的应用,比如根据id获取dom节点,根据class获取dom节点,根据标签获取dom节点 一.基本选择器 $("#btn1");//id…
使用CSS也好久了,但一直都是在使用“px”来设置Web元素的相关属性,未敢使用“em”.主要原因是,对其并不什么了解,只知道一点概念性的东西,前段时间在项目中要求使用“em”作为单位设置元素,所以从头对“em”学习了一回.稍为有一点理解,今天特意整理了一份博文与大家一起分享,希望对童子们有些许的帮助.   这篇教程将引导大家如何使用“em”来创建一个基本的弹性布局,从而学习其如何计算?又是如何使用“em”对层进行弹性扩展?又是如何扩展文本和图像等内容?下在我们就一起带着这些问题开始今天的“em…
一.创建节点 var box = $('<div>节点</div>'); //创建一个节点,或者var box = "<div>节点</div>"; $('body').append(box); //将节点插入到<body>元素内部 二.插入节点 jQuery 提供了好几种个方法来插入节点: 1.内部插入节点方法  方法名 描述 append(content) 向指定元素内部后面插入节点 content append(func…
一.创建节点 为了使页面更加智能化,有时我们想动态的在 html 结构页面添加一个元素标签,那么 在插入之前首先要做的动作就是:创建节点. varbox=$('<div id="box">节点</div>'); //创建一个节点 $('body').append(box); //将节点插入到<body>元素内部 二.插入节点 内部插入节点方法 append(content) 向指定元素内部后面插入节点 content append(function(…
转自:https://github.com/cssmagic/blog/issues/59 jQuery 的横空出世,至今已有十个年头了,而它的长盛不衰显然不是没有理由的.jQuery 提供了极为友好的接口,使得开发者们可以方便地进行 DOM 操作.发起 Ajax 请求.生成动画--不一而足.此外,与 DOM API 不同的是,jQuery 采用了 "混合模式".这意味着你可以在任何一个 jQuery 集合身上调用 jQuery 方法,而不用关心它到底包含了几个元素(不管是零个.一个或…
此知识要点,是根据学习廖雪峰phthon3.0教程总结的,所以结构基本和这个教程的结构相同. 背景知识 python是什么?(1)python是一门编程语言,意味着可以用python编写程序,完成一定的功能:(2)python是一种脚本语言,这就是说,python程序需要在一个解释器中运行,这个解释器把程序翻译成计算机可执行的二进制代码,python的官方解释器叫做CPython. 安装python.所谓安装python,实际上主要是安装一个python解释器(CPython,以便使用该解释器执…