
C++学习
文章平均质量分 89
江西省遂川县常驻深圳大使
南唐保大元年(943年),析泰和龙泉乡什善镇置龙泉场;南唐李璟十八年(960年)升场为县,名龙泉县;民国三年(1914年)改名,是为遂川县。
遂川县最大的镇是泉江镇; 遂川县有火车站吗?正在建渝长厦高铁遂川站
遂川三大特产金桔、板鸭、狗牯脑; 遂川县好玩的地方有源头湖公园、龙泉公园、东江源水上乐园、聚满源农庄等等;遂川县是吉安市面积最大、人口最多的县;
遂川县人口2021年遂川县人口常住户籍51万+;江西吉安遂川县;江西吉安遂川教育局官网百度自己搜
展开
-
C语言中不安全函数、安全函数
那么,您应该认为如果您的缓冲区足够大,可以处理可能的最长名称,您的程序会 安全,对吗?它可以做与 gets() 所做的同样的事情,但它接受用来限制读入字符数目的大小参数,因此,提供了一种防止缓冲区溢出的方法。遗憾的是,即使是系统调用的“安全”版本 ― 譬如,相对于 strcpy() 的 strncpy() ― 也不完全安全。然而,获得效率的代价是,C 程序员必须十分警觉,并且有极强的安全意识,才能防止他们的程序出现问题,而且即使这些,使代码不出问题也不容易。没有实际执行堆栈中的代码,只有堆中的代码。转载 2024-03-08 15:19:38 · 852 阅读 · 0 评论 -
线程安全存储以及pthread_getspecific/pthread_setspecific
最近阅读一份linux的线程代码时,看到了一套函数,pthread_getspecific/pthread_setspecific。光从名字上,完全无法理解出他们到底是干啥的,结合代码来看,也不是很清楚。于是就去百度。可是,百度来百度去,CSDN来CSDN去,反反复复找了不少资料,却始终没能完全理解透彻。感觉大家都是从同一份博客里抄来抄去的,甚至连其中的错误都照抄了,不但没能解答我的疑惑,反而还带来了其他的问题。题外话一:这里实在想吐槽一下百度的学术资料搜索能力,跟人家google比,实在是差太多了,转载 2021-09-07 16:05:39 · 575 阅读 · 0 评论 -
C++析构函数为什么要为虚函数
注:本文内容来源于zhice163博文,感谢作者的整理。1.为什么基类的析构函数是虚函数? 在实现多态时,当用基类操作派生类,在析构时防止只析构基类而不析构派生类的状况发生。 下面转自网络:源地址 http://blog.sina.com.cn/s/blog_7c773cc50100y9hz.html a.第一段代码 #includeusi转载 2013-04-03 19:32:55 · 1023 阅读 · 0 评论 -
win32下gdiplus的使用/实现PNG图片透明窗体
新建win32项目---------------------如果有自动生成stdio.h,把里面的#define WIN32_LEAN_AND_MEAN 注释掉否则添加#include ------------------------添加h#include 打开名字空间using namespace Gdiplus;添加lib#pragma co转载 2013-04-07 18:50:20 · 2282 阅读 · 0 评论 -
gdiplus图片格式转换
还没来得及kan ,先转了再说vc6.0必须装gdiplus库文件和头文件Given an input stream of some type of image, the followingfunction converts that image into another type of image given thedestination format. The destin转载 2013-04-07 20:26:24 · 1459 阅读 · 0 评论 -
C++ delete错误
1. 指针通过 new 或 new[] ,向系统“申请”得到一段内存空间,这段内存空间必须在不需要将它释放了。int* p = new int[100]; int girl[100]; p = girl; delete [] p; 灾难在 delete [] p 时发生。我们原意是要释放p最初通过new int[100]而得到的内存空间,但事实上转载 2013-04-26 19:51:39 · 1321 阅读 · 0 评论 -
#ifdef __cplusplus 有什么作用
百度知道:一般用于将C++代码以标准C形式输出(即以C的形式被调用),这是因为C++虽然常被认为是C的超集,但是C++的编译器还是与C的编译器不同的。C中调用C++中的代码这样定义会是安全的。一般的考虑跨平台使用方法如下: #ifdefined(__cplusplus)||defined(c_plusplus) //跨平台定义方法extern "C"{#endif//... 正常的声转载 2014-01-23 16:31:53 · 1029 阅读 · 0 评论 -
MinGW eclipse中运行c++控制台没输出
编译没报错,运行没输出,debug没反应,把生成的exe文件复制出来直接运行,提示“计算机中丢失libgcc_s_dw2-1.dll”,这些都是因为libgcc和libstdc默认是动态link,没找到libgcc_s_dw2-1.dll文件导致的。解决方法是:1.添加libgcc_s_dw2-1.dll文件所在目录到环境变量里,它在MinGW\bin的安装目录下,所以添加这个环境转载 2016-09-05 14:57:13 · 1574 阅读 · 0 评论 -
C++中一个class类对象占用多少内字节
转自http://www.tuicool.com/articles/uiUJry一个空的class在内存中多少字节?如果加入一个成员函数后是多大?这个成员函数存储在内存中什么部分?一个Class对象需要占用多大的内存空间。最权威的结论是: *非静态成员变量总合。 *加上编译器为了CPU计算,作出的数据对齐处理。 *加上为了支持虚函数,产生的额外负转载 2017-03-30 09:46:14 · 460 阅读 · 0 评论 -
Eclipse CDT: Symbol 'cout' could not be resolved 解决
12down voteI do not know whether you have solved this problem but I want to post my solution for those might ran into the same problem.First, make sure that you have the "Includes"转载 2017-11-29 11:29:22 · 2605 阅读 · 0 评论 -
对象占用字节大小 以及利用指针获取对象内部成员数据
1、通过对象指针 访问其内部char* 数据typedef struct ss{ const void* mHandle; char* mFileName;};void tests(){ ss *ssss = (ss*)malloc(sizeof(ss)); memset(ssss, 0, sizeof(ss)); ssss->mFileName = "voiadasd...原创 2018-11-02 15:56:10 · 458 阅读 · 0 评论 -
c++接口定义及实现举例
一、接口的定义有时候,我们得提供一些接口给别人使用。接口的作用,就是提供一个与其他系统交互的方法。其他系统无需了解你内部细节,并且也无法了解内部细节,只能通过你提供给外部的接口来与你进行通信。根据c++的特点,我们可以采用纯虚函数的方式来实现。这样做的好处是能够实现封装和多态。现举一实例,供大家参考。(不想做过多说明,大家一看就应该能够明白)Class IPerson{public转载 2013-04-03 19:19:38 · 1385 阅读 · 0 评论 -
#pragam 使用方法
在所有的预处理指令中,#Pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。正在装载数据…… #pragma 指令对每个编译器给出了一个方法,在保持与C和C ++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。其格式一般为: #Pragma P转载 2012-12-13 19:33:12 · 1284 阅读 · 0 评论 -
VC下Debug和Release区别
最近写代码过程中,发现 Debug 下运行正常,Release 下就会出现问题,百思不得其解,而Release 下又无法进行调试,于是只能采用printf方式逐步定位到问题所在处,才发现原来是给定的一个数组未初始化,导致后面处理异常。网上查找了些资料,在这 罗列汇总下,做为备忘~一、Debug 和 Release 的区别 Debug 通常称为调试版本,它包含调试信息,并且不转载 2012-11-12 18:52:24 · 835 阅读 · 0 评论 -
大端、小端模式,网络字节序,多字节字符、Unicorn字符存储
《UNXI网络编程》定义: 术语“小端”和“大端”表示多字节值的哪一端(小端或大端)存储在该值的起始地址。 小端(低字节数据)存在起始地址(低地址单元),即是小端字节序;大端存在起始地址,即是大端字节序。 也可以说: 1.小端法(Little-Endian) :高字节数据 存放在 高地址单元,低字节数据 存放在 低地址单元。 高高低低2.大端法(Big-Endian)转载 2012-11-26 20:12:28 · 1162 阅读 · 0 评论 -
C语言-宏条件编译详解
处理过程扫描源代码,对其进行初步的转换,产生新的源代码提供给编译器。可见预处理过程先于编译器对源代码进行处理。在C 语言中,并没有任何内在的机制来完成如下一些功能:在编译时包含其他源文件、定义宏、根据条件决定编译时是否包含某些代码。要完成这些工作,就需要使用预 处理程序。尽管在目前绝大多数编译器都包含了预处理程序,但通常认为它们是独立于编译器的。预处理过程读入源代码,检查包含预处理指令的语句和转载 2012-11-27 13:12:40 · 1104 阅读 · 0 评论 -
实现小球随机碰撞,最好分析
其实用flash actionscript实现地更快更好...这个程序很锻炼新手能力哦~面向对象的分析与设计:1.把小球看成是一个对象,且自身就是一个线程,能控制自身的运动。设计具有以下属性和(行为)方法,属性: x:横坐标 y:纵坐标 speed:小球运动的直线速度 alpha:小球运动的方向。记为小球运动方向和12点钟的顺时针的夹角 方转载 2012-11-27 14:48:40 · 2706 阅读 · 0 评论 -
Win32 API 菜单函数
AppendMenu 在指定的菜单里添加一个菜单项 CheckMenuItem 复选或撤消复选指定的菜单条目 CheckMenuRadioItem 指定一个菜单条目被复选成"单选"项目 CreateMenu 创建新菜单 CreatePopupMenu 创建一个空的弹出式菜单 DeleteMenu 删除指定的菜单条目 DestroyMenu 删除指定的菜单 DrawMen转载 2012-11-27 17:55:01 · 1346 阅读 · 0 评论 -
GetWindowLong (hwnd, 0)
今天在看一个代码里头写了GetWindowLong (hwnd, 0),我当时就有点费解,靠,上网搜索函数原型说明,死活找不到第2个参数为0是指什么,MD,很恼火,最近终于在一个国外网站找到,我在这篇文章贴了,网站是http://www.codeguru.com/forum/archive/index.php/t-243778.html先收集所有关于此函数的使用方法以及程序代码转载 2012-11-18 18:20:49 · 2005 阅读 · 0 评论 -
文本框控件的消息及应用
编辑(或文字)控件是“文本框控件”的简称,它通常用于输入和编辑文字。它属于标准Windows编辑控件的一个子类,所以它支持所有编辑控件消息。这儿讲述的技术也适用于由其他厂商设计的,以Windows编辑控件类为基础的其他控件。 本文将介绍文本控件的消息,这些消息显著扩展了控件本身的能力,使我们在程序中能够更灵活的控制控件,不必只仅仅依赖于Visual Basic所提供的属性或事件,这些消息在进转载 2012-12-04 16:56:50 · 1160 阅读 · 0 评论 -
关于WIN32窗体ID(Windows程序设计第五版)
Windows平台下每个窗体都有一个ID,窗体创建的时候被设置,主要用来标识子窗体,对不同的窗体,其子窗体的ID可以相同。但同一窗体的不同子窗体必须不同。否则API如何运行正确: HWND GetDlgItem( HWND hDlg, int nIDDlgItem);nIDDlgItem: 子窗体的ID由该API也可以看出,由窗体的ID可得到窗体的句柄原创 2012-11-20 16:50:32 · 1254 阅读 · 0 评论 -
win32双缓冲绘图
网上有许多文章讲述了如何使用VisualC++程序实现双缓冲,都是用C++面向对象语言写的,可能对很多没有接触过面向对象语言的C语言初学者来说理解起来有些困难,并且有些好心人也只是把源代码贴上去,不做注释,这就使读者读起来更费劲了。 在这里,我会就每一条语句作出解释。其中有一个地方比较有趣,值得讨论(见下文)。好了,我们首先看一下双缓冲的基本原理:一、双缓冲原理及图解转载 2012-11-18 12:19:30 · 1207 阅读 · 0 评论 -
小游戏开发流程
l 工具软件:Ø 开发工具:² VisualStudio2008:集成开发环境² VisualAssistX:VS的插件,有很强的代码提示功能² Visio2003:画图设计,流程图,类图等² TortoiseSVN:代码的版本控制和统一管理工具Ø 游戏引擎:转载 2012-11-21 16:26:02 · 885 阅读 · 0 评论 -
浅谈HTTP中Get与Post的区别
Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查,改,增,删4个操作。到这里,大家应该有个大概的了解了,GET一般用于获取/查询资源信息,而POST一般用于更新资源信息。 1.根转载 2012-08-22 20:10:38 · 1334 阅读 · 0 评论