陷阱
cjzcjl
吃了一碟炒鱿鱼
展开
-
FrameLayout view层次的奇怪问题
我把一个button放到第一层,另一个控件放到第一层,但是实际出来的效果却是button在顶层显示。看UI树层次是没有问题的,而且把button换成imageView就不会出现这种次序倒过来的问题了,暂时不知道为什么,先占个位,准备仔细看看button和framelayout的源码...原创 2022-01-13 17:53:51 · 287 阅读 · 0 评论 -
变量、指针、参数、数组、内存分配的关系和陷阱
陷阱1:传入一个无指针的指针变量作为形参,你是无办法往里面塞地址或内容的例子1:#include "stdlib.h"#include "stdio.h"void shit(char *p){ printf("p之前指向的地址是:%d\n",p); p= (char*)malloc(sizeof(char)); printf("p现在指向的地址是:%d\n...原创 2018-02-27 12:37:52 · 292 阅读 · 0 评论 -
C语言指针偏移技巧(也是一个要注意的坑)
在C语言中,每个地址实际上指向一个8bit的内存区,但如果某个内存区的地址使用一个明确的类型指针例如int*、long*来进行保 存,那么指针偏移时地址的偏移数以类型占的字节数为基本单位进行偏移,例如int *p变量+1的时候实际上跳过的是sizeof(int)的类型字节数的地址为单位进行跳跃——也就是跳跃4个地址,但如果是不确认类型的情况下使用void*来保存,则必须指定每次跳跃的准......原创 2018-08-27 17:56:59 · 32284 阅读 · 0 评论 -
使用JNI调用其他.so库因函数名对不齐引起undefind reference的问题
在实现FrameBuffer快速局部刷新库的过程,我把一部分函数打包成了一个动态链接so库方便以后其他需要使用FrameBuffer的程序使用。可是在调用的时候却发生了一些奇怪的事情:我在so库中编写了一个void drawPixel(int offset, int color)函数,并且成功编译成了so库libdraw_dazzle.so。然后我使用JNI makeFile文件引入该库:...原创 2018-09-14 16:11:57 · 915 阅读 · 2 评论