- 博客(72)
- 资源 (4)
- 收藏
- 关注
转载 Javascript测试框架Jasmine(七):jqPaginator测试实例
zz from:http://keenwon.com/1225.htmljqPaginator是我自己写的一个分页组件,已经用在了公司的两个项目上。这次学习Jasmine,首先想到的就是怎么测试下jqPaginator。看过jqPaginator项目的都知道,它是基于grunt自动化构建的,使用Jasmine自动化测试的话,就要用到grunt-contrib-jasmi
2017-11-10 09:11:22 642
转载 Javascript测试框架Jasmine(六):异步代码测试
zz from:http://keenwon.com/1223.html模拟TimeoutJasmine Clock 可以用来测试setTimeout 和setInterval 的回调操作。它使回调函数同步执行,当Clock的时间超过timer的时间,回调函数会被触发一次。这使依赖于时间的代码更加易于测试。Jasmine Clock使用jasmine.c
2017-11-10 09:09:54 1458
转载 Javascript测试框架Jasmine(五):Spies
zz from: http://keenwon.com/1218.htmlSpies是Jasmine里面比较高端的方法,可以用来模拟函数的执行,以达到隔离复杂依赖的效果。例如,你要测试列表的处理是否正确,但是数据是异步请求接口取得的,这时你就可以使用Spies,模拟返回各种不同的数据进行测试。spy可以保存任何函数的调用记录和输入的参数,spy只能存在于describe
2017-11-09 22:09:28 522
转载 Javascript测试框架Jasmine(四):自定义Matcher
zz from:http://keenwon.com/1212.html一个项目常常需要封装自定义的Matcher来在多个spec中使用,这次讲下怎么写兼容Jasmine的自定义Matcher。自定义的Matcher从本质上讲是一个对比函数,它的函数名就是暴露给expect调用的名称,它接受actual 值和expected 值。这个函数会传入Jasmine作用域中,可
2017-11-09 22:08:22 540
转载 Javascript测试框架Jasmine(三):Setup、Teardown、嵌套describe等
zz from: http://keenwon.com/1206.html上一篇把Matcher说了说,本来该说自定义Matcher的,但是发现有些七七八八的细节没讲,那就今天先把这些基础说了。Setup and TeardownSetup和Teardown可以帮助Suite执行一些重复的代码,Jasmine提供了beforeEach 和afterE
2017-11-09 22:07:33 510
转载 Javascript测试框架Jasmine(二):Matchers
zz from: http://keenwon.com/1197.html上一篇稍微介绍了一下,这一篇讲讲Matcher。在Jasmine中,每个Matcher实现一个“期望值”和“实际值”的布尔判断,Jasmine会根据Mather判断expectation是true 还是false ,然后决定spec是测试通过还是失败。所有Matcher可以通过not 执行否定判断。例如:
2017-11-09 22:06:08 857
转载 Javascript测试框架Jasmine(一):简介
zz from: http://keenwon.com/1191.html随着javascript程序的复杂度加深,测试的重要性越来越明显。Javascript的测试框架有很多,例如:Jasmine,Qunit,JsTestDriver,JSUnit,Mocha等。经过一番对比后决定使用Jasmine。Jasmine是一套Javascript行为驱动开发框架(BDD),干净简洁,表达力强且
2017-11-09 22:04:42 394
原创 API Hook
两种方法:一、覆盖代码1. 找到要拦截的函数地址2. 保存起始的几个字节3. 使用JUMP命令覆盖这几个字节,跳转到替代函数地址4. 执行替代函数5. 用第2步保存的字节恢复函数开始的几个字节6. 正常调用被拦截函数7. 再次循环2,3步调用替代函数这种方法对于x86,x64,IA-64要分别编程,因为CPU JUMP指令不同。另外在抢占式的多线程环境中,不能工
2017-09-22 16:28:25 346
原创 DLL注入
一、通过注册表注册表HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows中,有两项:1. AppInit_DLLs字符串类型,空格或逗号分隔,指示要加载的dll地址,第一个文件名可以包含路径,剩余的路径被忽略。一般将dll放在windows系统目录中。2. LoadAppInit_DLLs
2017-09-22 11:42:15 338
转载 网络编程之编写LSP进行Winsock API监控拦截或LSP注入
zz from: http://blog.csdn.net/Aaron133/article/details/78028942?locationNum=8&fps=1【1】工具介绍:用到的工具:VS2015语言:C/C++需要系统提供的动态链接库:1、 sporder.dll //很多系统不自带着个dll,导致编译时缺少dll无法编译.
2017-09-21 13:20:15 5952 3
转载 网络编程之Winsock2 服务提供者接口(SPI)
zz from: http://blog.csdn.net/aaron133/article/details/78005779【1】全称Winsock2 服务提供者接口(SPI):[描述]1、一般用于提供给操作系统开发商、传输堆栈商在基础协议的基础上,开发更高级的服务.2、因为[Winsock服务体系]符合[Windows开放服务体系],所以,它支持[第三方服务提供者]
2017-09-21 13:18:39 1593
转载 WINDBG调试内核以及驱动的基本步骤和要点(包括双机调试,虚拟机调试,virtualbox加速调试)
zz from: http://blog.csdn.net/namelcx/article/details/7721155由于SOFTICE停止更新,现在最好用用的当然是微软自己的内核调试工具WINDBG,WINDBG既可以调试应用程序,也可以调试内核程序,并且支持源代码调试。下面大略介绍一下用WINDBG对内核以及驱动进行调试的环境的搭建方法。1
2017-09-20 18:59:01 776
转载 Windbg和VirtualBox通过虚拟串口调试Win 8
zz from: http://cache.baiducontent.com/c?m=9f65cb4a8c8507ed4fece7631046893b4c4380146d96864968d4e414c42246191c3aabe1607f48438fd82f2747f41802bded602571507be9dad5824ad7b0922a249c6269304a8904498f4fff9e512
2017-09-20 18:56:48 481 1
转载 Debugging a Stack Overflow with Windbg
zz from windbg help docDebugging a Stack OverflowA stack overflow is an error that user-mode threads can encounter. There are three possible causes for this error:A thread uses the e
2017-09-20 18:37:27 655
转载 使用Windbg解析dump文件
zz from: http://blog.csdn.net/xuleilx/article/details/17622627第一章 常用的Windbg指令①!analyze -v ②kP 可以看函数的入参③!for_each_frame dv /t
2017-09-20 18:36:30 346
转载 Windbg核心调试之dump分析
zz from: https://www.pediy.com/kssd/pediy08/pediy8-428.htm文章标题:Windbg核心调试之dump分析我的邮箱:Lvg2008@gmail.com调试环境:winxp sp2+windbg ver:6.6.0007.5+vmware 5.5.2附件:点击下载一.Dump文件的产生,意义和类型 当系统
2017-09-20 18:21:55 497
转载 初识-WINDBG 分析DUMP
zz from: http://www.cnblogs.com/waityou/articles/2268406.htmlDump 文件分析很大程度上就是分析蓝屏产生的原因。这种系统级的错误算是Windows提示错误中比较严重的一种(更严重的还有启动黑屏等硬件或软件兼容性错误等等)。说它是比较严重,是因为毕竟Windows还提供了dump文件给用户分析,至少能比较容易的找到错误的原因。
2017-09-20 18:20:03 349
转载 WinDbg-如何抓取dump文件
zz from:http://www.cnblogs.com/netwy/articles/2520428.html2012-05-27 19:22 by netwy, 15953 阅读, 0 评论, 收藏, 编辑这要分两种情况:第一种情况:如果是Vista或者是Windows2008操作系统就是一个简单的事情,在任务管理器中,切换到"进程"选项卡,右键点击你想要创建du
2017-09-20 16:18:41 496
转载 C++ Singleton模式之线程安全
转自:http://blog.csdn.net/nodeathphoenix/article/details/51657873定义:保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。应用场景:比如在某个服务器程序中,该服务器的配置信息存放在一个文件中,这些配置数据由一个单例对象统一读取,然后服务进程中的其他对象再通过这个单例对象获取这些
2017-09-19 18:50:37 453
转载 逆向分析学习入门教程
转在于 逆向工厂(一):从hello world开始前沿从本篇起,逆向工厂带大家从程序起源讲起,领略计算机程序逆向技术,了解程序的运行机制,逆向通用技术手段和软件保护技术,更加深入地去探索逆向的魅力。一、程序如何诞生?1951年4月开始在英国牛津郡哈维尔原子能研究基地正式投入使用的英国数字计算机“哈维尔·德卡特伦”,是当时世界上仅有的十几台电脑之一。图中两人
2017-09-19 17:14:46 14227
转载 设计模式六大原则
zz from: http://www.uml.org.cn/sjms/201211023.asp设计模式六大原则 作者:zhengzhb ,发布于2012-11-2,来源:CSDN 目录:设计模式六大原则(1):单一职责原则设计模式六大原则(2):里氏替换原
2017-09-19 09:34:34 463
转载 C++ explicit关键字详解
zz from: http://www.cnblogs.com/ymy124/p/3632634.html首先, C++中的explicit关键字只能用于修饰只有一个参数的类构造函数, 它的作用是表明该构造函数是显示的, 而非隐式的, 跟它相对应的另一个关键字是implicit, 意思是隐藏的,类构造函数默认情况下即声明为implicit(隐式).那么显示声明的构造函数
2017-09-06 16:21:08 163
转载 红黑树(一)之 原理和算法详细介绍
zz from: http://www.cnblogs.com/skywang12345/p/3245399.html概要目录1 红黑树的介绍2 红黑树的应用3 红黑树的时间复杂度和相关证明4 红黑树的基本操作(一) 左旋和右旋5 红黑树的基本操作(二) 添加6 红黑树的基本操作(三) 删除 作者:Sky Wang 于 2
2017-09-04 11:01:47 293
原创 c++四种类型转换关键字
1. static_cast用于类型相近的内置基本类型转换(int到double,所有指针类型到void*等),或者父类和子类之间的转换(跟dynamic_cast比不检查类型)2. reinterpret_cast处理整型到指针,或不同类型指针之间的转换,使用时要慎重3. const_cast可以将指向常量的指针或引用之前的const去掉,转换为非常量的。用于一个函数的形参为
2017-08-30 17:08:46 352
转载 VLAN原理详解[转载] 网桥--交换机---路由器
来自:http://blog.csdn.net/phunxm/article/details/9498829一、什么是桥接 桥接工作在OSI网络参考模型的第二层数据链路层,是一种以MAC地址来作为判断依据来将网络划分成两个不同物理段的技术,其被广泛应用于早期的计算机网络当中。 我们都知道,以太网是一种共享网络传输介质的技术,在这种技术下,如果一
2017-08-24 09:35:55 4921
转载 在Ubuntu 12.04上利用IP Tables来设置防火墙
zz from: http://www.blogjava.net/Alpha/archive/2015/10/31/428001.html里面有些小错误-------------------------------------------------------------------------------------------关于IP Tables
2017-08-23 17:03:46 802
转载 javascript-js 的prototype原型理解讲解
zz from: http://www.cnblogs.com/haodawang/articles/5814966.html--------------------------------------------------------起初接触到这个prototype我是拒绝的,我还是花了一部分时间来理解这个东西,算不上精通,有什么问题回复在下面毕竟我是板砖挨惯了(滑
2017-08-16 15:28:56 221
转载 JS中的prototype
zz from: http://www.cnblogs.com/yjf512/archive/2011/06/03/2071914.html--------------------------------------------------------------------------------------------------------JS中的phototype是JS中比
2017-08-16 15:25:42 203
转载 理解js闭包
zz from: http://www.jb51.net/article/24101.htm------------------------------------------------------------------一、变量的作用域要理解闭包,首先必须理解Javascript特殊的变量作用域。变量的作用域无非就是两种:全局变量和局部变量。Javasc
2017-08-16 15:12:26 215
转载 Linux下C语言实现UDP Socket编程
转自:http://blog.csdn.net/tianshuai11/article/details/7027444发送方:[cpp] view plain copy/* * File: main.c * Author: tianshuai * * Created on 2011年11月29日, 下午10:34
2017-08-15 18:14:34 360
转载 Linux的SOCKET编程详解
zz from: http://blog.csdn.net/hguisu/article/details/7445768/-------------------------------------------------------------------------------Linux的SOCKET编程详解1. 网络中进程之间如何通信
2017-08-15 18:05:39 359
转载 GDB十分钟教程
zz from:http://blog.csdn.net/liigo/article/details/582231/gdb 断点设置more: http://blog.csdn.net/yangzhongxuan/article/details/6897968------------------------------------GDB十分钟教程作者: liigo原
2017-08-15 16:22:41 224
转载 automake,autoconf使用详解
zz from: http://www.laruence.com/2009/11/18/1154.html---------------------------------------------------------------------作为Linux下的程序开发人员,大家一定都遇到过Makefile,用make命令来编译自己写的程序确实是很方便.一般情况下,大家都是手工写一
2017-08-14 17:20:20 220
转载 Makefile经典教程(掌握这些足够)
zz from: http://blog.csdn.net/ruglcc/article/details/7814546/------------------------------------------该篇文章为转载,是对原作者系列文章的总汇加上标注。支持原创,请移步陈浩大神博客:http://blog.csdn.net/haoel/article/detail
2017-08-14 12:14:57 291
转载 windows驱动内存管理
http://blog.csdn.net/baggiowangyu/article/details/7936414http://blog.csdn.net/lbird/article/details/1508603
2017-01-20 09:23:13 601
转载 File System Mini Filter Driver Step by Step
zz from: http://www.easefilter.com/Forums_Files/MiniFilterExample.htmminispy sample is a tool to monitor and log any I/O and transaction activity that occurs in the system. This sample is similar
2016-11-25 17:27:04 1611
原创 Ubuntu 安装配置opendj + openam
1. Install tomcat7sudo apt-get install tomcat7 tomcat7-admin2. Add a tomcat manage user sudo vi /etc/tomcat7/tomcat-users.xmlAdd the following data piece: 3. Increase upload s
2016-09-19 09:19:19 1421
转载 iptables详解
zz from: http://blog.chinaunix.net/uid-26495963-id-3279216.html一:前言防火墙,其实说白了讲,就是用于实现Linux下访问控制的功能的,它分为硬件的或者软件的防火墙两种。无论是在哪个网络中,防火墙工作的地方一定是在网络的边缘。而我们的任务就是需要去定义到底防火墙如何工作,这就是防火墙的策略,规则,
2016-09-02 11:15:57 262
原创 ubuntu下转ttf, otf为woff文件
sudo apt-get install fontforgenpm install font-converternodevar fontConverter = require('font-converter');fontConverter("path/to/sourceFontFile.ttf", "path/to/destinationFontFile.woff",
2016-06-29 14:40:47 1111
Effective C++ & More Effective C++ & Effective STL
2010-03-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人