博客统计信息

51cto推荐博客
用户名:sinojelly
文章数:269
评论数:1148
访问量:328099
无忧币:2906
博客积分:5332
博客等级:8
注册日期:2008-09-14

郑重推荐一款我认为真正不错的软件 - Wiz:
Wiz让我可以快速收集/整理知识,是唯一的一个让我几年来一直频繁使用的软件。
很多同事在我的影响下使用了这款软件,如果你还没用,强烈建议尝试一下,很可能会有惊喜的哦^_^
@Wiz个人知识管理软件 。
使用我的邀请注册可获VIP体验: http://t.cn/ShJrcz

 
配置方法建议配置在~/.gitconfig中。Linux下[diff]
    tool = bc3
[difftool]
    prompt = false
[merge]
    tool = bc3
[mergetool]
    prompt = false cygwin下[diff]
    tool = jellybc3
[difftool]
    prompt = false
[difftool "jellybc3"]
    #use cygpath to transform cygwin path $LOCAL (something like /tmp/U5VvP1_abc) to windows path, because b..
类别:未分类|阅读(33)|回复(0)|(0)阅读全文>>
2011-08-07 18:03:19
冲突的产生很多命令都可能出现冲突,但从根本上来讲,都是merge 和 patch(应用补丁)时产生冲突。而rebase就是重新设置基准,然后应用补丁的过程,所以也会冲突。git pull会自动merge,repo sync会自动rebase,所以git pull和repo sync也会产生冲突。当然git rebase就更不用说了。冲突的类型逻辑冲突git自动处理(合并/应用补丁)成功,但是逻辑上是有问题的。比如另外一个人修改了文件名,但我还使用老的文件名,这种情况下自动处理是能成功的,但实际上是有问题的。又比如,函数返回值含义变化,但我还使用老的含义,这种情况自动处..
类别:未分类|阅读(246)|回复(0)|(0)阅读全文>>
 摘要 - 在这个经验报告中,我们用四种编程语言C++/Java/Go/Scala,编写了满足规范的、紧凑的性能测试基准程序。实现中,我们都是使用的实现语言的惯用的容器类,循环结构,以及内存/对象分配方案。它并不试图利用特定的语言和运行时功能,以实现最大性能。这种方法,可以使得语言特性、代码复杂度、编译器和编译时间、二进制文件大小、运行时间、和内存消耗的比较近乎公平。


而基准本身很简单,紧凑,它使用了很多语言特性,特别是高层次的数据结构(列表,地图,集合和列表的列表和数组),少量的算法(联合/查找,DFS /..
类别:C/C++|阅读(33)|回复(0)|(0)阅读全文>>
我的小结如下:1、用Administrator登录,执行如下命令:robocopy “C:\Users” “D:\Users” /E /COPYALL /XJ /XD “C:\Users\Administrator”2、注销Administrator,先别忙登录,而是按ctrl+alt+del,然后选择任务管理器,运行cmd,执行如下命令:rmdir "C:\Users" /s /qmklink /j "C:\Users" "D:\Users"大功告成。做这件事最容易遇到的问题就是无法删除C:\Users目录,从而无法建立链接。碰巧,我未登录时启动任务管理器,发现不登陆任何用户,也可以执行cmd,从而很轻松就删除了C:\Users目录。下面..
类别:未分类|阅读(441)|回复(0)|(0)阅读全文>>
mockcpp & testngpp在2010.7~11月的改进  mockcpp: 1、支持多种的xUnit测试框架。(支持testngpp、gtest、CppUnit、CppUTest) 2、支持spy约束关键字。(用于窥探给某个被mock函数传入的入参) 3、支持check约束关键字。(以函数,或者仿函数对象来自定义参数检查规则) 4、支持Windows 7下的ApiHook功能。(原来的ApiHook功能在Win7上使用有异常) 5、支持Linux下的ApiHook功能。(之前只支持Windows,现在支持了Linux,在Linux下页可以不用MOCKABLE来进行C函数的mock ) 6、支持64位平..
类别:未分类|阅读(42)|回复(0)|(1)阅读全文>>
HI,各位朋友好 ~
 
感谢各位认识和不认识的朋友对我的支持和鼓励,欢迎共同交流敏捷、软件相关话题!同时,也欢迎各位来投我一票啊,呵呵,谢谢各位!我会搜集历史以来写得比较好的文章推荐到参赛主页上,表示感谢,呵呵!
 
 我现在在参加51CTO和新浪主办的“2010中国十大杰出IT博客大赛”,欢迎来我的博客看看,并投出您宝贵的一票!投票无需登录,直接点击即可,谢谢啦! 
 
http://2010blog.51cto.com/479153
 

 
mockcpp使用方法简明指导mock工具介绍mock工具的作用是指定函数的行为(模拟函数的行为)。可以对入参进行校验,对出参进行设定,还可以指定函数的返回值。

几个相关概念:
(1)mock规范:每个MOCKER(function)开始,跟一系列的.stubs、.with、.will等的内容的整体,称为一个mock规范。
(2)核心关键字:指stubs/defaults/expects/before/with/after/will/then/id等这些直接跟在点后面的关键字。
(3)扩展关键字:指once()/eq()/check()/returnValue()/repeat()等这些作为核心关键字参数的关键字。 下面,请看两段mockcpp的使用规范..
类别:未分类|阅读(38)|回复(0)|(0)阅读全文>>
相关汇编知识call 指令        它会自动进行ret addr的压栈。 ret n 指令        它会自动退栈,用于stdcall的时候。(与默认的cdecl相比,不用每个调用处都产生一条调整栈的指令add esp,n)        ret之后的n只能是立即数,不能是寄存器。 ret 指令(包括ret 和 ret n)       它会把栈顶的ret addr作为下一步要执行的位置,从而跳转到返回地址处。 参数传递 &n..
类别:未分类|阅读(16)|回复(0)|(0)阅读全文>>
cdecl和stdcall调用约定的汇编代码对比 stdcall方式: --- d:\projects\lab\call_type\call_type.cpp ------------------------------------int __stdcall add(int a, int b){002613A0 push ebp 002613A1 mov ebp,esp 002613A3 sub esp,0C0h 002613A9 push ebx 002613AA push esi 002613AB push edi 002613AC lea edi,[ebp-0C0h] 002613B2 mov ecx,30h 002613B7 mov eax,0CCCCCCCCh 002613BC rep stos dword ptr es:[edi] return a+b;002613BE mov eax,dword ptr [a] 002613C1 add eax,dword ptr [b] }002613C4 pop edi 0026..
类别:未分类|阅读(17)|回复(0)|(0)阅读全文>>
cdecl和stdcall调用约定的汇编代码对比  --- d:\projects\lab\call_type\call_type.cpp ------------------------------------#include <stdio.h>int __stdcall add(int a, int b){013D13B0 push ebp 013D13B1 mov ebp,esp 013D13B3 sub esp,0C0h 013D13B9 push ebx 013D13BA push esi 013D13BB push edi 013D13BC lea edi,[ebp-0C0h] 013D13C2 mov ecx,30h 013D13C7 mov eax,0CCCCCCCCh 013D13CC rep stos dword ptr es:[edi] return a+b;013D13CE mov eax,dword ptr [a] 013D13D1 add eax,dword ptr [b] }013D13D4 p..
类别:未分类|阅读(0)|回复(0)|(0)阅读全文>>
mockcpp简单使用指引mock工具介绍mock工具的作用是指定函数的行为(模拟函数的行为)。可以对入参进行校验,对出参进行设定,还可以指定函数的返回值。

上面代码中带“/”或者“|”的表示在该位置可能有多种选择;带中括号的表示是可选的。

几个相关概念:
(1)mock规范:每个MOCKER(function)开始,跟一系列的.stubs、.with、.will等的内容的整体,称为一个mock规范。
(2)核心关键字:指stubs/defaults/expects/before/with/after/will/then/id等这些直接跟在点后面的关键字。
(3)扩展关键字:指once()/eq()/check()/returnValue()/r..
类别:未分类|阅读(73)|回复(1)|(1)阅读全文>>
cpp-ut-project是我经过一段时间的C/C++ TDD开发,尝试了多种测试框架、mock工具之后,精选了我最喜欢的工具组成的TDD开发套件,同时通过lua脚本实现了增加类、测试文件等功能,最大限度减轻人的负担,让事情变得简单,欢迎感兴趣的同行朋友试用交流。它集成了如下几个工具testngpp   最出色的C/C++测试框架。(支持用例继承、sandbox等高级功能,支持内存泄露检查)mockcpp   最出色的C/C++ mock工具。(支持全局函数、静态成员方法、非虚非静态成员的mock,支持接口的mock,不侵入源代码)premake   ..
类别:未分类|阅读(74)|回复(0)|(0)阅读全文>>
前言    今天,又定位了一个令人懊恼的C++内存使用异常问题,最终结果,竟然是减少接口类的方法后,为了避免编译错误,顺手添加的强制类型转换导致的。    对于这样的问题,我们碰到很多很多次了。没有这样的问题,我们就不会有那么多的攻关,那么多的熬夜,进度也许不再那么捉摸不透......    我们有很多的抱怨,用的C/C++语言太底层,使用高级语言C#/JAVA等就不会有头痛的内存问题了,而且新的语言在很多方面提高了安全性,不会有那么多的陷阱。    我们有很多的..
类别:未分类|阅读(584)|回复(1)|(1)阅读全文>>
    Wiz是一个集“PC端知识写作收集整理”、“WEB知识自动同步”、“手机即时信息记录”等功能于一身的强大的免费知识管理工具,点击这里开始使用。    它支持快速全文搜索,瞬间可以找到自己收集过的知识;  它支持任务列表,简单但非常实用,支持任意多级子任务(我身边的同事在我的推荐下基本都安装了,我建议Wiz支持这个功能的^_^);  它支持快速记录日记和日记日历显示,很适合写工作总结;  它支持快速收集模式,选中任何网上看到的好文章/段落,按Win+S就保存到Wiz;(这个..
类别:未分类|阅读(168)|回复(0)|(0)阅读全文>>
    Wiz是一个集“PC端知识写作收集整理”、“WEB知识自动同步”、“手机即时信息记录”等功能于一身的强大的免费知识管理工具,点击这里了解更多。    它支持快速全文搜索,瞬间可以找到自己收集过的知识;  它支持任务列表,简单但非常实用,支持任意多级子任务(我身边的同事在我的推荐下基本都安装了,我建议Wiz支持这个功能的^_^);  它支持快速记录日记和日记日历显示,很适合写工作总结;  它支持快速收集模式,选中任何网上看到的好文章/段落,按Win+S就保存到Wiz;(这个..
类别:未分类|阅读(96)|回复(0)|(0)阅读全文>>
2010-10-09 12:54:35
Android 智能手机比较 三星I9000:可用空间 8G,价格:3500HTC Desire:机身内存 512M ROM+576M RAM,价格:3500左右 三星的可用空间指啥?跟Desire的机身内存一样?
类别:未分类|阅读(109)|回复(2)|(0)阅读全文>>
2010-10-08 19:12:46
今天发现一个非常好的代码Review工具,Rietveld。Python就用的它。是开源的。http://code.google.com/p/rietveld/ 它是用Python实现的,可以架设在Google App Engine上的应用程序。 特点: 1、它可以根据patch,结合数据库,以修改前后的方式展示代码的修改。 2、双击即可给任何一行代码添加评论。 更多特性,待读者去发现。 
类别:未分类|阅读(143)|回复(0)|(0)阅读全文>>
一、问题现象VC2010编译任何工程都出错。错误信息:1&gt;------ Build started: Project: UserModule, Configuration: Debug Win32 ------1&gt;C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Platforms\Win32\Microsoft.Cpp.Win32.Targets(147,5): error MSB6006: "CL.exe" exited with code -1073741515.========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========二、解决办法1、原因通过观察,发现工程属性中的可执行文件路径指向VC2008的路径。2、一种临时解决办法设置工程属性中的可执行文..
类别:未分类|阅读(722)|回复(0)|(0)阅读全文>>
编译:
 16  ./configure

   17  make

 
遇到编译错误:
gcc -c -g -O2 -Wall -Wconversion -Wno-implicit-int -fPIC -I/home/jelly/Programming/tools/insight/insight-6.8-1/tk/unix -I/home/jelly/Programming/tools/insight/insight-6.8-1/tk/unix/../generic -I/home/jelly/Programming/tools/insight/insight-6.8-1/tk/unix/../bitmaps -I/home/jelly/Programming/tools/insight/insight-6.8-1/tcl/generic  -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKA..
类别:C/C++|阅读(322)|回复(0)|(0)阅读全文>>
 <<   1   2   3   4   5   >>   页数 ( 1/14 )

我最近发表的评论

How to using GIT.. 回复
怎么搞定的https下的代理设置呀?我..
制作Down友个人下.. 回复
上传资源大小限制得太小了,我才25M..
国内的云计算WebO.. 回复
webos,只要有浏览器,就可以使用云..
Android比iPhone.. 回复
不错。我也喜欢Android。
mockcpp使用方法.. 回复
谢谢提建议,有些是计划有时间了改..