- 博客(46)
- 资源 (4)
- 收藏
- 关注
原创 Jenkins简单使用介绍
一、Jenkins的配置1. 下载地址:Jenkins的官方网站:http://jenkins-ci.org/目前最新版本的Windows版:http://mirror.xmission.com/jenkins/windows/jenkins-1.504.zip2. 安装Windows版的安装方式,直接按照安装包提示即可。此版本自带服务器,安装之后,就可以直接访问。
2013-03-07 13:51:00 22206 5
原创 windows内核安全编程——内核上机指导
1、WDK下载地址:windows driver kithttps://connect.microsoft.com/default.aspx2、第一个列子:first.c#include //卸载函数VOID DriverUnload(PDRIVER_OBJECT driver){ DbgPrint("first: Our driver is unloading.
2012-12-20 01:22:04 1857
转载 Visual Studio 2010 如何改用 Beyond Compare 作为 TFS 的比较工具
Beyond Compare 是一套非常实用的文件及文件夹比较软件,不仅可以快速比较出两个文件夹的不同之处,还可以详细的比较文件之间的内容差异。最近改用 TFS 进行版本控管之后,说实在的还是习惯使用Beyond Compare来做差异比较,也因此研究了一下设定的方法,以下是设定的方法笔记。开启 Visual Studio 2010 的 [工具] /[选项] / [源代码管理] /[V
2012-11-09 11:10:44 1079
原创 模块基地址重定位和绑定
模块基地址重定位和绑定:可减少应用程序的载入时间。模块基地址重定位:当默认基地址冲突的时候,程序会被迫改变基地址,这样会效率很低,所以可以设置不同的基地址来避免。方式1:在项目属性中设置Configuration Properties/Linker/AdvancedBase Address : 0x20000000方式2:使用rebase.e
2012-05-22 14:30:28 1160
原创 QT获取MD5
#include #include #include #include int main(int argc, char **argv) { QString filePath = argv[1]; QFile theFile(filePath); theFile.open(QIODevice::ReadOnly); QByt
2012-05-21 20:58:06 830
原创 DLL
一、建立静态链接库.lib的方式1、建立工程文件win32 project2、选择静态库static library3、lib的头文件#ifndef _TEST_LIB_#define _TEST_LIB_extern "C" int add(int x, int y);#endifextern "C" 只有在编写C++代码时才使
2012-05-21 18:04:14 732
转载 【大数据处理】bitmap思想和2-Bitmap 实现
1. Bit-map思想给你一堆西安市的电话号码列表,数量大概在千万级,要求从中找出所有重复的电话号码,需要时间复杂度尽可能小。目前西安市的电话号码大概都以8开头,为8位,也就是类似于82678578这样子二重暴力搜索时间复杂度太高,这里我们不予考虑。容易想到的办法就是建立一个标志数组,int boolean都行,用相应的位置值来代替这个号码是否出现,根据数组的可直接存取特性,
2012-04-17 11:39:45 1355
转载 脱壳 OEP 程序的入口点
OEP:程序的入口点,软件加壳就是隐藏了OEP(或者用了假的OEP), 只要我们找到程序真正的OEP,就可以立刻脱壳。 PUSHAD (压栈) 代表程序的入口点 POPAD (出栈) 代表程序的出口点,与PUSHAD相对应,一般找到这个OEP就在附近拉。常见寻找OEP脱壳的方法 方法一: 1.用OD载入,不分析代码! 2.单步向下跟踪F8,是
2012-03-02 11:38:55 3621
转载 PE结构详解
1 基本概念下表描述了贯穿于本文中的一些概念:名称描述地址是“虚拟地址”而不是“物理地址”。为什么不是“物理地址”呢?因为数据在内存的位置经常在变,这样可以节省内存开支、避开错误的内存位置等的优势。同时用户并不需要知道具体的“真实地址”,因为系统自己会为程序准备好内存空间的(只要内存足够大)镜像文件包含以EXE文件为代表的“可执行文件”、以D
2012-03-01 15:42:26 37545 2
转载 IOS 一个ping的例子 simplePing
https://github.com/chrishulbert/SimplePingHelper
2012-02-20 22:52:14 8495
原创 IOS NSString
//NSString 操作均不改变自身值 //构建字符串 NSString *szTmp = @"A string"; //直接赋值 szTmp = nil; int n = 5; NSString *szMyString = [NSString stringWithFormat:@"The number is %d",n]; //The number is 5 [szMyStr
2012-02-04 11:58:27 4202
转载 IOS @property
所有者属性我们先来看看与所有权有关系的属性,关键字间的对应关系。属性值关键字所有权strong__strong有weak__weak无unsafe_unretained__unsafe_unretained无copy__stro
2012-02-03 16:30:46 2200
转载 IOS ARC
ARC是什么ARC是iOS 5推出的新功能,全称叫 ARC(Automatic Reference Counting)。简单地说,就是代码中自动加入了retain/release,原先需要手动添加的用来处理内存管理的引用计数的代码可以自动地由编译器完成了。该机能在 iOS 5/ Mac OS X 10.7 开始导入,利用 Xcode4.2 可以使用该机能。简单地理解ARC,就是通过
2012-02-03 16:23:25 2331
原创 iOS 多线程 NSThread
- (IBAction) startThreadButtonPressed:(UIButton *)sender { threadStartButton.hidden = YES; threadValueLabel.text = @"0"; threadProgressView.progress = 0.0; //新的线程 [NSThread detach
2012-02-03 15:48:58 4240
转载 gtest单元测试
此贴是是从整理过来的,自己看的方便。原帖地址:http://www.cnblogs.com/coderzh/archive/2009/04/06/1426755.html我会在工作中,对自己的使用感受和用法,对文章进行不断的修改================================我是华丽的分割线================================使用体会
2011-11-15 18:54:12 8236
原创 浮点数的存储方式 float
int和float都是4字节32位表示形式。为什么float的范围大于int?float精度为6~7位。1.66*10^10的数字结果并不是166 0000 0000 指数越大,误差越大。这些问题,都是浮点数的存储方式造成的。 float和double在存储方式上都是遵从IEEE的规范的,float遵从的是IEEE R32.24 ,而double 遵从的是R64.53
2011-11-13 17:16:42 1611
原创 单链表 代码
#include #include typedef int ElemType;typedef struct _LNode{ ElemType nData; struct _LNode* next;}LNode,*pLineList;//创建pLineList InitList(){ pLineList pHead = (pLineList)malloc(sizeof(L
2011-11-08 15:00:49 1296
原创 顺序栈 代码
#include #include typedef int SElemType;#define MAX_SIZE 20//表示形式typedef struct { SElemType *top; SElemType *base; int stacksize; //当前最大容量}stackLine;//创建bool InitStack(stackLine* stack)
2011-11-08 14:59:30 1568
原创 回调的写法
class Test{public: static void callBackFun(void){}; //因为callBackFun默认有一个const Test* 的指针};typedef void (*FPtr)(void);void Fun(FPtr ptr){ ptr();}void main(void){ Fun(Test::callBa
2011-10-23 14:33:58 713
原创 数据结构 相关
链表:单链表,实现代码 http://blog.csdn.net/qiming_zhang/article/details/69481731、一个单链表,经一次查询,我想得到倒数第K个元素,如何得到?答:(1)设置一个队列,长度为K,遍历链表入队,满了就队首的出去。最后队首就是了。(2)两个指向头结点的指针,一个先向后移动k位,然后两个同时向后面移动直到一个节点到达链尾,前面一个指
2011-10-23 14:32:46 647
原创 C/C++ 疑难点(不断更新中……)
1、cout和 指针输出#include using namespace std;int main(){ char s[] = "012345678", *p = s; cout << *p++ << *(p++) << (*p)++ << *++p << *(++p) << ++*p << ++(*p)<< endl; return 0;}cout的运算是从右向左进行的
2011-10-23 14:03:45 696
原创 初学windows网络编程,编程时易出现的问题。
#include #pragma comment(lib, "ws2_32.lib") //有的书没有介绍要依赖此库 int main(int argc, char **argv) { WORD wVersionRequested = MAKEWO
2011-09-17 16:25:12 623
转载 学习Objective-C:入门手册
学习Objective-C:入门手册Objective-C是一种简单的计算机语言,设计为可以支持真正的面向对象编程。Objective-C通过提供类定义,方法以及属性的语法,还有其他可以提高类的动态扩展能力的结构等,扩展了标准的ANSI C语言。类的语法和设计
2011-07-05 10:36:49 641
原创 解析文件,要验证文件完整性
程序中需要解析一个列表文件,纯文本的。当时,没有考虑太多,就直接解析了。但是后来程序时而崩溃。究其原因,原来获得的列表文件,是有问题的,不完全的,有半行情况出现。所以在解析文件的时候,要首先验证文件的完整性,然后再进行解析。必要时,对行完整性也要进行验证。这样就会避免崩溃的状况发生。 有些文件LOG,之类能有结束标志最好,方便完整性的验证。
2011-07-04 16:46:09 1205
转载 9X、2000、XP、2003注册表设置
《开始菜单及相关设置》 [HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Policies/Explorer] "NoRecentDocsMenu"=dword:00000001(隐藏开始->文档菜单) "NoRecentDocsHistory"=dword:00000001(禁止将打开的文档存入历史记录) "
2011-05-09 14:02:00 792
转载 UltraEdit-32在Windows 64下面没有“右键菜单”的解决方案
<br /> <br /> <br /> <br />新建一个文本文件,内容如下:<br /><br />Windows Registry Editor Version 5.00<br /><br />[HKEY_CLASSES_ROOT/*/shell/UltraEdit_64-bit_Shell_Ext]<br />@="UltraEdit"<br /><br />[HKEY_CLASSES_ROOT/*/shell/UltraEdit_64-bit_Shell_Ext/command]<br />@=
2011-03-31 22:05:00 5974 1
原创 python中的this——self
<br /> #0、python中的self相当于this ,<br /> #1、如果调用成员变量必须使用self,<br /> #2、self不一定叫self可以改变它的名称。<br /> #3、在成员函数中使用self.name变量相当于声明了一个成员变量<br /> #4、函数调用的时候不用传入self<br /> <br />__metaclass__ = typeclass Person: ii = 3 def setName
2011-03-20 19:37:00 8460
原创 python输入中文
<br /># -*- coding: utf-8 -*-<br /> <br />应该像八股文一样在每个脚本的头部声明,这是个忠告<br />——为了解决中文兼容问题,同时你应该选择支持 Unicode 编码的编辑器环境,保<br />证在运行脚本中的每个汉字都是使用 utf-8 编码过的。
2011-03-11 11:49:00 2501
原创 Google发布C++编程规范
http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml
2011-03-08 11:51:00 751
原创 python中列表的赋值
在我们使用python列表的时候,我们往往希望保存列表本身,创建一个列表的副本,进行操作。而当我们使用 ListB= ListA 这样的简单赋值时,却不知对ListB操作,会对原列表的影响,从而违背了我们的初衷。
2011-03-06 14:58:00 20676
转载 【转】高效工作——非常非常非常值得一看。
昨天我做了一些事情使我的编程效率提高了一倍。简单,容易,但使我的生活发生了巨大的变化。你们中可能有些人已经知道我是怎么做的。对于其他的人,这听起来有些疯狂。我不持续工作。或者,我把定时器设置成50分钟,在此期间我只干一件事——没Email,没聊天工具,没游戏,没分心的事。50分钟后,我去散步。它使我效率增倍。而且作为一个副作用,它使我的工作更加快乐。我知道你们中的很多人在想什么
2011-02-22 23:36:00 987
转载 [转]结对编程
在敏捷软件开发的各种实践中,结对编程(Pair Programming,下文简称Pair)是特别有争议的。Pair有一个特点,那就是还没有进行过任何Pair实践前,你很可能对它已经有了“喜欢” 或者是“讨厌”的印象。如果有人问你,你喜欢持续集成吗?你多半会回答:不是很肯定,需要试试看。但如果有人问你,你喜欢Pair吗?我猜你会马上给予明 确的肯定或否定的回答。喜欢它的人会觉得好处多多而成本低低,不
2011-02-22 23:17:00 591
原创 错误处理
在我们编程的时候,一定要注意对参数、返回值、变量等进行检查和错误处理。否则你将会对其付出血的代价,比如我的误删事件。参数:对参数进行有效性验证,这一点很重要,一个错误的参数可能会导致问题的出现,一定要验证参数是否为正确参数范围内。但这一点我们经常会遗忘,或者不确定参数的有效范围是什么。返回值:对返回值验证函数是否执行成功,程序是否可继续执行,最重要是我们拿的到返回值是否是有效的返回值,我们
2011-02-22 22:57:00 510
转载 互联网小团队创业 第四集 做产品 要有爱
<br />做产品要有爱<br /> <br />首先想向各位关注我的互联网/移动互联网创业系列博文的人们表示感谢,同时也跟大家稍微道歉一下,最近很忙,第四期的互联网/移动小团队创业隔了这么久。正好我和我们的项目和助跑计划的团队有个交流,有热心的同学把我说的记了下来,我就整理了一下,去掉一些内部内容和数字贴在这里。 <br /><br /><br />今天的主题是信仰,愿景,极致,有爱。<br /><br /><br />最近大家创业都有了一定成绩,都发布了产品,大部分都获得了不错的用户增长,甚至有4,5个
2010-12-24 10:30:00 691
转载 互联网小团队创业 第三集 创业准备易犯的错误 汪华
上一集在我新浪微博的私信里收到了很多大家想让我解答的问题,我看了一下遇到的问题很多集中在大家容易犯的错误和融资方面,错误部分和我们最近在创新工场助跑计划筛选中碰到的有些团队的问题非常类似,所以这一集我就专门来说说容易犯的错误和融资方面。 准备创业容易犯的错误1. 准备不足。 我看到很多情况是一个人只是因为想创业,或者是想到或听说了个点子,甚至只是对现有工作不满,就开始了创业。激情是创业的第一步,但创业不是这么简单的事。首先,你是不是真正研究了解了你想做的事?举一个例子,在淘宝开店是最简单的创业之一了
2010-12-24 10:29:00 884
转载 互联网/移动互联网小团队创业 第二集 汪华
上一集收到了非常多的好评和和很好的反馈,谢谢。先说一下,这个系列是针对小团队白手起家创业,并不一定适合大团队和很多其他情况。还有人说投资人在早期没有用户时候不会有投资,这个不能一概而论,VC一般不会,但也有专注早期投资的,比如创新工场,我们的助跑计划就是专门针对小团队早期创业的,只要团队好,多早都没关系。 经过第一集里讲述的创业起步过程,几个月之后不少团队能找到一个不错的切入点,有着不错的增长。但很多团队往往就卡在发展期这里,而你的产品一旦验证效果比较好,竞争对手往往也会风起云涌。下一步该怎么办?这个比较难
2010-12-24 10:26:00 1170
转载 互联网/移动互联网小团队创业 第一集 汪华
本文特定针对于互联网/移动互联网小团队创业 创新工场汪华<br />找到一个足够大,快速增长,还处于相对早期的大方向,创业要顺势而为,太小太窄,太早太晚的都不合适。<br />找个你真正熟悉了解信任的人搭伙建团队。创业是个艰难的过程,才认识1 2 天的人哪怕相谈甚欢,也最好先花足够长的时间先加深了解,建立信任。一个人创业是个孤独的过程,2个人无论在精神,技能,分工上往往有更好的效果<br />找到一个好的产品切入点:1 你的产品是为谁服务的, 可以一句话清晰描述的明确用户群(所有上网用户不是答案,对于一个早
2010-12-24 10:24:00 1068
原创 改变程序入口函数#pragma comment(linker, "/ENTRY:main")
#include #pragma comment(linker, "/ENTRY:foo ") int main(){ return 0;} int foo(){ std::cout return 0;}
2010-12-20 10:45:00 2944
原创 获得Windows版本及SP信息
Operating systemVersion numberdwMajorVersiondwMinorVersionOtherWindows 76.161 OSVERSIONINFOEX.wProductType == VER_NT_WORKSTATION Windows Server 2008 R2 6
2010-12-16 14:55:00 2979
原创 blat命令行发邮件小工具【简单使用技巧】
Blat 是一个命令行发邮件的小工具,仅支持简单的SMTP协议,需要SMTP服务器的支持。据说现在新申请的邮箱已经不支持SMTP服务了,是为了抑制垃圾邮件而采取的措施。但是,Blat也是一个非常方便的小工具,基本上可以满足一般人的需求。提供下载链接地址:blat262.full.zip(Blat.exe V2.6.2、Blat.dll V2.6.2、Blat.lib )ht
2010-12-09 15:55:00 28696 6
VC助手 Visual.Assist.X.v10.5.1738 + 破解补丁(注册机)
2010-03-26
项目开发文档(ISO标准)
2010-02-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人