- 博客(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
原创 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
原创 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
BasicExcel_test.zip
2015-05-28
C趣味程序百例,入门级别者必须要了解的哟
2010-09-19
Linux下图形界面mp3播放器的实现
2010-09-18
个人对Qt学习之后的感受和经验
2010-09-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人