
c++
文章平均质量分 70
Abigale
这个作者很懒,什么都没留下…
展开
-
c++ vector的用法
C++编程语言中有一种叫做Vector的应用方法,它的作用在实际编程中是非常重要的。在这里我们将会为大家详细介绍一下C++ Vector的相关应用技巧及基本内容,希望能给大家带来一些帮助。C++头文件包含内容概览C++指针漂移问题解决方案C++ Builder操作Excel表实现技巧讲解删除C++容器值相关技巧讲解C++集合初始化基本概念概述(1)vector 标识符 ;(转载 2012-12-28 17:55:43 · 1082 阅读 · 0 评论 -
c++ 任意分布的随机数
摘要: 随机数在实际运用中非常之多,如游戏设计,信号处理,通常我们很容易得到平均分布的随机数。但如何根据平均分布的随机数进而产生其它分布的随机数呢?本文提出了一种基于几何直观面积的方法,以正态分布随机数的产生为例讨论了任意分布的随机数的产生方法。 正文: 一、平均分布随机数的产生 大家都知道,随机数在各个方面都有很大的作用,在vc的环境下,为我们提供了库函数rand()来产转载 2014-01-14 17:41:31 · 1807 阅读 · 0 评论 -
使用Visual Studio Team Explorer管理项目源代码
使用Visual Studio Team Explorer管理项目源代码 最近参与了WPMind站长张欣发起的一个WP7开源项目,其中用到了Visual Studio Team Explorer进行源代码管理。以下是使用Visual Studio Team Explorer管理Codeplex上源代码的一些说明,感谢张欣提供的素材。 1. 设置 CodePlex支持转载 2014-04-01 11:49:47 · 5454 阅读 · 0 评论 -
qt的QStringList
QString str = " Arial,Helvetica, ,Times,Courier "; QStringList list1 = str.split(","); // list1: [ " Arial ", " Helvetica ",” “, " Times ", " Courier " ] QStringList list2 =转载 2014-05-22 13:32:17 · 1589 阅读 · 0 评论 -
关于c++的小东东
1、void *memcpy(void *dest, const void *src, size_t n);从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中所需的头文件:#include 返回值:函数返回dest的值。2.如果我们在一行代码的行尾放置一个反斜杠,c语言编译器会忽略行尾的换行符, 而把下一行的内容也算作是本转载 2013-03-22 11:09:46 · 866 阅读 · 0 评论 -
register
register:这个关键字请求编译器尽可能的将变量存在CPU内部寄存器中,而不是通过内存寻址访问,以提高效率。注意是尽可能,不是绝对。你想想,一个CPU的寄存器也就那么几个或几十个,你要是定义了很多很多register变量,它累死也可能不能全部把这些变量放入寄存器吧,轮也可能轮不到你。一、皇帝身边的小太监----寄存器 不知道什么是寄存器?那见过太监没有?没有?其实我也没有。没见过不转载 2016-07-05 15:42:43 · 731 阅读 · 1 评论 -
do{}while(false)
本小节不是很适于没有多少实际编程经历的初学者,所以初学者可以跳过,以后再回头阅读。当然,所谓的“高级用法”的确是应该加对引号的,所谈的内容只是一个高手们常用小小技巧。 使用do...break...while简化多级条件判断的结构。 如果你写过不少代码,那么一定会不时遇到类似下的情况: 假设要找到文件A,复制该文件为B;然后打开B文件,然后往B文件内写入一些内容;最后在转载 2016-07-20 10:42:02 · 2313 阅读 · 0 评论 -
CDialog中创建CView窗口
新建一个视图类:CMyView,派生自CView 在对话框类CCreateViewDlg上定义一个视图类指针CMyView *m_pView;为了使得视图创建在指定的区域,在对话框上放一个静态文本控件,资源ID为IDC_STATIC_VIEW// OnInitDialog初始化中添加UINT TargetCtrID = IDC_STATIC_VIEW; CW转载 2016-09-09 08:50:45 · 5418 阅读 · 0 评论 -
VS中的路径宏 OutDir、ProjectDir、SolutionDir各种路径
说明$(RemoteMachine)设置为“调试”属性页上“远程计算机”属性的值。有关更多信息,请参见更改用于 C/C++ 调试配置的项目设置。$(References)以分号分隔的引用列表被添加到项目中。$(ConfigurationName)当前项目配置的名称(例如“Debug”)。$(PlatformName)当前项目平台的名称转载 2016-08-23 16:07:26 · 2671 阅读 · 0 评论 -
C++ 线程安全的单例模式
废话不多说,常用的代码积淀下来。一、懒汉模式:即第一次调用该类实例的时候才产生一个新的该类实例,并在以后仅返回此实例。需要用锁,来保证其线程安全性:原因:多个线程可能进入判断是否已经存在实例的if语句,从而non thread safety.使用double-check来保证thread safety.但是如果处理大量数据时,该锁才成为严重的性能瓶颈。1、静态成员实例的懒汉模式:转载 2016-10-26 16:50:30 · 872 阅读 · 0 评论 -
非窗口实现定时器的方法
定时器在视窗系统 的程式中的作用不可忽略,也随处可见。设定一个时间间隔每0.5秒或1秒钟刷新一次时钟,这样就能完成一个简单的电子钟程式。在不同的编程工具中定时器的用法也不同,Visual C++中也给我们提供了实现这种功能的方法,而且方法不只一种。在窗口类中是使用定时器比较简单,用SetTimer()设置了定时器之后,并在Class Wizard中添加了WM_TIMER消息映射后,你就能在映射函数转载 2016-12-01 18:35:14 · 2181 阅读 · 0 评论 -
MSSOAP30.dll 导入 error C4772: #import 引用了缺少的类型库中的类型;“__missing_
原博地址:http://blog.youkuaiyun.com/lw_hm/article/details/52290925工程中MSSOAP30.dll导入处编译失败,错误类型是网上找了很多材料,没有找到正确答案;深入了解该类型错误原因,生成的tli文件中出现__misstype__是因为导入dll或者tlb的类型不识别。通过对比公司正常编译生成的tli文件,发现是xmlDocu转载 2016-12-02 10:18:28 · 2165 阅读 · 0 评论 -
OTL翻译
说明 该文档说明的是4.0版本的ORACLE/ODBC和DB2-CLI模板库(OTL)。OTL4.0(后面简称OTL)模板库是基于C++的模板的。OTL4.0是组合了C++的模板框架和OTL适配器。框架是一个简单的OTL_stream的概念,OTL适配器则是一个基于数据库API的经量级的类库,并且作为参数传给OTL的框架参数。OTL4.0仅通过otl_stream,ot转载 2017-01-09 17:21:06 · 1021 阅读 · 0 评论 -
qt qstring和float的相互转换
在使用Qt Creator编程时,难免会用到将float类型转换为QString类型的时候下面是我所有的方法:1. 将QString类型转化为float类型,很简单 QString data; float num = data.toFloat(); 即可很轻松的实现。2. 但是如何将float类型转化为QString类型呢?转载 2013-11-21 09:58:33 · 26430 阅读 · 0 评论 -
C++程序如何获得自身路径(Qt源码)
QString QCoreApplication::applicationFilePath () [static]Returns the file path of the application executable.For example, if you have installed Qt in the /usr/local/qt directory, and you run the r转载 2013-10-30 09:20:33 · 1158 阅读 · 0 评论 -
not found or not built by the last incremental link; performing full link类似问题的解析
我们在用VC6.0的时候可能会遇到如下的问题:LINK : LNK6004: Debug/aoe.exe not found or not built by the last incremental link; performing full link一句话说:此问题是微软clean工程功能的bug。我的程序是VC6.0下编的,LINK : LNK6004: Debug/aoe.e转载 2013-01-07 09:43:22 · 5740 阅读 · 0 评论 -
Qt QPainter绘图原理
Qt绘图要用到QPainter类,绘图的设备通常是主部件,也可以是QLabel部件或QTextEdit部件,通过一定的算法实现可以绘制出很漂亮的图形或我们需要的图形。绘制时需要先定义一个QPainter类对象,绘制可以选择的道具可以使Qpen(画笔)、QBrush(画刷)。使用QPen写文本时还可以指定字体(QFont类)如下面一段代码:QPanter painte转载 2013-01-10 17:52:34 · 1310 阅读 · 0 评论 -
qt 透明化方法汇总
一、QT 透明设置背景,标题栏透明,下级Widget,painter绘出来的(比如,drawtext,drawline)不透明 QWidget window;window.setWindowFlags(Qt::FramelessWindowHint);window.setAttribute(Qt::WA_TranslucentBackground,true); 全部透转载 2013-01-17 11:05:28 · 5630 阅读 · 0 评论 -
String对中文长度的计算问题
Java String对中文长度的计算问题今天在农行测试系统,碰到个很恶心的问题。我通过socket发到银行服务器的报文,总是后面少了几位,银行截取字符串是按照我在报文头传过去的报文总长度计算的。然后怀疑我发过去的报文长度计算不对。但是这个是一个很简单的string.length()函数计算出来的长度,应该不会有错。继续找原因,发现是Java和银行端程序对于中文的长度计算算法不转载 2013-03-14 11:43:04 · 4254 阅读 · 0 评论 -
assert()函数用法总结
//assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include assert.h>void assert( int expression ); assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。请看下面的程序清单badptr.转载 2013-04-02 15:01:42 · 1003 阅读 · 0 评论 -
uint8_t / uint16_t / uint32_t /uint64_t 是什么数据类型
在nesc的代码中,你会看到很多你不认识的数据类型,比如uint8_t等。咋一看,好像是个新的数据类型,不过C语言(nesc是C的扩展)里面好像没有这种数据类型啊!怎么又是u又是_t的?很多人有这样的疑问。论坛上就有人问:以*_t结尾的类型是不是都是long型的?在baidu上查一下,才找到答案,这时才发觉原来自己对C掌握的太少。那么_t的意思到底表示什么?具体的官方答案没有找到,不过我觉得有转载 2013-03-20 15:26:39 · 1395 阅读 · 0 评论 -
软件许可证分析
软件的价值只能通过知识产权体现。根据知识产权的一般规律:这种价值是通过法律授予权利人一定的专有权利,然后借助权利的使用许可合同制度来实现,最后达到他人及社会公众对其成果的共享,同时软件企业可以收回前期开发等投资,继续开发、升级以及推出新产品,并且获得利润。最终形成一个良性循环,推动产业和经济的发展。商业软件和开源软件(自由软件)在版权法的意义下,主要是他们在流通机制方面使用的许可证不同。软件可以按转载 2013-05-23 18:17:15 · 1322 阅读 · 0 评论 -
dsp定点运算基本方法
一 DSP定点算数运算1 数的定标 在定点DSP芯片中,采用定点数进行数值运算,其操作数一般采用整型数来表示。一个整型数的最大表示范围取决于DSP芯片所给定的字长,一般为16位或24位。显然,字长越长,所能表示的数的范围越大,精度也越高。如无特别说明,本书均以16位字长为例。DSP芯片的数以2的补码形式表示。每个16位数用一个符号位来表示数的正负,0表示数值为正,l则表示数值为负转载 2013-05-24 17:42:08 · 4534 阅读 · 1 评论 -
VS2010+vAssistX 的使用方法
VS2010开发C++程序:1 安装好VAS打开VS2010之后,首先关闭VA outline与VA View窗口,个人感觉没啥用,2 关掉VS的状态栏,感觉它最大的用处就是显示行号,却占用了一整行的屏幕空间,如果你想知道现在的行号,你可以打开行号显示或者按CTRL+G,(还可以直接定位哦,真TMD值),3 有了VAX可以关掉C++导航栏,因为VSS有,而且功能更强大,快捷键ALT+M转载 2013-05-10 13:46:49 · 3495 阅读 · 1 评论 -
操作bytea类型
如果想要在PostgreSQL中存储二进制数据,例如存储Word、Excel文档,图片文件等,可以使用bytea类型的列。bytea类型是PostgreSQL特有的存储二进制数据的字段类型,与SQL标准中的BLOB和BINARY LARGE OBJECT类型异曲同工。这在PostgreSQL文档的bytea类型介绍中有所说明。接下来先说说如何向表中插入、更新bytea数据。PostgreS转载 2013-06-13 06:17:30 · 8618 阅读 · 0 评论 -
PostgreSQL copy
COPY 命令可以快速的导入数据到 PostgreSQL 中,文件格式类似CVS之类。适合批量导入数据,比 \i 和恢复数据表快。导出表数据到文件或 STDOUT :COPY tablename [(column [, ...])] TO {'filename' | STDOUT} [[WITH] [BINARY] [OIDS] [DELIM转载 2013-06-14 15:32:39 · 2170 阅读 · 0 评论 -
数据库select工作原理
select在数据库中的工作原理。B/S架构中最经典的话题无非于三层架构,可以大概分为数据层,业务逻辑层和表示层,而数据层的作用一般都是和数据库交互,例如查询记录。我们经常是写好查询SQL,然后调用程序执行SQL。但是它内部的工作流程是怎样的呢?先做哪一步,然后做哪一步等,我想还有大部分朋友和我一样都不一定清楚。第一步:应用程序把查询SQL语句发给服务器端执行我们在数据层执行SQL转载 2013-06-28 14:20:28 · 1441 阅读 · 0 评论 -
C++引用参数 深入分析
把参数声明成引用,实际上改变了缺省的按值传递参数的传递机制,在按值传递时,函数操纵的是实参的本地拷贝。 一、引用参数的三种常见用法:1.需要改变实参的值,比如swap()。参数是引用时,函数接收的是实参的左值而不是值的拷贝。这意味着函数知道实参在内存中的位置,因而能够改变它的值或取它的地址。2.向主调函数返回额外的结果。如下例:转载 2013-07-18 10:13:38 · 870 阅读 · 0 评论 -
类型重定义冲突的解决方法
软件A中需要集成B音频引擎,B引擎库提供两个头文件:B_commontype.h和B_engineAPI.h,B_commontype.h中定义引擎用到的基本数据类型,B_engineAPI.h中include B_commontype.h文件并定义接口函数,接口函数使用B_commontype.h定义的基本数据类型。在需要使用该引擎库函数的Apply_B.cpp文件中将B_commont转载 2013-07-19 11:47:34 · 4523 阅读 · 0 评论