- 博客(50)
- 收藏
- 关注
转载 展示浮点数格式C代码
转载自http://bbs.csdn.net/topics/390676437用10进制小数不能精确表示某些三进制小数0.1(3)=0.33333333333……(10)同理,用二进制小数也不能精确表示某些10进制小数。C/C++ code?123456789
2016-03-15 23:03:25 1056
转载 C++里面的inl文件
方便模板管理,具体参看一下http://blog.csdn.net/hejianhua/article/details/7788076
2016-01-03 19:38:26 1975
转载 体验VisualStudio 2013中的内存分析功能
转自:http://www.cnblogs.com/TianFang/p/3351527.html内存分析一直是个比较令人头痛的问题,VisualStudio 2013中就集成了一个内存分析的功能,可以方便我们进行分析内存的占用情况。本文将简单的介绍一下如何使用这个功能。首先以一个简单的程序为例: class MyObj { byte[]
2015-06-10 11:18:01 2389
原创 C++ 一个引起C2512错的原因
一个比较基本的错误。当主类含有其他类的对象(注意是对象)的时候(未特殊定义构造参数),运行时调用的是该对象的默认构造函数。此时若该类无默认构造函数(当只定义了带参数的构造函数时,是不会有隐藏的默认构造函数的),则会报错C2512,并误给出主类的默认构造函数缺失的信息。此时可使用指向其他类的一个指针来解决此问题。使用时候在告诉如何构造此对象。
2014-02-25 15:05:04 4978 2
转载 指针的引用作为函数参数有啥用?
一句话总结用指针的引用作为某函数的参数来传递,其目的就是为了在这个函数里面改变该指针的值(就是改变指针所指向的对象)。
2014-02-17 20:05:00 2845 1
转载 Invalid Address specified to RtlValidateHeap 无说明总结
自己的情况: 使用list, pcInfolist 是一个list,是由成员函数为几个int的模板构成的,如下:struct PtclInfoNode{int ptclIndex;int objIndex;int timeStamp;};当程序运行到for(itr= pcInfolist.begin(); itr != pcInfolist.end(); itr
2014-01-15 11:01:16 2836
原创 最近遇到_BLOCK_TYPE_IS_VALID 问题。。
调用c++的LIST 的clear()也会有这个问题额。。原因:1.内存泄漏;所以当程序退出时,系统会收回分配的内存,于是调析构函数,由于内存已被错误地释放,于是就会出现“Debug Assertion Failed”的错误。2.这个assert说明什么问题呢?说明有一块内存在被释放的时候,它的头部里面的信息已经被改掉了,和预期的不一样。内存分配的程序往往在被分配出的内存块头部
2013-12-23 15:38:38 1061
转载 用参数方程绘制椭球体
原地址首先参考这篇文章绘制一个球体:OpenGL 用参数方程绘制球我们知道球体的参数方程是这样的:x=r·sin(α)·cos(β)y=r·sin(α)·sin(β)z=r·cos(α)椭圆的参数方程是:x=rx·sin(α)·cos(β)y=ry·sin(α)·sin(β)z=rz·cos(α)在这个基础上进行一
2013-12-17 12:32:00 10685
转载 转‘OpenGl鼠标控制摄像机camera实现三维漫游
目录(?)[+]提要 3D游戏中最基本的一个功能就是3D漫游了,玩家可以通过键盘或者鼠标控制自己的视角。 之前我们也学习过一个相关的函数,glLookAt,用来制定摄像机的位置,摄像机观察目标位置,还有摄像机的放置方式,我们可以通过不断地调用这个函数来实现3D漫游,但更方便的是抽象出一个摄像机类,实现一些摄像机的方法。UVN相机
2013-12-17 12:30:02 26431 6
转载 如何在C/C++中动态分配地址连续访问快速的二维数组
如何在C/C++中动态分配二维数组在C/C++中动态分配二维数组可以先申请一维的指针数组,然后该数组中的每个指针再申请数组,这样就相当于二维数组了,但是这种方法会导致每行可能不相邻,从而访问效率比较低。如何申请连续的二维数组了?本文将分别三个方面讲解:一.动态申请列大小固定的二维数组二.C语言中动态申请连续的二维数组三.C++语言中动态申请连续的二维数组
2013-11-21 09:17:18 3881
转载 自用,小心使用浮点数,误差堆积造成错误结果
所以合理安排浮点数运算的顺序,避免浮点数加减法误差的累加,如果可能先计算乘除法,做减法时尽量避免很接近的数运算,或者想办法将这种减法操作变形为别的形式。
2013-11-12 20:48:36 736
原创 小记:c++ vector 可能占用大量内存
当vector放入大量,巨大的类(模板)时候,会占用很多内存。此时要释放 内存,使用swap(和空模板交换)才能真正释放vector 内存如下’template class T >void ClearVector( vector& vt ) { vector vtTemp; veTemp.swap( vt );}
2013-10-24 10:38:08 2676
转载 C++中的&引用符号全解
引用是C++引入的新语言特性,是C++常用的一个重要内容之一,正确、灵活地使用引用,可以使程序简洁、高效。我在工作中发现,许多人使用它仅仅是想当然,在某些微妙的场合,很容易出错,究其原由,大多因为没有搞清本源。故在本篇中我将对引用进行详细讨论,希望对大家更好地理解和使用引用起到抛砖引玉的作用。 引用简介 引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完
2013-08-30 09:30:54 1019
转载 C++中#if #ifdef 的作用
一般情况下,源程序中所有的行都参加编译。但是有时希望对其中一部分内容只在满足一定条件才进行编译,也就是对一部分内容指定编译的条件,这就是“条件 编译”。有时,希望当满足某条件时对一组语句进行编译,而当条件不满足时则编译另一组语句。 条件编译命令最常见的形式为: /////////#ifdef 标识符 程序段1 #else 程序段2 #endif 它的作用是:
2013-08-28 09:19:09 721
转载 C++静态成员函数小结(转)
转自:http://www.cnblogs.com/lzjsky/archive/2011/01/24/1943199.html1. 关于常量引用正像在C语言中使用指针一样,C++中通常使用引用 有一个函数... foo()并且这个函数返回一个引用...... & foo()...., 一个指向位图(Bitmap)的引用 ...Bitmap & foo()...
2013-08-25 15:13:34 772
转载 vshost.exe以code 0 结束问题。。未解决
今天做项目修改成release版本以后,再改回debug版本就不能启动了,Log显示'vshost.NotifyLoad' 以code 0 结束vshost.LoadReference以code 0 结束vshost.exe以code 0 结束不知道什么问题,总之先禁用了vshost功能,通过右键工程在debug选项卡最下面一个选项来开启和关闭。目前暂时先调试着。。
2013-08-08 17:12:52 1126 2
转载 android 开源界面元素
原文地址:http://blog.csdn.net/cmdkmd/article/details/8987346Android显示GIF动画 GifViewGifView 是一个为了解决android中现在没有直接显示gif的view,只能通过mediaplay来显示这个问题的项目,其用法和 ImageView一样,支持gif图片 使用方法: 1
2013-07-30 14:38:19 6183
转载 40个UI框架
看看这些其他人已经想出的对一般用户界面挑战的解决方案,它不仅能帮助你找到正确的现有解决方案,还能作为你提出新的和原创的东西的基础。一个在线文字和图形目录是常见解决的UI设计问题的方案。使用非常宽松的分类,同时也让你用标签或颜色分类:Pattern Tap一个能找到平常被使用的设计模板精神的好资源。Pattern Tap将UI元素分类集合,同时也将个别项目以标签形式在
2013-07-30 14:37:08 1261
原创 自用.....c,c++,C#编程经验累积
c inline 为了解决小函数大量调用问题,将调用语句直接变成小函数体内容,不再进行函数调用。VS可以使用监视断点,when hit 从而不用改变程序而打印值。
2013-07-23 09:17:51 1088
原创 自用。。Visual studio eclipse常用快捷键
c# 转到定义:F12在全部解决方案中查找: ctrl+F 后小窗口上方下拉菜单中选择文件查找下一个:F3返回上一次光标所在地:ctrl+'-'(正向为ctrl+'+')eclipse 转到定义 F2 在文件中查找: ctrl+H 后选择file查找返回上一次光标所在地:alt+'
2013-07-22 09:21:44 806
原创 自用。。从C#到java的程序移植经验
二维数组定义 C#:[,] JAVA [][]二维数组取长度 C# 一维.Getlength(0),二维.Getlength(1)c#中可以使用“过滤条件”?名称好像不对,例如calcAsyncList.ForEach(obj => obj.Stop())“obj => obj.Stop()”为过滤条件,ForEach方法遍历该list,对每一个满足条件的list成员(即"obj",
2013-07-18 14:42:47 2638
转载 覆盖over在其他应用APP上的图View,使用TYPE_SYSTEM_OVERLAY特性
原文:http://stackoverflow.com/questions/4481226/creating-a-system-overlay-always-on-top-button-in-android怕哪天丢了。。先收起I'm trying to create an always-op-top button/clickable-image
2013-06-17 17:10:39 7264
原创 分离UI类时遇到的问题,findViewById报类型转换错误
将主类分离按钮,显示等控件(UI)的时候,会发现新建的UI类(无论是View类型的,还是LinearLayout类型等),在关联配置文件时 :主类中的UI实体 = (自定义UI类型)findViewById(R.id.main)都无法正确赋值,报错为java类型cast错误,类型转换错误。 我只好在主类中创建一个LinearLayout类型,并关联主配置文件,然后将自己
2012-05-15 10:45:09 1004
原创 快速设置Button OnClick方法,利用xml配置文件
android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="0" android:text="@string/next" andro
2012-05-15 10:35:53 1435 1
转载 毁人的switch-case,注意点
下面是switch的简单写法:switch(A){case B;}A部分中的值必须是int型的,或者是能够自动进行饮试转换成int型的表达式。也就是说A部分可以是byte/short/char/int型的。其次要强调的是该程序中B部分的值必须是单个byte/short/char/int型的值,或者是final型的变量。但是final型的变量也是有要求的,也即是它必须是编译时
2012-05-13 09:34:44 1205
转载 android,内存优化详解 .
android因其系统的特殊性,安装的软件默认都安装到内存中,所以随着用户安装的软件越来越多,可供运行的程序使用的内存越来越小,这就要求我们在开发android程序时,尽可能的少占用内存。根据我个人的开发经验总结了如下几点优化内存的方法:创建或其他方式获得的对象如不再使用,则主动将其置为null。 尽量在程序中少使用对图片的放大或缩小或翻转.在对图片进行操作时占用的内存可能比图片本身要大一
2012-05-12 22:08:14 796
原创 通过SVN导入两个项目(从java移植到andorid)时,一个android,一个普通java项目时可能遇到的两个问题
最近导入了很多类似的项目,一个是普通java项目,一个是android项目,第二个是将该项目简单移植到android所建立的. 导出方法及遇到的问题:问题一:首先,分别导出项目比如XXX和XXX-android 然后有时就会看到项目图标上有红色惊叹号(有错误时是红色叉)。是缺少jar包的原因。右键XXX-android项目并打开proprerties,打开jav
2012-05-12 21:39:05 3508 1
原创 关于问题“应用程序未安装或安装时出现「INSTALL_FAILED_CONTAINER_ERROR」”的解决方案方面的事情
我是在eclipse上编写android的应用的。今天也同样遇到上述问题,并在网上搜索了一下。大致可能的解决方案以下有讲:[教程]OMS:华为t8300解决应用程序未安装(亲测可行) 网上较多的提到的解决方案为:第一步:用数据线将手机连上电脑,连接方式调整为「磁盘驱动器」方式;第二步:用电脑的资源管理器进入 SD 卡下「.android_secure」
2012-05-12 20:28:44 3751
原创 公开课,算法导论笔记(自用)
一、算法,是软件的根本要素,如货币可购买商品一样算法可以获得软件的其他方面的提升算法的学习应先从分析已有的算法开始,二、排序为算法中最传统的基础的算法2.1插入排序A【 j 】将定位的j位置元素向前移动判断插入位置,使得该数组的前半部分有序j取值从第二个元素开始,直到最后一个如a[8,2,4,9,3,6]第一次循环:a[2,8,..]第二次
2012-04-07 13:39:21 2769
转载 求a的n次方的两种算法对比
转自:http://blog.csdn.net/lubiaopan/article/details/4868206# 一、算法一:递推相乘法示例:public class TestN{ public static void main(String args[]){ System.out.println(f(2,4)); } private stat
2012-04-04 16:16:34 1058
转载 慎用++运算符,java和C++中的一个对比
转自http://blog.csdn.net/lubiaopan/article/details/4864760 一、先看下面的代码int main(){ int i=3,j,k; j=(i++)*(i++); k=(++i)*(++i); cout}在学习C++的时候我专门记过此程序的运行过程,j的结果应该是3*3=9,k的结果应该是7*7=49,i最终的值应
2012-04-04 16:13:22 686
转载 程序员应学会养生
转自lubiaopan博客,只为提醒自己。。。 学会养生,写给那些忘我工作的程序员们——读《人生的四大秘密》有感人生在世,什么最重要?不是金钱、不是美女、不是豪车、不是别墅,的确我承认这些都很重要,但是和健康相比它们都显得那么微不足道。现代人的生活节奏越来越快,说到底大部分人都是为了钱才去忙忙碌碌奔奔波波,忙于关心自己的工资、关心股价、关心房价、关心一切让自己不如意的事儿,但却很少
2012-04-04 16:07:10 2496
转载 转载-Non-direct与direct ByteBuffer区别
转载于:http://crmky.spaces.live.com/Blog/cns!8C989768DB1A6B14!458.entry?sa=254330365这两种类型的ByteBuffer相信大家都知道,但是两者的区别在什么地方呢?在不同的环境下采用哪种类型的ByteBuffer会更有效率呢?先解释一下两者的区别:Non-directByteBuffer内存是分配在堆上的,直接由Ja
2012-03-29 15:52:40 4332 1
转载 glViewport()函数和glOrtho()函数的理解(转)
在OpenGL中有两个比较重要的投影变换函数,glViewport和glOrtho。glOrtho是创建一个正交平行的视景体。 一般用于物体不会因为离屏幕的远近而产生大小的变换的情况。比如,常用的工程中的制图等。需要比较精确的显示。 而作为它的对立情况, glFrustum则产生一个透视投影。这是一种模拟真是生活中,人们视野观测物体的真实情况。例如:观察两条平行的火车到,在过了很远之后,这两条
2012-03-29 15:50:36 567
转载 conversion to dalvik format failed with error 1的解决办法(转
android低版本工程(如1.5)放到高版本环境中(如2.2)可能会上述错误,解决方法如下:1。 如果不修改android sdk版本,则使用project clean 命令作用于某工程即可。 (该处理方式只是在高版本中兼容了低版本工程,未真正意义上的升级)2。 如果修改android sdk版本,则需要以下几个步骤: 1)修改SDK
2012-03-29 15:46:19 561
转载 浅谈eclipse生成的.classpath文件 (转
1、.classpath文件时eclipse新建web工程的时候生成的一个文件(就在工程目录下),改变java Build path的时候或者改变加载的jar包顺序的时候,这个文件也会改变。2、.classpath文件不能随意删除。个人在将已有的工程import进入eclipse工作区的时候将.classpath文件删除了,然后再重新导入jar包,整个工程就会重新编译,也就会产生.clas
2012-03-29 15:43:57 6978
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人