自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

CC_AmyH的专栏

小女生,长大成人!

  • 博客(29)
  • 资源 (13)
  • 收藏
  • 关注

转载 #、##和__VA_ARGS__

#、##和__VA_ARGS__转自:http://www.cnblogs.com/zhujudah/admin/EditPosts.aspx?opt=11.#假如希望在字符串中包含宏参数,ANSI C允许这样作,在类函数宏的替换部分,#符号用作一个预处理运算符,它可以把语言符号转化程字符串。例如,如果x是一个宏参量,那么#x可以把参数名转化成相应的字符串。该过程称为字符串化(st

2015-04-22 14:02:20 657

转载 关于typedef的用法总结

不管实在C还是C++代码中,typedef这个词都不少见,当然出现频率较高的还是在C代码中。typedef与#define有些相似,但更多的是不同,特别是在一些复杂的用法上,就完全不同了,看了网上一些C/C++的学习者的博客,其中有一篇关于typedef的总结还是很不错,由于总结的很好,我就不加修改的引用过来了,以下是引用的内容(红色部分是我自己写的内容)。

2015-04-16 11:35:57 530

转载 ungetc()函数

ungetc函数是将输出流中的废弃数据退入流中去。MSDN是这样定义的int ungetc( int c, FILE *stream );Parametersc Character to be pushed.stream Pointer to FILE structure.Return ValueIf successful, each of these

2015-01-26 10:45:28 1236

原创 CreateDIBSection 与 CreateDIBITmap 创建的图片大小区别

CreateDIBSection 与 CreateDIBITmap

2014-05-29 13:58:43 2178

转载 意想不到的有趣linux命令

1. sl 命令sl是指“steam locomotive(蒸汽机车)”,你会看到一辆火车从屏幕右边开往左边。。。。。。安装  $ sudo apt-get install sl 运行  $ sl命令有 -alFe几个选项,-a An accident seems to happen. You'll feel pity for people who cry fo

2013-12-27 11:56:14 868

转载 MFC程序中获得控制台的输入

利用AllocConsole()  在你的MFC程序中添加这些代码,可以获得控制台的输入,你试试 AllocConsole();  freopen("CONOUT$","w+t",stdout);  freopen("CONIN$","r+t",stdin);  cout int iTest = 0;cin >> iTest;fclose(stdout);f

2013-12-27 11:40:53 892

转载 光线追踪技术的理论和实践(面向对象)

光线追踪技术的理论和实践(面向对象)Theory & Practice of Raytracing(Object Oriented)转载:http://blog.csdn.net/zhangci226/article/details/5664313介绍这篇文章将介绍光线追踪技术。在计算机图形领域中,这种技术被普遍应用于生成高质量的照片级图像。在为一个场景计算光照的时候,通过

2012-10-26 15:35:04 1228

转载 ogre 材质学习

“材质(material)”,材质是一个很基本的术语,表示你的物体对光的反射方式。但是对它的实现并不像其解释这样简单,我们会用这一章节进行详细地介绍Ogre中相关的技术。我们刚才提及过,材质定义了物体对光线反射的处理方法。这里暗示了材质的表现与光源的类型相关:聚光(Spotlights)、点光源(point lights)以及有向光(directional lights)对材质的表

2012-10-10 18:02:40 1611

转载 QStringList类常用方法

QStringList类提供了一个字符串列表从QList 继承而来,它提供快速索引为基础的接入以及快速插入和清除其成员函数用于操作这个字符串列表如append(),insert(), replace(), removeAll(), removeAt(), removeFirst(), removeLast(), and removeOne()等1. 增加字符串可以通

2012-09-28 10:25:35 1531

转载 设计模式C++实现——工厂模式

软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考《大话设计模式》和《设计模式:可复用面向对象软件的基础》两本书。本文介绍工厂模式的实现。工厂模式属于创建型模式,大致可以

2012-09-27 09:05:26 777

转载 QVariant类

详细描述:QVariant类作为一个最为普遍的Qt数据类型的联合。因为c++禁止没有构造函数和析构函数的联合体,许多继承的Qt类不能够在联合体当中使用。(联合体当中的变量共用一个存储区),没有了联合变量,我们在物体属性以及数据库的工作等方面受到很多的困扰。一个QVariant对象在一个时间内只保留一种类型的值。我们可以使用canConvert来查询是否能够转换当前的类型。转换类型一般以

2012-09-26 15:30:52 914

原创 QT setAttribute(Qt::WA_DeleteOnClose)

关闭窗口时销毁,构造函数中增加:setAttribute(Qt::WA_DeleteOnClose)以后,如果是在是定义在栈上,即MainWindow   w;  w.show();会在关闭时出现异常。定义在堆上  MainWindow  *w = new MainWindow ;  调用析构函数,不会有异常

2012-09-26 15:19:30 9486

转载 error LNK2001: 无法解析的外部符号 Qt的moc机制

先转一下其他人的帖,同样是error LNK2001的问题。第一次来发个帖,如果可能的话期望找到根本原因!几天没有关注我的QT程序,再次拿出来编译后竟然出现连接错误,因为四体不勤,没有频繁的checkin,所以无法找到中间版本,只能解决问题了。1>MainWindowBottomWidget.obj : error LNK2001: 无法解析的外部符号 "public: virtual

2012-09-26 11:57:35 11794 2

转载 Linux下gcc编译控制动态库导出函数小结

根据说明文档“How To Write Shared Libraries"介绍,有四种方法:1. 在方法声明定义时,加修饰:__attribute__((visibility("hidden")))2. gcc 在链接时设置 -fvisibility=hidden,则不加 visibility声明的都默认为hidden; gcc默认设置 -fvisibility=default,即全部

2012-09-08 20:30:29 1742

转载 shell 入门

2.2 为什么要使用Shell脚本使用脚本编程语言的好处是,它们多半运行在比编译型语言还高的层级,能够轻易处理文件与目录之类的对象缺点是:它们的效率通常不如编译型语言。之所以要使用Shell脚本是基于:简单性:            Shell是一个高级语言;通过它,你可以简洁地表达复杂的操作。可移植性:           使用POSIX所

2012-09-07 09:39:16 2923

转载 calling fdopen:错误的文件描述符

删除  当前目录下的所有*.gch文件rm *.gch 然后再次编译  就可以了gcc会预编译头文件成gch文件以节省编译时间,如果改变了头文件源码而不重新编译的话,gcc还会使用老的gch文件。但是当加选项-E只做预编译的时,gcc会使用最新的头文件源码。这样就产生了编译生成的结果与预编译生成的结果不一样的现象。

2012-08-15 09:24:49 1314

转载 多进程写文件的共享问题:

多进程写文件的共享问题:多个进程对同一文件进行“定位-写-更新文件属性”时,i 节点的文件长度会变更,导致两个进程在写数据时,引发了数据覆盖等操作。解决方法就是使用原子操作。原子操作: * open或者create时,使用O_APPEND 标志,写之前必须将偏移量移动至尾处,这样可以保证数据不会被覆盖。记录日志时会比较常用 * 使用原子读写:pread 和 pwrite * 为

2012-08-14 16:43:36 1259

转载 VC 多线程编程

VC 多线程编程一、问题的提出编写一个耗时的单线程程序:  新建一个基于对话框的应用程序SingleThread,在主对话框IDD_SINGLETHREAD_DIALOG添加一个按钮,ID为IDC_SLEEP_SIX_SECOND,标题为“延时6秒”,添加按钮的响应函数,代码如下: void CSingleThreadDlg::OnSleepSixSecond() {

2012-03-20 21:40:08 623

转载 VC6编译错误解决

转自:http://blog.csdn.net/pbdwadr/article/details/1775675收藏了编程时经常遇到一些编译错误,这些都是我遇到过的,去百度、Google找了半天找到的,现在整理一下,方便以后查找。。。统一格式:ID.【错误提示】:编译器提示的错误信息     【说        明】:产生此错误的根本原因     【解决方法】:解决此错误

2012-03-15 22:19:46 1387

转载 JSP九大内置对象的详细学习

文章转:http://www.javaweb.cc/language/jsp/262337.shtml1、Request对象该对象封装了用户提交的信息,通过调用该对象相应的方法可以获取封装的信息,即使用该对象可以获取用户提交的信息。当Request对象获取客户提交的汉字字符时,会出现乱码问题,必须进行特殊处理。首先,将获取的字符串用ISO-8859-1进行编

2012-03-15 18:15:16 568

转载 VC小技巧20个

原文:http://topic.csdn.net/u/20080509/15/3bfad216-4644-440d-a540-fbcde4cb4405.html不错的帖子 一、打开CD-ROMmciSendString("Set cdAudio door open wait",NULL,0,NULL);二、关闭CD_ROMmciSendString("Set cdAud

2012-03-15 14:04:36 552

原创 MFC 获得控件的尺寸 在控件上画图

MFC   获得控件的尺寸(1)要获得控件的尺寸,可以采用下面的办法:         CRect   rect;         GetDlgItem(IDC_STATIC)-> GetWindowRect(&rect); 也可以CWnd *pWnd=(CWnd *)GetDlgItem(IDC_STATIC1);  pWnd->GetClientRect(&rect

2012-03-12 22:40:45 1443

原创 API创建创建子窗口

#define   IDC_STATIC 106API创建创建子窗,通过 CreateWindow 函数实现,ID号要在;case WM_CREATE:{ bSetTimer = FALSE;hwndChild1   =  CreateWindow ( "STATIC","",WS_VISIBLE|WS_CHILD,LOWORD(lParam)-300,0,//创建子窗口

2012-03-11 16:15:21 1341

原创 用API实现定时器画出DDA直线的演示

定义了全局数组来存放DDA算法生成的点int PX[1000],PY[1000];在菜单栏有 ID_SHOWSTEPcase ID_SHOWSTEP:if(bSetTimer){::KillTimer(hWnd,IDT_TIMER1);bSetTimer = FALSE;}else{if(::SetTimer(hWnd,IDT_TIMER1,100,

2012-03-11 16:10:09 571

转载 Windows API 函数大全

WNetAddConnection 创建同一个网络资源的永久性连接 WNetAddConnection2 创建同一个网络资源的连接 WNetAddConnection3 创建同一个网络资源的连接 WNetCancelConnection 结束一个网络连接 WNetCancelConnection2 结束一个网络连接 WNetCloseEnum 结束一次枚举操作 WNetCo

2012-03-11 12:52:15 530

转载 用API函数调用公用对话框

用API函数调用公用对话框  很多程序都要调用公用对话框,比如:打开文件、保存文件、修改颜色、选择字体等等,这就使得我们发布程序时都要带上COMDLG32.OCX文件,不大方便。笔者在网上收集了用API函数调用公用对话框的代码,进行了验证,并去伪存真,改正了以讹传讹的错误,适当地添加了注释,在此发表,供各位使用。对于程序中只用了某一个对话功能(例如只用到了打开文件)的程序来说,

2012-03-10 20:34:32 1010

原创 C++面试题

看到论坛上的整理下来 ,学习学习class A{public:A(){} ~A(){}};class B:public A{public:B(){} ~B(){}};int main(){A *p=new B;delete p;错误:析构函数有问题,delete时,只是释放Adelete时会调用类的

2012-03-08 20:21:32 469

转载 C++中的多态

今天上网看C++的一些资料,突然看到虚函数,突然让我回想起继承,覆盖什么的,决定总结一些资料,加上自己的体会写一篇 C++中的虚函数(virtual function)  虚函数是C++中用于实现多态(polymorphism)的机制。核心理念就是通过基类访问派生类定义的函数。假设我们有下面的类层次: class A{public:virtual void foo()

2012-03-08 20:09:32 513

转载 EXCEL导出到数据库3种方法

1.insert into tem SELECT *FROM OpenDataSource('Microsoft.Jet.OLEDB.4.0','Data Source="c:\1.xls";User ID=Admin;Password=;Extended properties=Excel 8.0')...[Sheet1$]2.EXEC master..xp_cmdshell

2012-03-08 16:25:19 619

window_git_SSH.rar

window 下 copSSH_4.10.zip 配置git 服务器

2021-04-21

左手程序右手诗.zip

左手程序右手诗.zip

2020-05-15

UML入门教程

UML入门教程,比较适合初学者,各方面讲的比较详细。

2014-05-28

Windows Phone 7.5应用

打造你的第一个Windows Phone 7.5应用].李永伦.扫描版.pdf

2014-05-28

dreamweaver 8 初学教程

比较适合网页制作的初学者的教程,dreamweaver 8 初学教程, 各项操作及功能阐述很仔细

2014-05-28

VTK 最新源码

VTK 源码 。可以用CMake 编译

2013-06-20

数据结构+算法面试

微软等数据结构 + 算法 面试100题全部答案集锦

2012-09-11

cuteftppro工具

cuteftppro工具

2012-06-09

企业管理系统网站模板

企业管理系统网站模板

2012-06-09

Java验证码框架.

Java验证码框架.可实现多种验证很强大

2012-04-25

VC 实现数据库大字段存取

VC 实现数据库大字段存取许多数据库都支持太的数据对象的存储,如位图、 GIF图、零件图纸(*.dwg)、工艺文件、OLE对象以及 WORD文档(*. )等,这些图文档数据和其它的如 Varchar2、Number等数据类型不一样,它占用的字段空 间大,且具体的大小臆文件大小而定

2012-03-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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