自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(177)
  • 资源 (23)
  • 收藏
  • 关注

原创 Linux之libevent的编译&测试

1.下载http://download.csdn.net/detail/sauphy/93140912. 编译./configure --prefix=/opt/libeventmakemake install3. 开发编译gcc test_signal.c -o ok -I/opt/libevent/include -L/opt/libevent/li

2015-11-30 23:53:03 5342 1

原创 C之基于signal信号的交互式的测试功能模块(触发时机)

## 基于signal的测试方式#define USE_FILTER#ifdef USE_FILTERVOID installFliter();VOID do_filter(int num);#endif#ifdef USE_FILTER //[4]-install signal installFliter();#endif#ifdef USE_FILTER

2015-11-30 23:49:37 430

转载 Linux之so加载原理分析

程序的链接和装入存在着多种方法,而如今最为流行的当属动态链接、动态装入方法。本文首先回顾了链接器和装入器的基本工作原理及这一技术的发展历史,然后通过实际的例子剖析了Linux系统下动态链接的实现。了解底层关键技术的实现细节对系统分析和设计人员无疑是必须的,尤其当我们在面对实时系统,需要对程序执行时的时空效率有着精确的度量和把握时,这种知识更显重要。链接器和装入器的基本工作原理一个程

2015-11-30 23:46:05 7237

原创 WebKit之HTMLConstructionSite类组成

## HTMLConstructionSite 组成函数图

2015-11-30 23:41:15 433

原创 WebKit之HTMLTreeBuilder类的解析框架

## HTMLTreeBuilder分析图

2015-11-30 23:26:02 909

原创 WebKit之JSCell的继承关系图

## JSCell的关系继承图

2015-11-30 22:53:54 329

原创 WebKit之RenderObject继承关系图整理

## 继承关系图

2015-11-30 22:28:50 488

原创 WebKit之Node的继承关系图

## 关于Node相关的继承图

2015-11-30 21:29:25 417

原创 Shell之预启动脚本

## preStartApp.sh#!/bin/shfunction startupCrontab(){cat > /var/spool/cron/root << EOF */30 * * * * /usr/donica/script/exportLog.sh */30 * * * * /usr/donica/script/ku/config_log.sh EOFservice

2015-11-30 18:17:12 450

原创 Shell之导出数据库的表为Excel的脚本

## exportLog.sh#!/bin/bash#*/30 * * * * /usr/donica/script/exportLog.shAIRPLANE="Default"TMP1="cmt_operate_"YEAR=$(date +%Y)MONTH=$(date +%m)DAY=$(date +%d)TMP2=".xls"FILENAME=${TMP1}${YEA

2015-11-30 18:15:53 10746

原创 Shell之定时拉起脚本

## 定时拉起脚本scan_shell.sh#!/bin/sh######################################################################################### Define app execute command here.(please type full name of programs and args

2015-11-30 18:02:14 897

原创 Python之封装diff命令的项目比较命令(格式化diff输出结果)

## mydiff.pyimport os,sysimport resvnBkPath="/home/feihf/svnBkup"if len(sys.argv) < 2: print "[Usage]:: mydiff ku-2000" print "please pass the project name as the parameter 2 th

2015-11-30 17:58:19 1778

原创 服务之Windows平台上搭建SVN服务

S1、下载SVN服务器         http://download.csdn.net/download/MartinXP/2166671S2、操作手顺         http://www.cnblogs.com/michaelxu/archive/2011/10/10/2205800.html

2015-11-30 15:54:32 341

原创 Linux之最简字符驱动的编码模型

## C代码#include #include #include MODULE_LICENSE ("GPL");static int __init hello_init(void){ printk(KERN_EMERG "hello driver init!\n"); return 0;}static void __exit hello_exit(void){ }

2015-11-29 23:26:06 368

原创 JS之kindeditor的用法简介

## 解压Kindeditor的压缩包## 前段页面(内嵌name为content的标签即可) ## js代码var editor;KindEditor.ready(function(K) { editor = K.create('textarea[name="content"]', { ne

2015-11-29 23:11:03 3490

原创 资源之收集列表整理

## Web## 软件## C++/C源码## Android库## 脚本库

2015-11-29 23:02:24 529

原创 WebKit之addToJavaScriptWindowObject()分析

## Qt暴露QObject给JSC引擎的API源码void QWebFrameAdapter::addToJavaScriptWindowObject(const QString& name, QObject* object, ValueOwnership ownership){ if (!pageAdapter->settings->testAttribute(QWebSetti

2015-11-29 22:45:46 2294

原创 WebKit之图像显示分析流程

## 流程分析## 图像绘制分析ImageFrame::setPixmap(const QPixmap & pixmap={...})ImageDecoderQt::internalHandleCurrentImage(unsigned int frameIndex=0)ImageDecoderQt::internalReadImage(unsigned int frame

2015-11-29 14:40:24 793

原创 WebKit之InlineBox绘制阶段顺序

## inlineBox的绘制的顺序文本/选中 -> 总背景 -> 子背景 -> Float绘制 -> 前景色 -> 总轮廓 ->PaintInfo info(paintInfo);info.phase = preservePhase ? paintInfo.phase : PaintPhaseBlockBackground;renderer()->paint(info, ch

2015-11-29 14:31:28 662

转载 Webkit之UI层布局

最外层的布局最外层的View是Activity的mActivity.getWindow().getDecorView(),显示为PhoneWindow$DecorView它的内部有FrameLayout为id/content,通过FrameLayout frameLayout = (FrameLayout) mActivity.getWindow().getDecorView().

2015-11-29 14:19:56 1028

转载 Webkit之平台相关层

该部分研究的很浅,会有很多错误之处,请注意。这里主要先关注下Source/WebKit/android下的几个文件跟FrameWork层通过JNI关联的类在jni/目录下跟WebCore相关联的一些类在WebCoreSupport/目录下一些跟cache相关的和WebView对应的jni在nav/目录下 WebCoreFrameBridge.h/cp

2015-11-29 14:19:11 392

转载 Webkit之HTMLTokenizer分析

接解析HTML起源篇起源篇提到数据的处理会调用到如下的两个函数处DocumentParser::appendBytesDocumentParser::finish一个是解析过程中的,一个是解析完成的。而解析开始时,就是起源篇讲的Document,RenderView,DocumentParser的创建,注意当前是html文件,所以创建的是HTMLDocument和H

2015-11-29 14:18:27 642

转载 Webkit之HTMLToken处理

接HTMLTokenizer的处理篇上篇学习到HTMLTokenizer的处理,它是利用有穷状态自动机来完成词法解析的,把解码后的字符串作为输入,输出一个个的HTMLToken的。测试页面:First name: Last name: 它的调用栈如下:看下当前完整的调用栈:#0W

2015-11-29 14:17:45 1308

转载 WebKit之UserAgent分析

首先看APP层对UA的使用情况BrowserSettings对UA的维护在BrowserSettings.java中定义了几个固定的UA值。还包含了一个成员private WeakHashMap mCustomUserAgents;该成员记录的是某个WebSettings被用户额外的设置的UA情况。浏览器中有唯一的一个BrowserSettings。但是每个WebView有

2015-11-29 14:17:04 1700

转载 Webkit之HTMLInput分析

测试页面First name: Last name: 这里不看DOM的构建以及layout和Rander的处理等,这里只关注下input标签的一些基本的处理情况。 HTMLInputElementHTML的Input标签的类结构。class HTMLInputElement : publicHTMLTextFo

2015-11-29 14:16:28 967

转载 Webkit之支持WML

开启宏定义Android的代码中本身已经对WML做了一定的支持了,但是默认情况下并没有开启,这些支持都在一个ENABLE_WML的宏定义中括起来了,可以grep下源代码看下有很多ENABLE(WML)括起来的代码。代码中需要的宏这个ENABLE的宏定义我查的在Source/JavaScriptCore/wtf/Platform.h中被定义的,不知道为什么在这个目录下。#de

2015-11-29 14:15:38 413

转载 WebKit之Http响应

首先回忆下http发送的位置,在ResourceHandle::start中使用静态函数ResourceLoaderAndroid::start进行发送。这里创建了WebUrlLoader,它有个成员WebUrlLoadClient类,这个类有主要成员,WebFrame,WebCore::ResourceHandle,WebRequest,WebResponse。其中WebCore::Resour

2015-11-29 14:14:50 556

转载 WebKit之FrameWork层介绍

Framework层的主要功能Framework层的webkik主要起到提供给APP层一个WebView控件,WebSettings设置,WebViewClient回调,WebChromeClient回调。这些用于上层APP实现浏览网页的功能。而对于下层,通过native的接口与c++层的WebKit对接,把上层需求传递给WebKit,把WebKit的回调返回给上层或者自己做一些处

2015-11-29 14:14:05 680

转载 WebKit之Http请求

执行加载一个页面时,BrowserFrame的loadUrl会通过jni调用到WebCoreFrameBridge.cpp的LoadUrl中。Java层的BrowserFrame对应的是c层的WebCore::FrameWebCoreFrameBridge::LoadUrl这个函数会通过参数获取到url并用url创建一个WebCore::KURL。这个类其实就是对url的一个封装,

2015-11-29 14:13:05 328

转载 Webkit之DOM加载&创建

该篇只学习到数据从接收到,到创建Document,创建DocumentParser的过程。主要讲述到DocumentParser::appendBytesDocumentParser::finish的调用处,后续篇章会学习这两个函数的实现部分。 测试页面:First name: Last name:

2015-11-29 14:10:49 562

转载 Webkit之App层的分析

App层的功能主要分几块:使用WebView的浏览器页面主体除WebView之外的UI页面的相关功能,如页内查找,前进,后退设置事件多窗口管理书签/历史记录 首先看构成主体框架的几个类BrowserActivityBrowserActivity继承自Activity,提供了对Browser应用生命周期的控制,事

2015-11-29 14:09:24 518

转载 Webkit之绘制Button分析

测试页面 DOM Tree*#document    0xcfbbf8    HTML    0xc7dba8        HEAD    0xcef368        BODY    0xcd4aa8            INPUT    0x9100b8 STYLE=height:30px; width: 70px; Ren

2015-11-29 14:07:38 615

原创 Python之CMIP自动化测试脚本

## 模拟CMIP客户端发起请求(client.py)import xml.etree.ElementTree as Etreeimport threadingimport socketimport timeimport os,sys###########################################################################

2015-11-29 13:40:25 630

原创 Linux之常见服务的对应配置文件

●/etc/rc.d/rc.local 配置开机自启动的内容●/etc/sysconfig/network-scripts/ifcfg-eth0 配置网卡0的信息●/etc/sysctl.conf 配置服务器的运行参数●/etc/inittab 配置系统默认开机模式(文字终端、UI)●setenforce 0 | 1 开关SeLinux●设置iptables

2015-11-25 16:08:10 600

转载 Linux之/et/sysctl.conf配置文件详解

#表示进程(例如一个worker进程)可能同时打开的最大句柄数,直接限制最大并发连接数fs.file max = 999999#1代表允许将状态为TIME-WAIT状态的socket连接重新用于新的连接。对于服务器来说有意义,因为有大量的TIME-WAIT状态的连接net.ipv4.tcp_tw_reuse = 1#当keepalive启用时,TCP发送keepalive消息的频率

2015-11-25 15:29:04 1009

原创 C++之处理snmp请求的代理模型类

## 自己封装snmp消息处理的代理类## csnmpproxythread.h#ifndef CSNMPPROXYTHREAD_H#define CSNMPPROXYTHREAD_H#include "global.h"#include "baseThread.h"#include "csnmpclientbase.h"class CSnmpProxyThread : p

2015-11-25 14:43:33 1056

原创 C++之自己封装socket操作的业务类

## Linux下C++封装socket操作的工具类(自己实现)## socketconnector.h#ifndef SOCKETCONNECTOR_H#define SOCKETCONNECTOR_H#include "global.h"using namespace std;class SocketConnector{public: typedef enum {

2015-11-25 14:40:51 1298

原创 C++之字符串常用操作类集合

## Linux C++中用于字符串操作的工具类## cstringutils.h#ifndef CSTRINGUTILS_H#define CSTRINGUTILS_H#include #include #include #include #include #include "typedef.h"using namespace std;class CStringUt

2015-11-25 14:37:41 671

原创 Python之自动化打包脚本(针对server设备)

## pack_server.py## Linux下一键发包(server设备)import os,sysgTarget = "server"#[1]if len(sys.argv) < 2: print "Default Package Dir is [server]"else: print "Package Dir is %s" % (sys

2015-11-25 14:32:26 549

原创 Python之打包一键自动化脚本(针对cmt设备)

## pack_cmt.py## 用于一键自动化打包import os,sys,redef readFile(fname): with open(fname, 'r') as f: return f.read()def writeFile(fname,content): with open(fname, 'w') as f: retu

2015-11-25 14:30:50 1013

汉化版dhcpd的服务器绿色软件

这是一个汉化版的绿色软件,运行于WIndows平台下的dhcpd的服务器软件。 存在Ini配置文件进行配置

2015-12-01

libevent.tar.gz的源码包

这是一个libevent的源码包,用于事件驱动的案例分析

2015-11-30

kindeditor的压缩包

这是一个js的格式化的输入的插件,可以方便的格式化输入各类信息(视频、图片、文字等)

2015-11-29

SQLiteSpy的db文件查阅器

这是一个绿色工具,可以方便的执行/查阅Sql语句

2015-11-19

绿色软件-识别可执行程序运行时依赖的dll库

绿色软件-全面分析exe程序的dll依赖关系

2015-11-18

绿色正则表达式测试的软件

这是一个绿色的测试正则表达式的软件,方便大家编写简单的正则进行测试

2015-11-18

绿色截图软件

这是一个绿色的截图软件,让PC上截图非常的方便

2015-11-18

绿色软件-颜色抓取器

这是一个绿色的工具,可以轻易的获取桌面上任一点的颜色RGB值

2015-11-18

基于Python实现的自动化生成XML解析类

这是一个采用Python脚本自动解析XML格式并生成对应Qt的解析XML的代码, 让Qt完全解脱了编写解析的逻辑。

2015-06-11

采用php编写在线聊天室

采用php脚本编写简易的在线聊天项目, 你可以采用它迅速的实现一个在线聊天室的功能。

2015-06-11

借助于php手机控制PC

这一段PHP的代码,手机可以通过php控制PC

2015-06-04

BasicExcel_test.zip

Linux环境下使用C++编程对Excel进行操作(创建、写入、读取等操作) 可以将demo中BasicExcel文件编译为静态库,然后作为第三方库对外进行调用

2015-05-28

protobuf-2.5.0.tar.gz

分享protobuf源码, 用于Linux下进行编译,用于自动化生成代码,大大降低通信协议的编写。

2015-05-28

qt编写的ftp简单客户端

如果想学习简单的QFtp的使用,这是一个不错的案例。

2015-05-25

C趣味程序百例,入门级别者必须要了解的哟

你对编程感兴趣吗? 那么你就必须要精通C语言啦 面对一个全新的事物,怎么在快乐之中逐渐的接受呢,那就下载这个100道的快乐编程题目吧等你全部弄懂啦之后,你就基本入门啦哟 !

2010-09-19

curses编程初步Linux中的一道亮色 哟

这个尽管没有QT那么华丽 但是还是有自己的特长的哟 我已经用他先后编写啦 单片机的流水灯的模仿程序 五子棋,小型坦克大战。。。

2010-09-18

汇编的基础入门的知识大奉送

想了解或是对汇编感兴趣的那就看看吧 不敢保证很好!但我可以像大家推荐,1分还是值得的哟

2010-09-18

Linux下图形界面mp3播放器的实现

稍微懂得编程的人都知道,mp3的播放可比wav要难多啦 写一个代码播放wav文件不是很难,但是播放mp3的代码,我想要难道一大批人啦哟!想尝试一下吗?那就来吧

2010-09-18

个人对Qt学习之后的感受和经验

知道谷歌地图是用什么做的吗? 可不是什么flash或是Ps呀? 那就是用QT做的哟 话说,图形界面上,只有你想不到的,没有她办不到的,你信吗? 不信就来试试哟

2010-09-18

《数字信号处理教程》程佩青(第二版)课后答案

你还在为数字信号处理的问题发愁吗? 那就赶快下了吧!解决你不少的麻烦! 我用了之后感觉好好啊!推荐大家!

2010-09-18

空空如也

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

TA关注的人

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