最新文章列表

观察内核所捕获到的网卡信息

一 应用说明 假设你的网卡已经在主机上面,不论是内置还是外置的,可以用dmesg来查看网卡是否被捕获,dmesg命令用于显示开机信息,Kernel会将开机信息存储在buffer中,你若在开机来不及查询信息,可利用dmesg来查看。开机信息也保持在/var/log/dmesg文件中,可以通过查看此文件来捕获一些信息。 除了使用dmesg命令外,还可以通过lspci命令来查询相关的设备芯片数据。 ...
cakin24 评论(0) 有723人浏览 2016-11-10 22:10

Linux内核的进程管理

1,进程的概念     进程就是处于执行期的程序,包括代码段,打开的文件,挂起的信号,内核内部数据,处理器状态,内存地址空间,一个或多个执行线程,数据段等。Linux内核对进程和线程并不做特殊的区分。     内核把进程也叫做任务,进程描述符的数据结构类型为task_struct,在32位机器上有1.7KB。     struct task_struct {         volatil ...
leilianjie 评论(0) 有381人浏览 2016-08-28 23:00

Linux内核的并发控制

    现代Linux系统中存在大量的并发来源,导致可能的竞态,竞态通常作为对资源的共享访问结果而产生。访问管理的常见技术称为“锁定”或者“互 ...
leilianjie 评论(0) 有1125人浏览 2016-07-30 19:33

Spark 源码解析 : DAGScheduler中的DAG划分与提交

一、Spark 运行架构   Spark 运行架构如下图: 各个RDD之间存在着依赖关系,这些依赖关系形成有向无环图DAG,DAGScheduler对这些依赖关系形成的DAG,进行Stage划分,划分的规则很简单,从后往前回溯,遇到窄依赖加入本stage,遇见宽依赖进行Stage切分。完成了Stage的划分,DAGScheduler基于每个Stage生成TaskSet,并将TaskSet提 ...
zhou_yuefei 评论(0) 有1670人浏览 2016-07-20 10:35

编译linux2.6.24

真是每个linux的小版本编译的时候都有不同的问题啊, 最近在看《独辟蹊径品内核》《linux2.6内核标准教程》 用到linux2.6.24.编译的问题汇总到这里 环境 [root@centos140_11 boot]# gcc --version gcc (GCC) 4.8.3 20140911 (Red Hat 4.8.3-9) Copyright (C) 2013 Free Soft ...
haoningabc 评论(0) 有2270人浏览 2015-12-15 17:19

PHP插件更新对象与类属性的方法

更新对象与类的属性 ZEND_API void zend_update_property_null(zend_class_entry *scope, zval *object, char *name, int name_length TSRMLS_DC); ZEND_API void zend_update_property_bool(zend_class_entry *scope, zval *o ...
andrew__ 评论(0) 有1036人浏览 2015-11-29 15:06

PHP插件定义类和接口

From: http://duanshaozhen.iteye.com/ 插件中所谓php的接口,是通过定义类的虚函数实现的。 定义一个接口还是很方便的,我先给出一个PHP语言中的形式。 <?php interface i_myinterface {     public function hello(); } 那它在扩展中的实现是这样的。 zend_class_entry *i_myint ...
andrew__ 评论(0) 有810人浏览 2015-11-29 11:21

PHP插件为类定义常量

为类定义常量 这个内容比较简单,只涉及到一组函数,可以查看Zend/zend_API.h ZEND_API int zend_declare_class_constant(zend_class_entry *ce, const char *name, size_t name_length, zval *value TSRMLS_DC); ZEND_API int zend_declare_class ...
andrew__ 评论(0) 有614人浏览 2015-11-29 11:15

PHP扩展之资源的使用

先描述下{资源}类型在内核中的结构: //每一个资源都是通过它来实现的。 typedef struct _zend_rsrc_list_entry {     void *ptr;     int type;     int refcount; }zend_rsrc_list_entry; 在真实世界中,我们经常需要操作一些不好用标量值表现的数据,比如某个文件的句柄,而对于C来说,它也仅仅是个指针而 ...
andrew__ 评论(0) 有659人浏览 2015-11-29 10:16

PHP编译选项--with和--enable的说明

也许有人会问,为什么有的扩展的开启方式是 --enable-extname的形式,有的则是--with-extname的形式呢?其实两者并没有什么本质的不同,只不过enable多代表不依赖外部库便可以直接编译,而with大多需要依赖于第三方的lib。 现在,我们的扩展并不需要依赖其它的库文件,所以我们直接使用--enable便可以了。
andrew__ 评论(0) 有519人浏览 2015-11-22 17:51

WoSign EV代码签名数字证书准备就绪

       号外,号外,以后不用老跑国外买代码签名了。此次EV针对以后在win 10 64中开发的驱动而出的证书。作为我们开发驱动的用户来说无疑是件好事丫。   各类代码签名证书/签名方法区别一览  
WS_Daniel 评论(0) 有637人浏览 2015-08-28 09:38

查看linux系统版本命令详解

一。查看内核版本命令: 1) [root@SOR_SYS ~]# cat /proc/versionLinux version 2.6.18-238.el5 (mockbuild@x86-012.build.bos.redhat.com) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-50)) #1 SMP ...
daizj 评论(0) 有1654人浏览 2015-07-29 10:15

判断浏览器类型

/** * 判断浏览器类型 * @returns {String} */ function getOs() { //IE if(navigator.userAgent.indexOf("MSIE")>0) { return "MSIE"; } //火狐 if(isFirefox ...
843977358 评论(1) 有891人浏览 2015-03-23 13:09

centos之systemtap安装

什么是systemtap SystemTap 是监控和跟踪运行中的 Linux 内核的操作的动态方法。   假如现在有这么一个需求:需要获取正在运行的 Linux 系统的信息,如我想知道系统什么时候发生系统调用,发生的是什么系统调用等这些信息,有什么解决方案呢? 最原始的方法是,找到内核系统调用的代码,加上我们需要获得信息的代码、重新编译内核、安装、选择我们新编译的内核重启。这种做法对于 ...
xiaoyu966 评论(0) 有4091人浏览 2015-03-17 14:25

内核下读写文件

内核中操作文件函数与用户层read,write这样API不同,需要使用内核空间专用的一套函数。   文件API struct file *filp_open(const char *filename, int flags, int mode); 打开文件 int filp_close(struct file *filp, fl_owner_t id); 关闭文件,参数id为POSIX ...
tcspecial 评论(0) 有1469人浏览 2015-01-11 22:37

关于360浏览器内核控制的测试

360安全浏览器官方网站帮助宣称支持站点控制内核,地址如下: http://se.360.cn/v6/help/meta.html     其中是通过如下方式来实现的: <meta name="renderer" content="webkit|ie-comp|ie-stand">   content的取值为webkit,ie-c ...
eboge 评论(0) 有1087人浏览 2014-08-20 15:15

你真的理解“带宽”含义吗?

“带宽”这个词并不陌生,即使是非技术人员,普通的老百姓,也经常会提到,比如“我家换了10M带宽的光纤,速度嗷嗷的”,“谁在下载把带宽都占用了,视频看不了”。对于互联网行业的技术人员而言,在平时的网络调优、申请部署资源时,带宽也是个必不可少的参数。可是你真的知道带宽这个词所指的准确含义吗?   有些人从字面上的意思直观理解为带宽是类似于高速路的路面宽度。部分人知道带宽的单位是bits/s,即单位 ...
rijin 评论(2) 有7602人浏览 2014-03-09 00:02

浏览器的内核引擎分类

浏览器的内核引擎,基本上是四分天下: Trident: IE 以Trident 作为内核引擎; Gecko: Firefox 是基于 Gecko 开发; WebKit: Safari, Google Chrome,傲游3 基于 Webkit 开发。 Presto: Opera的内核,但由于市场选择问题,主要应用在手机平台--Opera mini 注:2013年2月Opera宣布转向WebKit引擎 ...
darrenzhu 评论(0) 有1563人浏览 2013-05-22 10:07

编译内核模块的helloworld

http://www.tuicool.com/articles/jYreMf 树莓派编译网卡 编译内核模块的helloworld的例子如下 环境: 1.linode虚拟机 2.centos系统,其他系统都行 3.下面ibm的代码,sample.tar.gz 4.编译内核模块需要源码 参考链接 http://blog.csdn.net/tigerjb/article/details/6010 ...
haoningabc 评论(0) 有1487人浏览 2013-04-11 22:49

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics