自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(66)
  • 资源 (11)
  • 收藏
  • 关注

原创 Android 卡顿排查工具

Android 卡顿排查工具Traceview 和 systrace 都是我们比较熟悉的排查卡顿的工具,从实现上这些工具分为两个流派。第一个流派是 instrument。获取一段时间内所有函数的调用过程,可以通过分析这段时间内的函数调用流程,再进一步分析待优化的点。第二个流派是 sample。有选择性或者采用抽样的方式观察某些函数调用过程,可以通过这些有限的信息推测出流程中的可疑点,然后再继续细化分析。1. Traceview吐槽的比较多的工具。它利用 Android ...

2021-06-17 00:27:25 1567 3

转载 Android学习系列(39)--Android主题和样式之系统篇(上)

Android学习系列(39)--Android主题和样式之系统篇(上)【基于最新的Android4.4的源码分析】每家公司或者每个移动团队无不想开发出一套自己的UI框架,融入自己的设计和特性,这必然会去修改android的ui。所以,学习和理解android的UI设计是最基础和非常有必要的。android ui设计最重要的就是主题和样式。1、位置在Android的frameworks/base/core/res/res/values目录下有一下几个文件: 1 2

2020-11-15 19:07:47 424

转载 Android 平台 Native 代码的崩溃捕获机制及实现

一、背景在Android平台,native crash一直是crash里的大头。native crash具有上下文不全、出错信息模糊、难以捕捉等特点,比java crash更难修复。所以一个合格的异常捕获组件也要能达到以下目的:支持在crash时进行更多扩展操作,如:打印logcat和应用日志上报crash次数对不同的crash做不同的恢复措施可以针对业务不断改进和适应二、现有的方案其实3个方案在Android平台的实现原理都是基本一致的,综合考虑,可以基于coffeecatch改进。三、

2020-10-14 08:11:07 1229

转载 awk循环读取文件内容,并把字段赋给相应的变量

1.awk功能和实用形式awk指定读取文件中的某一行的某个字段awk可以设置条件来输出文件中m行到n行中每行的指定的k字段,使用格式如下awk‘NR==m,NR==n {print $k}’path/filenamem,n,k表示实在的数值。如果要用变量来表示m,n的值,则变量需要用单引号将其引起来。NR,{print }是awk命令在此用法下的规定字段;path/filename表示读取文件的路径及文件名。当要读取某一行的内容的k字段时,使用格式如下...

2020-06-08 21:55:27 4204 1

转载 备忘两个SecureCRT的配色方案

唯美型:下面是步骤:1. 设置背景颜色和字体颜色:选项(Options)==》会话选项(Sessions options)==》终端(Terminal)==》仿真(Emulation)选项(Options)==》全局选项(Global options)==》一般(General)==》默认会话(defualt session)==》点击 Edit Defualt Setting进去第一步先将use global ANSI color settings的勾去掉,否则无法编...

2020-05-26 21:43:27 810

转载 SQL语句的DDL、DML、DCL的介绍

 一、DDLDDL is Data Definition Language statements. Some examples:数据定义语言,用于定义和管理 SQL 数据库中的所有对象的语言1.CREATE - to create objects in the database 创建2.ALTER - alters the structure of the database 修改3.D...

2019-01-03 11:21:46 1860

转载 Linux命令详解 — time

命令】time — 执行命令并计时【格式】time [-p] command [arguments...]【说明】执行命令行"command [arguments...]",命令行执行结束时在标准输出中打印执行该命令行的时间统计结果,其统计结果包含以下数据:1)实际时间(real time): 从command命令行开始执行到运行终止的消逝时间;2)用户CPU时间(user C

2016-01-24 19:50:33 787

转载 linux 下使用 tc 模拟网络延迟和丢包

1 模拟延迟传输简介netem 与 tc: netem 是 Linux 2.6 及以上内核版本提供的一个网络模拟功能模块。该功能模块可以用来在性能良好的局域网中,模拟出复杂的互联网传输性能,诸如低带宽、传输延迟、丢包等等情况。使用 Linux 2.6 (或以上) 版本内核的很多发行版 Linux 都开启了该内核功能,比如 Fedora、Ubuntu、Redhat、OpenSuse、Cent

2016-01-24 19:47:02 3061

转载 TCP慢启动、拥塞避免、快速重传、快速回复

转自:http://blog.csdn.net/itmacar/article/details/12278769感谢博主的辛勤成果!为了防止网络的拥塞现象,TCP提出了一系列的拥塞控制机制。最初由V. Jacobson在1988年的论文中提出的TCP的拥塞控制由“慢启动(Slow start)”和“拥塞避免(Congestion avoidance)”组成,后来TCP Re

2016-01-24 19:16:18 939

转载 关于iPhone/iPad的iOS系统自动弹出认证窗口问题

前言路由器,认证服务器,手持无线终端。当通过手持无线设备连接到需要认证的WiFi上,会自动弹出窗口,何解?为什么有的时候就不弹出窗口呢?怎么给商家一个合理的解释呢?验证问题通过在路由器上抓包来看弹出窗口的时候都发生了什么? 抓包方法如下http://blog.csdn.net/qianguozheng/article/details/32108093当弹出认证窗口的时候

2014-11-25 15:20:13 7003

转载 linux之DBUS基础学习记录

D-Bus三层架构D-Bus是一个为应用程序间通信的消息总线系统, 用于进程之间的通信。它是个3层架构的IPC 系统,包括:1、函数库libdbus ,用于两个应用程序互相联系和交互消息。 2、一个基于libdbus构造的消息总线守护进程,可同时与多个应用程序相连,并能把来自一个应用程序的消息路由到0或者多个其他程序。3、基于特定应用程序框架的封装库或捆绑(wrapper libr

2014-11-13 16:05:47 2234 1

转载 openwrt中luci界面中简单的添加一个配置说明

1.先在system中添加一个ipv6config   操作:先在/usr/lib/ lua/luci/controller/admin/system.lua 文件中的index页面中添加  [php] view plaincopyprint?entry({"admin", "system", "ipv6config"}, cbi("admin_system/ipv

2014-11-08 12:31:06 5886

转载 网络协议的初始化dev_add_pack

[cpp] view plaincopy在数据包接收过程的那篇笔记中可以知道,在数据包的处理函数netif_receive_skb中,会先看ptype_all中是否有注册的协议,如果有,则调用相应的处理函数,然后再到ptype_base中,找到合适的协议,将skb发送到相关协议的处理函数.比如ip协议(ip_rcv)或者arp(arp_rcv)等等.此篇笔记讲的是有

2012-07-25 17:29:53 864

转载 天玥网络安全审计系统(互联网型)

目 录  1. 产品简介 3  2. 系统组成 4  3. 应用方式 4  4. 功能简述 6  4.1. 产品核心技术 7  4.2. 协议分析能力 7  5. 天玥产品功能 7  5.1. 网络旁路监听部署 8  5.2. 记录全面的互联网访问信息 8  5.3. 屏蔽各类不良和不当网站 8  5.4. 自定义分类网站 9  5.5. 灵活的上网

2012-07-25 14:36:45 16734

转载 linux 内核与用户空间通信之netlink使用方法

1 引言Linux中的进程间通信机制源自于Unix平台上的进程通信机制。Unix的两大分支AT&T Unix和BSD Unix在进程通信实现机制上的各有所不同,前者形成了运行在单个计算机上的System V IPC,后者则实现了基于socket的进程间通信机制。同时Linux也遵循IEEE制定的Posix IPC标准,在三者的基础之上实现了以下几种主要的IPC机制:管道(Pipe)及命名管

2012-07-25 13:25:32 1062

转载 Ubuntu linux下安装sqlite3

1.介绍:sqlite3是linux上的小巧的数据库,一个文件就是一个数据库。2.安装:  要安装sqlite3,可以在终端提示符后运行下列命令:  sudo apt-get install sqlite3  检查版本  sqlite3 -version3.测试  当前目录下建立test.db测试数据库文件  sqlite3 test.db  查询信息  .

2012-07-24 10:54:58 32698

转载 关于IP选项

[摘要]一般教科书都介绍四种IP选项:路由记录选项、时间戳选项、松散源路由选项和严格源路由选项但对IP选项的介绍都比较简洁,而且多是抄袭steven的Unix环境,对于使用Windows的学习比较有困难这里我用《科来》说明一下IP选项的情况[关键词] IP选项 IP包分析 网络分析 科来网络分析软件一、带IP选项的数据包的产生首先要说明的是,并非任何IP包都带有IP选项

2012-07-24 07:30:03 6521

转载 ip首部校验和计算

IP首部校验和的计算方法:  1.把校验和字段清零。  2.然后对每16位(2字节)进行二进制反码求和,反码求和的意思是先对每16位求和,再将得到的和转为反码。  接下来详细描述反码求和的步骤:看下面的代码  算法:SHORT checksum(USHORT* buffer,int size){    unsigned long cksum= 0;    w

2012-07-22 18:46:55 947

原创 linux下使用libcpcap的简单代码

#include #include #include #include #include #include #include #include #include #include #include struct arp_header{  u_int16_t arp_hardware_type;    /*硬件类型 */  u_int16_t

2012-07-20 14:12:33 795

转载 POSIX semaphore: sem_open, sem_close, sem_post, sem_wait

一、Posix有名信号灯1.posix有名信号灯函数   函数sem_open创建一个新的有名信号灯或打开一个已存在的有名信号灯。有名信号灯总是既可用于线程间的同步,又能用于进程间的同步。1. sem_open名称::sem_open功能:创建并初始化有名信号灯头文件:#include 函数原形:sem_t *sem_open(const

2012-07-20 12:13:30 6019

转载 对话UNIX:通过共享内存进行进程间通信

从表面上看,UNIX应用程序单独控制底层主机。它随时可以访问处理器,它的内存是神圣不可侵犯的,连接它的设备只为它服务。但是表面现象会骗人,这样有如君主一般的绝对地位只是幻想而已。UNIX系统同时运行大量应用程序,有限的物理资源要在它们之间共享。处理器能力被划分为时间片,应用程序映像经常被换入和换出真实内存,设备访问由需求驱动,还受到访问权限的限制。尽管您的shell提示符不断闪烁,但是UNIX系统

2012-07-20 12:08:27 1184

转载 ifconf和ifreq

用ioctl获得本地ip地址时要用到两个结构体ifconf和ifreq,它们对于大多数人来说都是比较陌生的,这里给一种比较简单的理解方法, 仅供参考.首先先认识一下ifconf和ifreq://ifconf通常是用来保存所有接口信息的 //ifreq用来保存某个接口的信息//if.hstruct ifreq {char ifr_name[IFNAMSIZ];

2012-07-19 16:08:00 4182

转载 ioctl函数

ioctl函数 本函数影响由fd参数引用的一个打开的文件。 #includeint ioctl( int fd, int request, .../* void *arg */ );返回0:成功    -1:出错 第三个参数总是一个指针,但指针的类型依赖于request参数。 我们可以把和网络相关的请求划分为6类:

2012-07-19 16:06:55 703

转载 libpcap的使用

libpcap是一个网络数据包捕获函数库,功能非常强大,Linux下著名的tcpdump就是以它为基础的。今天我们利用它来完成一个我们自己的网络嗅探器(sniffer)首先先介绍一下本次实验的环境:Ubuntu 11.04,IP:192.168.1.1,广播地址:192.168.1.255,子网掩码:255.255.255.0可以使用下面的命令设置:sudo ifc

2012-07-19 14:06:14 3838 1

原创 libpcap的用法入门

前一段时间,由于需要自己写一个路由器程序,开始学习libpcap和netlink,也在网上看了很多牛人写得文章,发现中文的pcap和netlink资料真的还是蛮少的(比较而言,pcap可能多一点,netlink几乎没有)。所以决定写几篇文章,和大家一起交流一下。 libpcap是一个与实现无关的访问操作系统所提供的分组捕获机制的分组捕获函数库,目前只支持分组的读取,当然增加一些代码

2012-07-19 13:54:07 1971

原创 Linux下Libpcap源码分析和包过滤机制 (4)

过滤代码的安装前面我们曾经提到,在内核空间过滤数据包对整个捕获机制的效率是至关重要的。早期使用 SOCK_PACKET 方式的 Linux 不支持内核过滤,因此过滤操作只能在用户空间执行(请参阅函数 pcap_read_packet() 代码),在《UNIX 网络编程(第一卷)》(参考资料 B)的第 26 章中对此有明确的描述。不过现在看起来情况已经发生改变,Linux 在 PF_

2012-07-19 13:44:26 942

原创 Linux下Libpcap源码分析和包过滤机制 (3)

大量的网络监控程序目的不同,期望的数据包类型也不同,但绝大多数情况都都只需要所有数据包的一(小)部分。数据包过滤机制大量的网络监控程序目的不同,期望的数据包类型也不同,但绝大多数情况都都只需要所有数据包的一(小)部分。例如:对邮件系统进行监控可能只需要端口号为 25(smtp)和 110(pop3) 的 TCP 数据包,对 DNS 系统进行监控就只需要端口号为 53 的 UDP

2012-07-19 13:43:14 627

原创 Linux下Libpcap源码分析和包过滤机制 (2)

当设备找到后,下一步工作就是打开设备以准备捕获数据包。Libpcap的包捕获是建立在具体的操作系统所提供的捕获机制上,而Linux系统随着版本的不同,所支持的捕获机制也有所不同。打开网络设备当设备找到后,下一步工作就是打开设备以准备捕获数据包。libpcap的包捕获是建立在具体的操作系统所提供的捕获机制上,而Linux系统随着版本的不同,所支持的捕获机制也有所不同。2.

2012-07-19 13:41:59 771

原创 Linux下Libpcap源码分析和包过滤机制 (1)

当设备找到后,下一步工作就是打开设备以准备捕获数据包。Libpcap的包捕获是建立在具体的操作系统所提供的捕获机制上,而Linux系统随着版本的不同,所支持的捕获机制也有所不同。libpcap是unix/Linux平台下的网络数据包捕获函数包,大多数网络监控软件都以它为基础。libpcap可以在绝大多数类unix平台下工作,本文分析了libpcap在Linux 下的源代码实现,其中重点

2012-07-19 13:40:06 1273

转载 以開源碼 dansguardian+tinyproxy 實作色情守門員

前言相信每個父母都曾有這樣的經驗:小孩子躱在房裏通宵達旦的衝浪。您會很好奇,到底是什麼樣的網站可以讓人這麼無怨無悔,廢寢忘食。而在網路犯罪事件層出不窮的今日,更會擔心自己的心肝寶貝因涉世未深,而無法拒絕網路上的誘惑,甚至發生無法彌補的遺憾。因此,坊間有一些 ISP 業者提供如「色情守門員」服務來過濾不當的網頁。對岸前一陣子鬧的沸沸揚揚的「綠霸」事件(規定新出廠的電腦上要預先安裝過濾軟體,以過濾

2012-07-14 13:06:28 5043

转载 如何定制Ubuntu 12.04 Gnome Classic 的面板

我们都知道,Ubuntu 12.04 做为一个LTS,会考虑到各个用户的使用习惯,其Gnome classic 模式会沿用Ubuntu 10.04的体验。如果你还不知道如何安装Gnome Classic 的话,那么请在终端运行:sudo apt-get install gnome-panel然后在注销,在登录的时候选择Gnome Classic即可。登录之后你就可以看到Ubun

2012-07-13 12:29:53 770

转载 linux如何建立IP隧道

linux如何建立IP隧道2011-11-18 10:47 随着互联网中IPv4可用地址de日益减少,越来越多de企业开始采用NAT方式上网,可用公网IP地址越来越少,而通过互联网访问内部服务器de需求确不断增加,因此本文对linux环境下建立通过互联网deIP隧道de方法,以实现对内部服务器de访问进行一些初浅de探讨,希望能起到抛砖引玉de作用。    方法一:基于SSHd

2012-07-12 15:26:57 11015

转载 linux下的多进程服务器框架

提示:改編自tinyproxy,向原作者致敬!在程序的開頭,可以定義以下几個常量:[Copy to clipboard][ - ]CODE:#defineMAXSERVICES       128      #define STARTSERVERS       32      #define MAXSPARESERVERS       32

2012-07-10 13:29:58 981

转载 精通top,ps命令

一:ps命令以下是 ps 的最简单形式: $ psPID TTY          TIME CMD3884 pts/1    00:00:00 bash3955 pts/2    00:00:00 more3956 pts/5    00:00:05 sqlplus•        PID 是进程的标识号。•        TTY 是进程所属的终端控制台。

2012-07-09 16:39:40 592

转载 Authentication Proxy原理

Authentication Proxy原理当一个用户发起HTTP访问穿过ROUTER,the authentication proxy is triggered(在接口截获用户通过ROUTER的http包进行认证)auth proxy先检查现存的entry有没有此用户的entry没有,就根据其http request包,发回一个http repond包,但显示的是一个

2012-07-09 12:13:14 1271

转载 Openssl EVP 说明四 (函数Sign ...) 分享

openssl之EVP系列之10---EVP_Sign系列函数介绍---根据openssl doc\crypto\EVP_SignInit.pod翻译(作者:DragonKing, Mail: [email protected] ,发布于:http://openssl.126.com之openssl专业论坛,版本:openssl-0.9.7)EVP_Sign系列函数使用的基础结构跟信息

2012-07-05 15:48:31 7323

转载 Openssl EVP 说明三 分享

openssl之EVP系列之6---EVP_Encrypt系列函数编程架构及例子    ---根据openssl doc\crypto\EVP_EncryptInit.pod和doc\ssleay.txt cipher.doc部分翻译和自己的理解写成 作者:DragonKing, Mail: [email protected] ,发布于:http://openssl.126.com

2012-07-05 15:46:48 7991

转载 Openssl ASN.1 说明二(i2d d2i) 分享

openssl之ASN.1系列之5---编码转换函数i2d和d2i(一)作者:DragonKing(Eric Wang)Mail: [email protected]版权声明:未经作者授权,本文不能在任何商业性质的出版物或网站上进行转载发布网站:http://openssl.126.comOpenSSL版本:openssl-0.9.7为了实现在Openssl内部对象结构和标

2012-07-05 15:44:37 10388

转载 Openssl ASN.1 说明一 分享

openssl之ASN.1系列之1---引言和ASN.1概述【引言】ASN.1全称为Abstract Syntax NotationOne,是一种描述数字对象的方法和标准。openssl的编码方法就是基于该标准的,目前,很多其他软件的编码方法也是基于该标准。对于直接使用openssl的API或者应用程序来说,可能对ASN.1的了解并不需要很清楚,但是为了使大家对后续介绍的各个API有一

2012-07-05 15:37:35 9935 1

转载 socket select函数的详细讲解

原型int select(int nfds,fd_set* readfds,fd_set* writefds,fd_set* exceptfds,const struct timeval* timeout);nfds:本参数忽略,仅起到兼容作用。   readfds:(可选)指针,指向一组等待可读性检查的套接口。   writefds:(可选)指针,指向

2012-07-05 11:41:21 987

Oracle-call-interface-programmers-guide.pdf

Oracle12c 数据库API官方文档英文版。主要介绍OCI对数据库的一些操作。

2018-12-26

OpenWrt智能家居开发入门教程.pdf

OpenWrt嵌入式开发应用的入门的手册,仅供参考与学习。

2018-12-06

airodump-ng界面参数详解.pdf

airodump-ng是一款无线网络的Linux抓包工具,此pdf文件仅供参考学习。

2018-12-06

libevent网络库

Libevent2.15库网站的官方文档的中文版,英文不好可以对着看一下

2018-12-06

MFC类库详解.chm

MFC类库,中文版的(msdn)实用性好,供初学者参考

2012-07-10

color wrapper

本插件可以让Ubuntu(或者其他linux)系统的终端命令行增添颜色,让输入命令与输出命令用不同的颜色显示出来,这样有利于辨别多次输入同一命令的输出结果!

2012-06-26

kate_3.5.9.dfsg.1-6_i386.deb

kate_3.5.9.dfsg.1-6_i386.deb 安装kscpe1.6的依赖库文件

2012-06-19

iptables命令大全.txt

iptables,linux防火墙常用的命令,很不错哦

2012-06-19

kscope_1.6.2-1_i386.deb

kscope 由于没有人跟新,被ubuntu了,不过的确是款不错的代码阅读工具!

2012-06-19

空空如也

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

TA关注的人

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