自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 资源 (1)
  • 收藏
  • 关注

转载 Android Fragment使用

通常地 fragment做为宿主activity UI的一部分, 被作为activity整个view hierarchy的一部分被嵌入. 有2种方法你可以添加一个fragment到activity layout:一、在activity的layout文件中声明fragment      你可以像为View一样, 为fragment指定layout属性(sdk3.0以后).    

2016-05-29 19:50:17 213

转载 sk_buff结构

24.8  接收过程的实现接收函数一般由中断控制程序调用,负责把网络设备接收到的数据以一定格式提交给内核中的网络层模块。在具体介绍接收函数前先简单介绍一下sk_buff结构。24.8.1  sk_buff结构sk_buff是Linux网络协议栈中一个重要数据结构,网络协议栈中的各层协议都可以通过对它的操作实现本层协议数据的添加或者数据提取,这种机制避免了协议数据单元在不同的

2016-05-27 15:00:54 499

原创 协议的类型

#defineIPPROTO_IP0/*dummyforIP*/#defineIPPROTO_ICMP1/*controlmessageprotocol*/#defineIPPROTO_IGMP2/*internetgroupmanagementprotocol*/#defineIPPROTO_GGP3/*gateway^2(deprecated)*/#define

2016-05-26 21:26:43 338

转载 sk_buff属性详解

第一部分:skb - Linux network buffersskb——Linux网络缓存Harald Welte [email protected], 2000/10/14 21:27:02 ---------------------------------------------------------------------Short descripti

2016-05-26 20:09:24 2891

原创 iphdr

来自于百度百科iphdr,是一种计算机用语。是Linux下IP数据包的描述结构体。Linux下IP数据包的描述结构体所在头文件为/usr/src/linux/include/linux/ip.h,结构如下:struct iphdr {#if defined(__LITTLE_ENDIAN_BITFIELD) //小端模式下__u8 ihl:4,/

2016-05-26 19:58:58 618 1

转载 用户空间和内核空间通讯之【Netlink 中】

今天我们来动手演练一下Netlink的用法,看看它到底是如何实现用户-内核空间的数据通信的。我们依旧是在2.6.21的内核环境下进行开发。      在文件里包含了Netlink协议簇已经定义好的一些预定义协议:点击(此处)折叠或打开#define NETLINK_ROUTE        0    /* Routing/device hook         

2016-05-25 16:20:10 214

转载 用户空间和内核空间通讯之【Netlink 上】

引言         Alan Cox在内核1.3版本的开发阶段最先引入了Netlink,刚开始时Netlink是以字符驱动接口的方式提供内核与用户空间的双向数据通信;随后,在2.1内核开发过程中,Alexey Kuznetsov将Netlink改写成一个更加灵活、且易于扩展的基于消息通信接口,并将其应用到高级路由子系统的基础框架里。自那时起,Netlink就成了Linux内核子系统和用户态的

2016-05-25 15:56:28 288

转载 Socket编程中,阻塞与非阻塞的区别

阻塞:一般的I/O操作可以在新建的流中运用.在服务器回应前它等待客户端发送一个空白的行.当会话结束时,服务器关闭流和客户端socket.如果在队列中没有请示将会出现什么情况呢?那个方法将会等待一个的到来.这个行为叫阻塞.accept()方法将会阻塞服务器线程直到一个呼叫到来.当5个连接处理完闭之后,服务器退出.任何的在队列中的呼叫将会被取消.  非阻塞:非阻塞套接字是指执行此套接字的网络调用时

2016-05-25 15:40:07 488

转载 用户空间内核空间ipc总结(sockopt,ioctl,mmap,netlink,proc,seq,file,copy_user)

多数的 Linux 内核态程序都需要和用户空间的进程交换数据,但 Linux 内核态无法对传统的 Linux 进程间同步和通信的方法提供足够的支持!本文就总结下常见的ipc,getsockopt/setsockopt     mmap      netlink/socket      proc/seq   copy_from_user/copy_to_user  文件。采用先讲解后测试

2016-05-25 11:51:09 1544

转载 生产者-消费者模型在Android开发中的应用

话说生产者-消费者模型可是并发模型中的一个经典案例了,你可能会问,这种并发情况下,一般服务端程序用的比较多把,Android端的应用程序哪有什么并发情况。虽然事实如此,但是构建生产者-消费者模型,是线程间协作的思想,工作线程的协助是为了让UI线程更好的完成工作,提高用户体验。比如,下面的一种情况:  这个是我们平常开发中很常见的一种情景,大量的图片资源的访问,因为图片访

2016-05-25 10:30:11 455

原创 skb相关的函数

函数名 功能 函数形成 参数 描述 skb_queue_empty 检查队列是否为空 int skb_queue_empty (struct sk_buff_head * list) list为队列头 如果队列为空返回真,否则返回假 skb_get 引用缓冲区 struct sk_buff * skb_get (struct sk_buff * skb)

2016-05-24 22:53:30 1795

转载 Linux内核态与用户态通信的常用方法

前言最近做的事情很多地方用到Linux驱动层与应用层的通信,在此总结下常见的并且在我工作中用到的通信方法。总结由于每种方法都可以找到大量的示例代码,同时还有详细的函数手册,我就不贴代码了。只列下相关的方法和一个链接。procfsnetlinksyscallIOCTLsyscall的范围就广了,通过注册字符设备可以使用mmap和ioctl等

2016-05-24 20:48:34 1686

转载 使用dev_queue_xmit发送定制报文

使用dev_queue_xmit发送定制报文 本文档的Copyleft归necofang所有,使用GPL发布,可以自由拷贝,转载,转载时请保持文档的完整性,严禁用于任何商业用途。msn : [email protected]来源: necofang.cublog.cn    本文通过实例讲述如何使用dev_queue_xmit来直接发送udp和tcp报文。示例代码在l

2016-05-24 20:33:20 3003

转载 dev_queue_xmi函数详解

不得不说,ChinaUnix里面的大神太多了。。。。。还没细看先记录下       前面在分析IPv6的数据流程时,当所有的信息都准备好了之后,例如,出口设备,下一跳的地址,以及链路层地址。就会调用dev.c文件中的dev_queue_xmin函数,该函数是设备驱动程序执行传输的接口。也就是所有的数据包在填充完成后,最终发送数据时,都会调用该函数。     Dev_queue_xmit函数

2016-05-24 20:26:48 3540

原创 怎么解决Ubuntu14.04不能打正确拼音

记录一下:http://jingyan.baidu.com/article/a3a3f8118c5d488da2eb8aa1.html

2016-05-24 16:46:59 772

转载 Linux Netfilter实现机制和扩展技术

Linux Netfilter实现机制和扩展技术 杨沙洲 ([email protected])国防科技大学计算机学院 简介: 本文从Linux网络协议栈中报文的流动过程分析开始,对Linux 2.4.x内核中最流行的防火墙构建平台Netfilter进行了深入分析,着重介绍了如何在Netfilter-iptables机制中进行应用扩展,并在文末给出了一个利用扩展Net

2016-05-24 16:41:30 2716

转载 iptables详解

一:前言防火墙,其实说白了讲,就是用于实现Linux下访问控制的功能的,它分为硬件的或者软件的防火墙两种。无论是在哪个网络中,防火墙工作的地方一定是在网络的边缘。而我们的任务就是需要去定义到底防火墙如何工作,这就是防火墙的策略,规则,以达到让它对出入网络的IP、数据进行检测。目前市面上比较常见的有3、4层的防火墙,叫网络层的防火墙,还有7层的防火墙,其实是代

2016-05-24 15:40:13 266

转载 Netfilter的使用和实现

本文主要内容:Netfilter的原理和实现浅析,以及示例模块。内核版本:2.6.37Author:zhangskd @ csdn blog 概述 Netfilter为多种网络协议(IPv4、IPv6、ARP等)各提供了一套钩子函数。在IPv4中定义了5个钩子函数,这些钩子函数在数据包流经协议栈的5个关键点被调用。这就像有5个钓鱼台,在每

2016-05-24 11:00:07 694

转载 (十六)洞悉linux下的Netfilter&iptables:开发自己的hook函数【实战】(下)

文章来源:http://blog.chinaunix.net/uid-23069658-id-3245853.html写文章的这个真大神,完美解决了我的所有问题。从用户空间来操作内核中Netfilter框架里自定义的HOOK函数         本文承上一篇博客。主要是和大家探讨一下如何从用户空间操作我已经注册到Netfilter中的自定义hook函数。有些童鞋可能就纳闷,难道ipta

2016-05-23 17:04:48 316

转载 (十五)洞悉linux下的Netfilter&iptables:开发自己的hook函数【实战】(上)

向Netfilter中注册自己的hook函数        数据包在协议栈中传递时会经过不同的HOOK点,而每个HOOK点上又被Netfilter预先注册了一系列hook回调函数,当每个清纯的数据包到达这些点后会被这些可恶hook函数轮番调戏一番。有时候我们就在想,只让系统自带的这些恶棍来快活,我自己能不能也make一个hook出来和它们同流合污呢?答案是肯定的。       我们来回顾一

2016-05-23 16:36:26 593

转载 linux 系统 ko模块编译

今天整理以前笔记,发现曾经里面有一个Makefile文件。 仔细一看是以前实习做linux内核程序设计时候写的模块makefile。刚好我电脑也有linux系统,就拿来回顾一下。写个my.c和一个Makefile文件,然后make编译一下,就成功了,生成my.ko 再加载一下insmod my.ko     dmesg|grep module 看到模块初始化时候的打印卸载模

2016-05-23 16:35:30 1528

转载 .c文件如何编译为ko的MAKEFILE文件编写

首先需要知道:obj-m = *.oobj-y = *.o上面两者的区别在于,前者才会生成ko文件,后者只是代码编译进内核,并不生成ko文件。生成KO文件,分两种情况:单个.c文件和多个.c文件【以展讯7730 ANDROID4.4为例】1.单个.c文件kernel配置文件中定义CONFIG_RUNYEE_CAMVIB=m注意上面的m,表示作为一个模块进行编译,

2016-05-23 16:34:31 1373

转载 如何看待操作系统的用户空间和内核空间?

作为中央核心处理单元的CPU,除了生产工艺的不断革新进步外,在处理数据和响应速度方面也需要有权衡。稍有微机原理基础的人都知道Intel X86体系的CPU提供了四种特权模式ring0~ring3,其中ring0特权最高,ring3的特权最低,之所以要做这样的区分一个主要目的是保护资源,通俗来讲要保护的资源无非就是“内存、I/O端口以及执行特殊机器指令的能力”。任何一个时刻,x86 CPU都是在一定

2016-05-23 16:00:11 339

原创 在hosted中添加代码用进程的方式获得终端的MAC地址

可以在accounting.c的文件中添加如下代码,实现管道void pipe1(u8 *addr){    //printf("weijinqian11111\n");    const char* pathname = "/home/weijinqian/hostapd-2.5/m_fifo";    int pipe_fd = -1;    int i=0;   

2016-05-23 15:00:19 305

转载 (一)洞悉linux下的Netfilter&iptables:什么是Netfilter?

转自http://blog.chinaunix.net/uid-23069658-id-3160506.html本人研究linux的防火墙系统也有一段时间了,由于近来涉及到的工作比较纷杂,久而久之怕生熟了。趁有时间,好好把这方面的东西总结一番。一来是给自己做个沉淀,二来也欢迎这方面比较牛的前辈给小弟予以指点,共同学习,共同进步。    能在CU上混的人绝非等闲之辈。因此,小弟这里说明一下:

2016-05-23 14:55:18 270

转载 (四)洞悉linux下的Netfilter&iptables:包过滤子系统iptable_filter

今天我们讨论一下防火墙的数据包过滤模块iptable_filter的设计原理及其实现方式。    内核中将filter模块被组织成了一个独立的模块,每个这样独立的模块中都有个类似的init()初始化函数。编写完该函数后,用module_init()宏调用初始化函数;同样当模块被卸载时调用module_exit()宏将该模块卸载掉,该宏主要调用模块的“析构”函数。这当中就牵扯到内核ko模块的一些

2016-05-22 21:22:08 376

转载 (三)洞悉linux下的Netfilter&iptables:内核中的rule,match和target

作为ipchains的后继者,iptables具有更加优越的特性,良好的可扩展功能、更高的安全性以及更加紧凑、工整、规范的代码风格。    在2.6的内核中默认维护了三张表(其实是四张,还有一个名为raw的表很少被用到,这里不对其进行分析介绍了):filter过滤表,nat地址转换表和mangle数据包修改表,每张表各司其职。我们对这三张表做一下简要说明:    1)、filt

2016-05-22 20:26:33 360

转载 (二)洞悉linux下的Netfilter&iptables:内核中的ip_tables小觑

Netfilter框架为内核模块参与IP层数据包处理提供了很大的方便,内核的防火墙模块(ip_tables)正是通过把自己所编写的一些钩子函数注册到Netfilter所监控的五个关键点(NF_IP_PRE_ROUTING,NF_IP_LOCAL_IN,NF_IP_FORWARD,NF_IP_LOCAL_OUT,NF_IP_POST_ROUTING)这种方式介入到对数据包的处理。这些钩子函数功能

2016-05-21 20:47:04 258

原创 RippleEffect 产生涟漪效果的空间

Github上资源的显示,Mark一下https://github.com/traex/RippleEffect/blob/master/README.md

2016-05-21 19:33:12 555

转载 Android ViewPager使用详解

原文地址http://blog.csdn.net/wangjinyu501/article/details/8169924这是谷歌官方给我们提供的一个兼容低版本安卓设备的软件包,里面包囊了只有在安卓3.0以上可以使用的api。而viewpager就是其中之一利用它,我们可以做很多事情,从最简单的导航,到页面菜单等等。那如何使用它呢,与LisstView类似,我们也需要一个适配器,他就是Page

2016-05-21 16:16:02 333

转载 自定义循环滑动的viewpager

摘要今天和大家分享一下如何定制一个可以循环滑动的viewpager。其实今天更重要的提供一种组件化思想,当然你可以理解为面向对象思想。吐槽一下网上流行的实现方式吧(为了方便说明,下文称之为方式A),方式A是重写adapter的getCount方法,返回一个很大的数(值为max),adapter中的getView方法中的position重新根据实际数量取模,把viewpager设置在

2016-05-21 16:14:28 251

转载 一个仿微信的Android图片选择组件:PhotoPicker

一个仿微信的Android图片选择组件。 运行效果: 使用说明: Gradle dependencies {    compile 'me.iwf.photopicker:PhotoPicker:0.1.8'}Pick Photo PhotoPickerIntent intent = new PhotoPickerIntent(MainAct

2016-05-21 11:49:27 5748 6

转载 Android控件之DatePicker、TimePicker探究

一、DatePicker继承自FrameLayout类,日期选择控件的主要功能是向用户提供包含年、月、日的日期数据并允许用户对其修改。如果要捕获用户修改日期选择控件中的数据事件,需要为DatePicker添加OnDateChangedListener监听器。二、TimePicker也继承自FrameLayout类。时间选择控件向用户显示一天中的时间(可以为24小时,也可以为AM/PM制),并允

2016-05-21 11:46:13 221

原创 统计分析Android文档

友盟的帮助文档地址http://dev.umeng.com/analytics/android-doc/integration

2016-05-21 11:21:44 339

转载 一个简单的图片裁剪Activity:android-crop

一个Android库项目提供了一个简单的图片裁剪Activity,基于来自AOSP的代码。目标Gradle build with AARModern UIBackwards compatible to GingerbreadSimple builder for configurationExample projectMore tests, less unused complexit

2016-05-21 11:14:32 881

转载 Android 二维码扫描工具 QRCodeReaderView

QRCodeReaderView 是基于 ZXING 条形码扫描工具项目改进,为了在肖像模式和增强现实目的下进行更简单的 Android 二维码检测。此项目可以在相机的预览中显示是否有二维码。 用法:Create an Activity which implements onQRCodeReadListener, and let implements required method

2016-05-21 10:42:14 3185 1

转载 深入理解Activity启动模式(一)–Activity与进程,线程的关系

概述Android官网介绍Activity的启动模式时比较含糊,介绍Application,Activity,Task,Process,Thread等概念以及它们之间的关系时,也没有说得清楚。大家看了Android官网对Activity启动模式的介绍后,可能会觉得很困惑。官网介绍singleTask启动模式时,说只要启动singleTask启动模式的Activity就会新建Task,但在实

2016-05-19 20:49:42 6224

转载 Android中Activity、Service和线程之间的通信

Activity、Service和线程应该是Android编程中最常见的几种类了,几乎大多数应用程序都会涉及到这几个类的编程,自然而然的,也就会涉及到三者之间的相互通信,本文就试图简单地介绍一下这三者通信的方式。想写这篇文章的起因是,笔者跟几个同学在做一个Android上的应用,起初代码写得很凌乱,因为我在Activity中直接创建了线程,去执行某些任务。但是我们知道线程可能需要运行的时间

2016-05-19 20:42:33 768

转载 Android客户端实现七牛云存储文件上传

1.简单文件上传  上传模型如下。   1.1获得Token           不管是简单文件上传,还是分片上传、断点续传 都需要首先访问服务器,以获得上传凭证信息Token.。用于测试时,可以用本地模拟Token信息(有安全隐患,容易造成数据和空间数据危险)本地模拟Token信息 1.2《本地模拟Token》    1.1.1本地模拟Token.   /**

2016-05-19 20:14:21 632

转载 Android 使用NineOldAndroids实现绚丽的ListView左右滑动删除Item效果

转载请注明本文出自xiaanming的博客(http://blog.csdn.net/xiaanming/article/details/18311877),请尊重他人的辛勤劳动成果,谢谢!今天还是给大家带来自定义控件的编写,自定义一个ListView的左右滑动删除Item的效果,这个效果之前已经实现过了,有兴趣的可以看下Android 使用Scroller实现绚丽的ListView左

2016-05-19 16:59:13 609

glove.6B 词向量下载

官网glove词向量,glove.6B下载 https://nlp.stanford.edu/projects/glove/

2019-09-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除