![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c/c++
jinxinliu1
这个作者很懒,什么都没留下…
展开
-
文章标题
程序 = 数据结构 + 算法一段输出程序的基本组成:注释主函数 main()头文件输入输出 :cin, cout命名空间变量 局部变量 全局变量 static变量 const变量 函数 引用 引用的声明 引用做参数 交换2个变量的值 引用与返回值 引用和const的初始化 增强的for循环原创 2016-10-08 18:33:19 · 205 阅读 · 0 评论 -
VC++ 6.0 C语言实现俄罗斯方块教程
今天把我之前写的大作业分享一下吧,并教你们如何实现,希望你们看了前面的教程也能自己写一个。1.要先下载一个 graphics.h 的头文件来绘图。2.初始化窗口:initgraph(x, y);这是先创建一个窗口的函数,以左上角为(0,0),向右为x轴,向下为y轴,其中x表示长x个单位,y表示宽y个单位。3.关闭图像窗口:closegraph();结束时用来关闭用的。转载 2016-10-26 21:27:34 · 10700 阅读 · 1 评论 -
vc++ graphics.h
如果头文件有这个,#include ,编译时会显示 Cannot open include file: 'graphics.h': No such file or directory原因是graphics.h是Tc中专有的,这个头文件不是标准C的头文件,vc下没有这个头文件,画图用控件来。还是有办法在vc下用的,就是把这个头文件和相关文件放在相应的lib和include目录下,有人制作转载 2016-10-26 15:15:44 · 3792 阅读 · 0 评论 -
setjmp和longjump原理
在讨论setjmp的实现原理之前,我们先看一个setjmp和longjmp的例子:#include #include #include static jmp_buf jmpbuf_1;int g_a = 0;void test(int index, int *local_val){ g_a = 1111; *local_val转载 2015-05-12 11:22:32 · 1321 阅读 · 0 评论 -
Lua的pcall错误处理定位行号
好东#include "stdafx.h"#include #include #include #include using namespace std;extern "C"{ #include "lua.h" #include "lualib.h" #include };int pcall_callback_err_fun(lua_State* L)原创 2015-02-04 16:37:23 · 3061 阅读 · 0 评论 -
c++程序減肥
When we started Algolia Development for Android, binary size optimization was not one of our main concerns. In fact we even started to develop in JAVA before switching to C/C++ for reasons of perfor转载 2015-01-08 14:31:35 · 903 阅读 · 0 评论 -
c++基础
1、return语句不可返回指向“栈内存”的“指针”或者“引用”,因为该内存在函数体结束时被自动销毁。例如 char * Func(void) { char str[] =“hello world”;// str的内存位于栈上 … return str; //将导致错误}转载 2014-03-03 22:42:13 · 1036 阅读 · 0 评论 -
运动物体跟踪与计数
运动物体跟踪与计数Opencv有个算法:运动模板.理论可以参考>红色这本书,例程参考>绿色书上的例程.一些经验:1.前景检测:背景差分法,在例程上加入膨胀操作,可以将一些区域连接起来,另外要根据前景背景调整二值化的参数阈值,不然有的前景会检测不到.2.计数原理:检测穿过某一区域的物体个数,某一团块中心进入前将该块保存到一个数组中,用于后续查找,没穿过前不断更新其特征,穿过后从表中查原创 2012-06-12 12:15:21 · 3541 阅读 · 8 评论 -
Gamma 校正
Gamma 校正问题:什么是Gamma曲线矫正?Gamma曲线矫正是什么意思?Gamma曲线是一种特殊的色调曲线,当Gamma值等于1的时候,曲线为与坐标轴成45°的直线,这个时候表示输入和输出密度相同。高于1的Gamma值将会造成输出亮化,低于1的Gamma值将会造成输出暗化。总之,我们的要求是输入和输出比率尽可能地接近于1。在显示器、扫描仪、打印机等输入、输出设备中这是一个相当转载 2012-06-06 16:52:02 · 2229 阅读 · 0 评论 -
DLL封装 C++
DLL封装 C++ (2008-05-23 09:02:41)转载▼标签: dll封装 c it分类: Windows+WPF开发DLL,在windows和linux下都用,但是不太相同,因为微软的DLL的内存分配和普通编译成为函数之间的内存格式是不一样的,于是有了__declspec(dl转载 2012-04-23 21:41:46 · 498 阅读 · 0 评论 -
关于new和delete,new[] 和delete[]
通常状况下,编译器在new的时候会返回用户申请的内存空间大小,但是实际上,编译器会分配更大的空间,目的就是在delete的时候能够准确的释放这段空间。这段空间在用户取得的指针之前以及用户空间末尾之后存放。实际上:blockSize = sizeof(_CrtMemBlockHeader) + nSize +nNoMansLandSize;其中,blockSize是系统所分配的实际空间大小,转载 2012-02-23 17:17:44 · 398 阅读 · 0 评论 -
字节对齐
一、什么是对齐,以及为什么要对齐:1. 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定变量的时候经常在特定的内存地址访问,这就需要各类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。2. 对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只能从某些转载 2011-11-19 14:52:52 · 322 阅读 · 0 评论 -
开场白
【解决现实问题开始】如果你还在问这个问题,说明你还对编程的兴趣还需要提升。编程的目的,就是为了解决世界上的问题,而不是仅仅为了学语法。事实上,很容易找到自己感兴趣的问题,然后用程序实现就好了。兴趣是最大的推动力吧。谈谈我的几点经历:【游戏和小应用】我最早接触的编程,就是在8位学习机上。写过贪吃蛇等游戏,还有一个班级成绩统计表,因为只有8K内存一直在与节省内存作战。参考图书《趣味编程转载 2016-10-26 14:15:26 · 348 阅读 · 0 评论