![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试题笔记
yunan_wind
这个作者很懒,什么都没留下…
展开
-
PHP最大整数是多少呢
今天编了PHP程序统计用户使用本应用的次数,以及成功和失败次数,简单的++;但是就怕溢出啊!貌似是32位:2147483647 7fffffff,有符号整数原创 2012-02-15 09:27:55 · 7164 阅读 · 0 评论 -
关于Unicode
今天做实验,想看看在内存中unicode的表示。使用的是Visual studio,发现永远是2个字节。并且cpp文件使用GB2312编码。个人理解:也许和编译器有关,就算cpp文件使用其他的编码格式,仍然还是2个字节utf-8,汉字是3个字节。UNICODE 是字符集,UTF-8 和 UCS-2 是编码的规则,WINDOWS 采用的UCS-2编码方式,WEB,数据库一般采用的原创 2012-02-24 16:25:44 · 513 阅读 · 0 评论 -
各种变量的区别
http://codeup.org/archives/200这个网页相当好,还解释了栈和堆的区别!对于一个完整的程序,在内存中的分布情况如下图: 代码区全局数据区堆区栈区变量可以分为全局变量、静态全局变量、静态局部变量和局部变量 按存储区域分:全局变量、静态全局变量和静态局部变量都存放在原创 2012-02-28 20:02:29 · 814 阅读 · 3 评论 -
unsigned引起的bug
注意strlen和memcpy都存在这个问题size_t Strlen(char*s)写的代码,注意unsigned引起的bug。#include #include int strlonger(char*s,char*t);int main(){printf("hello world");char *s = "yunan";cha原创 2012-03-03 21:44:32 · 480 阅读 · 0 评论 -
char* 赋值时单引号和双引号的区别?include”“和include<>的区别
给字符串赋值应该用双引号,单个字符的话用单引号。 双引号代表字符串,会在后面加一个\0。 上面的写法,第二句是错误的,无法通过编译的。双引号表示先在程序源文件所在目录查找,如果未找到则去系统默认目录查找,通常用于包含程序作者编写的头文件;尖括号表示只在系统默认目录或者括号内的路径查找,通常用于包含系统中自带的头文件;原创 2012-02-23 16:59:42 · 6124 阅读 · 0 评论 -
PHP指针越界问题
http://www.justwinit.cn/post/3495/转载 2012-03-04 10:53:26 · 585 阅读 · 0 评论 -
结构和类的区别
类是引用类型,是保存在托管堆中的。通过定义类,我们可以在数据的生存期上得到很高的灵活性,但是也会让程序的性能有一定的损失。虽然这种损失很小,但当我们只需要定义一个很小的结构时,用类来定义就有些浪费,对于这样的问题,C#有相对应的方案来解决,那就是-结构(struct)。结构(struct)是一种值类型。也就是说,结构实例是分配在线程堆栈上的,结构本身是包含有值的,而不是像类一样的引用类型,转载 2012-02-29 11:57:26 · 369 阅读 · 0 评论 -
C++类和数据在内存中的存储
http://developer.51cto.com/art/201107/272734.htm原创 2012-02-28 19:27:43 · 551 阅读 · 0 评论 -
有序数组合并问题
1转载 2014-03-13 23:00:36 · 546 阅读 · 0 评论 -
关于虚拟地址空间
http://blog.chinaunix.net/uid-26606708-id-3073559.html很不错的代码解析和栈分析:http://blog.csdn.net/iterzebra/article/details/6206420栈的结构:http://www.cnblogs.com/bugman/archive/2011/09/29/2195879.html转载 2012-02-28 19:41:00 · 695 阅读 · 0 评论 -
经典指针越界问题
struct S { int i; int *p; }; main() { S s; int *p=&s.i; p[0]=4; p[1]=3; s.p=p; s.p[1]=1; s.p[0]=2; } 程序执行到哪一句会崩溃?为什么? struct转载 2012-03-04 10:51:30 · 750 阅读 · 0 评论 -
Bundle和 SharedPreferences 区别
SharedPreferences是简单的存储持久化的设置,就像用户每次打开应用程序时的主页,它只是一些简单的键值对来操作。它将数据保存在一个xml文件中 Bundle是将数据传递到另一个上下文中或保存或回复你自己状态的数据存储方式。它的数据不是持久化状态。原创 2011-09-26 10:50:41 · 609 阅读 · 0 评论 -
内存对齐
VC中下面几个结构体大小分别是多少呢struct MyStruct{ double m4; char m1; int m3;};struct MyStruct { char m1; double m4; int m3;};#pragma pack(push)//保存对齐状态#pragma原创 2012-02-28 21:20:15 · 238 阅读 · 0 评论 -
JAVA 的垃圾回收机制
http://tech.qq.com/a/20060726/000329.htmJava的垃圾回收机制是Java虚拟机提供的能力,用于在空闲时间以不定时的方式动态回收无任何引用的对象占据的内存空间。需要注意的是:垃圾回收回收的是无任何引用的对象占据的内存空间而不是对象本身,很多人来我公司面试时,我都会问这个问题的,70%以上的人回答的含义是回收对象,实际上这是不正确的。Syst转载 2012-02-29 17:32:07 · 454 阅读 · 0 评论 -
什么是动态规划
转载 2012-03-01 16:25:04 · 385 阅读 · 0 评论 -
C++实现singleton
#include using namespace std;class Singelton{public: static Singelton* GetInstance() { if (instance_ == NULL) { instance_=new Singelton; } return instance_; }private: Singelton()转载 2014-03-13 21:57:39 · 531 阅读 · 0 评论