关闭

[置顶] 关于MFC未来的感悟

本人题材选自论坛:http://topic.csdn.net/u/20111119/15/d9726ed9-4286-4126-9ea9-601f6fa88337.html?61839。经过整理和加入自己的看法。   关于MFC的未来,有许多人都是有不同程序的担忧。    有人都说windows界面向着metro风格发展,比如windows 8。随着人们对界面体验的要求越来越高,触摸时代...
阅读(37806) 评论(119)

Android 手把手教您自定义ViewGroup(一)

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38339817 , 本文出自:【张鸿洋的博客】 最近由于工作的变动,导致的博客的更新计划有点被打乱,希望可以尽快脉动回来~ 今天给大家带来一篇自定义ViewGroup的教程,说白了,就是教大家如何自定义ViewGroup,如果你对自定义ViewGroup还不是很了解,或...
阅读(849) 评论(0)

Objective-C语法之代码块(block)的使用

版权声明:本文为博主原创文章,未经博主允许不得转载。 目录(?)[+] 代码块本质上是和其他变量类似。不同的是,代码块存储的数据是一个函数体。使用代码块是,你可以像调用其他标准函数一样,传入参数数,并得到返回值。 脱字符(^)是块的语法标记。按照我们熟悉的参数语法规约所定义的返回值以及块的主体(也就是可以执行的代码)。下图是如何把块变量赋值给一个变量的语法...
阅读(406) 评论(0)

__weak与__block修饰符到底有什么区别

API Reference对__block变量修饰符有如下几处解释: //A powerful feature of blocks is that they can modify variables in the same lexical scope. You signal that a block can modify a variable using the __block storag...
阅读(267) 评论(0)

homebrew安装问题解决

xcode-select: error: command line tools are already installed, use "Software Update" to install updates 问题解决。...
阅读(523) 评论(0)

DELPHI之关于String的内存分配

函数、过程或者方法中定义一个字符串变量时,由于我们知道在函数、过程或者方法中定义的变量为局部变量,它的内存是在栈中分配的,但是这里有个小细节我们要注意,对于一个局部的字符串变量,它的大小为4字节,这个在栈中分配的4字节是不是就是字符串变量的全部呢? 答案是否定的,它在栈中保存的只是这个字符变量的大小和字符变量的值在堆中的内存地址!,这就是说,该字符变量的值并不在对应的栈中,而是在堆中!我们了...
阅读(2500) 评论(0)

《Microsoft Sql server 2008 Internals》读书笔记--第六章Indexes:Internals and Management(1)

《Microsoft Sql server 2008 Internals》索引目录: 《Microsoft Sql server 2008 Internals》读书笔记--目录索引   在第五章主要学习了table的内部存储结构,第七章《Special storage》中将继续深入学习存储机制,那将是本书最难理解的一章。第六章主要介绍index的基础知识,第八章是《query O...
阅读(890) 评论(0)

从性能的角度谈SQL Server聚集索引键的选择

简介     在SQL Server中,数据是按页进行存放的。而为表加上聚集索引后,SQL Server对于数据的查找就是按照聚集索引的列作为关键字进行了。因此对于聚集索引的选择对性能的影响就变得十分重要了。本文从旨在从性能的角度来谈聚集索引的选择,但这仅仅是从性能方面考虑。对于有特殊业务要求的表,则需要按实际情况进行选择。   聚集索引所在的列或列的组合最好是唯一的...
阅读(2616) 评论(0)

如何进行单元测试

摘要:单元测试是软件测试的基础,本文详细的论述了单元测试的两个步骤人工静态检查法与动态执行跟踪法,所需执行的工作项目及相关的策略和方法。通过对这两个步骤的描述作者将多年的单元测试经验及测试理论注入于全文。   关键词:单元测试、人工检查、白盒测试、测试用例、跟踪调试   1 概述   单元测试是针对软件设计的最小单位——程序模块,进行正确性检验的测试工作。其目的在于发现每个程序模...
阅读(5098) 评论(1)

程序与测试团队

载自:http://blog.csdn.net/cheny_com/article/details/7163479 整体上有两种测试团队的模型,既然都有存在,自然是各有各的道理。城里城外的人倒不必互相羡慕,只是要观察对面的优点,分析自己的缺点,尝试做点事情补偿一下。 所以,下面多说一点各自的坏处。 独立的测试团队 这个就是著名的与程序团队打架的测试团队。 好处 ...
阅读(1151) 评论(0)

libcurl使用心得

libcurl使用心得 Libcurl为一个免费开源的,客户端url传输库,支持FTP,FTPS,TFTP,HTTP,HTTPS,GOPHER,TELNET,DICT,FILE和LDAP,跨平台,支持Windows,Unix,Linux等,线程安全,支持Ipv6。并且易于使用。 http://curl.haxx.se/libcurl/ 从http://curl.haxx.se/libcu...
阅读(2222) 评论(0)

libcurl的使用

libcurl的使用,我们使用easy的方式: 首先加载头文件 #include #include #include 可以采用POST或GET或其他的方式进行,下面以POST方式为例: size_t write_data(void * ptr, size_t size, size_t nmemb, void * stream) { memcpy(stream, ptr...
阅读(7788) 评论(0)

VC下jsoncpp的使用入门(转)

一、摘要 JSON 的全称为:JavaScript Object Notation,顾名思义,JSON 是用于标记 Javascript 对象的,JSON 官方的解释为:JSON 是一种轻量级的数据传输格式。 本文并不详细介绍 JSON 本身的细节,旨在讨论如何使用 C++ 语言来处理 JSON。关于 JSON 更具体的信息,可参见 JSON 官网:http://www.json.org。...
阅读(5138) 评论(0)

安装与配置windbg的symbol(符号)

本篇是新手自己写的一点心得.建议新手看看.同时希望前辈多多指教. 写这篇的动机:在网上找了一上午的windbg配置符号教程.楞是没找到详细的,都讲的太 模糊而且互相抄袭.不适合新手看.终于靠自己的努力弄懂了一点,呵呵写出来新手们分 享. 安装与配置windbg的symbol(符号) 第一步 是从 http://www.microsoft.com/ddk/debugging 下载最新版本的...
阅读(2281) 评论(0)

设计模式(18)-Command Pattern

一、 命令(Command)模式 命令(Command)模式属于对象的行为模式【GOF95】。命令模式又称为行动(Action)模式或交易(Transaction)模式。命令模式把一个请求或者操作封装到一个对象中。命令模式允许系统使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。 命令模式是对命令的封装。命令模式把发出命令的责任和执行命令的责任分割开,委派...
阅读(1039) 评论(0)

WinDBG教程

什么是WinDBG? WinDbg是微软开发的免费源码级调试工具。下载地址为:http://www.microsoft.com/whdc/DevTools/Debugging/default.mspx. Windbg可以用于Kernel模式调试和用户模式调试,还可以调试Dump文件。由于大部分程序员不需要做Kernel模式调试, 我在这篇文章中不会介绍Kernel模式调试。Kern...
阅读(1228) 评论(0)

windbg调试命令9(dt、d)

dt命令显示局部变量、全局变量或数据类型的信息。它也可以仅显示数据类型。即结构和联合(union)的信息。  0: kd> dt _PEB   nt!_PEB     +0x000 InheritedAddressSpace : UChar     +0x001 ReadImageFileExecOptions : UChar     +0x002 BeingDebugged    : U...
阅读(2438) 评论(0)

windbg调试命令8(bp、bu、bm、bl、bc、ba、be、bd)

以下以skinhgy为例,windbg附加运行 1. bp 命令是在某个地址下断点, 可以 bp 0x7783FEB 也可以 bp MyApp!SomeFunction 。 对于后者,WinDBG 会自动找到MyApp!SomeFunction 对应的地址并设置断点。 但是使用bp的问题在于: 1)当代码修改之后,函数地址改变,该断点仍然保持在相同位置,不一定继续有效;  2)Win...
阅读(1465) 评论(0)

windbg调试命令7(!runaway、~)

1.!runaway !runaway命令显示每个线程消费的时间 Bit 0 (0x1) 让调试器显示每个线程消耗的用户模式时间(user time),默认不加就是0x1Bit 1 (0x2) 显示每个线程消耗的内核时间(kernel time)。Bit 2 (0x4) 显示每个线程从创建开始经历了多少时间。就是三者的组合:1 2 3 4 5 6 7 0:002> !runaway Us...
阅读(901) 评论(0)

windbg调试命令6(!peb、!teb)

PEB(Process Environment Block,进程环境块)存放进程信息,每个进程都有自己的PEB信息。位于用户地址空间。 TEB(Thread Environment Block,线程环境块)系统在此TEB中保存频繁使用的线程相关的数据。位于用户地址空间,在比 PEB 所在地址低的地方。进程中的每个线程都有自己的一个TEB。 调试的程序的时候,了解PEB和TEB往往对分析很有帮助...
阅读(1033) 评论(0)

windbg调试命令5(ln、伪寄存器)

1.ln ln 命令显示给定地址处的或者最近的符号。 ln表示list near,ln命令将尽可能地给出与特定地址相关的符号,如果没有符号能够精确地与这个地址匹配,那么调试器将通过指针算法对靠近这地址的符号进行运逄, 并返回运算结果符号 0:000> ln 01012475 (01012475)   calc!WinMainCRTStartup   |  (0101263c)   c...
阅读(1035) 评论(0)
718条 共36页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:1730166次
    • 积分:25396
    • 等级:
    • 排名:第263名
    • 原创:709篇
    • 转载:8篇
    • 译文:1篇
    • 评论:361条
    博客专栏
    最新评论