工具
文章平均质量分 55
imJaron
这个作者很懒,什么都没留下…
展开
-
一个学习LINQ的好工具 - LINQPad
今天发现了一个学习LINQ的好工具 - LINQPad. 简单操作了下,确实比较强大,方便。下面简单演示下用这个工具来做LINQ to SQL的过程。1. 建立数据库连接2. 连接完数据库以后,可以快捷生成一些预定义的查询。3. 可以直接运行并查看结果。更重要的是,LINQPad可以自动生成对应的SQL语句,Lambda表达式,IL代码。原创 2016-01-19 15:45:23 · 1189 阅读 · 0 评论 -
常用性能分析工具
录top列含义vmstatprocsmemoryswapiosystemcpuuptimefreeiostatcpuDevicesarmpstatpmapnetstattcpdumpstracelsofproc文件系统转载 2017-12-08 15:29:27 · 800 阅读 · 0 评论 -
神器PEview 妈妈再也不用担心我看dll和lib等库文件了
Step1:下载神器PEView0.99,评论后可以补回一个资源分;http://download.csdn.net/detail/ericwuhk/6862799Step2:打开压缩包;Step3:打开你想内窥的文件,如lib、dll格式的;Step4:本人亲测dll 和lib格式可以完全暴露,看图转载 2017-12-08 15:30:56 · 599 阅读 · 0 评论 -
VC++目录和C/C++之间的区别。VC++ Directories和C/C++的区别
首先,这是个历史遗留问题,说起来比较复杂。其次,这个问题在微软的MSDN博客上已经专门被说起过了,英文好的请直接移步到原文:《VC++ Directories》。另外,stack overflow上面也有人问到过,但是首选回答的人回答是错的,因为他没看 《VC++ Directories》,主要看后面的这段:VC++ Directories: Include Directoriesthis val...转载 2018-03-23 21:28:57 · 693 阅读 · 0 评论 -
OllyDBG完美教程(超强入门级)
一、OllyDBG 的安装与配置OllyDBG 1.10 版的发布版本是个 ZIP 压缩包,只要解压到一个目录下,运行 OllyDBG.exe 就可以了。汉化版的发布版本是个 RAR 压缩包,同样只需解压到一个目录下运行 OllyDBG.exe 即可:OllyDBG 中各个窗口的功能如上图。简单解释一下各个窗口的功能,更详细的内容可以参考 TT 小组翻译的中文帮助:反汇编窗口:显示被调试程序的反汇...转载 2018-03-25 11:05:18 · 19421 阅读 · 1 评论 -
“破解大牛是怎么炼成的”之壳与ESP定律
一、前言通过前面几篇的学习,我们学会了利用暴力破解达到绕过注册机制和追踪注册码来达到“合法”用软件的方法,但是我们往往会遇到代码经过混淆器混淆的程序,此类混淆器可以称之为壳,壳又可分为压缩壳(常见的有UPX、北斗、ASDPack、Npack、PECompact等)和保护壳(如强壳Safengine、VMprotect、winlicense、Themida等),压缩壳作用是把程序进行体积缩小化处理,...转载 2018-03-25 14:45:51 · 653 阅读 · 0 评论 -
VS2012下通过MAP追踪异常代码的位置
[cpp] view plain copy#include "stdafx.h" double DivideBy (double dividend, double divisor) { double retVal = dividend / divisor; return retVal; } int _tmain(int argc, _TCHAR*...转载 2018-03-25 21:37:25 · 460 阅读 · 0 评论 -
CentOS minimal安装和开发环境部署
服务器开发大多都需要linux操作系统,这里一步步讲下linux安装和开发环境部署一、下载安装镜像文件 这里以安装CentOS-6.3-i386-minimal为例,这个自带安装软件最少,简单而小巧,偏于你了解安装和部署开发环境,所以选择这个版本,作为linux开发者,熟悉命令行界面是最基本的。镜像文件下载地址:CentOS-6.3-i386-minimal.iso(想要吗?猛戳这里!)。这里选...转载 2018-03-27 13:25:42 · 508 阅读 · 0 评论 -
TIP: Visual Studio 中的窗口导航功能Ctrl+tab
如果你每天花4个小时以上使用Visual Studio,那么这个功能应该对你很有用。就像我们在Windows里面用Alt+tab可以转换窗口一样,在Visual Studio中你可以按Ctrl-Tab来切换已经在VS中打开的窗口。...转载 2018-04-16 14:02:37 · 586 阅读 · 0 评论 -
AQtime代码覆盖率深度分析之一
前一篇介绍了Code Coverage的一些指标,那么如何比较简单的评价一款软件对这些指标的支持呢。由于公司的项目组选择AQtime这个工具,所以有机会能进行比较深入的体验一下。为了避免IDE自动产生的code,我们采用记事本来编写一个简单的C dll,用cl.exe进行编译,同时,写一些简单的测试案例。MyMath.cpp[cpp] view plain copy#include <ios...转载 2018-04-12 17:50:27 · 274 阅读 · 0 评论 -
DebugTools系列(1):AQTime初探
导读通过这篇文章,读者可以对AQTime有个初步的认识,并且可以参考文章中的实例实际上手实践。篇幅有限,关于AQTime不同部分的深入介绍,后续还会有不同的文章。记得留下宝贵意见哦!!! 源代码下载: AQTime是一款功能强大的Code Profiler工具,早在2004年即获得了Sys-Con Magzine的最佳调试工具奖,它是由AutomatedQA公司(http://www.automa...转载 2018-04-12 17:53:16 · 982 阅读 · 0 评论 -
性能优化之C++ Profiler
最近在做有关性能优化方面的东西,其中使用到了Profiler,就目前来看除了glibc中自带的gprof以外,还有一个使用的比较广泛的由google开发的GooglePerformance tools,在这篇博文中,我们就来学学gprof这个性能调试工具吧,在介绍gprof之前,我们有必要来思考下我们优化的性能主要包括哪些部分,这部分内容可以参考这篇博文http://coolshell.cn/ar...转载 2018-04-13 16:18:06 · 505 阅读 · 0 评论 -
C/C++ 程序的性能分析工具 google-perftools
google-perftools 是一款针对 C/C++ 程序的性能分析工具,它是一个遵守 BSD 协议的开源项目。使用该工具可以对 CPU 时间片、内存等系统资源的分配和使用进行分析,本文将重点介绍如何进行 CPU 时间片的剖析。 google-perftools 对一个程序的 CPU 性能剖析包括以下几个步骤。编译目标程序,加入对 google-perftools 库的依赖。运行目标程序,并用...转载 2018-04-13 16:20:53 · 2346 阅读 · 0 评论 -
Linux C++程序进行性能分析工具gprof使用入门
性能分析工具软件的性能是软件质量的重要考察点,不论是在线服务程序还是离线程序,甚至是终端应用,性能都是用户体验的关键。这里说的性能重大的范畴来讲包括了性能和稳定性两个方面,我们在做软件测试的时候也是要重点测试版本的性能表现和稳定性的。对于软件测试过程中发现的性能问题,如何定位有很多的方法。基本的方法可能是开发者对代码进行review,或者是使用一些工具对代码进行性能分析。常见的性能分析tuning...转载 2018-04-13 16:21:52 · 378 阅读 · 0 评论 -
程序性能的初步优化与分析(以 C++ 为例)
去年圣诞节浏览了 Milo Yip 的文章“如何用 C 语言画一棵圣诞树” 后,对这个圣诞树生成算法很感兴趣:#include <math.h>#include <stdio.h>#include <stdlib.h>#define PI 3.14159265359float sx, sy;float sdCircle(float px, flo...转载 2018-04-13 16:29:01 · 242 阅读 · 0 评论 -
带你玩转Visual Studio——性能分析与优化
上一篇文章带你玩转Visual Studio——VC++的多线程开发讲了VC++中多线程的主要用法。多线程是提升性能和解决并发问题的有效途经。在商用程序的开发中,性能是一个重要的指标,程序的性能优化也是一个重要的工作。找到性能瓶颈二八法则适合很多事物:最重要的只占其中一小部分,约20%,其余80%的尽管是多数,却是次要的。在程序代码中也是一样,决定应用性能的就那20%的代码(甚至更少)。因此优化实...转载 2018-04-13 16:43:46 · 384 阅读 · 0 评论 -
valgrind 工具介绍和简单的使用
最近老是遇上各种奇奇怪怪的core dump,不太会分析的情况下看到了这款工具。在这记录分享下。Valgrind 是个开源的工具,功能很多。例如检查内存泄漏工具---memcheck。Valgrind 安装:去官网下载: http://valgrind.org/downloads/current.html#current安装过程:(可以直接查看README文档来确认安装过程) tools/v...转载 2018-04-13 17:21:33 · 687 阅读 · 0 评论 -
Dependency Walker使用说明
在Windows世界中,有无数块活动的大陆,它们都有一个共同的名字——动态链接库。现在就让我们走进这些神奇的活动大陆,找出它们隐藏已久的秘密吧! 初窥门径:Windows的基石 随便打开一个系统目录,一眼望去就能看到很多扩展名DLL的文件,这些就是经常说的“动态链接库”,DLL是Dynamic Link Library(即“动态链接库”)的缩写。从Microsoft公司推出转载 2017-11-03 09:41:06 · 1048 阅读 · 0 评论 -
Visual Studio 打印类的内存布局
VS里有一个选项可以在编译的时候打印出类的内存布局,对于了解内存布局非常有帮助,下面来看看怎么打开这个功能。打开Project的属性窗口,找到C/C++ -> Command Line,添加新的选项 /d1 reportAllClassLayout, 编译,这会打印出所有的class的内存布局,也可以用选项指定特定的class,如/d1 repo原创 2017-11-11 11:53:41 · 1448 阅读 · 0 评论 -
Filemon
Filemon 是一款出色的文件系统监视软件,它可以监视应用程序进行的文件读写操作。它将所有与文件一切相关操作(如读取、修改、出错信息等)全部记录下来以供用户参考,并允许用户对记录的信息进行保存、过滤、查找等处理,这就为用户对系统的维护提供了极大的便利。用途监视文件系统的性能,并且报告代表逻辑文件、虚拟内存段、逻辑卷和物理卷的I/O活动 。命令: filemon [ -d ] [ -i T原创 2017-09-22 10:47:00 · 1397 阅读 · 0 评论 -
VS uses /CreateAdminFile to generate AdminDeployment.xml
当用vs安装文件用/CreateAdminFile 命令去重新生成一个AdminDeployment文件的时候,一定要记得让安装文件多运行几分钟,然后再关闭,不然不会生成成功原创 2016-04-28 14:41:20 · 573 阅读 · 0 评论 -
解析Visual Studio 2015促进生产力的10个新功能
1 性能提示 Performance Tips当我们想知道执行一段代码所耗费的时间时,需要借助于.NET 框架的Stopwatch类,像下面这样:class Program{ static void Main() { // Create new stopwatch Stopwatch stopwatch = new Stopwatch(转载 2016-04-20 13:44:05 · 1131 阅读 · 0 评论 -
9款.net反编译的必备神器
1、Reflector Reflector是最为流行的.Net反编译工具。Reflector是由微软员工Lutz Roeder编写的免费程序。Reflector的出现使·NET程序员眼前豁然开朗,因为这个免费工具可以将·NET程序集中的中间语言反编译成C#或者Visual Basic代码。除了能将IL转换为C#或Visual Basic以外,Reflector还能够提供程转载 2016-04-20 17:14:27 · 2618 阅读 · 0 评论 -
一款快速识别最慢语句的性能分析工具
本篇经验将和大家介绍性能分析工具ClearTrace如何操作,希望对大家的工作和学习有所帮助!方法/步骤下载ClearTrace工具并解压,无需安装直接双击ClearTrace(不同版本解压后文件数量可能不一样),如下图所示:出现提示创建数据库配置对话框(使用前确认本地要有SQLSe转载 2017-03-24 14:26:38 · 416 阅读 · 0 评论 -
clang编译器简介
什么是clang编译器?clang是LLVM编译器工具集的一个用于编译C、C++、Objective-C的前端。LLVM项目的目标是提供一个GNU编译器套装(gcc)的替代品,由苹果公司的赞助开发,其源代码授权采用的是类BSD的伊利诺伊大学厄巴纳-香槟分校开源码许可。clang编译器的优势与劣势相比于gcc,clang具有如下优点:编译速度更快:在某些平台上,cla转载 2017-06-28 18:06:54 · 1566 阅读 · 0 评论 -
执行Git命令时出现各种 SSL certificate problem 的解决办法
比如我在windows下用git clone gitURL就提示 SSL certificate problem: self signed certificate这种问题,在windows下出现得频率高些。我估计主要是git本身就是基于linux开发的,在windows上,容易缺失一些环境。参考了一些文章,解决方法其实就是“直接不管ssl证书的事儿”-_-|||方转载 2017-08-21 12:36:48 · 461 阅读 · 0 评论 -
关于origin和master
git的服务器端(remote)端包含多个repository,每个repository可以理解为一个项目。而每个repository下有多个branch,此处各个branch的意义,可以参考这篇文章。"origin"就是指向某一个repository的指针。服务器端的"master"(强调服务器端是因为本地端也有master)就是指向某个repository的一个branch的指针。这是转载 2017-08-22 10:17:00 · 267 阅读 · 0 评论 -
Git 的origin和master分析
首先要明确一点,对git的操作是围绕3个大的步骤来展开的(其实几乎所有的SCM都是这样)1. 从git取数据(git clone)2. 改动代码3. 将改动传回git(git push)这3个步骤又涉及到两个repository,一个是remote repository,再远程服务器上,一个是local repository,转载 2017-08-22 10:17:38 · 193 阅读 · 0 评论 -
几款Git GUI客户端工具
工欲善其事,必先利其器。作为一名开发人员,你不可能不知道git,无论你是开发自己的开源项目还是和团队一起进行大规模产品的开发,git都已经是源代码管理工具的首选。当然,那些hardcore developer会说,command line才是最好的工具,但并不是所有的时候command line都是高效的(不服?在command line里面做个compare试试你就知道了)。小编日常用的转载 2017-08-22 10:26:47 · 363 阅读 · 0 评论 -
一些Git命令
git clone address localfolder如果有以上错误,则运行 git config --global core.askpass来解决,会让输入密码。原创 2017-08-22 09:39:34 · 472 阅读 · 0 评论 -
真正理解 git fetch, git pull 以及 FETCH_HEAD
真正理解 git fetch, git pull 要讲清楚git fetch,git pull,必须要附加讲清楚git remote,git merge 、远程repo, branch 、 commit-id 以及 FETCH_HEAD。1. 【git remote】首先, git是一个分布式的结构,这意味着本地和远程是一个相对的名称。本地的repo仓库要与远程的repo配转载 2017-08-22 14:08:28 · 475 阅读 · 0 评论 -
Sublime一些常见操作
Ctrl-D: 选中一个名字继续按,按一次就会跳到下一个同名的,Ctrl-K, Ctrl-D: 取消当前选中的Alt-F3: 选中所有同名的按住鼠标中键(滚轮键)拖动选区可以进行垂直选择:Ctrl-n: 创建新文件Ctrl-Shift-p: 打开command palette,比如输入ssr原创 2017-08-25 19:47:51 · 335 阅读 · 0 评论 -
安装与配置windbg的symbol(符号)
本篇是新手自己写的一点心得.建议新手看看.同时希望前辈多多指教.写这篇的动机:在网上找了一上午的windbg配置符号教程.楞是没找到详细的,都讲的太模糊而且互相抄袭.不适合新手看.终于靠自己的努力弄懂了一点,呵呵写出来新手们分享.安装与配置windbg的symbol(符号)第一步 是从 http://www.microsoft.com/ddk/debuggi转载 2017-08-23 20:54:27 · 1288 阅读 · 0 评论 -
Debug Knowledge Base
符号文件的重要性编译器将源代码编译成二进制代码,所产生的符号文件就相当于代码行和二进制的中间解释器。以下都离不开符号文件的帮助: 1. 设置断点,相当于将源代码行的行号转换成对应的机器代码的地址; 2. 相反的,查看程序堆栈,就是调试器使用映射关系将堆栈里面的地址转换成包含这个地址的函数名。 3. 对于机器来说,所有的变量都只是一个内存地址,程序在读取变量值的时候,只不过按照变转载 2017-08-23 21:03:39 · 356 阅读 · 0 评论 -
Dash:程序员的的好帮手
作为一名死coder,每天最常见的动作就是查看各种API文档,你一定也有过同时打开N个窗口(HTML、PDF、CHM),不停的在编辑器与文档之间切换的感受吧?怎么说呢,其实我很讨厌这种枯燥无味的动作,那么如何才能提高效率,减少无用功呢?下面就给大家介绍一款非常好用的Mac小工具:Dash,相比这个英文名,我跟喜欢叫它“叮当猫”,嘿嘿。点我直达AppStore介绍页面功能转载 2017-09-14 10:56:00 · 324 阅读 · 0 评论 -
VSColorOutput
默认的编译结果输出是黑白的,找error和warning把眼睛看的累,彩色输出很实用。链接:https://visualstudiogallery.msdn.microsoft.com/f4d9c2b5-d6d7-4543-a7a5-2d7ebabc2496原创 2017-09-22 22:08:41 · 2550 阅读 · 0 评论 -
DebugTools系列(3):AQTime实践
导读通过前两篇文章,大家应该对AQTime已经有了一定的理论认识了吧![上一篇]文章最后埋了几颗地雷在Demo里面,希望感兴趣的同学自己挖挖看!因为对地雷的反馈不多,所以不知道有多少同学真正亲自动手实验了,如果你动手做了希望能告诉我,我会感到非常欣慰的!OK,不管怎么样,这次我们就是要演示挖地雷的过程了,有了AQTime这个超级探雷器,其实这是个非常简单愉快的过程,希望您能乐在其中!记得留下宝贵意...转载 2018-04-13 17:23:23 · 226 阅读 · 0 评论