linux编程系列
文章平均质量分 53
东辉在线
专注webkit内核技术研究
展开
-
在ubuntu下运行mht页面
就是安装一个Firefox的插件(UnMHT for Firefox)UnMHT 就可以了原创 2011-12-22 17:57:28 · 1429 阅读 · 0 评论 -
强制进行make方法
个人总结的可以用以下的几种方式:1. 执行要执行的文件然后touch file2.make -t 3.删除对应的obj文件4.make clean and make 这个是最笨最保险的办法原创 2012-02-07 10:19:05 · 1081 阅读 · 0 评论 -
linux设备驱动第一篇:基础知识点
首先,我们知道驱动是内核的一部分,那么驱动在内核中到底扮演了什么角色呢?设备驱动程序在内核中的角色:他们是一个个独立的“黑盒子”,使某个特定的硬件响应一个定义良好的内部编程接口,这些接口完全隐藏了设备的工作细节。(说白了,驱动程序除了对外提供特定的接口外,任何实现细节对应用程序都是不可见的。)用户的操作通过一组标准化的调用执行,而这些调用独立于特定的驱动程序。驱动程序的任务是把这些标准化调原创 2015-03-29 14:08:45 · 1533 阅读 · 0 评论 -
linux设备驱动第二篇:一个简单hello world驱动如何实现
上一篇介绍了linux驱动的概念,以及linux下设备驱动的基本分类情况及其各个分类的依据和差异,这一篇我们来描述如何写一个类似hello world的简单测试驱动程序。而这个驱动的唯一功能就是输出hello world。在编写具体的实例之前,我们先来了解下linux内核下调试程序的一个重要函数printk以及几个重要概念。printk类似c语言的printf,是内核中输出打印信息原创 2015-03-29 17:10:36 · 6107 阅读 · 0 评论 -
linux设备驱动第三篇:如何实现简单的字符设备驱动
在linux设备驱动第一篇:设备驱动程序简介中简单介绍了字符驱动,本篇简单介绍如何写一个简单的字符设备驱动。本篇借鉴LDD中的源码,实现一个与硬件设备无关的字符设备驱动,仅仅操作从内核中分配的一些内存。下面就开始学习如何写一个简单的字符设备驱动。首先我们来分解一下字符设备驱动都有那些结构或者方法组成,也就是说实现一个可以使用的字符设备驱动我们必须做些什么工作。1、主设备号和原创 2015-03-29 18:29:08 · 1825 阅读 · 0 评论 -
linux设备驱动第四篇:以oops信息定位代码行为例谈驱动调试方法
上一篇我们大概聊了如何写一个简单的字符设备驱动,我们不是神,写代码肯定会出现问题,我们需要在编写代码的过程中不断调试。在普通的c应用程序中,我们经常使用printf来输出信息,或者使用gdb来调试程序,那么驱动程序如何调试呢?我们知道在调试程序时经常遇到的问题就是野指针或者数组越界带来的问题,在应用程序中运行这种程序就会报segmentation fault的错误,而由于驱动程序的特殊性,出现此类转载 2015-04-02 15:15:12 · 602 阅读 · 0 评论 -
vim配置文件
自己用的vim配置有两个文件.vimrc (vim常用配置及快捷键配置) .vimrc.bundles (vim plugin 配置).vimrc 文件:""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" settings for vim"""""""""原创 2015-03-24 22:50:50 · 1747 阅读 · 0 评论 -
vim 高级使用技巧第二篇
上篇我贴上了我使用的vim配置及插件配置,有这些东西只能是一个脚本堆积,无从谈高效的代码阅读开发。下面我们就来写经常使用的命令,就从配置F系列快捷键开始吧。F+ n 快捷键配置 F1基本上时帮助,这个貌似不能被 Terminal帮助使用了, F2显示或者不显示行号,默认情况是显示的,在需要copy的一些操作时候这个是很有用的 F3换行显示或者不换行显示,在有原创 2015-04-01 14:42:32 · 1019 阅读 · 0 评论 -
vim 高级使用技巧第一篇
前言:逃离windows有很长时间了,特别是当今android盛行的时代,我们没有理由不选择ubuntu作为编译开发android之首选。其实操作系统只是我们使用的一个工具,windows也好linux也罢,自己用的好才是真的好。但是好的开发工具能让我们事半功倍。 先谈谈我的编程开发工具之路,source insight3.5这都是刚工作必备之工具,简直就代码阅读开发之原创 2015-03-25 11:34:08 · 31803 阅读 · 0 评论 -
linux设备驱动第五篇:驱动中的并发与竟态
综述在上一篇介绍了linux驱动的调试方法,这一篇介绍一下在驱动编程中会遇到的并发和竟态以及如何处理并发和竞争。首先什么是并发与竟态呢?并发(concurrency)指的是多个执行单元同时、并行被执行。而并发的执行单元对共享资源(硬件资源和软件上的全局、静态变量)的访问则容易导致竞态(race conditions)。可能导致并发和竟态的情况有:SMP(Symmetric转载 2015-04-11 22:36:08 · 664 阅读 · 0 评论 -
硬件解码关键技术剖析
通过上一篇文章,我们用ffmpeg分离出一个多媒体容器中的音视频数据,但是很可能这些数据是不能被正确解码的。为什么呢?因为在解码这些数据之前,需要对解码器做一些配置,典型的就是目前流行的高清编码“黄金搭档”组合H264 + AAC的搭配。本文将讲述H264和AAC的关键解码配置参数的解析,如果没有这些配置信息,数据帧往往不完整,导致了解码器不能解码。H264的配置信息解析前原创 2015-04-14 15:57:21 · 1245 阅读 · 0 评论 -
查找局域网内的mac地址方法
ping iparp -a原创 2011-12-23 12:59:31 · 1097 阅读 · 0 评论 -
soup 的参考文档
基于glib机制的网络请求数据的sou协议的参考文档http://developer.gnome.org/libsoup/stable/SoupSession.html这个实际上大部分的机制还是基于glib原创 2012-02-10 09:12:47 · 667 阅读 · 0 评论 -
查看局域网内某个ip地址对应的mac地址以及开启的网络端口服务命令
nmap -sS 192.168.1.101Starting Nmap 5.00 ( http://nmap.org ) at 2012-04-25 09:16 CSTInteresting ports on 192.168.1.101:Not shown: 997 closed portsPORT STATE SERVICE111/tcp open r原创 2012-04-25 09:13:49 · 6100 阅读 · 1 评论 -
GPL Apache BSD 开源许可协议解释
转自:http://bbs.nwpu.edu.cn/forum.php?mod=viewthread&tid=26816越来越多的开发者与设计者希望将自己的产品开源,以便其他人可以在他们的代码基础上做更多事,开源社区也因此充满生机。在我们所能想到的应用领域,都有开 源软件存在(象 WordPress,Drupal 这些开源CMS)。然而很多人对开源许可并不了解,本文介绍开源领域常用的几种许可协转载 2012-10-09 15:36:33 · 1094 阅读 · 0 评论 -
linux 查看依赖库
readelf -d libsurfaceflinger.so打印出来的数据如下:Dynamic section at offset 0xb4 contains 37 entries: Tag Type Name/Value 0x00000001 (NEEDED) Share原创 2012-10-12 15:10:46 · 4114 阅读 · 0 评论 -
linux putty 教程
以下的环境是针对Ubuntu 系统来说的(1) apt-get install putty(2) 直接在终端运行 putty &(表示后台执行)(3) 打开之后在Connection Type 里面包含5个连接类型Raw,Telnet,Rlogin,SSH,Serial 在查看串口打印的时候用Serial选中类型为Serial,只需要配置两个参数Serial Li原创 2012-09-24 10:02:15 · 2314 阅读 · 0 评论 -
linux 查看so 指令体系
加入我们有一个so我们不知道它的指令体系,那么我们如何确定到底是arm mips 还是别的?我们在终端使用file libwebcore.so libwebcore.so: ELF 32-bit LSB shared object, MIPS, MIPS32 version 1 (SYSV), dynamically linked, with unknown capabil原创 2012-09-24 11:28:52 · 1801 阅读 · 0 评论 -
常用端口介绍
转自:http://hi.baidu.com/_yuefeng/item/9ec66a18f1abf6653f87ce81各个常用端口的用途端口:0 服务:Reserved 说明:通常用于分析操作系统。这一方法能够工作是因为在一些系统中“0”是无效端口,当你试图使用通常的闭合端口连接它时将产生不同的结果。一种典型的扫描,使用IP地址为0.0.0.0,设置ACK位并在以太网层广播转载 2012-10-17 18:34:25 · 1760 阅读 · 0 评论 -
ubuntu 邮件系统附件直接编辑后不知道保存到那里了,怎么办?
今天编辑一个word文档在ubuntu系统上,我打开的方式是直接点击附件打开的,结果在费了还长时间编辑完成了,结果不小心把这个文档关闭了,我想这下完蛋了,找不到了,最后经过一番折腾终于找到了,这个猪头存放的位置“/root/.evolution/cache/tmp/evolution-root-4VRXsE”我用的是root用户所以在/root下面。 记录下这个教训,已示惊醒!原创 2012-10-23 16:47:53 · 1475 阅读 · 0 评论 -
Linux中记录终端(Terminal)输出到文本文件
一,如何把命令运行的结果保存到文件当中? 这个问题太简单了,大家都知道,用 > 把输出转向就可以了 例子: [lhd@hongdi ~]$ ls > ls.txt [lhd@hongdi ~]$ cat ls.txt 1.gtkrc-2.0 2009 a amsn_received a.tar.gz 说明: > 是把输出转向到指定的文件,转载 2014-11-19 15:48:25 · 1447 阅读 · 0 评论 -
ubuntu 安装apache
linux安装apache问题总结原创 2014-11-06 10:46:35 · 1012 阅读 · 0 评论 -
解密FFmpeg播放状态控制内幕
上一篇文章(http://my.oschina.net/u/2336532/blog/400790)我们解决了在FFmpeg下如何处理H264和AAC的扩展数据,根据解出的NALU长度恢复了H264的起始码和AAC的ADTS头,这样一般来说播放是没有问题。本篇文章来谈谈如何实现基于FFmpeg的track mode控制,也就是如何用FFmpeg提供的功能来实现基本的seek、快进、快退。好了,原创 2015-04-21 14:47:57 · 7042 阅读 · 1 评论