摘要: 1、静态链接库新建“win32项目”,在“应用程序设置”中选择lib。新建lib.h和lib.cpp两个文件,lib.h和lib.cpp的源代码如下://文件:lib.h#ifndef LIB_H#define LIB_Hextern "C" int add(int x,int y); //声明为C编译、连接方式的外部函数#endif//文件:lib.cpp#include "lib.h"int add(int x,int y){ return x + y;}编译后,会生成dll和lib两个文件,下面看如何使用。源码如下:#include <std 阅读全文
posted @ 2012-07-10 17:28 陈朋 阅读(9089) 评论(0) 推荐(0) 编辑
摘要: fatal error LNK1107: 文件无效或损坏: 无法在 0x278 处读取解决方法1取消附加依赖项,改为在头文件中添加#pragma comment(lib , "Netapi32.lib")解决方法2是FAT32系统分区的问题.如果你的硬盘式用NTFS就没有问题。项目-->项目属性-->配置属性-->清单工具-->使用FAT32解决方法为 是就OK了。 阅读全文
posted @ 2012-07-10 14:55 陈朋 阅读(583) 评论(0) 推荐(0) 编辑
摘要: 该网站是非常棒的教程:http://sebug.net/paper/python/ch02.html本文只记录学习中出现的问题。1、Win下与LinuxLinux下是默认安装Python的。Win下需要安装并配置环境变量。win下选择编辑工具。2、空格Python语言的空格需要特别注意。3、一些语法问题由于版本问题,Python2.2之后的版本和之前的版本,语法不太一样。例如,旧版本的:print ‘jlasdfasdfasdfasdf’ 新版本的:print ('asdfasdflj;areqq')写代码的时候注意这些问题就可以了。 阅读全文
posted @ 2012-07-05 15:21 陈朋 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 一、提出问题。有以下代码。class B{public: int a;};class D1 : public B{public: int b;};class D2 : public B{public: int c;};class E : public D1, public D2{public: int d;};其类图为,Bint a 4D1B::a , int c ... 阅读全文
posted @ 2012-07-05 14:46 陈朋 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 题目:有一组数字,从1到n(假设n=10000),从中任意删除了3个数,顺序也被打乱,剩余数字放在一个n-3的数组里,请找出丢失的数字,要求算法比较快。题目是前端的,但实际上还算一道算法题,下面是一个比较快的算法,据说是《编程珠玑》里面使用到的。int _tmain(int argc, _TCHAR* argv[]){ int aOld[] = {5,1,3,0,9,2,7}; //4,6,8 int* aNew = new int[11]; //实际上是要取现有数字的下标 for (int i = 0; i < 7; i++) { int temp... 阅读全文
posted @ 2012-07-02 17:09 陈朋 阅读(845) 评论(0) 推荐(0) 编辑
摘要: 在编译这些源码包之前,我们需要确认系统中有gcc,gcc-c++,make编译器,一般系统都自带了gcc和make编译器。一般安装一个源码包的过程是:1.解压源码包的tar.gz文件,如 tar -xvf mysql.tar.gz -C /opt/lamp,其中tar命令中的-C是指定解压路径.其实我们完全可以写一个shell脚本进行解压.2.配置源码,使用命令 ./configure3.编译源码,使用命令 make4.安装,使用 make install现在我们开始安装lamp环境,在此之前,我们需要安装一系列的必须库.安装libxml21.进入libxml2源码包目录,进行配置设置安装的路 阅读全文
posted @ 2012-07-02 16:23 陈朋 阅读(778) 评论(0) 推荐(0) 编辑
摘要: 一、下载、安装下载libxml2,官方网站,下载合适自己版本的源码包。http://rpmfind.net/linux/rpm2html/search.php?query=libxml2-devel俺下载的版本为libxml2-devel-2.6.32-11.10.i586解压缩,编译运行./configure –prefix /usr/local/xml #安装目录makemake install安装完成后/usr/local/xml下会多生成4个文件夹bin include lib share二、运行demo使用Eclipse开发,新建C++项目。1、解决头文件路径问题。默认包含的目录下面 阅读全文
posted @ 2012-06-25 15:17 陈朋 阅读(18628) 评论(0) 推荐(0) 编辑
摘要: 出现该问题的原因主要有2个,一个是Linux下的域名解析相关配置有问题。一个是虚拟机在本机上虚拟的网络连接方式。一、配置文件:1、编辑 /etc/resolv.conf,其格式文件是以下:; generated by /sbin/dhclient-scriptnameserver 192.168.88.2 #域名服务器地址,通常是自动生成的,可以选择一个靠谱的地址search localdomain2、 检查文件:/etc/nsswitch.conf第38行(这是参考别的博客写的),如果是hosts : files;修改成hosts: files dns二、如果配置文件都没有问题,再检查一下. 阅读全文
posted @ 2012-06-21 10:29 陈朋 阅读(7557) 评论(0) 推荐(0) 编辑
摘要: Vmware在安装时默认安装了两块虚拟网卡,VMnet1和VMnet8,另外还有VMnet0。这些虚拟网卡的配置都是由Vmware虚拟机自动生成的,一般来说不需要用户自行设置。Vmware提供了三种网络连接模式,分别为1、bridged(桥接模式):默认使用VMnet0,不提供DHCP服务在桥接模式下,虚拟机和宿主计算机处于同等地位,虚拟机就像是一台真实主机一样存在于局域网中。因此在桥接模式下,我们就要像对待其他真实计算机一样为其配置IP、网关、子网掩码等等。当我们可以自由分配局域网IP时,使用桥接模式就可以虚拟出一台真实存在的主机。2、NAT(网络地址转换模式):默认使用VMnet8,提供D 阅读全文
posted @ 2012-06-21 10:27 陈朋 阅读(540) 评论(0) 推荐(0) 编辑
摘要: linux/eclipse/c++ 动态库的创立与调用创建动态链接库在Eclipse中创建新的C++工程,File->New->Project->C++->C++ Project,选择Shared Library。编译之后将在工程目录下生成一个libshared.so文件,这就是我们要用的动态链接库文件。导入动态库Project->Properties->C/C++ Build->Settings->Tool Settings->GCC C++ Linker->Libraries,添加Libraries (-l): shared,添加 阅读全文
posted @ 2012-06-15 16:16 陈朋 阅读(14287) 评论(0) 推荐(0) 编辑