04 2017 档案

摘要:例:修改字符串的第三个字母为a 运行,VS报下列错误: 出现这个问题的原因是,C语言规定:如果要释放内存,必须拿到内存的首地址进行释放 而p指针在释放之前,进行了移位操作,不再指向首地址,因此程序发生crash。解决办法:只需要保存首元素的地址用来释放即可。 运行结果: 阅读全文
posted @ 2017-04-25 20:16 夜行过客 阅读(538) 评论(0) 推荐(1) 编辑
摘要:一.指针是一种数据类型 1) 指针也是一种变量(从内存的角度看,就是分配四个字节的内存),占有内存空间,用来保存内存地址。 2) 指针变量和它指向的内存块是两个不同的概念。 例:拷贝字符串 运行示意图: 运行结果: 3) 指针是一种数据类型,是指它指向的内存空间的数据类型 这就是为什么int类型的指 阅读全文
posted @ 2017-04-25 18:39 夜行过客 阅读(226) 评论(0) 推荐(0) 编辑
摘要:1.内存四区模型 2.程序的执行流程 2.1、操作系统把物理硬盘代码load到内存2.2、操作系统把c代码分成四个区2.3、操作系统找到main函数入口执行 3.内存四区的各个元素分析 a.栈区(stack):由编译器自动分配释放,存放函数的参数值,局部变量的值等。 b.堆区(heap):一般由程序 阅读全文
posted @ 2017-04-14 09:24 夜行过客 阅读(227) 评论(0) 推荐(0) 编辑
摘要:电脑重装了系统之后,重新安装了office2013,发现每次打开Excel都会弹出一个如下图所示的弹窗,比较烦人。 要取消掉这个弹窗也是比较简单的。 打开“文件”--“选项”--“加载项” 在下面的管理中选择COM加载项,点击“转到”,删除掉其中的“Load Test Report Addin”即可 阅读全文
posted @ 2017-04-12 16:51 夜行过客 阅读(6668) 评论(0) 推荐(0) 编辑
摘要:今天在使用Proguard keep一个 静态内部类的时候,混淆完之后一直找不到那个静态内部类,内心抓狂啊。 最后在stackoverflow上找到了答案: 其中 A$* 表示所有A的内部类都保留下来,也可以如下使用: 这样可以根据需要只保留A的某一个内部类 以下是proguard文件一部分 注意: 阅读全文
posted @ 2017-04-11 19:37 夜行过客 阅读(12738) 评论(0) 推荐(0) 编辑
摘要:由于项目需要用到安卓多线程操作,结果开了四条线程,下载到平板一直很卡,CPU占用率暴涨。于是开始查找原因,发现是线程run()方法里的while(true)导致的, 下图是为解决时开启一条while(true)线程的CPU占用率,很明显,就开了一条,电脑模拟器CPU就占用了43%,开两条直接90%导 阅读全文
posted @ 2017-04-11 19:32 夜行过客 阅读(2429) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示