生成.so的makefile

# # Simple .so Makefile # CC      := gcc LD      := ld CFLAGS  := LDFLAGS := -shared -fpic SOURCE  := $(wildcard *.c) OBJS    := $(patsubst %...

2012-07-31 13:59:28

阅读数 6740

评论数 0

动态调用与静态调用

动态调用与静态调用 最近学习了动态调用与静态调用的一些知识。哈哈。写一些心得体会。 首先讲一下库函数。所谓的库函数,就是很多函数的集合,实现各种功能的函数集中起来供程序调用。这样就有利于共享与避免重复书写。一次写,多次用。   我们编程的时候也接触过很多include...

2012-07-31 10:10:03

阅读数 6414

评论数 1

多态和重载

一.多态 (链接机制) 多态(Polymorphism)按字面的意思就是“多种形状”。引用Charlie Calverts对多态的描述——多态性是允许你将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作(摘自“Delphi4...

2012-07-30 13:52:20

阅读数 751

评论数 0

extern "C"

extern "C"的惯用法   (1)在C++中引用C语言中的函数和变量,在包含C语言头文件(假设为cExample.h)时,需进行下列处理:   extern "C"   {   #include "cExample.h...

2012-07-30 11:27:46

阅读数 847

评论数 0

exit(0)和exit(1)解释

exit(0)和exit(1)      exit好象在"stdlib.h"头文件里面,所以要有包含头文件   return是返回函数调用,如果返回的是main函数,则为退出程序   exit是在调用处强行退出程序,运行一次程序就结束    e...

2012-07-26 11:13:46

阅读数 614

评论数 0

在linux下面实现检测按键(Linux中kbhit()函数的实现)

//在linux下面实现检测按键(Linux中kbhit()函数的实现)#include #include #include #include #include #include static struct termios initial_settings, new_se...

2012-07-25 15:13:58

阅读数 8811

评论数 0

windows文件(.txt,.h,.cpp等等)中的中文在ubuntu下乱码的解决方法

ubuntu默认的打开.txt文件用的是gedit,可gedit默认编码是UTF8,打开windows下编辑的gb2312的文档都是乱码。解决方法之一就是把gedit的编码改为GB2312,方法如下: 在Applications菜单上点右键,选择EditMenu.在MainMenu的对话框中...

2012-07-25 11:29:48

阅读数 711

评论数 0

string : undeclared identifier 出错原因

string : undeclared identifier 出错原因 在使用string类型时,添加了头文件,编译后出现 'string' : undeclared identifier错误,究其原因主要是没有给出命名空间。 正确的是:  #include   using   ...

2012-07-25 09:07:00

阅读数 5530

评论数 0

Fedora进入超级用户的方法

Fedora进入超级用户的方法 因为默认不是root,每次sudo太麻烦 1、先#su 进入root身份 输入密码(这个密码不会显示,隐形的) 2、#passwd root 修改root的密码,这样你下次登录时选其他用户,用户名为root ,加设置的密码登就行了

2012-07-24 17:43:57

阅读数 2334

评论数 0

用C读取INI配置文件 (可在linux平台上用)

/*c语言实现,可在linux平台上用了,在Windows下可以用GetPrivateProfileString或GetPrivateProfileInt方便读取.ini配置文件内容,但是在Linux平台上就一筹莫展了。为了解决该问题,打算用C来读取.ini,即可不受平台的限制了*/ #defi...

2012-07-24 17:37:03

阅读数 10513

评论数 2

VMware下 Fedora 14安装VMWare Tools

VMware Workstation 7.1.4下 Fedora 14安装VMWare Tools   因为本人在VMware Workstation7.1.4下的Fedora 14 linux系统安装VMware Tools时出现 Searching for GCC... Det...

2012-07-23 17:15:16

阅读数 3599

评论数 0

获取本地ip(一个或多个都能取)

//在使用这个函数时先在相应的.cpp文件中添加下面的代码(头文件和库) #include   #include #include "wtypes.h" #ifdef _WINDOWS_ #undef _WINDOWS_ #endif #pragma   co...

2012-07-19 21:34:10

阅读数 1817

评论数 0

更改树控件时更新xml的类

// ReviseXml.h: interface for the CReviseXml class. // //////////////////////////////////////////////////////////////////////#if !defined(AFX_REVIS...

2012-07-19 18:38:49

阅读数 690

评论数 0

学习笔记

1、void *可以指向任何类型的数据 2、typedef int size;   此声明定义了一个 int 的同义字,名字为 size。注意 typedef 并不创建新的类型,它仅仅为现有类型添加一个同义字,你可以在任何需要 int 的上下文中使用 size 3、LPVOID是一个没有类型的...

2012-07-19 18:36:05

阅读数 356

评论数 0

控件中按回车键就关闭对话框问题怎么解决?

//在对话框头文件中定义 virtual void OnOK(); virtual void OnCancel(); //在.cpp文件中 //重载回车键 void CPMAgentManageDlg::OnOK() { //什么也不做 } //重载退出...

2012-07-19 14:18:32

阅读数 3294

评论数 0

修改树状控件TreeCtrl的节点名称

// PMAgentManageDlg.h HTREEITEM FindItem(HTREEITEM item,CString strText); BOOL IsTreeCtrlEditMessage(WPARAM KeyCode); virtual void OnOK(); vi...

2012-07-17 17:56:33

阅读数 5058

评论数 0

取出字符串strName前4个汉字

//取出strName前4个汉字CString strName; char cTem[100],cDest[100]; strcpy(cTem,strName); char *sTem = cTem; memcpy(cDest,sTem,8); cDest[8]='\0'; ...

2012-07-17 17:32:49

阅读数 1441

评论数 1

uint8_t / uint16_t / uint32_t /uint64_t 的简单介绍

uint8_t / uint16_t / uint32_t /uint64_t 的简单介绍 在nesc的代码中,你会看到很多你不认识的数据类型,比如uint8_t等。咋一看,好像是个新的数据类型,不过C语言(nesc是C的扩展)里面好像没有这种数据类型啊!怎么又是u又是_t的?很多人有这样的...

2012-07-13 10:28:25

阅读数 1097

评论数 0

为MFC中的ListBox添加水平滚动条

为MFC中的ListBox添加水平滚动条   我们知道,MFC中的水平滚动条并不像垂直滚动条那样的智能。当文字超出ListBox的宽度时,水平滚动条并不会自己出现,我们需要手动的调用CListBox中的函数SetHorizontalExtent设置宽度,单位为像素。 我们...

2012-07-13 09:15:06

阅读数 7060

评论数 1

如何防止在listbox中添加很多数据出现不停的刷新

[问题提出]     在listbox添加很多数据的时候,由于控件不停的刷新,导致出现闪烁,如何解决?   [解决方法]     再添加数据以前,禁止控件刷新,数据添加完毕以后,再刷新一次。   [程序实现](其中:m_ListBox是CListBox的控件类型的变量)     m_Li...

2012-07-12 18:59:47

阅读数 3666

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭