摘要: 欢迎使用VcPlugInHelper 插件 最新版本1.0.0.915vc6下的插件,可以设置盘符映射,与svn结合使用.可以打包当前工程目录.主要功能:1.设置盘符映射2.打开当前文档路径3.设置Svn Update4.设置Svn Commit5.设置Svn Lock6.设置Svn Unlock7.打包程序8.about有什么意见请与我联系.谢谢更新列表:Version:1.0.0.17281.修复打开文件夹没有选中文件的bugVcPlugInHelper_1.0.0.1728.zip------------------------------------------------------ 阅读全文
posted @ 2010-08-04 01:23 学海拾贝 阅读(1116) 评论(1) 推荐(1) 编辑
摘要: v8 engine编译V8 Engine 编译概述v8 Engine 用来编译javascript ,chrome 浏览器就是使用该引擎, v8引擎是独立模块,c++可以嵌入js脚本并执行windows下编译1.工具v8svn checkout http://v8.googlecode.com/sv... 阅读全文
posted @ 2014-04-19 02:06 学海拾贝 阅读(727) 评论(0) 推荐(0) 编辑
摘要: 1.安装工具apt-get install automakeapt-get install autoconfapt-get install libtoolapt-get install libev-dev然后 ./autogen.shmakemake install 阅读全文
posted @ 2014-02-16 09:50 学海拾贝 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 要在nginx上开发,所以先了解下这个是干嘛的..百度一下很多编译源码需要的组件1.zlib2.pcre3.openssl使用ubuntu的话.可以直接使用sudo apt-get install zlibsudo apt-get install pcresudo apt-get install openssl这些默认都放在系统目录下.我比较喜欢自己编译------------------------------------库下载地址:源码下载地址 zlibhttp://www.zlib.net/PCRE --支持正则表达式http://www.pcre.org/opensll安装(可选), 阅读全文
posted @ 2013-09-11 17:34 学海拾贝 阅读(2220) 评论(0) 推荐(0) 编辑
摘要: 要写一个xml解析,解析后获得到的数据变成各个类的对象.解析有现成的库,使用tinyxml,但是解析出来的类库如何变成各个类的对象,例如一下这个xml, 黑色幽默 Jay 2000 爱在西元前 范特西 2001 回到过去 八度空间 2002 东风破 叶惠美 ... 阅读全文
posted @ 2013-09-04 15:20 学海拾贝 阅读(1762) 评论(0) 推荐(0) 编辑
摘要: PE的结构如下图所示: 1.开始以DOS MZ开头,在0000003CH的位置找到对应的值计算真正地址--PE的头地址 PE文件中的DOS部分由MZ格式的文件头和可执行代码部分组成,可执行代码被称为“DOS块”(DOS stub)。一般来说,DOS部分的执行代码只是简单地显示一个“This program cannot be run in DOS mode.”就退出了,这段简单的代码是编... 阅读全文
posted @ 2012-12-20 15:00 学海拾贝 阅读(527) 评论(0) 推荐(0) 编辑
摘要: 1. 背景调用CFileDlg打开文件选择对话框,默认是“列表”形式展示,而通常我们选择图片更好的查看方式是以“缩略图方式”来方便查看图片这样就给我们带来麻烦,每次都需要选择“缩略图”方式来查看,所以需要重新继承一个新的类,来实现打开就显示缩略图的功能2. 实现思路1:通过用SPY++查看该列表控件是一个SHELLDLL_DefView包含的一个SysListView32控件,想到用枚举windows窗体来获得到HWND TRACE_FindWindow(HWND parentHwnd,HWND hAfterChild){HWND hWnd = FindWindowEx(parentHwnd, 阅读全文
posted @ 2012-12-06 15:01 学海拾贝 阅读(838) 评论(0) 推荐(0) 编辑
摘要: Tinyxml 有多种输出方式,他们有各自的优点和缺点Print(FILE*) 作为标准C输出,包含了c的标准输出文件你不能控制打印选项直接输出到文件对象,所以没有内存开销使用Print()和SaveFile()operator<< 输出到C++ 流使用标准的C++ iostreamsTixmlPrinter 输出到std::string 或者内存bufferAPI 更简明为了版本完善和扩展它Streamstinyxml 使用 TIXML_USE_STL 支持c++ streams(<<,>>) 和c的Steams 一样方便,但是有一些不同的地方需要注意:c 阅读全文
posted @ 2012-10-25 15:50 学海拾贝 阅读(348) 评论(0) 推荐(0) 编辑
摘要: VS2008设置篇:设置VS2008 通过IE8 调试ATL的ActiveX控件的步骤如下:(1)设置项目属性通过菜单项 “项目—》你的项目属性”如下图:(2)在弹出的属性页对话框中选中“配置属性—》调试”,在右边填入下列参数:命令:C:\Program Files\Internet Explorer\iexplore.exe(你的IE8执行文件位置)工作目录:$(InputDir)FileUploader.htm(其中FileUploader.htm更换成VS为你生成的Html文件名。附加:否。(指示调试器不要附加现有IE进程,而是新建一个)其它选项采用默认值即可。结果如下图:至此VS200 阅读全文
posted @ 2012-10-15 12:17 学海拾贝 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 关于函数返回值的几种情况 在一个函数的内部,return的时候返回的都是一个拷贝,不管是变量、对象还是指针都是返回拷贝,但是这个拷贝是浅拷贝。 1. 如果返回一个基本类型的变量,比如: int a; a = 5; return a; 那么就会a的一个拷贝,即5返回,然后a就被销毁了。尽管a被销毁了,但它的副本5还是成功地返回了,所以这样做没有问题。 2. 但是对于非动态分配(n... 阅读全文
posted @ 2012-08-05 09:23 学海拾贝 阅读(393) 评论(0) 推荐(0) 编辑
摘要: 目录 软件说明安装Apahce安装Axis2发布axis.so编译Axis2 Sample编译测试Axis2 hello demo参考资料备注 错误说明软件说明1. httpd-2.2.22.tar.gz2. axis2c-src-1.6.0.tar.gz安装Apahce 解压:tar zxvf httpd-2.2.22.tar.gzcd httpd-2.2.22配置:./configu... 阅读全文
posted @ 2012-08-05 08:57 学海拾贝 阅读(2953) 评论(0) 推荐(0) 编辑
摘要: 在Xcode4.2中新建一个工程,有三个大类可选: 1.Application: 在这个类别下面,你可以看到下面8种可选类型 下面对这些工程一一说明: 1.Document-Based Application: 工程缺省说明如下: This template provides a starting point for a document-based application. It provides an interface to store documents locally or in iCloud. 这个就是iOS新增的一个重要功能--云计算的一个体现,你可以创建一个基于Master-D 阅读全文
posted @ 2012-05-04 00:26 学海拾贝 阅读(174) 评论(0) 推荐(0) 编辑
摘要: //在工程根目录放入文件zlib.hzlib.libzconf.h(这3个文件,zlib官方下载编译成的,觉得麻烦向我索要)//加载Zlib相应的函数以及库#include "zlib.h"#pragma comment(lib,"zlib.lib")对于已知数组b 以及数组长度Count//压缩BYTE *com=new BYTE[Count];unsigned long mSize;compress(com,&mSize,b,Count);//解压缩unsigned long nSize;BYTE *target=new BYTE[Count 阅读全文
posted @ 2012-01-02 07:47 学海拾贝 阅读(1028) 评论(0) 推荐(0) 编辑
摘要: "CRiption: 适合自己使用的vimrc文件,for Linux/Windows, GUI/Console " " Last Change: 2010年08月02日 15时13分 " " Version: 1.80 " "========================================================================= set nocompatible " 关闭 vi 兼容模式 syntax on " 自动语法高亮 "colorscheme 阅读全文
posted @ 2011-11-29 09:25 学海拾贝 阅读(944) 评论(0) 推荐(0) 编辑
摘要: Ubuntu建立(apache+php+mysql)+phpmyadminUbuntu建立apache+php+mysql基本的支持环境。暂时还不应用zend优化,因此这里就不涉及到zend optimizer的安装了。其实在ubuntu系统中中安装远比在windows系统中设置更为容易,而且在终端下设置更省事。1、安装Apache服务sudo apt-get install apache2然后按照提示即完成apahce的安装了。这里 可以打开http://127.0.0.1,即可看于是It works2、安装php5sudo apt-get install php5sudo apt-get 阅读全文
posted @ 2011-11-25 14:39 学海拾贝 阅读(176) 评论(0) 推荐(0) 编辑
摘要: SQL server有一个sql profiler可以实时跟踪服务器执行的SQL语句,这在很多时候调试错误非常有用。例如:别人写的复杂代码、生产系统、无调试环境、无原代码... ...查了一下资料,My SQL可以用下面方法跟踪sql 语句,以下方法以Windows平台为例,linux雷同:1 配置my.ini文件(在安装目录,linux下文件名为my.cnf查找到[mysqld]区段,增加日志的配置,如下示例:[mysqld]log="C:/temp/mysql.log"log_slow_queries="C:/temp/mysql_slow.log" 阅读全文
posted @ 2011-11-23 22:45 学海拾贝 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 首先大家要简单了解了何谓webservice,接下来就做两个非常简单的例子,webservice还是逃不开server端与client端。我测试的环境为:apache2.2.11 php5.2.10做这个测试之前,要确认你的php配置文件中已经将soap扩展打开,即extension=php_soap.dll;OK 现在我们来体验webservice//server端 serverSoap.php$soap = new SoapServer(null,array('uri'=>"http://localhost:8080/mytestphp/ ")); 阅读全文
posted @ 2011-11-16 23:29 学海拾贝 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 有很多朋友虽然安装好了mysql但却不知如何使用它。在这篇文章中我们就从连接MYSQL、修改密码、增加用户等方面来学习一些MYSQL的常用命令。 一、连接MYSQL。 格式: mysql -h主机地址 -u用户名 -p用户密码 1、例1:连接到本机上的MYSQL。 首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql> 2、例2:连接到远程主机上的MYSQL。假设远程主机的IP为:110.110.110. 阅读全文
posted @ 2011-11-14 22:15 学海拾贝 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 我们设置 Jni 调用c的接口,没有办法进行调试,我们可以设置输出log信息来查看,目前有2种方法:1. Android 自带的Log类.在.c的头文件中加入如下代码#include <android/log.h>#define LOG_TAG "cqEmbed"#define LOGI(...) __android_log_print(ANDROID_LOG_INFO,LOG_TAG,__VA_ARGS__)在需要调用的函数中输入信息就可以.例如/* * Class: com_foxit_JniAdapter * Method: DestoryNativeLi 阅读全文
posted @ 2011-11-10 16:29 学海拾贝 阅读(5277) 评论(0) 推荐(0) 编辑
摘要: 主要分为4个步骤1.安装FTP服务 2.在IIS控制面板里添加FTP站点 3.配置FTP站点 4. 测试站点是否正常工作 1 ftp://ip 2 ftp://localhost 2 不行 阅读全文
posted @ 2011-10-29 17:04 学海拾贝 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 改一下配置就可以基本解决:1、etc\gitconfig:[gui] encoding = utf-8[i18n] commitencoding = gbk[svn] pathnameencoding = gbk说明:打开 Git 环境中的中文支持。pathnameencoding设置了文件路径的中文支持。2、etc\git-completion.bash:alias ls='ls --show-control-chars --color=auto'说明:使得在 Git Bash 中输入 ls 命令,可以正常显示中文文件名。3、etc\inputrc:set outpu... 阅读全文
posted @ 2011-10-13 00:07 学海拾贝 阅读(297) 评论(0) 推荐(0) 编辑
摘要: body {margin:0;overflow:auto;font:normal 14px Verdana;background:#fff;padding:2px 4px 0;}body, p, font, div, li { line-height: 150%;}body, td, th {color:#000000;}.i {width:100%;*width:auto;table-layout:fixed;}pre {white-space: pre-wrap;white-space: -moz-pre-wrap;white-space: -pre-wrap;white-space: - 阅读全文
posted @ 2011-10-02 17:05 学海拾贝 阅读(3408) 评论(0) 推荐(0) 编辑
摘要: 我们都知道在一个表中当需要2列以上才能确定记录的唯一性的时候,就需要用到联合主键,当建立联合主键以后,在查询数据的时候性能就会有很大的提升,不过并不是对联合主键的任何列单独查询的时候性能都会提升,但我们依然可以通过对联合主键中的首列除外的其他列建立非聚集索引来提高性能。本文将对联合主键、聚集索引、非聚集索引对查询性能的影响举例说明。步骤一,建立一个测试表,并且插入350万条以上的数据。/*创建测试数据表*/create table MyTestTable(id varchar(10)not null,parent varchar(40) not null,addtime datetime de 阅读全文
posted @ 2011-09-22 07:10 学海拾贝 阅读(5460) 评论(0) 推荐(0) 编辑
摘要: 一.什么是字节对齐,为什么要对齐? 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特 定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。 对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只能从某些特定地址开始存取。比如有些架构的CPU在访问 一个没有进行对齐的变量的时候会发生错误,那么在这种架构下编程必须保证字节对齐.其他平台可能没有这种情况,但是最常见的是如果不按照适合其平台要求对 数据存放进行对齐 阅读全文
posted @ 2011-09-12 18:24 学海拾贝 阅读(411) 评论(0) 推荐(0) 编辑
摘要: 一.计算struct的size有两个原则:#pragma pack(n)n是编译器的对齐字节数(1)struct中各成员按照对齐原则:在为当前变量(设为a)分配内存时,要参考之前所有变量的偏移量之和(设为d),d必须是min(n,sizeof(a))的倍数,否则编译器会自动在最后补上缺少的字节数。(2)待所有变量都分配完毕之后,还要比较当前所占内存(设为c)与struct中长度最大的变量的长度(设为b),c必须是b的倍数,否则编译器也会在最后补上缺少的字节数。二.unionunion的长度取决于其中的长度最大的那个成员变量的长度。即union中成员变量是重叠摆放的,其开始地址相同。一篇讲对齐比 阅读全文
posted @ 2011-09-12 18:22 学海拾贝 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 在Android中,要模拟SD卡,要首先使用adb的mksdcard命令来建立SD卡的镜像,如何建立,大家上网查一下吧,应该很容易找到,这里不说这个问题.但是在应用程序执行起来以后,我们可以看到sdcard的执行权限很有问题.懂Linux的人都知道,这样的权限是无法在SD开中写入内容的,也就无法建立目录.但是,我们在adb shell命令中,依然可以在sdcard中建立目录,写入文件.这倒是也是见鬼的事情.但是,如果你想把权限更改成777,命令行并不报错,再使用ls -l查看一下,权限依然没有改变过来.我们急中生智,使用su命令将自己变成root用户,在使用chmod 777 sdcard来改 阅读全文
posted @ 2011-09-12 11:14 学海拾贝 阅读(3436) 评论(0) 推荐(0) 编辑
摘要: 关于Unix静态库和动态库的分析基本概念库有动态与静态两种,动态通常用.so为后缀,静态用.a为后缀。 例如:libhello.so libhello.a为了在同一系统中使用不同版本的库,可以在库文件名后加上版本号为后缀,例如: libhello.so.1.0,由于程序连接默认以.so为文件后缀名。所以为了使用这些库,通常使用建立符号连接的方式。ln -s libhello.so.1.0 libhello.so.1ln -s libhello.so.1 libhello.so1、使用库当要使用静态的程序库时,连接器会找出程序所需的函数,然后将它们拷贝到执行文件,由于这种拷贝是完整的,所以一旦连 阅读全文
posted @ 2011-09-12 10:34 学海拾贝 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 打开terminal(终端)输入以下命令:gconftool-2 --shutdownrm -rf ~/.gconf/apps/panelpkill gnome-panel 阅读全文
posted @ 2011-09-03 14:45 学海拾贝 阅读(444) 评论(0) 推荐(0) 编辑
摘要: 1. 有时需要用struct tm 对time_t赋值,注意tm赋值时,year-1900,month-12.另外注意sscanf的应用,例: char strSource[20] = "1998 8 str"; int a,b; char strDes[20]; memset(strDes,0,sizeof(strDes)); sscanf(strSource,"%d %d %s",&a,&b,strDes);// a = 1998,b = 2,strDes(str)3.源程序/*============================ 阅读全文
posted @ 2011-08-22 14:34 学海拾贝 阅读(369) 评论(0) 推荐(0) 编辑
摘要: sscanf()- 从一个字符串中读进与指定格式相符的数据.支持集合操作:%[a-z] 表示匹配a到z中任意字符,贪婪性(尽可能多的匹配) %[aB'] 匹配a、B、'中一员,贪婪性 %[^a] 匹配非a的任意字符,贪婪性例子:1.常见用法:charbuf[512]={0};sscanf("123456 ","%s",buf);printf("%s\n",buf);结果为:1234562.取指定长度的字符串:sscanf("123456 ","%4s",buf);printf(& 阅读全文
posted @ 2011-08-22 14:08 学海拾贝 阅读(221) 评论(0) 推荐(0) 编辑
摘要: tm, time_t 转换 //tm->time_t structtm tmDate; time_t time_tDate; memset(&tmDate,0,sizeof(tm)); tmDate.tm_year -= 1900; //需要减去1900,否则mktime会返回-1 tmDate.tm_mon -=1; time_tDate = mktime(&tmDate); //time_t->tm time_t tNow; struct tm tmlocal; time(&tNow); tmlocal = *localtime(&tNow); 阅读全文
posted @ 2011-08-22 13:33 学海拾贝 阅读(371) 评论(0) 推荐(0) 编辑
摘要: apache不能正常启动。提示the requested operation has failed。花了半天时间研究有点眉目了。运行-》cmd 进入到apache的bin目录。输入httpd.exe -w -n "Apache" -k start会提示配置文件的具体那行出错。找起来就方便多了。注:命令里的"Apache"是系统服务里apache服务的名称。及时换成你的。 阅读全文
posted @ 2011-08-12 11:58 学海拾贝 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 在Win7操作系统下,如果是以Administrator登陆,则VC6.0打开工程文件的时候,不能同时打开多个工程文件,后打开的工程会将前一个工程close掉,这样,VC6.0只能出现一个进程。在xp下,我们可以设置文件打开的默认方式中去掉DDE选项,这样可以使得VC6可以同时打开多个工程,但在win7下,却没有办法找到这个设置窗口。经过实践,可以用以下办法解决:打开cmd:1)输入assoc .dsp回车,确认后缀为.dsp的文件类型为dspfile;2)输入assoc .dsw回车,确认后缀为.dsw的文件类型为dswfile;3)打开vc6的快捷方式的属性,拷贝vc6的路径,注意连两边的 阅读全文
posted @ 2011-06-16 07:26 学海拾贝 阅读(939) 评论(0) 推荐(0) 编辑
摘要: 大部分有一点其他平台开发基础的初学者看到XCode,第一感想是磨拳擦掌,看到Interface Builder之后,第一感想是跃跃欲试,而看到Objective-C的语法,第一感想就变成就望而却步了。好吧,我是在说我自己。如果你和我一样,对苹果相关的开发:Mac OS X或是iPhone有兴趣,但是第一时间看到Objective-C就会头疼并伴有发烧症状的话,疗效比较好的快速治疗方法是阅读本文。大概花二十分钟左右,而且绝不无聊的时间,你就会对Objective-C有那么一点点了解,至少读读例子不会那么头疼了。不过假定你要有那么一点点c++、c#或是java的基础,至少能看到c++、c#或是ja 阅读全文
posted @ 2011-05-15 07:59 学海拾贝 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 基础快捷键Esc: 自动完成(显示可能的自动完成列表)Command-Enter: 编译运行Command-B : 编译Command-/ : 注释Command-} : 向右缩进Command-{ : 向左缩进Option-Command-向上键 : 头文件和m文件间切换常用快捷键control-F: 向右一个字符(forward)control-B: 向左一个字符(backward)control-P: 前一行(previous)control-N: 后一行(next)control-A: 去行首control-E: 到行尾(end)control-T: 调换光标两边的字符(transpo 阅读全文
posted @ 2011-05-14 22:04 学海拾贝 阅读(325) 评论(0) 推荐(0) 编辑
摘要: Ubuntu默认状态下桌面是不显示回收站的,这对于刚刚从Windows转移过来的用户来说可能会不习惯,但是你同样可以通过简单的设置把它放到桌面.方法:使用快捷键Alt+F2打开运行窗口.键入gconf-editor,打开Gnome配置编辑器.定位到apps \ nautilus \ desktop.在右侧找到名为trash_icon_visible的选项,打上勾.这样,你的桌面上就会出现久违的回收站图标了 阅读全文
posted @ 2011-01-21 21:41 学海拾贝 阅读(478) 评论(0) 推荐(0) 编辑
摘要: RabbitVCS是Linux下替代TortoiseSVN的一个可视化工具,非常不错!1. Go to http://wiki.rabbitvcs.org/wiki/download and click on the PPA link2. Add "deb http://ppa.launchpad.net/rabbitvcs/ppa/ubuntu lucid main" to/etc/apt/sources.list as requested //操作命令 打开 命令cd /etc/aptsudo chmod 755 sources.listsudo gedit sources.list3. 阅读全文
posted @ 2011-01-21 21:37 学海拾贝 阅读(2085) 评论(0) 推荐(0) 编辑
摘要: String sdcard = Environment.getExternalStorageDirectory().getPath();File file = new File(sdcard);StatFs statFs = new StatFs(file.getPath());int availableSpare = (int) (statFs.getBlockSize()*((long)statFs.getAvailableBlocks()-4));需要import android.os.StatFs; 阅读全文
posted @ 2010-12-27 07:33 学海拾贝 阅读(872) 评论(0) 推荐(0) 编辑
摘要: Failed to push XXXXX.txt on emulator- : Read-only file system解决:在启动模拟器的时候带着的参数中,模拟器镜像路径需是绝对路径:-sdcard E:\android\android-sdk-windows\tools\sdcard.img 注意这个绝对路径里面不能带空格(如 Program Files)注意:(卷标、标签)必须是sdcard。如 mksdcard -l sdcard 128M e:\haogood.image(而不能是mksdcard -l haogood 128M e:\haogood.image)在2.2版SDK 阅读全文
posted @ 2010-12-26 22:57 学海拾贝 阅读(481) 评论(0) 推荐(0) 编辑
摘要: Environment 是一个提供访问环境变量的类。Environment 包含常量:MEDIA_BAD_REMOVAL解释:返回getExternalStorageState() ,表明SDCard 被卸载前己被移除MEDIA_CHECKING解释:返回getExternalStorageState() ,表明对象正在磁盘检查。MEDIA_MOUNTED解释:返回getExternalStorageState() ,表明对象是否存在并具有读/写权限MEDIA_MOUNTED_READ_ONLY解释:返回getExternalStorageState() ,表明对象权限为只读MEDIA_NOF 阅读全文
posted @ 2010-12-26 19:05 学海拾贝 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 这篇文章,我将通过一个简单的例子,给大家分享一下如何在VS 2010中开发和部署Outlook 2010的插件(Add-in)首先,我要说一下什么是插件(Add-in)插件一般是对现有程序的扩展,微软的Office系统公开了一套接口,可以很方便地让开发人员基于这些接口去实现对Office应用程序的增强。这个接口,准确地说,就是Extensibility.IDTExtensibility2.当然,除... 阅读全文
posted @ 2010-09-25 17:57 学海拾贝 阅读(841) 评论(0) 推荐(0) 编辑