编程问题
WX Chen
实用技术总结,前沿科技分享,欢迎交流技术和业务
展开
-
int,Uint,uint16的区别及用处
int是C/C++数据类型,uint,uint16,uint32并不是C/C++内建的类型,而只是一些typedef可能的定义如下typedef unsinged int uint; //为了省事啊,这样不用写unsigned int而只需要写uinttypedef unsigned short uint16;// int的size取决于平台,比如16位平台上sizeof(转载 2017-02-26 21:00:56 · 23256 阅读 · 0 评论 -
0xC00000FD: Stack overflow (parameters: 0x00000000, 0x003E2000).错误
这个错误是“栈溢出”,每个线程的栈空间默认是1MB,局部变量(非静态)都在栈中分配,当使用的局部变量所需空间过多时,就会溢出。你检查一下程序,看看哪些函数中定义了大数组,把大数组改成用new分配,函数返回前delete。例如double X[100][100];这个数组所占空间大约是80KB,最好改成用new分配,如果这样的数组个数不多,不改也没关系。原创 2017-06-01 22:49:12 · 4886 阅读 · 0 评论 -
XML文档
有被面试问到这个问题,不知为什么问这些......xml 可扩展标识语言xml功能太强大了,举几个例子吧 1、可以做为数据库存储数据 2、如果你会用xsl,可以将xml整合到首页上节点是XML中最重要的元素,xmlNode代表XML文档中的一个节点,实现为一个struct,此结构内容很丰富也很重要,其定义在tree.h中,具体说明如下:typed原创 2017-03-25 21:28:53 · 282 阅读 · 0 评论 -
段错误的原因和解决办法
"段错误"这个内存访问越界的错误可能是数组越界,堆栈溢出int count=0;char str[1000];while((str[count]=getchar())!='\n')count++; 提交上去之后,会出现 段错误 ??因为C风格字符串不会自动检查是否越界并调整大小原创 2017-02-26 20:45:19 · 4276 阅读 · 0 评论 -
'system': identifier not found错误的解决办法
开头加上#include "stdlib.h"原创 2017-02-26 20:50:09 · 3462 阅读 · 0 评论 -
简单的输入输出
一道题目编程实现输入姓、名的提示语并接受用户输入,并单独显示姓、名和全名surname = input("Input your surname: ")firstname = input("Input your firstname: ")print("Your surname is:\n",surname)print("Your firstna原创 2017-02-26 20:49:36 · 813 阅读 · 0 评论 -
VBE的记录
点击 Visual Basic打开运行窗口 你可以通过 视图---立即窗口(或用Ctrl+G) 打开此窗口,默认在最下面原创 2017-02-26 20:48:37 · 221 阅读 · 0 评论 -
'strlen' : cannot convert parameter 1 from 'char [][80]' to 'const char *'
要用 char*不能用stringC++里求字符串长度用 str.length() 前面要加#include 定义用string str;C求字符串用strlen(str) 前面加#include 定义用char str[10];原创 2017-02-26 20:42:31 · 6862 阅读 · 0 评论 -
C语言程序运行后 出现exe已停止工作
这是很常见的错误runtime error (运行时错误)就是程序运行到一半,程序就崩溃了。比如说:①除以零②数组越界:int a[3]; a[10000000]=10;③指针越界:int * p; p=(int *)malloc(5 * sizeof(int)); *(p+1000000)=10;④使用已经释放的空间:int * p;原创 2017-02-26 20:37:33 · 19961 阅读 · 1 评论 -
sys/time.h 是GCC的编译标准写法
sys/time.h 是GCC的编译标准写法,你若用其它编译器改为#include //不要用sys/time.h原创 2017-02-26 20:53:23 · 933 阅读 · 0 评论 -
vs中debug和release的区别
有些初学者可能不会分辨这两种模式1、Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。2、Release 称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。3、debug程序通常比release程序要慢,尤其是处理视频方面release要比debug快很多。4、只有DEB原创 2017-02-26 20:54:55 · 2092 阅读 · 0 评论 -
条件编译#ifdef
这里的“程序段”可以是语句组,也可以是命令行。这种条件编译可以提高C源程序的通用性。如果一个C源程序在不同计算机系统上运行,而不同的计算机又有一 定的差异。例如,我们有一个数据类型,在Windows平台中,应该使用long类型表示,而在其他平台应该使用float表示,这样往往需要对源程序作 必要的修改,这就降低了程序的通用性。可以用以下的条件编译: #ifdef WINDOWS原创 2017-02-26 20:58:06 · 661 阅读 · 0 评论 -
uninstd.h 报错
对于VS2012来说,我们可以在默认库文件夹下(我的电脑是C:\Program Files\Microsoft Visual Studio 10.0\VC\include)添加一个unistd.h文件即可,其内容如下:#ifndef _UNISTD_H#define _UNISTD_H #include #include #endif /* _UNI原创 2017-02-26 20:59:38 · 408 阅读 · 0 评论 -
C++中,debug编译成功,为什么release模式编译报错
可能你在设置编译环境的时候只是设置了debug模式的, 没有去设置release模式下的 ,你打开工程属性看看两个模式的设置,或者环境变量设置配置连接器:项目(菜单项)->…属性->连接器->输入->附加依赖项如果是release配置(以后再说,只需要添加上面的debug配置就行了现在),则添加:opencv_calib3d249.libopencv_原创 2017-02-26 21:00:07 · 4832 阅读 · 0 评论 -
_tmain()主函数了解
这个_tmain()是为了支持unicode所使用的main一个别名而已,既然是别名,应该有宏定义过的,在哪里定义的呢?就在那个让你困惑的里,有这么两行#include #include tchar.h>我们可以在头文件tchar.h>里找到_tmain的宏定义 #define _tmain main所以,经过预编译以后, _tmain原创 2017-02-26 21:01:33 · 536 阅读 · 0 评论