- 博客(12)
- 资源 (2)
- 收藏
- 关注
原创 const in C and C++
C和C++的const关键字是不一样的,在C里,const定义的并非真正的常量,它实际上是只读的变量,即不允许修改它,本质上还是个变量,用#define定义的才是真正的常量,因此,你这样定义的时候,会报错:error C2057: expected constant expression提示你size并非常量表达式但在C++里面,const定义的就是真正的常量,可以用来
2015-06-10 13:05:16
575
转载 使用onclick跳转到其他页面/跳转到指定url
使用onclick跳转到其他页面/跳转到指定url☆如果是本页显示可以直接用location,方法如下: ①onclick="javascript:window.location.href='URL'" ②onclick="location='URL'" ③onclick="window.location.href='URL?id=11'"☆如果页面中有frame可以
2014-05-20 16:15:55
568
转载 详解大端模式和小端模式
详解大端模式和小端模式嵌入式开发交流群280352802,欢迎加入!一、大端模式和小端模式的起源 关于大端小端名词的由来,有一个有趣的故事,来自于Jonathan Swift的《格利佛游记》:Lilliput和Blefuscu这两个强国在过去的36个月中一直在苦战。战争的原因:大家都知道,吃鸡蛋的时候,原始的方法是打破鸡蛋较大的一端,可以那时的皇帝的祖父由于小时侯吃鸡
2014-04-17 17:56:39
461
翻译 strcpy、memcpy、memmove的区别
strcpy和memcpy都是标准C库函数,它们有下面特点:strcpy提供了字符串的复制。即strcpy只用于字符串复制,并且它不仅复制字符串内容外,还会复制字符串的结束符。strcpy的函数原型是:char* strcpy(char* dest, const char* src); memcpy只提供一般的内存复制,即memcpy对于需要复制的内容没有限制,因此
2014-04-17 17:16:09
548
转载 c/c++预处理器
C/C++编译系统编译程序的过程为预处理、编译、链接。预处理器是在程序源文件被编译之前根据预处理指令对程序源文件进行处理的程序。预处理器指令以#号开头标识,末尾不包含分号。预处理命令不是C/C++语言本身的组成部分,不能直接对它们进行编译和链接。C/C++语言的一个重要功能是可以使用预处理指令和具有预处理的功能。C/C++提供的预处理功能主要有文件包含、宏替换、条件编译等。 1
2014-03-30 17:49:11
503
转载 C++内存分配方式详解——堆、栈、自由存储区、全局/静态存储区,常量存储区
栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区。里面的变量通常是局部变量、函数参数等。在一个进程中,位于用户虚拟地址空间顶部的是用户栈,编译器用它来实现函数的调用。和堆一样,用户栈在程序执行期间可以动态地扩展和收缩。 堆,就是那些由 new 分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个 new 就要对应一个 delete。如果程序员没
2013-11-14 10:07:20
684
原创 static,const作用
这个简单的问题很少有人能回答完全。在C语言中,关键字static有三个明显的作用:1)在函数体内,一个被声明为静态的变量在这一函数被调用过程中维持其值不变(该变量存放在静态变量区)。2) 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。3) 在模块内,一个被声明为静态的函数只可被这一模块内的其它函
2013-11-14 09:54:52
600
原创 简述list,vector,map,set四中STL的数据结构的区别和各自特点
1 vector 向量 相当于一个数组 在内存中分配一块连续的内存空间进行存储。支持不指定vector大小的存储。STL内部实现时,首先分配一个非常大的内存空间预备进行存储,即capacituy()函数返回的大小,当超过此分配的空间时再整体重新放分配一块内存存储,这给人以vector可以不指定vector即一个连续内存的大小的感觉。通常此默认的内存分配能完成大部分情况下的存
2013-11-08 20:31:28
2424
转载 金山的一道面试题(考察面向对象和内存模型)
请问程序会输出什么结果:#include class A{public: A() {m_a = 1; m_b = 2;} ~A(){}; void fun(){printf("%d%d", m_a,m_b);}private: int m_a; int m_b;};class B{publ
2013-11-08 19:46:04
836
转载 检测单链表中是否有环--快慢指针法
dictionary算法问题描述:在单向链表中,每个结点都包含一个指向下一个结点的指针,最后一个结点的这个指针被设置为空。但如果把最后一个结点的指针指向链表中存在的某个结点,就会形成一个环,在顺序遍历链表的时候,程序就会陷入死循环。我们的问题就是,如何检测一个链表中是否有环,如果检测到环,如何确定环的入口点(即求出环长,环前面的链长)。一种比较耗空间的做法是,从头开始遍历链表,
2013-11-08 11:06:59
734
转载 Linux find 用法示例
Linux中find常见用法示例·find path -option [ -print ] [ -exec -ok command ] {} \;find命令的参数;pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。-print: find命令将匹配的文件输出到标准输出。-exec: fi
2013-10-30 21:21:03
572
转载 网页代码
刚开始接触编程的时候,什么都不懂,只会照着源代码敲写。经常一调试就有各种400、500错误~最经典的两个错误就是404和500了。今天调试项目的时候出错了,404!!!因为一不小心,把网址敲错了,未能找到指定的网址。 如果您也有报这种错,有一个一劳永逸的方法帮助您以后敲错网址也能自动跳转:只要在web.config中写上:
2013-10-28 10:10:32
1033
MFC指针式小时钟
2013-07-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人